We consider the multiple traveling salesman problem on a weighted tree. In this problem there are m salesmen located at the root initially. Each of them will visit a subset of vertices and return to the root. The goal is to assign a tour to every salesman such that every vertex is visited and the longest tour among all salesmen is minimized. The problem is equivalent to the subtree cover problem, in which we cover a tree with rooted subtrees such that the weight of the maximum weighted subtree is minimized. The classical machine scheduling problem can be viewed as a special case of our problem when the given tree is a star. We provide approximation and parameterized algorithms for this problem. We first present a PTAS (Polynomial Time Approximation Scheme). We then observe that, the problem remains NP-hard even if tree height and edge weight are constant, and present an FPT algorithm for this problem parameterized by the largest tour length. To achieve the FPT algorithm, we first formulate the problem as an integer linear program having a certain "tree-fold" structure. Then we show that an ILP with such a structure is FPT, which is a generalization of an earlier FPT result for n-fold integer programming by Hemmecke, Onn and Romanchuk [5]. This extension of n-fold ILP may be of independent interest. Keywords: Approximation schemes; Fixed Parameter Tractable; Integer Programming; Scheduling
IntroductionWe consider the multiple traveling salesmen problem on a given tree T = (V, E). In this problem there is a root r ∈ V where all the m salesmen are initially located. There is a weight w e ∈ Z + associated with each edge e ∈ E, which is the time consumed by a salesman if he passes this edge. Each salesman starts at r, travels a subset of the vertices and returns to r. The goal is to determine the tours traveled by each salesman such that every vertex is visited by some salesman, and the makespan, i.e., the time when the last salesman returns to r, is minimized.We observe that the tour of every salesman is actually a subtree rooted at r, and the total traveling time of each salesman is exactly twice the total weight