A survey of genetic algorithms for solving multi depot vehicle routing problem
Graphical abstract
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)
- et al.
An exact algorithm and a metaheuristic for the generalized vehicle routing problem with flexible fleet size
Comput. Oper. Res.
(2014) - et al.
A hybrid modified PSO approach to VaR-based facility location problems with variable capacity in fuzzy random uncertainty
Inf. Sci. (Ny).
(2012) - et al.
A simulated annealing heuristic for the capacitated location routing problem
Comput. Ind. Eng.
(2010) - et al.
A parallel iterated tabu search heuristic for vehicle routing problems
Comput. Oper. Res.
(2012) - et al.
Covering problems in facility location: a review
Comput. Ind. Eng.
(2012) - et al.
An empirical comparison of tabu search, simulated annealing, and genetic algorithms for facilities location problems
Int. J. Prod. Econ.
(2006) - et al.
Evolutionary algorithms, simulated annealing and tabu search: a comparative study
Eng. Appl. Artif. Intell.
(2001) The vehicle routing problem: an overview of exact and approximate algorithms
Eur. J. Oper. Res.
(1992)- et al.
A tabu search heuristic for the multi-depot vehicle routing problem
Comput. Oper. Res.
(1996) - et al.
A multi-level composite heuristic for the multi-depot vehicle fleet mix problem
Eur. J. Oper. Res.
(1997)