DISCRETE
APPLIED
MATHEMATICS
Discrete Applied Mathematics 50 (1994) 239-254
ELSEVIER
Vehicle routing with split deliveries
Moshe
Drora*b, Gilbert
Laporte b**, Pierre Trudeaubvc
yDecision
zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
Sciences, College of Business, University of Arizona, Tucson, AZ 85721, USA
b Centre de recherche sur les transports, UniversitP de M ontrtal, C.P. 6128, succursale A, M ontreal, QuLbec,
Canada H3C3J7
‘Ad Opt, 4475 boulevard Saint-Laurent, M ontrkal, Quebec, Canada HZ W IZ8
Received 2 March 1990; revised 1 May 1992
Abstract
This paper considers a relaxation of the classical vehicle routing problem zyxwvutsrqponmlkjihgfedcbaZYXW
(VRP), in which
split deliveries are allowed. As the classical VRP, this problem is NP-hard, but nonetheless it
seems more difficult to solve exactly. It is first formulated as an integer linear program. Several
new classes of valid constraints are derived, and a hierarchy between these is established.
A constraint relaxation branch and bound algorithm for the problem is then described.
Computational results indicate that by using an appropriate combination of constraints, the
gap between the lower and upper bounds at the root of the search tree can be reduced
considerably. These results also confirm the quality of a previously published heuristic for this
problem.
words: Split delivery vehicle routing problem; Subtour elimination
constraints;
nectivity constraints; k-split cycles; Fractional cycle elimination constraints
Key
Con-
1. Introduction
The classical Vehicle Routing Problem (VRP) can be defined as follows. Let
G=(N,A)beagraphwhereN=(O,...,
rr} is a set of vertices corresponding
to cities,
and A = {(i,j): i, j E N, i # j} is the arc set. Vertex 0 represents a depot at which a fleet
of m vehicles is based; the remaining
vertices correspond
to customers. In general,
m belongs to some interval [F, fi], where 1 < m d vii d 12.Vehicles may have equal or
different capacities. Let vehicle u have a capacity equal to Q”. Every vertex i of N\(O)
has a nonnegative
demand 4i < max, {Q”} and every arc (i, j) has an associated
nonnegative
distance or travel cost cij. The VRP consists in determining
a set
* Corresponding author.
0166-218X/94/$07.00 0 1994-Elsevier
SSDI 0166-218X(92)00172-C
Science B.V. All rights reserved
zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
239-254
M. Dror et al. 1 Discrete Applied Mathematics 50 (1994)
240
of minimum cost vehicle routes:
(i) starting and ending at the depot;
(ii) such that every customer is visited once by one vehicle and
(iii) such that the total demand of any route does not exceed the capacity of the
vehicle assigned to the route.
It is well known that the VRP is NP-hard since, when m = 1 and Q1 > 1;: 1 qi, it
then reduces to the zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
Travelling Salesman Problem (TSP). There exists an abundant
literature on the VRP and related problems. For recent surveys on algorithms,
see
[4,13,15]. For results on the worst-case behaviour of some heuristic algorithms, see
[l, 21. Recently, Dror and Trudeau [7,8] have investigated a relaxation of the VRP in
which condition
(ii) is removed, i.e., customer demand can be split between several
vehicles. In this context, it is no longer necessary to assume that qi < max,{Q,}. This
variant of the VRP is called the Split Delivery Vehicle Routing Problem (SDVRP).
Dror and Trudeau [7,8] have proposed a heuristic algorithm for the SDVRP and
have shown that allowing split deliveries can yield substantial
savings, both in the
total distance travelled and in the number of vehicles used in the optimal solution.
Unfortunately,
the SDVRP is still NP-hard [S].
The object of this paper is to prove an integer linear programming
(ILP) formulation including
new families of valid inequalities,
as well as an exact constraint
relaxation
algorithm for the SDVRP. The paper is structured
as follows. The ILP
formulation
is presented in Section 2. In Section 3, we provide a detailed discussion of
subtour elimination
and connectivity
constraints
in the context of the SDVRP. New
classes of valid constraints
are introduced
in Section 4. The algorithm description is
contained
in Section 5, and computational
results are reported in Section 6. The
conclusion
follows in Section 7.
2. zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
Formulation
Let xij” be a binary variable defined for i # j and equal to 1 if and only if in the
optimal solution, vehicle v travels directly from i toj. Let yi, be the proportion
of the
ith customer demand delivered by vehicle u. The problem is then:
minimize
i
f
t
CijXij",
(1)
i=oj=o~=1
subject
to
C xiku - j;OXkj”=O
(k=O
,..., zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONML
n;o= l,..., fi),
(2)
i=O
1, . , 4,
(3)
(u = 1, . . ..rn).
(4)
(i =
i$lqiYio d Qv
i
j=O
xijv 2
Yiu
(i = l,...,
n; v = 1, . . ..%z).
(5)
M. Dror et al. J Discrete Applied M athematics 50 (1994)
subtour
elimination
xijv
and connectivity
E {O,
constraints
(i,j=O
l}
)...)
(i = l,...,
0 d y;, < 1
241
239- 254
(6) zyxwvutsrqponmlk
n;
v=
l)...) rn),
(7)
n; v = l,...,ti),
(8)
In this formulation,
constraints (2) are flow conservation
conditions. Constraints (3)
specify that the demand of any customers is entirely satisfied. Constraints
(4) ensure
that vehicle capacities are never exceeded, while constraints
(5) guarantee
that if
customer i is visited by vehicle v, then the same vehicle leaves that customer. Subtour
elimination constraints (6) require a more elaborate discussion and will be described in
Section 3. Note that summing up constraints (5) over all vehicles yields the following
connectivity constraints:
implying
that any customer
3. Subtour elimination
i will receive at least one visit.
and connectivity
constraints
In this section, we provide valid subtour elimination
and connectivity
constraints
for the SDVRP, and compare them with similar constraints developed for the classical
VRP.
Subtour elimination
constraints
for the SDVRP are derived from the corresponding constraints
for the TSP and for the VRP. First consider the standard subtour
elimination
constraints
introduced
by Dantzig et al. [S] for the TSP:
i&XijQISI-l
(ScN\{O};2dISIdn-1).
(10)
These constraints
eliminate all subtours defined over subsets of N\(O) containing
between 2 and n - 1 vertices. Since in the TSP there is only one vehicle, Xij must be
interpreted
as Xij1 in the SDVRP formulation.
It s straightforward
to show that
subtour elimination
constraints
(10) are equivalent
to the following connectivity
constraints:
itzeixij2
1 (S c N\{O}; 2 d ISI G n - 11,
where s = N\S.
In the case of the classical
:
1
x+GlSl-v(S)
VRP, constraints
(SGN\(O);ISI>~),
(10) can be strengthened
(11)
to:
(12)
o=li,jeS
where V(S) is the number of vehicles required to serve all nodes of S in any feasible
VRP solution (see, e.g., [lo, 11,14,16]. The value of v(S) can be determined by solving
a bin packing problem [lo], but a lower bound is often used. In this paper constraints
(12) are initially relaxed and successively introduced.
At a given solution,
V(S) is
242
M. Dror et al. 1 Discrete Applied M athematics 50 (1994)
239- 254
obtained by first determining
W(S) = {U: Xijv > 0, i E S, j$S), and V(S) is the smallest
number of vehicles of W(S) necessary to cover the total demand of S. Again, the
equivalence
of (12) with the following connectivity
constraints
is immediate:
(13)
Constraints
(12) or (13) eliminate two types of infeasibilities: (i) subtours disconnected
from the depot and (ii) vehicle routes connected to the depot, but whose total demand
exceeds the vehicles capacity.
Observe that constraints
(12) are invalid for the SDVRP. Indeed, consider the
example in Fig. 1, with S = (1, 2, 3, 4, 5}, Qv = 3 for all u, q1 = q2 = q3 = q4 = 1,
q5 = 2. Here, the minimum
number of vehicles required to satisfy the demand of S
is T/(S) = 2. Sharing the demand of customer 5 equally between the two vehicles
yields the feasible solution shown in Fig. 1. However, constraint
(12) applied to S
is not satisfied since its left-hand side is equal to 4, while its right-hand
side is equal
to 3.
It is straightforward,
however, to prove that constraints
(13) are still valid for the
SDVRP. This apparent contradiction
is explained by the fact that the equivalence
between (12) and (13) holds as long as the incoming (or outgoing) degree of vertex of
S is equal to 1 in the optimal solution (see [12] for a discussion of this property in the
case of undirected graphs). Clearly this is not the case in the SDVRP. However, a valid
equivalence can still be derived. Let d, denote the outgoing degree of vertex i: zyxwvutsrqponmlkjihgfed
di =
~
v=l
f:
xij”
(i
E
N).
We then prove the following
Fig. 1. Counter
the SDVRP.
(14)
j=O
example
showing
equivalence.
that the classical VRP subtour
elimination
constraints
(12) are invalid for
M. Dror et al. / Discrete Applied M athematics 50 (1994)
239- 2.54
243
Proposition 3.1. The constraints
m
C 1
v=l
d C di - V(S) (S C N\(O); ISI 3 2)
(15)
iES
zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
Xijv
i, jsS
are equivalent
to constraints
(13) and are therefore
valid inequalities for the SD VRP.
Proof. The result follows immediately from the fact that for any nonempty
N\(O), the following relationship
is true by definition of di:
subset S of
(F
C di =
1 Xij" + C Xij").
0
(16)
ieS, jsS
id zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
v=l
i, jeS
In the SDVRP, constraints (15) can be imposed to eliminate subtours disconnected
from the depot. Vehicle routes connected to the depot but having a total demand
exceeding the vehicle capacity are prevented by (4).
Another concept closely related to subtours is that of k- split cy cles.
Definition 3.2. Let S = {ii, . . . . ik} G N\{O} and k > 1. If there exist h vehicle routes
such that ii and ik are on the same route, and that for every t = 1, . . . . k - 1, i, and
i,+r are on the same route, then S is k-split cycle.
The original Dror and Trudeau [S] definition of a k-split cycle was restricted to the
case where h = k. This is, however, not necessary for our purpose and the required
properties hold if the same route includes, for example, several pairs of vertices of S. If
h = 1, the k-split cycle corresponds
to a standard one-vehicle subtour. If h = k, then
every customer of S (the k-split cycle) is split between exactly two vehicles. In what
follows, it is implicitly assumed that 1 d h < k. Dror and Trudeau [S] have proved
the following result.
Proposition
3.3. Zf (cij) satisfies the triangle inequality, there always exists an optimal
SD VRP solution not containing
k- split cy cles.
Note that if the triangle inequality is always strictly satisfied (i.e., cik < cij + cjk for
all i, j, k), then no optimal SDVRP solution contains a k-split cycle. It is obvious from
Definition 3.2 that if S = {iI, . . . , ik} defines a k-split cycle, then there exists a set S’
satisfying S G S’ c N \ (0) and such that once arc directions are removed, the elements of S’ form a cycle. This is illustrated
in Fig. 2 (here S’ = (1,2,3,4,5,6}).
Similarly any (undirected) cycle defined on a subset S of N\(O) trivially defines an
ISI-split cycle. It is therefore valid to eliminate all cycles on N\(O). We have thus
proved the following result.
Proposition
i
v=l
3.4 zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
IfC = (Cij) satis$es the triangle inequality, the constraints
C zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
xijvQISI--1
(SGN\{O};lSI32)
(17)
i, jeS
are valid inequalities for the SDVRP.
244
M. Dror et al. / Discrete Applied Mathematics
50 (1994)
239-254
Fig. 2. S = (2,3,4,6}
is a 4-split cycle. The values shown on the arcs are vehicle indices. When
directions are removed, the element of S belong to the cycle formed by vertices 1, 2, 3, 4, 5 and 6.
arc
In the VRP solution, the number of positive Xiju variables is equal to n + m.
The following proposition
shows that this number can be larger in the case of
SDVRPs.
Proposition 3.5. There always exists an optimal SDVRP solution in which the number of
positive xiju variables is at most equal to n + 2m - 1. (In the case of strict triangle
inequality, the number of positive of positive variables is at most n + 2m - 1 in any
optimal solution.)
Proof. Every variable Xii” with value 1 in the SDVRP solution corresponds
to an arc
in the solution graph. The maximal number of such arcs incident to the depot is 2m.
The number of arcs not incident to the depot cannot exceed n - 1 (the number of arcs
in a spanning tree over N\(O)) since otherwise there would exist a k-split cycle on
N\(O).
0
It is interesting
to illustrate by means of a diagram the hierarchy between the
various subtour elimination
constraints
developed for the TSP, the VRP and the
M. Dror et al. / Discrete Applied M athematics 50 (1994)
239- 254
245
SDVRP.
The expressions
shown in Fig. 3 are four possible
right-hand
sides
for a subtour
eliminating
constraint
whose left-hand side is I:=, Ci,jssxijv.
An
arrow pointing from one constraint
to another indicates that the former is stronger
than the latter. As shown above, constraints (12) are valid for the VRP, but too strong
for the SDVRP. Constraints
(17’) are valid for the SDVRP, but dominated
by (15)
and (17). In practice we use constraints
(13) (equivalent
to (15)) to eliminate subtours disconnected
from the depot and situations in which the total demand of a
set of S of customers exceeds the total capacity of all vehicles assigned to S. In
problems where (cij) satisfies the triangle inequality, we use (17) to eliminate k-split
cycles. When fi = 1, the constraints
reduce to the original TSP subtour elimination
constraints,
4. Additional classes of valid constraints
In addition to subtour elimination
constraints
following classes of constraints
are also valid.
and k-split
cycle constraints,
the
4.1. Outgoing degree of the depot
Since at least 5 vehicles are used in the solution,
it is valid to impose
(u = 1, . . ..m)
(18)
(assuming Qi b Q2 > ... > Qm).
Similarly, Xoj” will be equal to 1 for a least one index j if vehicle u is used to visit
a customer, therefore
(19)
(17)
Fig. 3. Hierarchy
between
four types of subtour
elimination
constraints
246
4.2.
M. Dror et al. J Discrete Applied Mathematics 50 (1994) 239-254
Variable fixing
When all vehicles have the same capacity, it is valid to assign one vehicle to one
particular vertex i*. We chose to assign vehicle 1 to the vertex i* located the furthest
away from the depot since this assignment
has most impact on the lower bound:
In problems for which (cij) is symmetric,
to avoid solutions
which are merely
symmetries
of one another, it is valid to impose, for one arbitrary
pair of cities
(<J, the constraint
(21)
4.3. Fractional
cycle elimination
constraints
I
Consider any nonempty
subset S of N\(O) and vehicle v. If v does not visit any
vertex of S, then xi, jss~ijv = Ciss, Jewxij, = 0. If v visits at least one vertex of S then
Ci,jesxija < IS1 - 1 and CisS,jeixijv 3 1.
Thus, we have proved
Proposition
4.1. The constraints
(ISI - 1)
(S E N\(O);
ISI > 2; v = 1, . . ..ti)
(22)
are valid inequalities for the SDVRP.
A graphical interpretation
of constraints (22) is provided in Fig. 4. These constraints
may sometimes be used to eliminate solution containing
fractional cycles. To illustrate, consider the example shown in Fig. 5, with five nodes linked by four arcs
traversed by the same vehicle. Suppose the values of the xijV variables are those shown
on the arcs. Then constraints
(22) are effective if S is defined as { 1,2} or as (3, 4).
Figs. 6 and 7 illustrate what impact the introduction
of a single constraint
of type
(22) can have on a solution. In Fig. 6, we have represented
a fractional solution to
a 20-vertex problem, satisfying constraints
(2)-(5), (8), and 0 < Xij” d 1 for all i,j, v (in
this solution, all xijV variables take the value 4 unless otherwise indicated on the arcs).
Fig. 7 is obtained by applying the same constraints,
as well as constraint
(22) for the
S = { 14, 19}. This results in a much simplified solution network, in which 2 vehicles
are used instead of 5, and much closer to a feasible solution.
4.4. Fractional
The following
cycle elimination
proposition
constraints
was suggested
II
by Desrochers
[6].
A4. Dror et al. / Discrete Applied M athematics 50 (1994)
239- 254
241
i ,jcS zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
iSI.
.
.
.
.
ISI -2
.
.
.
.
1
2
Fig. 4. Geometrical
interpretation
through (0, 0) and (1, ISJ - 1).
t zyxwvutsrqponmlkjihgfedcbaZYXW
L
'ijv
kS,jeT
zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
3
4
5
......
of constraints
Fig. 5. Fractional
(22). Any feasible solution
cycles eliminated
by constraints
must lie below the line passing
(22) zyxwvutsrqponmlkjihgfedcbaZYXWVUT
Proposition 4.2. The constraints
Xij" <
1
Xjk"
(i,jEN\{O};
v = 1, ..., fi) zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJ
(23)
kfi
are valid inequalities for the SDVRP.
M. zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
Dror et al. 1 Discrete Applied Mathematics 50 (1994) 239-254
248
Fig. 6. Solution
corresponding
to the initial linear relaxation. zyxwvutsrqponmlkjihgfedcbaZYXWVU
Proof. For any i, j E IV\ (0) and for any u, constraints
xiju
d i
k=O
The conclusion
(2) imply zyxwvutsrqponmlkjihgfedcbaZYXWVU
c
xjkv.
zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
X jk v = xjiv +
k#i
k=O
zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
xkj”
=
i
follows immediately
from the fact that Xji” = 0 whenever
Xij” = 1.
0
There exist infeasible situations
for which constraints
(23) are violated while
constraints
(22) are satisfied. Consider, for example, the situation shown in Fig. 8.
Constraints
(22) are satisfied for all pairs (i,i + 1) (i = 1, 2, 3) provided
E > 4.
However, constraint
(23) is violated for i = 3, j = 4 since x3,4,” = 1 - 3~ and
c k+,.$k,v=O<1-3Ewhen&<+.
Another interesting relationship
can be derived between constraints
(22) and (23).
(22) are implied by constraints
Proposition 4.3. zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
For S = {f,;}
c N\(O), constraints
(23).
Proof. Summing up constraints (23) first defined for i = iand j = j, and then for i = 7
and j = I yields C k+;Xjk” + &+J&
3 x7I,U+ xjiV. This is precisely the expression of
0
constraints
(22) for S = {i;J}.
M. Dror et al. / Discrete Applied M athematics 50 (1994)
__--c-----___
249
239- 254
9
.
--__-____,__-_---
I’
:
I
.’
I
,
,3’
.’
”
‘\
0
7
a __--zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDC
__+_____-\J
.c__---
19
13
1
;:;- zyxwvutsrqponmlkjihgfedcbaZYXW
Fig. 7. Solution
Fig. 8. Example
obtained
imposing
for which constraints
constraints
(22) for S = (14, 19).
(23) are stronger
than constraints
(22).
Using this result, a hierarchy can now be established between constraints (22), (23),
and those of Fig. 3. These relationships
are valid for any subset S of N\ {0}, except for
the comparison
of (22) and (23) which has been derived only for the case ISI = 2. The
hierarchy is is illustrated in Fig. 9.
5. Algorithm
We have developed the following constraint relaxation algorithm for the SDVRP.
Part 1: Initialization
Step 1: Heuristic algorithm. Obtain a first upper bound f on the value of the
SDVRP solution by applying the heuristic algorithm developed by Dror and Trudeau zyxwvutsrqponmlk
c71.
250
M. Dror et al. / Discrete Applied M athematics 50 (1994)
239- 254
(23)
C
I -1)
C
1, . . ..??I) zyxwvutsrqponmlkjihg
(22)
(17)E zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
C
51 S I-1’
3ij”
Xi_ju
5
(I
S
Zij*(V
i,lES
v=l i,jES
E
C
stju
u=l i,jES
I
(I S I -1)
=
iES,JES
E
C
ztjv
(22’ )
zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
T J =~iES,jd
Fig. 9. Hierarchy
between
constraints
(12). (17), (22) and (23).
Step 2: Dejnition
of a jirst subproblem.
Define a first subproblem
consisting
of
(l)-(5), (8), the lower and upper bounds on the xijv variables, as well as a number of
constraints
of type (18)-(21) and (23).
Step 3: First subproblem solution. Solve the subproblem
using simplex. If the
solution is feasible for the SDVRP, the optimum has been reached: stop.
Step 4: Checking for constraint violations. Check for violations
of constraints
(13),
(22) and (23). If no violated constraint
can be identified, insert the subproblem
in
a stack and proceed to step 5. Otherwise, introduce a subset of all violated constraints
which have been identified, and go to Step 3.
Part 2: Branch
and bound
check. If the stack is empty, the optimum
has been reached.
the optimal solution, its value F, and stop.
Step 6: Subproblem
selection. Select a subproblem
from the stack according
to
a “last in first out” criterion.
Step 7: Subproblem solution. Solve the subproblem
using simplex and let z be its
solution value. If z > Z, go to Step 5. Otherwise, check whether the x variables are
integer. If so, proceed to Step 9.
Step 8: Subproblem partitioning. The current subproblem
solution is noninteger.
Branch on a fractional xijv variable, thus creating two new subproblems
which are
then inserted in the stack. Go to Step 6.
Step 9: Feasibility
check. Check whether
the current integer solution contains
subtours disconnected
from the depot, k-split cycles, or vehicle routes whose total
demand exceeds the vehicle capacity. Also check for violations
of fractional cycle
elimination
constraints
(23). If none can be identified, the solution is then feasible: set
Z:= z, store the solution and proceed to Step 5. Otherwise, introduce a subset of all
violated constraints
(13), (17), (22) or (23) that have been identified, and go to Step 7.
Step 5:
Print
Termination
M. Dror et al. / Discrete Applied M athematics 50 (1994)
239- 254
251
In Steps 2, 4 and 9, several strategies are possible for the generation
of violated
constraints. (Note that we have chosen to detect violated k-split cycle constraints (17)
only at an integer solution, in Step 9, in order to simplify the identification
process.) In
Step 2, we experimented
with two policies. Policy 1: generate no constraint
of type
(18))(21) or (23); Policy 2: generate all constraints of type (18)-(21) (since their number
is only of the order of n) as well as constraints
(23) for v = 1, . . ..T and all pairs (i,j)
satisfying Cij <f, where fis a control parameter. (The value if f is selected so as to
avoid generating too many constraints.
The value 5 is selected since the number of
vehicles in the optimal solution is not yet known, but is certainly at least equal to m).
In Steps 4 and 9, all violated constraints
(13) and (17) were generated; in addition, if
constraint (23) was violated for some pair (i, j), then it was generated for that pair and
for v = 1, . . ..fi.
Constraints
(13), (17), (22) and (23) are generated as follows. For constraints
(13),
connected components
that include the depot are first identified by means of a labelling procedure. Then S is successively defined as the set of all vertices included in each
connected component,
excluding the depot, and violations of (13) are then identified
for each S in a straightforward
manner. For constraint (17), all elementary circuits not
including the depot and made up of arcs with positive xijv.
6. Computational
results
In order to gain some insight into the efficiency of the linear relaxation, we carried
out a series of computational
experiments.
We only analyse the behaviour
of the
algorithm at the root of the search tree (i.e., only Part 1 is executed), as this provides
sufficient information
on the tightness of the various cuts derived in this paper and we
believe the computational
burden of developing a full branch and bound scheme (with
comparisons
of branching
criteria, variable fixing procedure, etc.) would add very
little to the value of this study. Implementation
details of various enumerative
algorithms for similar routing problems are provided in the excellent survey by Balas
and Toth [3].
All test problems were obtained by using a subset of n demand points of the 75city
problem described by Eilon et al. [9]. Note that in this problem, (cij) is symmetric and
satisfies the triangle inequlity. (This type of routing problem is usually the hardest.) All
vehicle capacities were set equal to the same constant Q = 100. For each problem,
customer demands qi were generated according to a uniform distribution
in [aQ, /IQ],
where c( and /I are two control parameters. The value of m was set equal to [Cl= 4i/Q1,
where 1x1 denotes the smallest integer greater than or equal to x. The value of nl
was taken as n, since star-shaped
solutions are always possible, but in practice this
bound was never binding. All problems were solved solved on a SUN 3/50-4 work
station.
Five problems
were generated
for each of the sizes n = lo,15 and 20, with
[a, fl] = [O.l, 0.51. The following values off were selected after limited experimentation: f = 25 for n = 10, and 15, f= 10 for n = 20. In each case, the value z of the lower
bound provided by LP relaxation was computed after the initial problem solution, for
each of the two constraint
generation policies, and then, after completion
of Part 1.
M. Dror et al. / Discrete Applied M alhematics 50 (1994) 239- 254
252 zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
Table 1
Computational results for a fixed weight distribution, and various values of n
n
10
1
2
3
4
5
15
1
2
3
4
5
20
After initial LP
Problem
number
1
2
3
4
5
At the end
of Part 1
Policy 1
Policy 2
GAP (%)
PIVOTS
(13/17/23)
GAP (%)
PIVOTS
(13117123)
GAP (%)
PIVOTS
(13/17/23)
GAP (%)
PIVOTS
(13/17/23)
GAP (%)
PIVOTS
(13/17/23)
35.66
249
9.46
322
5.18
710
29.67
261
(-/F/38)
2.86
349
(5/l/38)
0.87
764
37.76
208
(W/38)
5.75
403
(4/2/38)
1.32
1142
33.78
273
(W/38)
8.47
313
(5/O/38)
6.01
1242
29.15
216
(W/38)
3.07
316
(712138)
0.00
1257
(W/38)
(5/l/38)
GAP (%)
PIVOTS
(13/17/23)
GAP (%)
PIVOTS
(13/17/23)
GAP (%)
PIVOTS
(13/17/23)
GAP (%)
PIVOTS
(13/17/23)
GAP (%)
PIVOTS
(13/17/23)
44.98
863
13.69
1360
2.57
9959
43.33
840
(W/86)
17.21
1312
(22/3/86)
8.38
8642
35.00
736
(W/86)
10.89
1516
(2512186)
4.61
6565
33.75
813
(k-/86)
10.42
1098
(19/l/86)
7.15
3687
47.53
801
(W/86)
15.31
1586
(10/2/86)
1.47
18357
(k-/86)
(42/5/86)
GAP (%)
PIVOTS
(13117123)
GAP (%)
PIVOTS
(13/17/23)
GAP (%)
PIVOTS
(13/17/23)
GAP (%)
PIVOTS
(13/17/23)
GAP (%)
PIVOTS
(13/17/23)
44.46
1387
25.46
2145
41.06
1575
(k-/16)
20.89
1768
43.98
1468
(W/16)
24.8 1
1500
47.09
1612
(W/16)
25.27
2421
50.17
1602
(t/l
6)
19.63
1893
8.74
29112
(39191176)
5.25
36817
(42/8/116)
4.64
35454
(47/10/176)
3.85
28709
(43/11/196)
0.74
23727
(37161176)
(-/F/16)
M. Dror et al. / Discrete Applied M athematics 50 (1994)
Table 2
Total pivot count
Problem
number
1
2
3
4
5
for 5 problems,
Weight
253
239- 254
n = 10, and six weight distributions
distribution
[O.Ol, 0.11
[O.l, 0.31
[O.l, 0.51
[O.l, 0.91
[0.3, 0.71
[0.7, 0.91
804
1236
1145
812
1200
855
1384
953
620
561
710
764
1142
1242
1257
3138
3961
5251
4819
3496
3190
3604
6816
4331
4701
8570
9488
2200
2193
3118
Since the optimal value z* was unknown, we used the ratio (5 - z)/Z to measure the
departure of z from the optimum. Here, Z is the initial heuristic solution value. Note
that this ratio overestimates
(z* - z)/z*. The number of pivots and the number of
constraints
of each type that were generated are reported in Table 1. Aditional test
were conducted
for n = lO,f= 2.5 and various demand
distribution
parameters
[ol, 81. For these problems, we only report the total number of pivots, which is
a strong indicator of problem difficulty. The meanings of the various line headings in
Table 1 are as follows: GAP(%):
lOO(2 - z)/Z; PIVOTS:
cumulative
number
of
simplex pivots; (13/17/23): cumulative number of constraints
of types (13), (17), and
(23) that were generated.
The computational
results suggest a number of observations.
The various constraints developed for this problem were quite successful in reducing the gap between
the lower and upper bounds at the root of the search tree. When constraints (13), (17)
and (23) are used in conjunction,
the value of the gap is contained between 0% and
9% on all test problems. However, the SDVRP seems considerably
harder than the
VRP (see, e.g., [16]) and it appears that branching will almost always be necessary.
The low gaps obtained with our algorithm are a strong indication of the quality of the
Dror and Trudeau heuristic. Also, our results are consistent with an observation made
by these authors
[S]: problems
with small customer
demands
tend to require
less computational
effort (number of pivots) for their resolution.
This is shown in
Table 2.
7. zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
Conclusion
We have considered in this paper a version of the vehicle routing problem in which
split deliveries are allowed. Several families of valid inequalities were developed and
hierarchy between these constraints
was established. A constraint
relaxation
algorithm where branch and bound is used to achieve integrality was then described. It
was shown how the various constraints
developed help reduce the gap between the
lower and upper bounds at the root of the search tree.
254
M. zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
Dror et al. 1 Discrete Applied M athematics 50 (1994) 239- 254 zyxwvutsrqponmlkjihgfedcbaZYXW
Acknowledgement
The authors are grateful to the Canadian
Natural
Sciences and Engineering
Research Council for its financial support (grants OGP 0036429 and OGP 0039682).
Thanks are also due to Martin Desrochers
and to the referees for their helpful
suggestions.
References zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
Cl1 K. Altinkemer and B. Gavish, Heuristics for unequal weight delivery problems with a fixed error
guarantee,
Oper. Res. Lett. 6 (1987) 149-158.
c21 K. Altinkemer and B. Gavish, Heuristics for delivery problems with constant error guarantees,
Transportation
Sci. 24 (1990) 294-297.
c31 E. Balas and P. Toth, Branch and bound methods, in: E.L. Lawler, J.K. Lenstra, A.H.G. Rinnooy Kan
and D.B. Shmoys, eds., The Traveling Salesman Problem: A guided Tour of Combinatorial
Optimization (Wiley, Chichester, UK, 1985) 361-401.
Vehicle routing, E.L. Lawler, J.K. Lenstra, A.H.G. Rinnooy Kan and D.B. Shmoys,
M N. Christofides,
eds, The Traveling
Salesman Problem: A guided Tour of Combinatorial
Oprimization
(Wiley,
Chichester, UK 1985) 431-410.
and SM. Johnson,
Solution of a large scale traveling-salesman
c51 G.B. Dantzig, D.R. Fulkerson
problem, Oper. Res. 2 (1954) 393-410.
(1989).
C61 M. Desrochers, Private communication
Sci. 23 (1989) 141-145.
c71 M. Dror and P. Trudeau, Savings by split delivery routing, Transportation
PI M. Dror and P. Trudeau, Split delivery routing, Naval Res. Logist. 37 (1990) 383-402.
N. Christofides,
Distribution
Management:
Mathematical
Modelc91 S. Eilon, C.D.T. Watson-Gandy,
ling and Practical Analysis (Griffin, London, 1971).
Cl01 B. Gavish, The delivery problem: new cutting planes procedures, paper presented at the TIMS XXVI
Conference, Copenhagen
(1984).
Lagrangean
based algorithms
for centralized network design, IEEE Trans.
Cl11 B. Gavish, Augmented
Comm. 33 (1985) 1247-1257.
subtour elimination constraints
and connectivity
constraints,
J. Oper. Res.
WI G. Laporte, Generalized
Sot. 37 (1986) 509-514.
algorithms,
Eurot-131G. Laporte, The vehicle routing problem: an overview of exact and approximate
pean J. Oper. Res. 59 (1992) 345-358.
for the capacitated
vehicle routing
Cl41 G. Laporte and Y. Nobert, A branch and bound algorithm
problem, OR Spektrum 5 (1983) 77-85.
for the vehicle routing problem, in: S. Martello, G.
Cl51 G. Laporte and Y. Nobert, Exact algorithms
Laporte, M. Minoux and C. Ribeiro, eds., Surveys in Combinatorial
Optimization,
Annals of Discrete
Mathematics,
Vol. 31 (North-Holland,
Amsterdam,
1987) 147-184.
Cl61 G. Laporte, Y. Nobert and M. Desrochers, Optima1 routing under capacity and distance restrictions,
Oper. Res. 33 (1985) 1050-1073.