English

Improving TSP tours using dynamic programming over tree decomposition

Data Structures and Algorithms 2017-08-02 v2

Abstract

Given a traveling salesman problem (TSP) tour HH in graph GG a kk-move is an operation which removes kk edges from HH, and adds kk edges of GG so that a new tour HH' is formed. The popular kk-OPT heuristics for TSP finds a local optimum by starting from an arbitrary tour HH and then improving it by a sequence of kk-moves. Until 2016, the only known algorithm to find an improving kk-move for a given tour was the naive solution in time O(nk)O(n^k). At ICALP'16 de Berg, Buchin, Jansen and Woeginger showed an O(n2/3k+1)O(n^{\lfloor 2/3k \rfloor+1})-time algorithm. We show an algorithm which runs in O(n(1/4+ϵk)k)O(n^{(1/4+\epsilon_k)k}) time, where limϵk=0\lim \epsilon_k = 0. We are able to show that it improves over the state of the art for every k=5,,10k=5,\ldots,10. For the most practically relevant case k=5k=5 we provide a slightly refined algorithm running in O(n3.4)O(n^{3.4}) time. We also show that for the k=4k=4 case, improving over the O(n3)O(n^3)-time algorithm of de Berg et al. would be a major breakthrough: an O(n3ϵ)O(n^{3-\epsilon})-time algorithm for any ϵ>0\epsilon>0 would imply an O(n3δ)O(n^{3-\delta})-time algorithm for the ALL PAIRS SHORTEST PATHS problem, for some δ>0\delta>0.

Keywords

Cite

@article{arxiv.1703.05559,
  title  = {Improving TSP tours using dynamic programming over tree decomposition},
  author = {Marek Cygan and Lukasz Kowalik and Arkadiusz Socala},
  journal= {arXiv preprint arXiv:1703.05559},
  year   = {2017}
}

Comments

Accepted to ESA'17