Skip to main content

A Generic Convolution Algorithm for Join Operations on Tree Decompositions

  • Conference paper
  • First Online:
Computer Science – Theory and Applications (CSR 2021)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 12730))

Included in the following conference series:

Abstract

The fast subset convolution algorithm by Björklund et al. (STOC 2007) has made quite an impact on parameterised complexity. Amongst the many applications are dynamic programming algorithms on tree decompositions, where the computations in so-called join nodes are a recurring example of where convolution-like operations are used. As such, several generalisations of the original fast subset convolution algorithm have been proposed, all based on concepts that strongly relate to either Möbius transforms or to Fourier transforms.

We present a new convolution generalisation that uses both Möbius transforms and Fourier transforms on the same transformation domain. This results in new faster algorithms on tree decompositions for a broad class of vertex subset problems known as the \([\sigma ,\rho ]\)-domination problems. We solve them in \(\mathcal {O}(s^{t+2} t n^2 (t\log (s)+\log (n)))\) arithmetic operations, where t is the treewidth, s is the (fixed) number of states required to represent partial solutions of the specific problem, and n is the number of vertices in the graph. This improves the previous best bound of \(\mathcal {O}( s^{t+2} (st)^{2(s-2)} n^3 )\) arithmetic operations (van Rooij, Bodlaender, Rossmanith, ESA 2009). Specifically, this removes the dependence of the degree of the polynomial on s.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    This is also known as a k-boundary graph.

  2. 2.

    Often \(G_i\) is defined including all edges between vertices in \(X_i\). This alternative setup allows us to not do any bookkeeping of the number of neighbours between vertices in \(X_i\): they become neighbours higher up in the tree. In the standard setup, we need to correct for double counting of neighbours in \(X_i\) inside the convolution mechanism used for the join operation. In our setup, we do not, and the join operation because a convolution-like operation as defined in the main body of the paper.

  3. 3.

    Different version of the original definition [18] exists in literature (e.g., [14, 21]): the restrictions on the vertices in a bag of a leaf node and the root node often vary, and sometimes an additional type of node called an edge introduce node is used.

  4. 4.

    In this way, we do not have to correct for double counting in join nodes in the rest of this paper.

References

  1. Alber, J., Bodlaender, H.L., Fernau, H., Kloks, T., Niedermeier, R.: Fixed parameter algorithms for dominating set and related problems on planar graphs. Algorithmica 33(4), 461–493 (2002)

    Article  MathSciNet  Google Scholar 

  2. Björklund, A., Husfeldt, T., Kaski, P., Koivisto, M.: Fourier meets Möbius: fast subset convolution. In: Johnson, D.S., Feige, U. (eds.) 39th Annual ACM Symposium on Theory of Computing, STOC 2007, pp. 67–74. ACM Press (2007)

    Google Scholar 

  3. Björklund, A., Husfeldt, T., Kaski, P., Koivisto, M., Nederlof, J., Parviainen, P.: Fast zeta transforms for lattices with few irreducibles. ACM Trans. Algorithms 12(1), 41–419 (2015)

    MathSciNet  MATH  Google Scholar 

  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). https://doi.org/10.1007/3-540-19488-6_110

    Chapter  Google Scholar 

  5. Bodlaender, H.L.: A tourist guide through treewidth. Acta Cybernet. 11(1–2), 1–22 (1993)

    MathSciNet  MATH  Google Scholar 

  6. Bodlaender, H.L.: Treewidth: algorithmic techniques and results. In: Prívara, I., Ružička, P. (eds.) MFCS 1997. LNCS, vol. 1295, pp. 19–36. Springer, Heidelberg (1997). https://doi.org/10.1007/BFb0029946

    Chapter  Google Scholar 

  7. Bodlaender, H.L.: A partial \(k\)-arboretum of graphs with bounded treewidth. Theoret. Comput. Sci. 209(1–2), 1–45 (1998)

    Article  MathSciNet  Google Scholar 

  8. Bodlaender, H.L., Cygan, M., Kratsch, S., Nederlof, J.: Deterministic single exponential time algorithms for connectivity problems parameterized by treewidth. Inf. Comput. 243, 86–111 (2015)

    Article  MathSciNet  Google Scholar 

  9. Bodlaender, H.L., Koster, A.M.C.A.: Combinatorial optimization on graphs of bounded treewidth. Comput. J. 51(3), 255–269 (2008)

    Article  Google Scholar 

  10. Borradaile, G., Le, H.: Optimal dynamic program for r-domination problems over tree decompositions. In: Guo, J., Hermelin, D. (eds.) 11th International Symposium on Parameterized and Exact Computation, IPEC 2016. Leibniz International Proceedings in Informatics, vol. 63, pp. 8:1–8:23. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik (2017)

    Google Scholar 

  11. Cooley, J.W., Tukey, J.W.: An algorithm for the machine calculation of complex fourier series. Math. Comput. 19(90), 297–301 (1965)

    Article  MathSciNet  Google Scholar 

  12. Cygan, M., Kratsch, S., Nederlof, J.: Fast hamiltonicity checking via bases of perfect matchings. In: Boneh, D., Roughgarden, T., Feigenbaum, J. (eds.) 42nd Annual ACM Symposium on Theory of Computing, STOC 2010, pp. 301–310. ACM Press (2013)

    Google Scholar 

  13. Cygan, M., Nederlof, J., Pilipczuk, M., Pilipczuk, M., van Rooij, J.M.M., Wojtaszczyk, J.O.: Solving connectivity problems parameterized by treewidth in single exponential time. arXiv.org. The Computing Research Repository abs/1103.0534 (2011)

    Google Scholar 

  14. Cygan, M., Nederlof, J., Pilipczuk, M., Pilipczuk, M., van Rooij, J.M.M., Wojtaszczyk, J.O.: Solving connectivity problems parameterized by treewidth in single exponential time. In: Ostrovsky, R. (ed.) 52nd Annual IEEE Symposium on Foundations of Computer Science, FOCS 2011, pp. 150–159. IEEE Computer Society (2011)

    Google Scholar 

  15. Cygan, M., Pilipczuk, M.: Exact and approximate bandwidth. Theoret. Comput. Sci. 411(40–42), 3701–3713 (2010)

    Article  MathSciNet  Google Scholar 

  16. Katsikarelis, I., Lampis, M., Paschos, V.T.: Structurally parameterized \(d\)-scattered set. In: Brandstädt, A., Köhler, E., Meer, K. (eds.) WG 2018. LNCS, vol. 11159, pp. 292–305. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-00256-5_24

  17. Kennes, R.: Computational aspects of the moebius transform of a graph. IEEE Trans. Syst. Man Cybern. 22, 201–223 (1991)

    Article  MathSciNet  Google Scholar 

  18. Kloks, T.: Treewidth, Computations and Approximations. LNCS, vol. 842. Springer, Heidelberg (1994). https://doi.org/10.1007/BFb0045375

  19. Lokshtanov, D., Marx, D., Saurabh, S.: Known algorithms on graphs of bounded treewidth are probably optimal. In: Randall, D. (ed.) 22st Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2011, pp. 777–789. Society for Industrial and Applied Mathematics (2011)

    Google Scholar 

  20. Rader, C.M.: Discrete fourier transforms when the number of data samples is prime. Proc. IEEE 56(6), 1107–1108 (1968)

    Article  Google Scholar 

  21. van Rooij, J.M.M.: Exact Exponential-Time Algorithms for Domination Problems in Graphs. Ph.D. thesis, Department of Information and Computing Sciences, Utrecht University, Utrecht, The Netherlands (2011)

    Google Scholar 

  22. 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). https://doi.org/10.1007/978-3-642-04128-0_51

    Chapter  Google Scholar 

  23. Telle, J.A.: Complexity of domination-type problems in graphs. Nordic J. Comput 1(1), 157–171 (1994)

    MathSciNet  Google Scholar 

  24. Włodarczyk, M.: Clifford algebras meet tree decompositions. Algorithmica 81(2), 497–518 (2019)

    Article  MathSciNet  Google Scholar 

  25. Yates, F.: The design and analysis of factorial experiments. Technical Communication No. 35, Commonwealth Bureau of Soil Science (1937)

    Google Scholar 

Download references

Acknowledgements

The author would like to thank Gerard Tel and Rolf Plagmeijer for several useful discussions.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Johan M. M. van Rooij .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

van Rooij, J.M.M. (2021). A Generic Convolution Algorithm for Join Operations on Tree Decompositions. In: Santhanam, R., Musatov, D. (eds) Computer Science – Theory and Applications. CSR 2021. Lecture Notes in Computer Science(), vol 12730. Springer, Cham. https://doi.org/10.1007/978-3-030-79416-3_27

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-79416-3_27

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-79415-6

  • Online ISBN: 978-3-030-79416-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics