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.
Original language | English |
---|---|
Title of host publication | Automata, Languages, and Programming (40th International Colloquium, ICALP 2013, Riga, Latvia, July 8-12, 2013, Proceedings, Part I) |
Editors | F.V. Fomin, R. Freivalds, M. Kwiatkowska, D. Peleg |
Place of Publication | Berlin |
Publisher | Springer |
Pages | 196-207 |
ISBN (Print) | 978-3-642-39205-4 |
DOIs | |
Publication status | Published - 2013 |
Externally published | Yes |
Event | 40th International Colloquium on Automata, Languages, and Programming (ICALP 2013) - University of Latvijas, Riga, Latvia Duration: 8 Jul 2013 → 12 Jul 2013 Conference number: 40 http://www.icalp2013.lu.lv/ |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Volume | 7965 |
ISSN (Print) | 0302-9743 |
Conference
Conference | 40th International Colloquium on Automata, Languages, and Programming (ICALP 2013) |
---|---|
Abbreviated title | ICALP 2013 |
Country/Territory | Latvia |
City | Riga |
Period | 8/07/13 → 12/07/13 |
Internet address |