Discrete Optimization
A new crossover approach for solving the multiple travelling salesmen problem using genetic algorithms

https://doi.org/10.1016/j.ejor.2013.01.043Get rights and content

Abstract

This paper proposes a new crossover operator called two-part chromosome crossover (TCX) for solving the multiple travelling salesmen problem (MTSP) using a genetic algorithm (GA) for near-optimal solutions. We adopt the two-part chromosome representation technique which has been proven to minimise the size of the problem search space. Nevertheless, the existing crossover method for the two-part chromosome representation has two limitations. Firstly, it has extremely limited diversity in the second part of the chromosome, which greatly restricts the search ability of the GA. Secondly, the existing crossover approach tends to break useful building blocks in the first part of the chromosome, which reduces the GA’s effectiveness and solution quality. Therefore, in order to improve the GA search performance with the two-part chromosome representation, we propose TCX to overcome these two limitations and improve solution quality. Moreover, we evaluate and compare the proposed TCX with three different crossover methods for two MTSP objective functions, namely, minimising total travel distance and minimising longest tour. The experimental results show that TCX can improve the solution quality of the GA compared to three existing crossover approaches.

Highlights

► Propose a new crossover approach for solving the MTSP. ► Adopt the two-part chromosome representation technique in GA. ► Identify two limitations in the existing crossover method. ► The proposed approach outperforms the other three methods.

Introduction

The multiple travelling salesman problem (MTSP) is a variation of the well-known travelling salesman problem (TSP), which is classed as being NP-hard. The MTSP is more difficult than the TSP, because it aims to resolve a group of Hamiltonian circuits without sub-tours for m (m > 1) salesmen to serve a set of n (n > m) cities. This leads to the optimum solution of MTSP becoming more computationally infeasible as the problem size increases. Compared to the TSP, the MTSP is more suitable for modelling many practical situations because it is capable of handling more than one salesman. As such, many practical problems have been modelled as a MTSP, such as print press scheduling (Gorenstein, 1970), crew scheduling (Svestka and Huckfeldt, 1973), hot rolling scheduling (Tang et al., 2000), mission planning (Ryan et al., 1998) and vehicle scheduling (Park, 2001). Additionally, there are several variations of the classical MTSP. Based on the number of depots, the MTSP can have a single depot or multiple depots. It can also have open or closed tours, where the difference is whether the salesmen need to return to their depot(s). Furthermore, if the salesmen need to pick up loads, it can be cast as the MTSP pickup and delivery problem (MTSPPDP) (Wang and Regan, 2002). If the tasks have time-related constraints, the MTSP is cast with time windows (MTSPTW) (Kim and Park, 2004). There are other variations of the MTSP in real world applications; however, in all these MTSP applications, job planning and vehicle scheduling are the most commonly researched areas (Bektas, 2006).

Due to the combinatorial complexity of the MTSP, many researchers have tried to relax the MTSP to the canonical TSP and use exact algorithms to solve it, yet the results have always been unsatisfactory (Bektas, 2006). Most of the research related to the use of GAs for the vehicle scheduling problem have focused on using two different chromosome designs (i.e. one chromosome representation and two chromosome representation) for the MTSP. Both of these chromosome designs can be manipulated using classic GA operators developed for the TSP; however, they are also prone to produce redundant solutions to the problem. Carter and Ragsdale (2006) proposed a GA for the MTSP that uses a two-part chromosome representation which they proved could effectively reduce such redundant solutions in the search space. The crossover operation for the two-part chromosome is separated into two independent operations. The first operation uses an ordered crossover operator, while the second operation uses an asexual crossover operator to ensure that the second part of the chromosome remains feasible. However, due to the nature of the two-part chromosome, Carter (2003) has suggested that further research into “more effective crossover operators” would be both important and necessary. To our knowledge, no specific crossover operator for the two-part chromosome in GAs has so far been proposed for solving MTSP. In this paper, we adapt the two-part chromosome representation method to encode the solution for the MTSP, and introduce a new crossover operator which dramatically improves the solution quality.

The paper is organised as follows. Section 2 provides a brief overview of the related work on solving the MTSP using GAs. Section 3 introduces the existing two-part chromosome encoding approach and associated crossover operation. The limitations of the existing method are presented in Section 4. In Section 5, we introduce a new crossover operator for two-part chromosomes and mathematically analyse the advantages of the proposed approach. Section 6 introduces the testing methodology and Section 7 presents the experimental results. Finally, Section 8 provides a conclusion and summary of the study.

Section snippets

Literature review

Although the TSP has received a great deal of attention, the research on the MTSP is relatively limited and most of the work is related to MTSP applications. Apart from GAs, other bio-inspired optimisation algorithms such as ant colony optimization (ACO), artificial neural network (ANN) and particle swarm optimization (PSO) have been used to solve the TSP/MTSP (Kulkarni and Tai, 2010). These algorithms are used in conjunction with various local improvement/heuristic techniques to help avoid

Overview of the two-part chromosome representation and the existing crossover method

The key to finding a good solution using GAs lies in developing a good chromosome representation of candidate solutions to the problem. Ideally, a good chromosome representation should reduce or eliminate redundant chromosomes from the GA population. Redundancy in the chromosome representation refers to a solution that is capable of being represented in more than one way and appearing in the population multiple times. These multiple representations increase the search space unnecessarily and

Limitations of the existing method

The crossover method in Carter and Ragsdale (2006) has two limitations, which can reduce the search performance. First, in order to ensure that the second part of the chromosome is valid (i.e. a positive vector of integers (x1, x2,  , xm) satisfying x1 + x2 +  + xm = n where xi > 0, i = 1, 2,  , m), an asexual crossover has been adopted. The asexual crossover operator only changes the order of genes in the second part of the chromosome. This approach may limit the diversity of the whole population, because some

A new crossover approach

In this section, we propose a new crossover approach (TCX) for the two-part chromosome crossover to improve the GA search performance for solving the MTSP.

TCX treats each salesman separately when performing crossover in the first part of the chromosome. This ensures that highly fit building blocks that may be present in the subtours of parental chromosomes are maintained during the reproduction process and inherited by the offspring chromosomes. In addition, TCX greatly enhances the diversity

Computational testing methodology

To evaluate the benefits of the proposed TCX crossover operator, computational experiments were conducted to compare the performance of four crossover methods on a set of problems created for the MTSP We compare the proposed TCX to ORX + A, CYX + A and PMX + A, which are combined with an asexual crossover for the two-part chromosome representation. The test problems were selected from a standard collection of TSPs from the Library of Travelling Salesman Problems (Reinelt, 2001) that were transformed

Computational results

This section presents performance comparisons between the proposed TCX approach and the other three crossover methods for two-part chromosomes. To correctly show the performance differences among the various crossover operators, we conduct two sets of experiments for two objective functions. For each objective function, we first run the GA without seeding (i.e. without any local optimisation) for the benchmark problems and all initial populations are randomly created. Subsequently, we conduct

Conclusion

This paper proposed a new crossover operator for solving the MTSP using GAs. We employed the existing two-part chromosome encoding technique, which has previously been shown to minimise the size of the search space, through the reduction of redundant candidate solutions. We found that the existing crossover operator for two-part chromosome encoding does limit the GAs’ search ability and then showed that the proposed TCX can effectively enhance the search ability of the GA by generating more

Acknowledgments

We are grateful to Prof. A.E. Carter for providing the experimental dataset and advice on the MTSP. Without his help, this work would not have been possible. In addition, this work is supported by ARC Linkage Grant (LP0,882,745), Patrick Stevedores Holdings (PTS) and the University of Technology, Sydney, Australia (UTS). The authors acknowledge the valuable support provided by Professor Gamini Dissanayake (UTS), Dr. Binghuang Cai (UTS), Dr. Haye Lau (PTS) and Mr. Daniel Pagac (PTS).

References (36)

  • G.C. Smith et al.

    An enhanced genetic algorithm for automated assembly planning

    Robotics and Computer-Integrated Manufacturing

    (2002)
  • W.M. Spears et al.

    An analysis of multi-point crossover

  • X.B. Wang et al.

    Local truckload pickup and delivery with hard time window constraints

    Transportation Research Part B

    (2002)
  • Z. Xu et al.

    An analysis of the extended Christofides heuristic for the k-depot TSP

    Operations Research Letters

    (2011)
  • S. Yuan et al.

    A job grouping approach for planning container transfers at automated seaport container terminals

    Advanced Engineering Informatics

    (2011)
  • M. Bellmore et al.

    Transformation of multisalesmen problem to the standard traveling salesman problem

    Journal of the Association Computer Machinery

    (1974)
  • Carter, A.E., 2003. Design and Application of Genetic Algorithms for the Multiple Traveling Salesperson Assignment...
  • N. Christofides et al.

    Exact algorithms for the vehicle routing problem, based on spanning tree and shortest path relaxations

    Mathematical Programming

    (1981)
  • Cited by (135)

    View all citing articles on Scopus
    View full text