Deterministic Single Exponential Time Algorithms for Connectivity Problems Parameterized by Treewidth
Files
Publication date
2013
Editors
Fomin, F. V.
Freivalds, F.
Kwiatkowska, M. Z.
Peleg, D.
Advisors
Supervisors
Document Type
Part of book
Metadata
Show full item recordCollections
License
Abstract
It is well known that many local graph problems, like Vertex Cover and Dominating Set, can be solved in 2O(tw)nO(1) time for graphs with a given tree decomposition of width tw. However, for nonlocal problems, like the fundamental class of connectivity problems, for a long time it was unknown how to do this faster than twO(tw)nO(1) until recently, when Cygan et al. (FOCS 2011) introduced the Cut&Count technique that gives randomized algorithms for a wide range of connectivity problems running in time ctwnO(1) for a small constant c. In this paper, we show that we can improve upon the Cut&Count technique in multiple ways, with two new techniques. The first technique (rank-based approach) gives deterministic algorithms with O(c tw n) running time for connectivity problems (like Hamiltonian Cycle and Stei-ner Tree) and for weighted variants of these; the second technique (determinant approach) gives deterministic algorithms running in time ctwnO(1) for counting versions, e.g., counting the number of Hamiltonian cycles for graphs of treewidth tw. The rank-based approach introduces a new technique to speed up dynamic programming algorithms which is likely to have more applications. The determinant-based approach uses the Matrix Tree Theorem for deriving closed formulas for counting versions of connectivity problems; we show how to evaluate those formulas via dynamic programming.
Keywords
Citation
Bodlaender, H L, Cygan, M, Kratsch, S & Nederlof, J 2013, Deterministic Single Exponential Time Algorithms for Connectivity Problems Parameterized by Treewidth. in F V Fomin, F Freivalds, M Z Kwiatkowska & D Peleg (eds), Automata, Languages, and Programming : 40th International Colloquium, ICALP 2013, Riga, Latvia, July 8-12, 2013, Proceedings, Part I. Lecture Notes in Computer Science, vol. 7965, Springer, pp. 196-207. https://doi.org/10.1007/978-3-642-39206-1_17