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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
This is also known as a k-boundary graph.
- 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.
- 4.
In this way, we do not have to correct for double counting in join nodes in the rest of this paper.
References
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)
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)
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)
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
Bodlaender, H.L.: A tourist guide through treewidth. Acta Cybernet. 11(1–2), 1–22 (1993)
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
Bodlaender, H.L.: A partial \(k\)-arboretum of graphs with bounded treewidth. Theoret. Comput. Sci. 209(1–2), 1–45 (1998)
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)
Bodlaender, H.L., Koster, A.M.C.A.: Combinatorial optimization on graphs of bounded treewidth. Comput. J. 51(3), 255–269 (2008)
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)
Cooley, J.W., Tukey, J.W.: An algorithm for the machine calculation of complex fourier series. Math. Comput. 19(90), 297–301 (1965)
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)
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)
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)
Cygan, M., Pilipczuk, M.: Exact and approximate bandwidth. Theoret. Comput. Sci. 411(40–42), 3701–3713 (2010)
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
Kennes, R.: Computational aspects of the moebius transform of a graph. IEEE Trans. Syst. Man Cybern. 22, 201–223 (1991)
Kloks, T.: Treewidth, Computations and Approximations. LNCS, vol. 842. Springer, Heidelberg (1994). https://doi.org/10.1007/BFb0045375
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)
Rader, C.M.: Discrete fourier transforms when the number of data samples is prime. Proc. IEEE 56(6), 1107–1108 (1968)
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)
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
Telle, J.A.: Complexity of domination-type problems in graphs. Nordic J. Comput 1(1), 157–171 (1994)
Włodarczyk, M.: Clifford algebras meet tree decompositions. Algorithmica 81(2), 497–518 (2019)
Yates, F.: The design and analysis of factorial experiments. Technical Communication No. 35, Commonwealth Bureau of Soil Science (1937)
Acknowledgements
The author would like to thank Gerard Tel and Rolf Plagmeijer for several useful discussions.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
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)