2 LITERATURE
2.1 VRP Problems
VRP is an interesting subject which belongs to a
category of combinatorial optimization problems.
Dantzig (1959) first proposed the truck dispatching
problems. The VRP has many variants. Jozefowiez
et al. (2008) presented detailed classifications and
comparisons for VRP problems with respect to
problem definitions, objectives and algorithms. The
article mentioned that VRP has widely applied to
transport delivery routing, urban school bus route
planning, rural school bus routing planning, urban
trash collection, etc. The authors introduced
objectives of VRP from single objective to multiple
objectives. One of common objective functions is to
minimize the total distance traveled by all vehicles.
Other objectives include workload balance, total
number of vehicle, total traveling time and total
waiting time of customers.
Classical VRP problems are classified into two
categories: capacitated vehicle routing problems
(CVRP) and vehicle routing problem with time
windows (VRPTW). CVRP’s objective is to find a
set of routes with minimum total distance traveled to
deliver goods for all customers with different
demands. Its Constraints include: every customer is
to be served exactly once by one vehicle; each
vehicle starts and ends at the depot, every vehicle
has a limited capacity.
VRP is a kind of NP-hard problems. Researchers
developed many solution approaches to solve VRPs,
such as exact algorithms and heuristic algorithms
(Cordeau et al., 2007). Meta-heuristics are a kind of
heuristics, which have widely been applied to VRPs.
The performance of meta-heuristics is often better
than classical heuristics. Popular meta-heuristics
include Genetic Algorithm (GA), Tabu Search (TS),
Simulated Annealing (SA), Ant colony systems
(ACS), Particle Swarm Optimization (PSO), Scatter
Search (SS), etc.
Baker et al. (2003) proposed a simple GA for
solving CVRP. The length of solution string is equal
to the total number of customers. Each gene has an
integer number which ranges from 1 to the total
number of vehicles. The algorithm selects parent
solutions by using a binary tournament method,
produces offspring solutions by using two-point
crossover operation, mutates solutions by swapping
two randomly selected genes, selects better solutions
for next generation by using a ranking replacement
method.
Bell et al. (2004) proposed an ACO algorithm for
solving the CVRP. They proposed two methods to
improve the performance of their algorithm,
including local exchange and candidate list. The
authors also proposed multiple ant colonies method
for solving large size problems (more than 100
customers). Zhang et al. (2009) proposed an
algorithm which integrates scatter search with ACO
for solving CVRP. That paper uses scatter search as
the framework and applies ACO to construct route
solutions.
2.2 Particle Swarm Optimization
(PSO)
PSO is a population-based evolution algorithm and
is a member of swarm intelligence techniques. PSO
was proposed by Kennedy and Eberhart (1995) and
inspired by the birds’ foraging behavior. The
searching process is affected by current positions,
personal best positions (pbest) and the best position
of the flock (gbest). Original PSO algorithm has the
ability of fast convergence whereas it does not
guarantee to find the optimal solution eventually.
After some modifications, one of popular PSO
version proposed by Shi and Eberhart (1999) is
defined as follows:
)(
2
)(
1
id
X
best
GRandC
id
X
best
PRandC
id
VW
id
V
(1)
ididid
VXX
(2)
This paper adopts a discrete PSO model,
combinatorial particle swarm optimization (CPSO)
to solve the CVRP problem. CPSO was proposed by
Jarboui et al. (2007) for solving combinatorial
optimization problems. It permits solutions transited
from a discrete variable space to a continuous
variable space. After a standard PSO evolution
process, new continuous solutions are transited back
to the discrete space in order to obtain new discrete
solutions. It has been proved that CPSO is a useful
solution approach for solving most of discrete
combinatorial optimization problems.
3 CPSO-SA FOR CVRP
This paper proposes a new algorithm combining
CPSO and SA, which is called CPSO-SA. It follows
the two-stage approach for solving CVRP. CPSO
deals with customer clustering while SA arranges
customer visiting sequence. At the end of iterations,
the algorithm conducts local searches for top three
FEC 2011 - Special Session on Future of Evolutionary Computation
540