Fast Dynamic Programming on Graph Decompositions
Johan M. M. van Rooij, Hans L. Bodlaender, Erik Jan van Leeuwen, Peter, Rossmanith, Martin Vatshelle

TL;DR
This paper advances dynamic programming algorithms on graph decompositions, significantly improving their efficiency for various problems like Dominating Set and perfect matchings, using generalized fast subset convolution techniques.
Contribution
It introduces faster algorithms for problems on tree, branch, and clique decompositions, extending the fast subset convolution method to multiple states and ranks.
Findings
Improved running time for Dominating Set on tree decompositions to O(3^k)
Efficient algorithms for counting perfect matchings in graphs with O(2^k) time
Generalization of techniques to multiple states and ranks in graph decompositions
Abstract
In this paper, we consider tree decompositions, branch decompositions, and clique decompositions. We improve the running time of dynamic programming algorithms on these graph decompositions for a large number of problems as a function of the treewidth, branchwidth, or cliquewidth, respectively. On tree decompositions of width , we improve the running time for Dominating Set to . We generalise this result to -domination problems with finite or cofinite and . For these problems, we give -time algorithms, where is the number of `states' a vertex can have in a standard dynamic programming algorithm for such a problems. Furthermore, we give an -time algorithm for counting the number of perfect matchings in a graph, and generalise this to -time algorithms for many clique covering, packing, and partitioning problems. On…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
