Coding TSP tours as permutations via an insertion heuristic

An insertion heuristic for the traveling salesman problem builds a tour one city at a time by inserting each city into the tour at a position that increases the tour’s length the least. Permutations can encode TSP tours for genetic search via this heuristic. Decoding such a chromosome consists of inserting the cities into a tour in the order the chromosome lists them. The chromosome specifies when each city is inserted into the tour rather than where; this scheme enlists the heuristic’s power in the genetic search. This paper describes a genetic algorithm for TSP that encodes candidate tours as permutations via the insertion heuristic, as well as two crossover operators appropriate to the coding. Tests on thirteen TSP instances indicate that the algorithm is effective on instances of moderate size, often identifying optimal tours, and that it continues to find tours that are short, though not optimal, as the number of cities increases and the search space grows.

[1]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 2000, Springer Berlin Heidelberg.

[2]  Lawrence. Davis,et al.  Handbook Of Genetic Algorithms , 1990 .

[3]  Bryant A. Julstrom,et al.  Comparing decoding algorithms in a weight-coded GA for TSP , 1998, SAC '98.

[4]  Darrell Whitley,et al.  Scheduling problems and traveling salesman: the genetic edge recombination , 1989 .

[5]  David E. Goldberg,et al.  AllelesLociand the Traveling Salesman Problem , 1985, ICGA.

[6]  Nostrand Reinhold,et al.  the utility of using the genetic algorithm approach on the problem of Davis, L. (1991), Handbook of Genetic Algorithms. Van Nostrand Reinhold, New York. , 1991 .

[7]  David S. Johnson,et al.  The Planar Hamiltonian Circuit Problem is NP-Complete , 1976, SIAM J. Comput..

[8]  N. Biggs THE TRAVELING SALESMAN PROBLEM A Guided Tour of Combinatorial Optimization , 1986 .

[9]  L. Darrell Whitley,et al.  Scheduling Problems and Traveling Salesmen: The Genetic Edge Recombination Operator , 1989, International Conference on Genetic Algorithms.

[10]  B. Freisleben,et al.  Genetic local search for the TSP: new results , 1997, Proceedings of 1997 IEEE International Conference on Evolutionary Computation (ICEC '97).

[11]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1996, Springer Berlin Heidelberg.

[12]  David E. Goldberg,et al.  Alleles, loci and the traveling salesman problem , 1985 .

[13]  G. Reinelt The traveling salesman: computational solutions for TSP applications , 1994 .

[14]  Uffe Kock Wiil,et al.  Proceedings of the 1998 ACM Symposium on Applied Computing, SAC'98, February, Atlanta, GA , 1998 .