Linear Time Dynamic-Programming Algorithms for New Classes of Restricted TSPs: A Computational Study

Consider the following restricted (symmetric or asymmetric) traveling-salesman problem (TSP): given an initial ordering of then cities and an integerk > 0, find a minimum-cost feasible tour, where a feasible tour is one in which cityi precedes cityj wheneverj =i +k in the initial ordering. Balas (1996) has proposed a dynamic-programming algorithm that solves this problem in time linear inn, though exponential ink. Some important real-world problems are amenable to this model or some of its close relatives.The algorithm of Balas (1996) constructs a layered network with a layer of nodes for each position in the tour, such that source-sink paths in this network are in one-to-one correspondence with tours that satisfy the postulated precedence constraints. In this paper we discuss an implementation of the dynamic-programming algorithm for the general case when the integerk is replaced with city-specific integersk( j),j = 1, . . .,n.We discuss applications to, and computational experience with, TSPs with time windows, a model frequently used in vehicle routing as well as in scheduling with setup, release and delivery times. We also introduce a new model, the TSP with target times, applicable to Just-in-Time scheduling problems. Finally for TSPs that have no precedence restrictions, we use the algorithm as a heuristic that finds in linear time a local optimum over an exponential-size neighborhood. For this case, we implement an iterated version of our procedure, based on contracting some arcs of the tour produced by a first application of the algorithm, then reapplying the algorithm to the shrunken graph with the samek.

[1]  Michel Gendreau,et al.  A Generalized Insertion Heuristic for the Traveling Salesman Problem with Time Windows , 1998, Oper. Res..

[2]  Gerhard J. Woeginger,et al.  Well-solvable special cases of the TSP : a survey , 1996 .

[3]  Edward K. Baker,et al.  Technical Note - An Exact Algorithm for the Time-Constrained Traveling Salesman Problem , 1983, Oper. Res..

[4]  G. Rinaldi,et al.  Chapter 4 The traveling salesman problem , 1995 .

[5]  Jacques Desrosiers,et al.  An Optimal Algorithm for the Traveling Salesman Problem with Time Windows , 1991, Oper. Res..

[6]  Christos H. Papadimitriou,et al.  Local Search for the Asymmetric Traveling Salesman Problem , 1980, Oper. Res..

[7]  Egon Balas,et al.  The prize collecting traveling salesman problem , 1989, Networks.

[8]  Edward W. Felten,et al.  Large-step markov chains for the TSP incorporating local search heuristics , 1992, Oper. Res. Lett..

[9]  Gerhard Reinelt,et al.  Traveling salesman problem , 2012 .

[10]  Jacobus Antonius Adelbertus van der Veen Solvable cases of the traveling salesman problem with various objective functions , 1992 .

[11]  Brian W. Kernighan,et al.  An Effective Heuristic Algorithm for the Traveling-Salesman Problem , 1973, Oper. Res..

[12]  Marius M. Solomon,et al.  Algorithms for the Vehicle Routing and Scheduling Problems with Time Window Constraints , 1987, Oper. Res..

[13]  E. Lawler,et al.  Well-solved special cases , 1985 .

[14]  Jean-Yves Potvin A GENETIC APPROACH TO THE VEHICLE ROUTING PROBLEM WITH TIME WINDOWS. , 1993 .

[15]  J. K. Lenstra,et al.  Local Search in Combinatorial Optimisation. , 1997 .

[16]  E. Balas,et al.  New classes of efficiently solvable generalized Traveling Salesman Problems , 1999, Ann. Oper. Res..