Elsevier

Applied Soft Computing

Volume 27, February 2015, Pages 519-532
Applied Soft Computing

A survey of genetic algorithms for solving multi depot vehicle routing problem

https://doi.org/10.1016/j.asoc.2014.11.005Get rights and content

Highlights

  • We reviewed the use of genetic algorithms on the MDVRP (multi depot vehicle routing problem).

  • Survey was made on every operator and setting of genetic algorithm for this problem.

  • We tested different genetic operators and compared the results.

  • We compared the genetic algorithms to other metaheuristic algorithms on MDVRP based on the results on standard benchmarks.

Abstract

This article presents a survey of genetic algorithms that are designed for solving multi depot vehicle routing problem. In this context, most of the articles focus on different genetic approaches, methods and operators, commonly used in practical applications to solve this well-known and researched problem. Besides providing an up-to-date overview of the research in the field, the results of a thorough experiment are presented and discussed, which evaluated the efficiency of different existing genetic methods on standard benchmark problems in detail. In this manner, the insights into strengths and weaknesses of specific methods, operators and settings are presented, which should help researchers and practitioners to optimize their solutions in further studies done with the similar type of the problem in mind. Finally, genetic algorithm based solutions are compared with other existing approaches, both exact and heuristic, for solving this same problem.

Introduction

Vehicle routing problem (VRP from now on) is the classic problem initially described by Dantzig and Ramser in 1959 [1] and it derives from the traveling salesman problem or arc routing problem. Arc routing problem is basically a problem where we strive to find the optimal way to construct a route in such a way that the route is the shortest one possible. VRP extends this problem in a way that there is a set of customers or stops, and they have to be visited by a vehicle and this vehicle has to start and finish its trip at the home depot stop [2]. This is basically a reflection of real life distribution problems like delivering and picking up passengers, mail, packages and different kind of goods. Since its proposition by Dantzig, it has received much attention in the scientific community and a lot of exact and also heuristic methods have been proposed to solve it. Our research focuses on one of the most widely used variations of this problem – multi depot VRP (MDVRP). It extends the classical problem by introducing the capacity to the vehicles and demand to the customers and adding multiple depots. MDVRP is, as is VRP, a NP hard combinatorial optimization problem and therefore it is difficult to find its optimal solution [3]. While exact methods solve small problems quite efficiently [4], issues still exist for the larger problems or the special types of the VRP variants. On the other hand, meta-heuristic methods find solutions in less time and one such method is the genetic algorithm (GA) – an algorithm that mimics the natural process of evolution [5].

There are several meta-heuristic approaches to solving VRP and its variant transportation problems. State of the art solutions include: particle swarm optimization approach [6], [7], ant colony optimization [8], [9], genetic approach [10], simulated annealing [11], [12] and tabu search [13], [14]. These approaches are useful in various types of transportation problems, similar to VRP, such as facility location problem, where the goal is to find the optimal location of central depot considering the locations of stops. The topic of facility location problem has already been thoroughly researched in survey papers [15], [16], [17]. In [18] and [19] authors compared the meta-heuristic approaches on this facility location problem and location planning respectively. Results from these papers show that the main advantage of GA in comparison to other meta-heuristic algorithms is the performance and final result on time constraints and limited computer power, while still resulting in competitive solutions. Although some other meta-heuristics are able to find better solutions than GA, GA can generally find adequate (good enough) solutions in a shorter time frame [18], [19]. This is also the main reason that GAsare still used in solving the routing, locating and other NP hard problems.

There have been a lot of the researches done about solving VRP with GAs, where researchers focused on the practical usage of the GAs on VRP in real world problems. A systematic research on how different aspects, operators, variants and settings of GAs influence the search process and thus the obtained solutions still does not exist. Goals of this paper are thus to explore the background of solving MDVRPs with GAs, to look into, evaluate and compare different approaches used, and to discuss how to build this kind of GAs to solve MDVRP efficiently.

Although the MDVRP itself and the use of GAs to solve it have been known for many years, the number of GAs for solving MDVRP keeps growing (Fig. 1). Namely, literature reports good GA solutions to MDVRPs, not far from optimal, while keeping the computational resources, needed to find the solution, within very reasonable boundaries. In this context, we provide a detailed survey of GAs to solve MDVRP. Furthermore, we provide results of using different genetic operators and/or settings, most commonly used in literature, on a set of standard benchmark problems, together with detailed discussion.

The remainder of the paper is organized as follows. We start with the overview of the VRP and its variations. We describe the most frequent variations and formulate the MDVRP, as it is the main focus of our research. We continue with the basics of the GA – we describe the whole process from the data preparation to the main evolutionary loop of the algorithm and end up with the insights into genetic operators. Then we follow up with the main topic of this paper – solving MDVRP with the GAs. It starts with the basic background overview of this approach. Then the most common method of representing this problem in genetic form is listed. Next we look into the genetic operators used for this specific problem – we describe crossover, mutation, selection and other operators used. For the second part of the paper we developed a working prototype of GA for solving MDVRP and test it intensively. At the beginning we start with the comparison of some of the most used operators and try to decide which of these are most suitable for this type of problem. At the end we compare GA based solutions with some other existing solutions, both exact and heuristic, on a set of standard benchmark problems.

Section snippets

Vehicle routing problem

The VRP is a classic problem that represents the real life situations from distribution field. In theory it derives from two basic optimization problems: the traveling salesman problem (TSP) and arc routing problem. The TSP [20] is meant to solve the problem of the salesman who has to visit all the cities and at the same time keep the total route as short as possible – it is a minimization problem. Numbers of methods have been developed to solve it, some are exact methods and others tried to

Using genetic algorithm to solve MDVRP

A GA is a class of adaptive stochastic optimization algorithms that use the principles of natural evolution to perform search and optimization. It is used as an optimization technique where we strive to calculate the optimal or rather near optimal solutions to search problems. GA is a subset of the evolutionary algorithms, where the natural process from biology field is mimicked. Basic natural process was originally described by Darwin [26] with three basic principles: reproduction, natural

Building the GA for MDVRP

To thoroughly test, evaluate and compare the variety of genetic approaches for solving MDVRP, we have implemented a working GA with various methods of selection, crossover and mutation described in literature. For the genotype representation we chose the most common representation of VRP, which is in a form of array. In our experiment each customer is given its own unique id and the array consists from the ids of customers. Next we implemented the method of mapping the genotype into the real

Conclusion

We reviewed one important approach to the classical MDVRP optimization – GA. As we saw in the background section, there has been already a lot of research done in this field, but none of them review the field systematically. We tried to fill this gap, by reviewing the most important achievements done in the field. Most frequent methods of crossover, mutation and selection were described, implemented and also tested later on. We also review some of the most used non typical operators, like

Acknowledgements

This work was produced in part within the framework of the operation entitled “Centre of Open innovation and ResEarch UM”. The operation is co-funded by the European Regional Development Fund and conducted within the framework of the Operational Program for Strengthening Regional Development Potentials for the period 2007–2013, development priority 1: “Competitiveness of companies and research excellence”, priority axis 1.1: “Encouraging competitive potential of enterprises and research

References (91)

  • B.E. Gillett et al.

    Multi-terminal vehicle-dispatch algorithm

    Omega

    (1976)
  • B. Crevier et al.

    The multi-depot vehicle routing problem with inter-depot routes

    Eur. J. Oper. Res.

    (Jan 2007)
  • H.G. Santos et al.

    Combining an evolutionary algorithm with data mining to solve a single-vehicle routing problem

    Neurocomputing

    (Dec 2006)
  • L.S. Ochi et al.

    A parallel evolutionary algorithm for the vehicle routing problem with heterogeneous fleet

    Futur. Gener. Comput. Syst.

    (1998)
  • K. Ganesh et al.

    CLOVES: a cluster-and-search heuristic to solve the vehicle routing problem with delivery and pick-up

    Eur. J. Oper. Res.

    (2007)
  • S.F. Ghannadpour et al.

    A multi-objective dynamic vehicle routing problem with fuzzy time windows: model, solution and application

    Appl. Soft Comput.

    (2014)
  • Z. Ursani et al.

    Localized genetic algorithm for vehicle routing problem with time windows

    Appl. Soft Comput.

    (2011)
  • K. Ghoseiri et al.

    Multi-objective vehicle routing problem with time windows using goal programming and genetic algorithm

    Appl. Soft Comput.

    (2010)
  • I.-C. Choi et al.

    A genetic algorithm with a mixed region search for the asymmetric traveling salesman problem

    Comput. Oper. Res.

    (2003)
  • J. Berger et al.

    A parallel hybrid genetic algorithm for the vehicle routing problem with time windows

    Comput. Oper. Res.

    (2004)
  • A. Garcia-Najera et al.

    An improved multi-objective evolutionary algorithm for the vehicle routing problem with time windows

    Comput. Oper. Res.

    (Jan 2011)
  • G.B. Alvarenga et al.

    A genetic and set partitioning two-phase approach for the vehicle routing problem with time windows

    Comput. Oper. Res.

    (2007)
  • J.E. Mendoza et al.

    A memetic algorithm for the multi-compartment vehicle routing problem with stochastic demands

    Comput. Oper. Res.

    (2010)
  • B. Baker

    A genetic algorithm for the vehicle routing problem

    Comput. Oper. Res.

    (2003)
  • C. Prins

    A simple and effective evolutionary algorithm for the vehicle routing problem

    Comput. Oper. Res.

    (2004)
  • L.M.a. Drummond et al.

    An asynchronous parallel metaheuristic for the period vehicle routing problem

    Futur. Gener. Comput. Syst.

    (2001)
  • N. Jozefowiez et al.

    An evolutionary algorithm for the vehicle routing problem with route balancing

    Eur. J. Oper. Res.

    (Jun 2009)
  • E. Taniguchi et al.

    Intelligent transportation system based dynamic vehicle routing and scheduling with variable travel times

    Transport. Res. Part C: Emerg. Technol.

    (2004)
  • J.-F. Cordeau et al.

    A parallel iterated tabu search heuristic for vehicle routing problems

    Comput. Oper. Res.

    (2012)
  • B. Yu et al.

    An improved ant colony optimization for vehicle routing problem

    Eur. J. Oper. Res.

    (2009)
  • D. Pisinger et al.

    A general heuristic for vehicle routing problems

    Comput. Oper. Res.

    (2007)
  • G.B. Dantzig et al.

    The truck dispatching problem

    Manage. Sci.

    (1959)
  • L. Bodin et al.

    Routing and scheduling of vehicles and crews: the state of the art

    Comput. Oper. Res.

    (1983)
  • M.R. Garey et al.

    Computers and Intractability: A Guide to the Theory of NP-Completeness

    (1979)
  • M. Mitchell

    An Introduction to Genetic Algorithms

    (1998)
  • S. Wang et al.

    Value-at-risk-based two-stage fuzzy facility location problems

    IEEE Trans. Ind. Inform.

    (2009)
  • S. Wang et al.

    Recourse-based facility-location problems in hybrid uncertain environment

    IEEE Trans. Syst. Man Cybern. Part B: Cybern.

    (2010)
  • Y.-J. Gong et al.

    Optimizing the vehicle routing problem with time windows: a discrete particle swarm optimization approach

    IEEE Trans. Syst. Man Cybern. Part C: Appl. Rev.

    (2012)
  • S.H.R. Pasandideh et al.

    Genetic application in a facility location problem with random demand within queuing framework

    J. Intell. Manuf.

    (2010)
  • J. Qin et al.

    Combined simulated annealing algorithm for the discrete facility location problem

    Sci. World J.

    (2012)
  • M. Sun

    A tabu search heuristic procedure for the capacitated facility location problem

    J. Heuristics

    (2011)
  • J. Mihelic et al.

    Facility location and covering problems

    Theor. Comput. Sci. Inf. Soc.

    (2004)
  • L.V. Snyder

    Facility location under uncertainty: a review

    IIE Trans.

    (2006)
  • D.B. Shmoys et al.

    The Traveling Salesman Problem

    (1985)
  • C. Liong et al.

    Vehicle routing problem: models and solutions

    J. Qual. Technol.

    (2008)
  • Cited by (0)

    View full text