TY - JOUR
T1 - Hamiltonian Cycle Parameterized by Treedepth in Single Exponential Time and Polynomial Space
AU - Nederlof, Jesper
AU - Pilipczuk, Michal
AU - Swennenhuis, Céline M. F.
AU - Wegrzycki, Karol
N1 - Funding Information:
*Received by the editors August 30, 2022; accepted for publication (in revised form) January 26, 2023; published electronically July 24, 2023. A preliminary version of this paper was presented at the 46th International Workshop on Graph-Theoretic Concepts in Computer Science 2020. https://doi.org/10.1137/22M1518943 Funding: The first author was supported by the project CRACKNP that has received funding from the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation programme, grant agreement 853234. The second author's work is a part of the projects BOBR and TOTAL that has received funding from the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation programme, grant agreements 948057 and 677651. The third author was supported by the Netherlands Organization for Scientific Research under project 613.009.031b. The fourth author's work is part of the project TIPEA that has received funding from the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation programme, grant agreement 850979. The work leading to the results presented in this paper was initiated during the Parameterized Retreat of the algorithms group of the University of Warsaw (PARUW), held in Karpacz in February 2019. This retreat was financed by the project CUTACOMBS, which has received funding from the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation programme, grant agreement 714704. \dagger Utrecht University, Utrecht, 3584 CC, The Netherlands ([email protected]).
Publisher Copyright:
© 2023 Society for Industrial and Applied Mathematics Publications. All rights reserved.
PY - 2023/9/30
Y1 - 2023/9/30
N2 - For many algorithmic problems on graphs of treewidth t, a standard dynamic programming approach gives algorithms with time and space complexity 2 (*'-n ' K It turns out that when one considers the more restrictive parameter treedepth, it is often the case that a variation of this technique can be used to reduce the space complexity to polynomial, while retaining time complexity of the form TPv*) ¦ n ^ \ where d is the treedepth. This transfer of methodology is, however, far from automatic. For instance, for problems with connectivity constraints, standard dynamic programming techniques give algorithms with time and space complexity 2 *• g<) • n ^> on graphs of treewidth t, but it is not clear how to convert them into time-efficient polynomial space algorithms for graphs of low treedepth. Cygan et al.[ACM Trans. Algorithms, 18 (2022), 17] introduced the Cut&Count technique and showed that a certain class of problems with connectivity constraints can be solved in time and space complexity 2*-^*J-n ^K Recently, Hegerfeld and Kratsch (STACS'20) showed that, for some of those problems, the Cut&Count technique can be also applied in the setting of treedepth, and it gives algorithms with running time 2<^(<*J. n^1-1-* and polynomial space usage. However, several important problems eluded such a treatment, with the most prominent examples being Hamiltonian Cycle and Longest Path. In this paper, we clarify the situation by showing that Hamiltonian cycle, Hamiltonian Path, Long Cycle, Long Path, and Min Cycle Cover all admit 5 • n ^ '-time and polynomial space algorithms on graphs of treedepth d. The algorithms are randomized Monte Carlo with only false negatives.
AB - For many algorithmic problems on graphs of treewidth t, a standard dynamic programming approach gives algorithms with time and space complexity 2 (*'-n ' K It turns out that when one considers the more restrictive parameter treedepth, it is often the case that a variation of this technique can be used to reduce the space complexity to polynomial, while retaining time complexity of the form TPv*) ¦ n ^ \ where d is the treedepth. This transfer of methodology is, however, far from automatic. For instance, for problems with connectivity constraints, standard dynamic programming techniques give algorithms with time and space complexity 2 *• g<) • n ^> on graphs of treewidth t, but it is not clear how to convert them into time-efficient polynomial space algorithms for graphs of low treedepth. Cygan et al.[ACM Trans. Algorithms, 18 (2022), 17] introduced the Cut&Count technique and showed that a certain class of problems with connectivity constraints can be solved in time and space complexity 2*-^*J-n ^K Recently, Hegerfeld and Kratsch (STACS'20) showed that, for some of those problems, the Cut&Count technique can be also applied in the setting of treedepth, and it gives algorithms with running time 2<^(<*J. n^1-1-* and polynomial space usage. However, several important problems eluded such a treatment, with the most prominent examples being Hamiltonian Cycle and Longest Path. In this paper, we clarify the situation by showing that Hamiltonian cycle, Hamiltonian Path, Long Cycle, Long Path, and Min Cycle Cover all admit 5 • n ^ '-time and polynomial space algorithms on graphs of treedepth d. The algorithms are randomized Monte Carlo with only false negatives.
KW - Hamiltonian cycle
KW - connectivity
KW - polynomial space
KW - treedepth
UR - http://www.scopus.com/inward/record.url?scp=85168758843&partnerID=8YFLogxK
U2 - 10.1137/22m1518943
DO - 10.1137/22m1518943
M3 - Article
SN - 0895-4801
VL - 37
SP - 1566
EP - 1586
JO - SIAM Journal on Discrete Mathematics
JF - SIAM Journal on Discrete Mathematics
IS - 3
ER -