English

Faster Algorithms for Orienteering and $k$-TSP

Data Structures and Algorithms 2022-04-22 v2 Computational Geometry

Abstract

We consider the rooted orienteering problem in Euclidean space: Given nn points PP in Rd\mathbb R^d, a root point sPs\in P and a budget B>0\mathcal B>0, find a path that starts from ss, has total length at most B\mathcal B, and visits as many points of PP as possible. This problem is known to be NP-hard, hence we study (1δ)(1-\delta)-approximation algorithms. The previous Polynomial-Time Approximation Scheme (PTAS) for this problem, due to Chen and Har-Peled (2008), runs in time nO(dd/δ)(logn)(d/δ)O(d)n^{O(d\sqrt{d}/\delta)}(\log n)^{(d/\delta)^{O(d)}}, and improving on this time bound was left as an open problem. Our main contribution is a PTAS with a significantly improved time complexity of nO(1/δ)(logn)(d/δ)O(d)n^{O(1/\delta)}(\log n)^{(d/\delta)^{O(d)}}. A known technique for approximating the orienteering problem is to reduce it to solving 1/δ1/\delta correlated instances of rooted kk-TSP (a kk-TSP tour is one that visits at least kk points). However, the kk-TSP tours in this reduction must achieve a certain excess guarantee (namely, their length can surpass the optimum length only in proportion to a parameter of the optimum called excess) that is stronger than the usual (1+δ)(1+\delta)-approximation. Our main technical contribution is to improve the running time of these kk-TSP variants, particularly in its dependence on the dimension dd. Indeed, our running time is polynomial even for a moderately large dimension, roughly up to d=O(loglogn)d=O(\log\log n) instead of d=O(1)d=O(1).

Keywords

Cite

@article{arxiv.2002.07727,
  title  = {Faster Algorithms for Orienteering and $k$-TSP},
  author = {Lee-Ad Gottlieb and Robert Krauthgamer and Havana Rika},
  journal= {arXiv preprint arXiv:2002.07727},
  year   = {2022}
}
R2 v1 2026-06-23T13:45:42.703Z