English

Many visits TSP revisited

Data Structures and Algorithms 2020-05-06 v1

Abstract

We study the Many Visits TSP problem, where given a number k(v)k(v) for each of nn cities and pairwise (possibly asymmetric) integer distances, one has to find an optimal tour that visits each city vv exactly k(v)k(v) times. The currently fastest algorithm is due to Berger, Kozma, Mnich and Vincze [SODA 2019, TALG 2020] and runs in time and space O(5n)\mathcal{O}^*(5^n). They also show a polynomial space algorithm running in time O(16n+o(n))\mathcal{O}^*(16^{n+o(n)}). In this work, we show three main results: (i) A randomized polynomial space algorithm in time O(2nD)\mathcal{O}^*(2^nD), where DD is the maximum distance between two cities. By using standard methods, this results in (1+ϵ)(1+\epsilon)-approximation in time O(2nϵ1)\mathcal{O}^*(2^n\epsilon^{-1}). Improving the constant 22 in these results would be a major breakthrough, as it would result in improving the O(2n)\mathcal{O}^*(2^n)-time algorithm for Directed Hamiltonian Cycle, which is a 50 years old open problem. (ii) A tight analysis of Berger et al.'s exponential space algorithm, resulting in O(4n)\mathcal{O}^*(4^n) running time bound. (iii) A new polynomial space algorithm, running in time O(7.88n)\mathcal{O}(7.88^n).

Keywords

Cite

@article{arxiv.2005.02329,
  title  = {Many visits TSP revisited},
  author = {Łukasz Kowalik and Shaohua Li and Wojciech Nadara and Marcin Smulewicz and Magnus Wahlström},
  journal= {arXiv preprint arXiv:2005.02329},
  year   = {2020}
}
R2 v1 2026-06-23T15:19:47.091Z