Panagiotis Adamidis, Christos Voliotis and Evaggelia Pliatsika
36
selection, recombination, and mutation processes until a complete set of evolved new individuals have been
created and placed in the new population. In some cases, all individuals in the old population are replaced by
new ones, and in some cases a set of old individuals are preserved.
The general idea of using Evolutionary Algorithms and their hybrids for VRP has proven to be very
efficient. In the following we present some interesting approaches.
Ozdemir and Mohaan (2000) created an application (GrEVeRT) to solve Vehicle Routing Problems with
Time Windows (VRPTW). In this application the time window is fixed and cannot be violated. They used an
EA with a graph incorporating all route restrictions. An individual is represented by a graph with each path
composing a vehicle route. All paths represent a complete solution. Their initialization process allows for only
feasible individuals to be created. The process allows for random insertion of customers into routes only if a
feasible solution is created. A better version uses heuristics based on distance, service time, waiting time, and
order size. They used 1 and 2 point recombination keeping restrictions under control. Finally there is a routing
time-shift, whenever possible, in order to eliminate void times among routes. The objective is to minimize the
total mileage of the vehicles. They also used elitism and a replacement strategy where offspring compete with
their parents and the winner is inserted in the new generation.
Mak and Guo (2004) solved VRP with an Age-based GA and soft time windows applying a penalty when
time window constrained is violated. A graph based representation is used and the minimization of the total
mileage is the objective. The proposed EA uses an age-like feature that allows an individual to survive and
reproduce for a number of generations. Individuals belong to different age groups. Extra attributes include age,
birth rate and survival rate. Each individual is encoded as a character sequence with characters representing
specific customers. Selection is based on the age of the individuals. Individuals in the same age group have the
same possibility to be selected as parents. They used Pertialli Mapped Crossover (PMX) with correction of
offspring. The mutation operator, modify individual with permutation of its contents after a random gene. They
conclude that the optimal or near-optimal solutions can be obtained and this seems mainly due to its age
property that allows good individuals to survive longer and gives them more chance to generate offspring.
Machado et al. (2002) implemented two EA approaches to an instance of the generic VRP. Their first
approach used a standard genetic algorithm (GA) and the second a cooperative coevolutionary algorithm (CCA).
The most interesting is the coevolutionary model where the problem is decomposed into components assigned to
different subpopulations that are evolved simultaneously but isolated. Each individual is evaluated by selecting
collaborators selected from other populations to form complete solutions. They used two subpopulations. One
subpopulation described the number of nodes of each route, and the other regulated the composition of each
partition and also the order by which the nodes are visited. They used PMX crossover and swap mutation. They
concluded that EA techniques can deal in a satisfactory way with VRP and that the inclusion of heuristics
provided significant improvement.
Jin and Hsu (2004) applied a Family Competition Genetic Algorithm (FCGA) to an instance of VRP.
FCGA adapts the concept of families to traditional EAs. Once a parent is selected to mate and produce one
offspring, in FCGAs this parent produces a family with other individuals. Only the best individual of the family
survives keeping the population size constant. Each individual is represented as an ordered list of pickup and
delivery locations. They tested four recombination operators (order-based crossover, uniform crossover, and two
types of merge crossover. They conclude that FCGA improves the solutions found by a traditional genetic
algorithm and that FCGA is best suited for genetic operators that explore the search space uniformly, such as
uniform crossover.
Alba and Dorronsoro (2004) developed a Cellular Genetic Algorithm (cGA) where population is structured
in a specified topology (neighbourhood), so that individuals may only interact with their neighbours. They used
a 2D toroidal grid with size 5 as the population structure. Each individual is represented as a permutation of
integers containing both customers and route delimiters. Each route is composed by the customers between two
route delimiters. The population is evolved applying an edge recombination operator and three mutation
operators (insertion, swap or inversion) with equal probability. They also use local optimization methods to
every individual after each generation. They compared their algorithm against other (TS, GA and ant
algorithms) algorithms, and conclude it is faster that the others and has also a high performance in terms of the
quality of the solutions. They also conclude that the inclusion of local optimization methods, improved
performance.
4 EVOLUTIONARY ALGORITHM SOLUTION
The creation of an EA solution involves the definition and implementation of the representation of
individuals, the initialization of population, and the genetic operators (recombination and mutation) and
techniques.