Space Saving by Dynamic Algebraization

  • Martin Fürer
  • Huiwen Yu
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8476)


Dynamic programming is widely used for exact computations based on tree decompositions of graphs. However, the space complexity is usually exponential in the treewidth. We study the problem of designing efficient dynamic programming algorithm based on tree decompositions in polynomial space. We show how to construct a tree decomposition and extend the algebraic techniques of Lokshtanov and Nederlof [18] such that the dynamic programming algorithm runs in time O *(2 h ), where h is the maximum number of vertices in the union of bags on the root to leaf paths on a given tree decomposition, which is a parameter closely related to the tree-depth of a graph [21]. We apply our algorithm to the problem of counting perfect matchings on grids and show that it outperforms other polynomial-space solutions. We also apply the algorithm to other set covering and partitioning problems.


Dynamic programming tree decomposition space-efficient algorithm exponential time algorithms zeta transform 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Björklund, A.: Counting perfect matchings as fast as Ryser. In: SODA, pp. 914–921 (2012)Google Scholar
  2. 2.
    Björklund, A., Husfeldt, T.: Exact algorithms for exact satisfiability and number of perfect matchings. Algorithmica 52(2), 226–249 (2008)CrossRefzbMATHMathSciNetGoogle Scholar
  3. 3.
    Björklund, A., Husfeldt, T., Kaski, P., Koivisto, M.: Fourier meets Möbius: fast subset convolution. In: STOC, pp. 67–74 (2007)Google Scholar
  4. 4.
    Bodlaender, H.L.: Dynamic programming on graphs with bounded treewidth. In: Lepistö, T., Salomaa, A. (eds.) ICALP 1988. LNCS, vol. 317, pp. 105–118. Springer, Heidelberg (1988)CrossRefGoogle Scholar
  5. 5.
    Bodlaender, H.L.: A linear time algorithm for finding tree-decompositions of small treewidth. In: STOC, pp. 226–234 (1993)Google Scholar
  6. 6.
    Bodlaender, H.L.: Discovering treewidth. In: Vojtáš, P., Bieliková, M., Charron-Bost, B., Sýkora, O. (eds.) SOFSEM 2005. LNCS, vol. 3381, pp. 1–16. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  7. 7.
    Bodlaender, H.L., Gilbert, J.R., Kloks, T., Hafsteinsson, H.: Approximating treewidth, pathwidth, and minimum elimination tree height. In: Schmidt, G., Berghammer, R. (eds.) WG 1991. LNCS, vol. 570, pp. 1–12. Springer, Heidelberg (1992)CrossRefGoogle Scholar
  8. 8.
    Bouchitté, V., Kratsch, D., Müller, H., Todinca, I.: On treewidth approximations. Discrete Appl. Math. 136(2-3), 183–196 (2004)CrossRefzbMATHMathSciNetGoogle Scholar
  9. 9.
    Fomin, F.V., Gaspers, S., Saurabh, S., Stepanov, A.A.: On two techniques of combining branching and treewidth. Algorithmica 54(2), 181–207 (2009)CrossRefzbMATHMathSciNetGoogle Scholar
  10. 10.
    Fürer, M.: Faster integer multiplication. SIAM J. Comput. 39(3), 979–1005 (2009)CrossRefzbMATHMathSciNetGoogle Scholar
  11. 11.
    Gottlob, G., Leone, N., Scarcello, F.: Hypertree decompositions: A survey. In: Sgall, J., Pultr, A., Kolman, P. (eds.) MFCS 2001. LNCS, vol. 2136, pp. 37–57. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  12. 12.
    Kenyon, C., Randall, D., Sinclair, A.: Approximating the number of monomer-dimer coverings of a lattice. J. Stat. Phys. 83 (1996)Google Scholar
  13. 13.
    Kloks, T. (ed.): Treewidth. LNCS, vol. 842. Springer, Heidelberg (1994)zbMATHGoogle Scholar
  14. 14.
    Kneis, J., Mölle, D., Richter, S., Rossmanith, P.: A bound on the pathwidth of sparse graphs with applications to exact algorithms. SIAM J. Discret. Math. 23(1), 407–427 (2009)CrossRefzbMATHGoogle Scholar
  15. 15.
    Koutis, I.: Faster algebraic algorithms for path and packing problems. In: ICALP, pp. 575–586 (2008)Google Scholar
  16. 16.
    Koutis, I., Williams, R.: Limits and applications of group algebras for parameterized problems. In: ICALP, pp. 653–664 (2009)Google Scholar
  17. 17.
    Lokshtanov, D., Mnich, M., Saurabh, S.: Planar k-path in subexponential time and polynomial space. In: Kolman, P., Kratochvíl, J. (eds.) WG 2011. LNCS, vol. 6986, pp. 262–270. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  18. 18.
    Lokshtanov, D., Nederlof, J.: Saving space by algebraization. In: STOC, pp. 321–330 (2010)Google Scholar
  19. 19.
    Miller, G.L., Teng, S.-H., Thurston, W., Vavasis, S.A.: Separators for sphere-packings and nearest neighbor graphs. J. ACM 44(1), 1–29 (1997)CrossRefzbMATHMathSciNetGoogle Scholar
  20. 20.
    Nederlof, J.: Fast polynomial-space algorithms using inclusion-exclusion. Algorithmica 65(4), 868–884 (2013)CrossRefzbMATHMathSciNetGoogle Scholar
  21. 21.
    Nešetřil, J., de Mendez, P.O.: Tree-depth, subgraph coloring and homomorphism bounds. Eur. J. Comb. 27(6), 1022–1041 (2006)CrossRefzbMATHGoogle Scholar
  22. 22.
    Rota, G.-C.: On the foundations of combinatorial theory. i. theory of möbius functions. Zeitschrift Wahrscheinlichkeitstheorie und Verwandte Gebiete 2(4), 340–368 (1964)CrossRefzbMATHMathSciNetGoogle Scholar
  23. 23.
    Stanley, R.P., Rota, G.C.: Enumerative Combinatorics, vol. 1. Cambridge University Press (2000)Google Scholar
  24. 24.
    Temperley, H.N.V., Fisher, M.: Dimer problem in statistical mechanics - an exact result. Philosophical Magazine 6, 1061–1063 (1961)CrossRefzbMATHMathSciNetGoogle Scholar
  25. 25.
    van Rooij, J.M.M., Bodlaender, H.L., Rossmanith, P.: Dynamic programming on tree decompositions using generalised fast subset convolution. In: Fiat, A., Sanders, P. (eds.) ESA 2009. LNCS, vol. 5757, pp. 566–577. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  26. 26.
    van Rooij, J.M.M., Nederlof, J., van Dijk, T.C.: Inclusion/Exclusion meets measure and conquer. In: Fiat, A., Sanders, P. (eds.) ESA 2009. LNCS, vol. 5757, pp. 554–565. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  27. 27.
    Woeginger, G.J.: Space and time complexity of exact algorithms: Some open problems (invited talk). In: 1st International Workshop on Parameterized and Exact Computation, pp. 281–290 (2004)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Martin Fürer
    • 1
  • Huiwen Yu
    • 1
  1. 1.Department of Computer Science and EngineeringThe Pennsylvania State UniversityUniversity ParkUSA

Personalised recommendations