12 Separate, Measure and Conquer in polynomial space

The dynamic programs of Section 11 keep a table for every bag of a path decomposition and therefore use exponential space. In polynomial space the width bounds enter in a different way. A path decomposition of small width contains a small balanced separator, and a branching algorithm can prefer to branch on the vertices of that separator: once the separator is exhausted, the instance falls apart into two independent halves. Gaspers and Sorkin (Gaspers and Sorkin 2017) built a measure-and-conquer analysis around this idea, which they call Separate, Measure and Conquer, and Gaspers and Lee (Gaspers and Lee 2023) used it to count independent sets. In both analyses the separator constant—the coefficient \(\frac16\) of Fomin and Høie (Fomin and Høie 2006)—enters a mathematical program in one or two places. We replace it by \(c_{3}\) and solve the programs again. This gives the following results, all in polynomial space:

Appendix C explains the technique, shows where the separator constant enters, and proves both theorems.

Back to top

References

Fomin, Fedor V., and Kjartan Høie. 2006. “Pathwidth of Cubic Graphs and Exact Algorithms.” Information Processing Letters 97 (5): 191–96. https://doi.org/10.1016/j.ipl.2005.10.012.
Gaspers, Serge, and Edward J. Lee. 2023. “Faster Graph Coloring in Polynomial Space.” Algorithmica 85 (2): 584–609. https://doi.org/10.1007/S00453-022-01034-7.
Gaspers, Serge, and Gregory B. Sorkin. 2017. “Separate, Measure and Conquer: Faster Polynomial-Space Algorithms for Max 2-CSP and Counting Dominating Sets.” ACM Transactions on Algorithms 13 (4): 44:1–36. https://doi.org/10.1145/3111499.