MDVRP and GA-MDVRP. Both have in common the
use of an Ant Colony Optimization (ACO) algorithm
to construct the routes from each depot. ACO is one
of the most powerful metaheuristics developed for
solving complex and large combinatorial problems
(Dorigo and St
¨
utzle, 2004; Dorigo and St
¨
utzle, 2010).
It is inspired by real behavior of ants when looking
for food. Ants are able to communicate information
about food sources by laying a chemical pheromone
trail on the ground which guides other ants. First
ACO algorithms were proposed in the early 1990s for
solving the traveling salesman problem. Since then,
several variants and extensions have been developed
and a variety of optimization models have been solved
by using ACO algorithms. Concerning the MDVRP,
(Calvete et al., 2011) study a complex hierarchical
production-distribution planning problem which has
embedded a MDVRP. They propose an ACO algo-
rithm for solving the MDVRP in which a super-depot
is added and connected with each depot by arcs with
zero unit cost. (Yu et al., 2011) introduce also a virtual
central depot and transform the MDVRP into a VRP
with this virtual depot as the origin. Then they solve
this VRP by using a parallel improved ACO.
The ACO-MDVRP method proposed in this pa-
per follows previous line of thinking and introduces a
super-depot node connected at zero cost with the de-
pots. In this method, there is no initial assignment
of customers to depots. Instead, every ant starts at
the super-depot and selects the real depot to visit first.
From this depot, a route is built which serves a set of
customers. This set of customers is assigned to that
depot. The GA-MDVRP method is based on the two-
phase methodology. Hence, a genetic algorithm deals
with the problem of assigning customers to depots.
Having made this decision, as many VRP as depots
are solved by using an ACO algorithm. The paper is
organized as follows. Section 2 states the problem.
In Section 3 the algorithms are developed. Section 4
goes on to analyze the computational performance of
the procedures on a set of benchmark problems. Fi-
nally, conclusions are presented in Section 5.
2 THE MULTI-DEPOT VEHICLE
ROUTING PROBLEM
Let G = (N ,A) be a directed network where N =
{d
1
,. . .,d
L
,1,2, ... ,n} is the set of nodes and A =
{(i, j) : i, j ∈ N } is the set of directed arcs. Node
d
l
represents the location of depot l, l = 1, ..., L.
Nodes 1 to n represent customer locations. Each arc
(i, j) ∈ A refers to a direct connection from i to j and
has an associated non-negative travel time t
i j
. We as-
sume that no routes connect depots to each other, so
there is no arcs (i, j) with i, j ∈ {d
1
,. . .,d
L
}.
We assume that there is a fleet of identical vehi-
cles with fixed capacity U. Each vehicle is located
at the depot from which its route starts. The route of
each vehicle starts and ends at the same depot. Ve-
hicles are assumed not to be overloaded, hence to-
tal demand of all customers on one particular route
must not exceed the capacity of the vehicle assigned
to this route. Moreover, for every vehicle route, its to-
tal route length must not exceed a given bound usually
due to working time restrictions.
We assume that a fixed quantity of goods q
i
has
to be delivered at customer i. This quantity is known
when delivery routes are established. Delivery at cus-
tomer i requires a service time s
i
. This delivery cannot
be divide up amongst vehicles, i.e. every customer
is served by a single vehicle and it is visited exactly
once. Therefore, it is assumed that q
i
6 U for all
i = 1,.. .,n. Otherwise, the corresponding customer
could not be served.
Let R be a feasible solution, i.e. R is a set
of routes verifying above constraints. Let R =
{d
l
,i
1
,i
2
,i
3
,. . .,i
k
,d
l
} be a route in R which starts
at depot d
l
and sequentially visits customers i
j
, j =
1,. . .,k.
In order to be a feasible route, working hours reg-
ulations have to be met:
t
d
l
i
1
+ s
i
1
+t
i
1
i
2
+ s
i
2
+ · ·· + s
i
k
+t
i
k
d
l
≤ t
w
(1)
where t
w
refers to the maximum duration of a route.
Moreover, bearing in mind that vehicles cannot be
overloaded:
q
i
1
+ q
i
2
+ · ·· + q
i
k
≤ U (2)
The MDVRP consists of determining a set of
routes that minimizes the total travel time. A route
involves information about the depot in which the ve-
hicle is located, the customers which are visited and
the order in which they are visited.
3 ALGORITHMS
Both algorithms developed in this paper to solve
the MDVRP use artificial ants to build feasible so-
lutions. As indicated above, a feasible solution is a
set of routes which visit all customers and satisfy the
constraints (1) and (2). Each route must start and end
at one depot. Each ant constructs a feasible solution
and, when moving, lays a pheromone trail. This trail
and the heuristic information are used to guide next
movements of ants based on a stochastic rule.
At the end of every iteration, a number of feasible
solutions are available. The size of the ant colony in
ECTA 2011 - International Conference on Evolutionary Computation Theory and Applications
74