metaheuristics based on Variable Neighbourhood
Search (VNS). Other competitive approaches were
carried out by Ke et al. (2008), with two Ant Colony
Optimization (ACO) variations; Vansteenwegen et
al. (2009), with a VNS-based heuristic; and more
recently, Souffriau et al. (2010) designed two
variants of Greedy Randomized Adaptive Search
Procedure with Path Relinking.
The work presented in this paper is part of
experiments that are integrated in the R&D project
named Genetic Algorithm for Team Orienteering
Problem (GATOP), which was approved by the
Portuguese Foundation for Science and Technology
(Fundação para a Ciência e Tecnologia – FCT). It
involves five combined tasks to accomplish the
desired goal which is the development of a more
complete and efficient solution for several real-life
multi-level Vehicle Routing Problems (VRP), with
emphasis on the waste collection management. This
should be achieved by the implementation and
testing of heuristic and optimization strategies, in
close collaboration with demand forecasting,
transportation problems, simulation, and multi-
criteria decision models.
Within the GATOP project, the main task is to
solve the TOP and the development of heuristic
solutions based on a genetic algorithm (GA) is
suggested. The simplicity of a GA in modelling
more complex problems and its easy integration with
other optimization methods were the factors
considered for its choice. Therefore, we believe it
can be applied to solve the TOP, since it was also
used for the Orienteering Problem by Tasgetiren
(2002).
In this work we propose to solve medium-to-
large-scale TOP instances considering a time
constraint. We intend to verify whether it is possible
to develop a method, based on a GA, that optimizes
the TOP by achieving equal or better results as
presented in previous studies.
2 PROBLEM FORMULATION
The aim of the present study is to solve the TOP,
which means to develop a method that determines P
paths which start in the same location and have the
same destination, in order to maximize the total
profit made in each path, while respecting a time
constraint. Then, the generated paths are assigned to
a limited vehicle fleet, usually one path to each
available vehicle.
In this work we followed the mathematical
formulation presented in the work done by Ke et al.,
(2008). The objective function for the TOP is given
in equation 1, where n is the total number of
vertices, m is the number of vehicles available, the
value y shows if vertex i is visited or not by a
vehicle k, and finally, r is the reward associated to a
certain vertex i. The objective function consists of
finding m feasible routes that maximizes the total
reward or profit.
max
∙
(1)
3 DEVELOPING TOOLS
3.1 The Genetic Algorithm
The Genetic Algorithm (GA) is a search heuristic
that imitates the natural process of evolution as it is
believed to happen to all the species of living beings.
This method uses nature-inspired techniques such as
mutation, crossover, inheritance and selection, to
generate solutions for optimization problems. The
success of a GA depends on the type and complexity
of the problem to which it is applied.
In a GA, the chromosomes or individuals are
represented as strings which encode candidate
solutions for an optimization problem, that later
evolve towards better solutions.
The GA evolutionary process starts off by
initializing a population of solutions (usually
randomly), which will evolve and improve during
three main steps:
Selection: a portion of each successive
generation is selected, based on their fitness, in order
to breed the new, and probably better fit,
generations.
Reproduction: the selected solutions produce
the next generation through mutation and/or
crossover, propagating the most crucial changes to
the future generations by inheritance.
Termination: once a stopping criteria is met, the
generational process ends.
3.2 Algorithm Details
The GA we developed to solve the TOP takes into
account the main elements of the problem: the
customers and the vehicles.
There is a set of n customers that must be visited
by at most once and only by one vehicle. The
customers correspond to the vertices in a network
DevelopingToolsfortheTeamOrienteeringProblem-ASimpleGeneticAlgorithm
333