Palgrave Macmillan Journals and Operational Research Society are collaborating with JSTOR to digitize,
preserve and extend access to The Journal of the Operational Research Society.
http://www.jstor.org
Research
Society
oe,2002 Operational Research Society Ltd. All rights reserved. 0160-5682/02 $15.00
www.palgrave-journals.com/jors
and
classicaland modemheuristicsfor the vehicleroutingproblemare summarized
Severalof the most important
resultsarereported.
usingfourcriteria:accuracy,speed,simplicityandflexibility.Computational
compared
Keywords:vehicleroutingproblem;heuristics
Introduction
The Vehicle Routing Problem (VRP), introduced by Dantzig
JFCordeau
etal-Guide
tovehicle
heuristics
513
routing
Speed
Accuracy
Vol.
Research
514 Journal
oftheOperational
53,No.5
Society
Flexibility
A good VRP heuristicshould be flexible enough to accomodate the various side constraintsencounteredin a majority
of real-life applications.While most of the VRP literature
focuses on capacityand sometimesroute length constraints,
it is often clear how changes can be made to deal with
additionalconstraints,but this is not always possible, and
performancecan also deterioratesignificantly as a result.
Our experiences525suggests that an efficient way of handling
J-FCordeau
etal-Guide
tovehicle
heuristics
515
routing
this is feasible, thus generating a saving si = cio + c0J- Ci.
1
50 C
2
75 C
3
100 C
4
150 C
5
199 C
6
50 C,D
7
75 C,D
8
100 C,D
9
150 C,D
10
199 C,D
11
120 C
12
100 C
13
120 C,D
14
100 C,D
Averagedeviation
from best and
time
578.56
888.04
878.70
1128.24
1386.84
616.66
974.79
968.73
1284.63
1521.94
1048.53
824.42
1587.93
868.50
6.71%
0.03
0.05
0.10
0.21
0.32
0.05
0.06
0.08
0.17
0.33
0.14
0.08
0.12
0.08
0.13
Secondsf
524.6k
835.8
830.7
1038.5
1321.3
555.4
911.8
878.0
1176.5
1418.3
1043.4
819.6
1548.3
866.4
0.63%
1200
3000
8700
17100
28800
1800
2700
9900
20700
32100
16500
5700
30600
8400
13371.42
SweepC
l-Petalc
7.2
10.2
70.8
151.8
216.0
9.6
11.4
88.2
180.0
294.6
211.2
38.4
134.4
5.1
105.6
531.90
885.02
836.34
1070.50
1406.84
560.08
968.89
877.80
1220.20
1515.95
1252.84
824.77
1173.69
894.77
5.85%
6.0
4.2
19.2
24.6
24.6
5.4
4.2
15.0
15.6
21.0
36.6
12.6
15.6
10.2
15.6
2-Petalc
Value Secondsg
524.61
45.6
854.09
31.2
830.04
230.4
1054.62
355.8
1354.23
372.6
560.08
33.6
922.75
25.8
877.29
174.6
1194.51
214.8
1470.31
311.4
1109.14
702.0
824.77
126.6
1585.20
198.6
885.87
101.4
2.38% 208.8
Best
524.61hj
835.26h
826.14h
1028.42h
1291.45'
555.43h
909.68h
865.94h
1162.55h
1395.85'
1042.11h
819.56h
1541.14h
866.37h
aImplementedby Laporte and Semet.'2 Verifiableresults (detailed solutions are available in articles or on web sites). Computations
performedby roundingcosts seven digits after the decimal point.
bImplementedby Warkand Holt.43Verifiableresults, best of five runs. Computationsperformedby roundingcosts two digits after the
decimal point.43
by Renaudet al.30 Verifiableresults. Computationsperformedby roundingcosts twelve digits after the decimal point.66
CImplemented
dC:capacity restriction,D: route durationrestriction.
eSun Ultrasparc10 workstations(42 Mflops).
fSun 4/630 MP Totaltime for five runs.
gSun Sparcstation2 (210.5 Mips, 4.2 Mflops).
hTaillard.35
Verifiableresults.
'Rochatand Taillard.22
jOptimalsolution value.
kBold numberscorrespondto best known values.
oftheOperational
Vol.
516 Journal
Research
53,No.5
Society
who often obtainedsignificantimprovementsover the original CW implementation, but at the expense of much
increased computing times. Their results, presented in
Table 1, correspondto the best of five runs, each requiring
on the average between 4 and 107min on a Sun4/630MP.
On the whole, this algorithmicenhancementremoves from
the CW heuristic two of its best features (speed and
simplicity), is difficult to implement and does nothing to
redress the lack of flexibility of the original algorithm.
While the repeated applicationof a matching based algorithmyields increasedaccuracy(it producesaveragedeviation of 0.63% on the CMT benchmark instances), this
technique has in our opinion limited potential because of
its complexity and low flexibility level.
The sweep algorithm
The sweep algorithmis generally attributedto Gillett and
Miller17althoughits principlecan be tracedback to Wren44
and Wren and Holliday.45It applies to planarinstances of
the VRP.Feasibleroutesare createdby rotatinga ray centred
at the depot and graduallyincluding customersin a vehicle
routeuntil the capacityor route length constraintis attained.
A new route is then initiated and the process is repeated
until the entire plane has been swept. A 3-opt step is then
typically applied.On the CMT instances,the Renaudet al30
implementationof this algorithm has yielded an average
deviation of 7.09% from the best known solution values.
Averagecomputingtimes of 105.6 s were obtainedon a Sun
Sparcstation2 (210.5 Mips, 4.2 Mflops) (see Table 1). This
algorithmscores high on simplicity,but does not seem to be
superiorto CW both in terms of accuracyand speed. It is
also ratherinflexible.Again, the greedy natureof the sweep
mechanism makes it difficult to accomodate extra
constraints and the fact that the algorithm assumes a
planarstructureseverelylimits its applicability.In particular,
the algorithmis not well suited to instances defined in an
urbansetting with a grid street layout.
A number of heuristics generate feasible vehicle routes
(sometimes called petals in this context) and determinea
best combinationthroughthe solution of a set partitioning
problem. Prime examples of this approachare the 1-petal
algorithmof Fosterand Ryan46and Ryan et a147 and the 2petal heuristicof Renaudet al30where, in additionto single
routes, double vehicle routes are also generated. These
extensions provide accuracy gains with respect to the
sweep algorithm. In terms of speed, improvements can
also be made since the 3-opt step is no longer applied (see
Table 1). These extensions do not get full marks on
simplicity since generatinga large pool of petals (especially
2-petals) can be cumbersome, and a set partitioningstep
must also be executed. As far as flexibility is concerned,
petal algorithmscan be made to accomodatea wide variety
of constraintsbut this can come at the expense of simplicity.
In fact, this type of algorithmcan be viewed as a truncated
J-FCordeau
etal-Guide
tovehicle
heuristics
517
routing
Table 2 The Fisher and Jaikumaralgorithmand the Bramel and Simchi-Levienhancement
Fisher and Jaikumara
Instance
Typec
Value
Secondsd
1
2
3
4
5
6
7
8
50
75
100
150
199
50
75
100
C
C
C
C
C
C,D
C,D
C,D
524
857
833
1014
1420
560
916
885
9.3
12.0
17.7
33.6
40.1
15.2
20.6
52.2
9
10
150
199
C,D
C,D
1230
1518
121.3
136.6
11
12
100
120
C
C
13
100
C,D
14
120
C,D
Averagedeviationfrom best and time
824
6.4
848
6.3
47.13
Location-basedheuristicb
Value
524.6f
848.2
832.2
1088.6
1461.2
Secondse
68
406
400
2552
4142
Best
524.61g'
835.26g
826.14g
1028.42g
1291.45h
555.43g
909.68g
865.94g
1162.55g
1395.85h
1051.5
826.1
1303
400
-
3.29%
1042.11g
819.56g
1541.14
-866.37g
1324.43
518 Journal
oftheOperational
Research
Vol.
53,No.5
Society
interestingelements.New elements are generatedby recombining good solutions from the pool. The memory update
process can therefore be viewed as a form of population
searchand as a generalizationof genetic search.Rochatand
Taillard22have developed an adaptivememory mechanism
for the capacityand routedurationconstrainedVRP and for
the VRP with time windows, based on the earlier TS
algorithmsof Taillard35and Rochat and Semet.61Given a
pool of good VRP solutions, new solutions are obtainedby
extractinghigh qualityvehicle routes, where routes belonging to bettersolutionsaregiven a higherprobabilityof being
selected. While extractingvehicle routescare is takennot to
include those that containalreadycoveredcustomers.Eventually this process will stop with a set of selected routesand
some unroutedcustomers.A new solution is then reconstituted from these routes and unroutedcustomersusing TS,
and included in the pool if it is of sufficient quality. Two
new best VRP solutions were identified through this
process.
The success of an adaptive memory procedure is
obviously linked to the capacity of the underlying search
processto generatea pool of high qualitysolutions,which is
certainlythe case of Taillard's35TS algorithm.It may not
work so well if an unsophisticatedheuristicwas employedto
generate the individual solutions. The use of an adaptive
memorycertainlyaddsto computationtime, as illustratedby
some of the results obtained by Rochat and Taillard.22
Coding an adaptivememory procedurerequiresa minimum
of computing skills but is not overly complicated. The
concept is highly flexible since it can be used in conjunction
with othertypes of heuristics,not only TS, and it can easily
be adaptedto other contexts. For example, Bozkaya et al62
reportan applicationin the area of political districting.
Thegranular tabu search algorithmof Tothand Vigo
The idea behind granulartabu search (GTS)63is to remove
from the graphunpromisingarcs or edges that have only a
small likelihood of belonging to an optimal solution. Toth
and Vigo63 eliminate all edges whose cost exceeds a
granularity threshold v = Pc, where /f is a sparsification
parameter, and c is the average cost of an edge in a good
solution generatedwith a fast heuristic.If / is chosen in the
interval [1.0, 2.0], then only 10-20% of the original edges
tend to remain.The value of this parameteris dynamically
updatedthroughoutthe searchprocess. In their implementation, Toth and Vigo work on the restricted edge set
E(v) = {(vi, vj) E E: cij < v} U I, where I is a set of impor-
tovehicle
heuristics
519
J-FCordeau
eta-Guide
routing
9
10
Type
50
C
75
C
100 C
150 C
199 C
50 C,D
75 C,D
100 C,D
Value
Minutese
Granulartabu
searchc
Value
Value
Value
Minutesf
Unifiedtabu search
algorithmd
Value
Minutesg
Best
524.611
835.77
829.45
1036.16
1322.65
555.43
913.23
865.94
6.0
53.8
18.4
58.8
90.9
13.5
54.6
25.6
524.61
835.26
826.14
1028.42
1298.79
555.43
909.68
865.94
524.61
835.26
826.14
1028.42
1291.45
555.43
909.68
865.94
524.61
838.60
828.56
1033.21
1318.25
555.43
920.72
869.48
0.81
2.21
2.39
4.51
7.50
0.86
2.75
2.90
524.61
835.45
829.44
1038.44
1305.87
555.43
909.68
866.38
71.0
99.8
4.57
7.27
11.23
18.72
28.10
4.61
7.55
11.17
1162.55
1397.94
524.61'k
835.261
826.14'
1028.42'
1291.45i
555.43'
909.68'
865.94'
1162.55
1395.85
1173.12
1435.74
5.67
9.11
1171.81
1415.40
19.17
29.74
1162.55'
1395.85i
1042.11'
11
120
1073.47
22.2
1042.11
12
1042.11
100
1042.87
3.18
819.56
16.0
1074.13
819.56
14.15
819.56
819.56
1.10
13
120 C,D
819.56
10.99
1573.81
819.56'
59.2
1541.14
1541.14
1545.51
9.34
1568.91
65.7
14.53
866.37
1541.14'
866.37
866.37
1.41
866.53
10.65
866.37'
14
100 C,D
Average deviation
from best and time
866.37
0.86%
46.8
0.06%
0.00%
0.69%
3.84
0.69%
13.75
aStandardalgorithmwith one set of parameters.Verifiableresults. Computationsperformedby roundingcosts five digits afterthe decimal
point.
bVerifiableresults. Best of several runs. Computationtimes are not reported.Computationsperformedwith floating point arithemic.68
CTothand Vigo.63 Computationsperformedby roundingcosts three digits after the decimal point.69
dSolutionsobtainedby means of the Unified TabuSearchAlgorithmof Cordeauet al,5 withoutchangingthe parameters,and with 100 000
iterations.Computationsperformedwith double-precisionfloating point arithmetic.
eSilicon Graphicsworkstation(36 MHz, 5.7 Mflops).
fPentium200 MHz PC.
gSun Ultrasparc10 (440 MHz).
hC:capacity restrictions,D: route durationrestrictions.
'Taillard.35
JRochatandTaillard.22
solutionvalue.26
kOptimal
'Boldnumberscorrespond
to bestknownvalues.
oftheOperational
Research
Vol.
520 Journal
53,No.5
Society
Table 4 Assessment of some of the main VRP heuristics
Accuracy
Speed
Simplicity
Flexibility
Low
High
Low
Low
Medium
Difficult to assess
Medium
Very high
Very low
Medium-high
High
Medium
Medium
Low
Very high
Low
High
Medium
Medium
Low
Low
Low
Low
Low
Medium
Medium
Low
Low
Metaheuristics
Accuracy
Speed
Simplicity
Flexibility
Taburoute25
Taillard35
High
Very high
Medium
Lowb
Medium
Medium-low
High
High
Adaptive memory22'a
Very high
Lowb
Medium-low
High
High
High
Medium
Medium
Classical heuristics
Clarkeand Wright(CW)16
Two-matchingbased methods43
Sweep17
1-Petal47
2-Petal30
Fisher and Jaikumar(FJ)18
Locationbased FJ by Brameland
Simchi-Levi5l
Granulartabu search63a
Unified tabu search algorithm64
Medium
Medium
High
High
aTheseare not VRP algorithmsper se, but mechanismsthat can be incorporatedwithin anotheralgorithmto
improve its performance.Some of the ratings of these two features are therefore linked to those of the
underlyingalgorithm.They relateto the resultspresentedby Rochat and Taillard22and Toth and Vigo63for
specific implementations.
and Rochat and Taillard22do not providethe time requiredto obtain their best known solution.
bTaillard35
They do, however,reportthe time requiredto obtain a solution value within 1% or 5% of the best known.
These computationtimes can be ratherhigh.
References
1 Dantzig GB and Ramser JH (1959). The truck dispatching
problem.Mngt Sci 6: 80-91.
2 Gendreau M, Laporte G, Musaraganyi C and Taillard ED
(1999). A tabu search heuristic for the heterogeneous fleet
vehicle routing problem. Comput Opns Res 26: 1153-1173.
3 Mingozzi A, Giorgi S and Baldacci R (1999). An exact method
J-FCordeau
eta-Guide
tovehicle
heuristics
521
routing
4 CordeauJ-F and LaporteG (2001). A tabu searchheuristicfor
the site dependentvehicle routingproblemwith time windows.
INFOR39: 292-298.
5 CordeauJ-F,GendreauM and LaporteG (1997). A tabu search
heuristic for the periodic and multi-depot vehicle routing
problems.Networks30: 105-119.
6 DrorM, LaporteG and TrudeauP (1994). Vehicle routingwith
split deliveries.Discr Appl Math 50: 239-254.
7 Golden BL and Assad AA (eds) (1988). Vehicle Routing:
Methodsand Studies.North-Holland:Amsterdam.
8 FisherML (1995). Vehicle routing.In: Ball MO, MagnantiTL,
MonmaCL andNemhauserGL (eds). NetworkRouting,Handbooks in OperationsResearchand ManagementScience, vol. 8.
North-Holland:Amsterdam,pp 1-33.
9 Desrosiers J, Dumas Y, Solomon MM and Soumis F (1995).
Time constrained routing and scheduling. In: Ball MO,
MagnantiTL, Monma CL and NemhauserGL (eds). Network
Routing:Handbooksin OperationsResearchand Management
Science, vol. 8. North-Holland:Amsterdam,pp 35-139.
10 CrainicTG and LaporteG (eds) (1998). Fleet Managementand
Logistics. Kluwer:Boston.
11 Toth P and Vigo D (eds) (2001). The Vehicle Routing
Problem. SIAM Monographs on Discrete Mathematics and
Applications.SIAM Publishing:Philadelphia,PA.
12 Laporte G and Semet F (2002). Classical heuristics for the
capacitatedVRP. In: Toth P and Vigo D (eds). The Vehicle
RoutingProblem.SIAMMonographson Discrete Mathematics
and Applications.SIAM Publishing:Philadelphia,PA, pp 109128.
13 GendreauM, LaporteG and Potvin J-Y (2002). Metaheuristics
for the capacitatedVRP. In: Toth P and Vigo D (eds). The
Vehicle Routing Problem. SIAM Monographs on Discrete
MathematicsandApplications.SIAMPublishing:Philadelphia,
PA, pp 129-154.
14 CordeauJ-F, Desaulniers G, Desrosiers J, Solomon MM and
Soumis F (2002). The VRP with time windows. In: TothP and
Vigo D (eds). The VehicleRoutingProblem.SIAMMonographs
on Discrete Mathematicsand Applications.SIAM Publishing:
Philadelphia,PA, pp 157-193.
15 TothP and Vigo D (1998). Exact solutionof the vehicle routing
problem. In: CrainicTG and LaporteG (eds). Fleet Management and Logistics. Kluwer:Boston, pp 1-31.
16 ClarkeG and WrightJR (1964). Schedulingof vehicles from a
centraldepotto a numberof deliverypoints. OpnsRes 12: 568581.
17 Gillett BE and Miller LR (1974). A heuristicalgorithmfor the
vehicle dispatchproblem.OpnsRes 22: 340-349.
18 Fisher ML and JaikumarR (1981). A generalizedassignment
heuristicfor vehicle routing.Networks11: 109-124.
19 KirkpatrickS, GellattCD Jr and Vecchi MP (1983). Optimization by simulatedannealing.Science 220: 671-680.
20 Glover F (1986). Future paths for integer programming
and links to artificialintelligence. ComputOpns Res 13: 533549.
21 Holland JH (1975). Adaptation in Natural and Artificial
Systems.Universityof MichiganPress:Ann Arbor,MI.
22 Rochat Yand TaillardED (1995). Probabilisticdiversification
and intensificationin local search for vehicle routing.J Heuristics 1: 147-167.
23 ChristofidesN, Mingozzi A and Toth P (1979). The vehicle
routing problem. In: ChristofidesN, Mingozzi A, Toth P and
Sandi C (eds). CombinatorialOptimization.Wiley, Chichester,
pp 315-338.
24 BarrRS, Golden BL, Kelly JP,Resende MGC and StewartWR
Jr (1995). Designing and reportingon computationalexperiments with heuristicmethods.J Heuristics 1: 9-32.
522 Journal
oftheOperational
Research
Vol.
Society
53,No.5
49 FisherML, GreenfieldAJ, JaikumarR and LesterJT III (1982).
A computerizedvehicle routing application.Interfaces 12(4):
42-52.
50 Fisher ML, JaikumarR and Van WassenhoveLN (1986). A
multiplieradjustmentmethod for the generalized assignment
problem.Mngt Sci 32: 1095-1103.
51 Bramel JB and Simchi-Levi D (1995). A location based
heuristicfor generalroutingproblems.Opns Res 43: 649-660.
52 Osman IH (1993). Metastrategysimulatedannealing and tabu
searchalgorithmsfor the vehicle routingproblem.Annal Opns
Res 41: 421-451.
53 Dueck G and ScheuerT (1990). Thresholdaccepting:a general
purposeoptimizationalgorithm.J ComputPhys 90: 161-175.
54 Dueck G (1993). New optimizationheuristic:the great deluge
algorithmand the record-to-recordtravel.J ComputPhys 104:
86-92.
55 Van Breedam A (1996). An analysis of the effect of local
improvementoperators in genetic algorithms and simulated
annealing for the vehicle routing problem. RUCA Working
Paper96/14, Universityof Antwerp:Belgium.
56 BullnheimerB, HartlRFand StraussC (1999). An improvedant
system algorithmfor the vehicle routingproblem.Annal Opns
Res 89: 561-581.
57 Ghaziri H (1996). Supervision in the self-organizing feature
map: applicationto the vehicle routingproblem.In: OsmanIH
and Kelly JP (eds). Meta-Heuristics:Theoryand Applications.
Kluwer:Boston, pp 651-660.
58 Willard JAG (1989). Vehicle routing using r-optimal tabu
search, MSc dissertation,The ManagementSchool, Imperial
College: London.