Professional Documents
Culture Documents
Con VRPL
Con VRPL
OPERATIONS MANAGEMENT
informs
doi 10.1287/msom.1080.0243
2009 INFORMS
INFORMS holds copyright to this article and distributed this copy as a courtesy to the author(s).
Additional information, including rights and permission policies, is available at http://journals.informs.org/.
Bruce Golden
R. H. Smith School of Business, University of Maryland, College Park, Maryland 20742, bgolden@rhsmith.umd.edu
Edward Wasil
Kogod School of Business, American University, Washington, DC 20016, ewasil@american.edu
n the small package shipping industry (as in other industries), companies try to differentiate themselves by
providing high levels of customer service. This can be accomplished in several ways, including online tracking
of packages, ensuring on-time delivery, and offering residential pickups. Some companies want their drivers
to develop relationships with customers on a route and have the same drivers visit the same customers at
roughly the same time on each day that the customers need service. These service requirements, together with
traditional constraints on vehicle capacity and route length, dene a variant of the classical capacitated vehicle
routing problem, which we call the consistent VRP (ConVRP). In this paper, we formulate the problem as a
mixed-integer program and develop an algorithm to solve the ConVRP that is based on the record-to-record
travel algorithm. We compare the performance of our algorithm to the optimal mixed-integer program solutions
for a set of small problems and then apply our algorithm to ve simulated data sets with 1,000 customers and a
real-world data set with more than 3,700 customers. We provide a technique for generating ConVRP benchmark
problems from vehicle routing problem instances given in the literature and provide our solutions to these
instances. The solutions produced by our algorithm on all problems do a very good job of meeting customer
service objectives with routes that have a low total travel time.
Key words: vehicle routing; customer service; logistics
History: Received: February 1, 2008; accepted: September 14, 2008. Published online in Articles in Advance
December 4, 2008.
1.
Introduction
631
Manufacturing & Service Operations Management 11(4), pp. 630643, 2009 INFORMS
Table 1
INFORMS holds copyright to this article and distributed this copy as a courtesy to the author(s).
Additional information, including rights and permission policies, is available at http://journals.informs.org/.
Problem
Objective
Focus
Comments
Traditional VRP
Fleet
Toth and Vigo (2002) provide an overview of the VRP and its variants. Cordeau et al.
(2005) review new heuristics that solve the VRP.
Driver
On a given day, each driver should have about the same amount of work. Levy and
Bodin (1988) present several criteria for generating good solutions, including
balanced daily work schedules. Levy and Bodin (1989), Sniezek and Bodin (2006),
and Jozefowiez et al. (2002, 2005, 2007) extend this work.
Period VRP
Demand
In the period VRP, routes are produced over several days to visit customers with
known frequencies of service (e.g., a customer requires service on Tuesday and
Thursday). Francis et al. (2007) dene operational complexity as the difculty in
implementing a solution to the period VRP. They present measures of operational
complexity, including arrival span (the variability of the time of day when customers
are serviced) and crew size (the number of different drivers to visit a customer) that
are similar to our consistency requirements.
Inventory-routing
problem
Demand
In the inventory-routing problem, demands are stochastic and there are no customer
orders. Instead, the delivery company decides when to visit each customer, based on
forecasts, communications, and monitoring. The planning horizon is multiple days in
length. Campbell et al. (2002) discuss a wide variety of practical aspects. Moin and
Salhi (2007) provide a detailed overview of the problem.
ConVRP
Customer
According to UPS (2007), many of its drivers have worked the same route for 20 years
or longer. Customer schedule consistency is an important service criterion,
according to Wong (2008). Wong also discusses a number of additional practical
issues.
eet, the driver, and the demand in their models. Customer service considerations are now being added
to variants of the VRP. Campbell and Thomas (2008)
present a number of industry statistics and discuss the
importance of both on-time delivery and consistent
service within the highly competitive package delivery industry. The ConVRP is the rst VRP variant
that we have come across that has a primary focus
of customer satisfaction. For small package shipping
companies, providing consistent service (with respect
to time) can be more important in practice than saving an incremental one, two, or three percent in travel
costs.
The rest of this paper is organized as follows. In 2,
we model the ConVRP as a mixed-integer program
(MIP). In 3, we develop an algorithm for solving the
ConVRP. In 4, we report computational results on
test problems. In 5, we give our conclusions.
2.
INFORMS holds copyright to this article and distributed this copy as a courtesy to the author(s).
Additional information, including rights and permission policies, is available at http://journals.informs.org/.
632
Manufacturing & Service Operations Management 11(4), pp. 630643, 2009 INFORMS
s.t.
y0kd = 1
a0d = 0
K
(2)
for all d
yikd = wid
(3)
(4)
k=1
N
qid yikd Q
(5)
i=1
N
i=0
xijkd =
N
xjikd = yjkd
i=0
wid +wid 2
yikd yikd wid +wid 2
for all days d and d
= and all ik (7)
xijkd S1
for S 12N
iS jS
yikd 01
aid 0
(13)
3.
INFORMS holds copyright to this article and distributed this copy as a courtesy to the author(s).
Additional information, including rights and permission policies, is available at http://journals.informs.org/.
Manufacturing & Service Operations Management 11(4), pp. 630643, 2009 INFORMS
633
time required to traverse a template route may be substantially larger than the time limit T , and the load
allowed on a template route may be larger than the
actual allowed capacity Q. To address these issues,
when we are constructing and improving the template
routes, we periodically derive each daily route from
the template and check its feasibility with respect to
travel time and capacity. If the total travel time of any
daily route exceeds T , or if a particular vehicles load
exceeds Q, then we decrease the bound on the length
or capacity of a template route and regenerate the template routes until the daily route becomes feasible. In
contrast, if the template routes lead to daily routes that
have travel times that are substantially smaller than T
or capacities that are smaller than Q, then we increase
the relevant limit and regenerate the template routes.
This allows the daily routes to either have longer total
travel times or greater vehicle loads.
Our algorithm is based on the record-to-record
(RTR) travel algorithm used by Li et al. (2005) to solve
very large-scale VRPs and is denoted by ConRTR
(ConVRP RTR travel). We improve solutions using the
operations specied by Li et al. (2005): one-point
move, two-point move, and two-opt move. In a onepoint move, we try to move each customer in the
existing solution to a new position on the same
route or on a different route. In a two-point move,
we try to exchange the positions of two customers.
We try the usual two-opt moves within a route and
between routes by replacing two existing edges with
two new edges. These improvement moves are shown
in Figure 1.
The ConRTR algorithm attempts to create a highquality solution to the ConVRP by creating a set of
template routes that can be used to construct feasible
routes for each of the days through simple removal
and insertion procedures. The template is improved
by repeatedly applying these three local search operators in a diversication phase followed by an improvement phase. In the diversication phase, we try to
explore new areas of the solution space by accepting
both improving and deteriorating moves. In the improvement phase, we attempt to improve the current solution as much as possible by accepting only
improving moves until we reach a local minimum.
Step 1. Initialization.
1(a). We are given N total customers, a eet
of vehicles each with maximum total travel time T
634
Figure 1
Manufacturing & Service Operations Management 11(4), pp. 630643, 2009 INFORMS
INFORMS holds copyright to this article and distributed this copy as a courtesy to the author(s).
Additional information, including rights and permission policies, is available at http://journals.informs.org/.
T / E = T0 .
1(f). For all customers in G1 , set the demand
amount and service time to be the mean values of
these quantities taken across all days that the customer requires service.
Step 2. Initial set of template routes created.
2(a). Generate an initial set of template routes C
for the customers in G1 using the modied Clarke
and Wright algorithm with parameter
l, vehicle
capacity Qtemplate = Q0 , and maximum travel time
Ttemplate = T0 .
2(b). For each day d, create routes by removing
customers from C who do not require service on day d
and then inserting customers from G2 who require
service only on day d.
2(c). If the routes for all D days are feasible, set
F = C, Qold = Qtemplate , and Told = Ttemplate . Go to Step 3.
2(d). If at least one route on the D days is not
feasible, then calculate the mean capacity violation
VQ and mean travel time violation VT across all
routes, and tighten the template constraints by setting
Qtemplate = Qtemplate VQ /2 and Ttemplate = Ttemplate VT /2.
Return to Step 2(a) and try to generate a set of feasible
template routes.
Step 3. Diversication Phase. Modify the current
feasible template routes C = F . If f C < f F , set
F = C.
3(a). Set Record equal to the total travel time of
all routes in the current template C. Set Deviation =
Record.
3(b). For i = 1 to I
Apply one-point move, two-point move, and twoopt move with RTR travel to the current template
routes C. Accept any improving move and only those
635
INFORMS holds copyright to this article and distributed this copy as a courtesy to the author(s).
Additional information, including rights and permission policies, is available at http://journals.informs.org/.
Manufacturing & Service Operations Management 11(4), pp. 630643, 2009 INFORMS
D days, we run an improvement procedure and periodically alter the constraints on the template routes
when we encounter daily routes that either violate the
actual constraints or have signicant slack. If a daily
route violates a capacity limit or a travel time limit,
then the offending limit (either Q or T ) is decreased
by one-half the mean violation amount (see Steps 2(d)
and 4(d)). When the template is regenerated using this
constraint, the idea is that because the template satises a tighter constraint, the daily routes will then
be more likely to obey the actual constraints. In contrast, if we have slack in all the daily routes, then
we increase each limit by one-half the mean amount
of slack (see Step 4(c)). This allows for more exibility in the improvement operations and will hopefully
lead to better solutions as the template is modied.
At the end of ConRTR, we return to the template
that led to the best solution across the D days and
return these routes. Because the routes for each day
are constructed from the template routes, the precedence principle holds on these nal routesany two
customers requiring service on the same day more
than once during the D days will be served in the
same order and will be serviced by the same driver.
4.
Computational Experiments
INFORMS holds copyright to this article and distributed this copy as a courtesy to the author(s).
Additional information, including rights and permission policies, is available at http://journals.informs.org/.
636
Table 2
Number of
nodes
ConRTR
solution
L=5
Optimal
solution
L=5
Gap
(%)
ConRTR
solution
10
10
10
10
10
142.03
121.07
149.41
150.89
140.23
142.03
121.07
149.41
150.89
132.31
0
0
0
0
5.99
12
12
12
12
12
171.05
111.54
150.09
168.45
146.52
171.02
111.54
145.69
166.37
140.42
0.02
0
3.02
1.25
4.34
Lmax
Optimal
solution
L = Lmax
Gap
(%)
142.03
121.07
149.41
150.89
130.77
370
440
348
287
1237
142.03
121.07
149.41
150.89
130.77
0
0
0
0
0
171.05
111.54
145.67
165.23
140.29
396
425
526
547
790
171.05
111.54
145.67
165.23
139.75
0
0
0
0
0.38
637
INFORMS holds copyright to this article and distributed this copy as a courtesy to the author(s).
Additional information, including rights and permission policies, is available at http://journals.informs.org/.
Manufacturing & Service Operations Management 11(4), pp. 630643, 2009 INFORMS
RTR results
Total
Total
Average
Overall
travel
travel Average
Problem maximum maximum time Number time number
set
differential differential (min.) of routes (min.) of routes
0.60
1
2
3
4
5
11
9
8
10
10
42
28
25
31
28
6,717
6,691
6,777
6,764
7,026
5
5
5
5
5
6,312
6,472
6,458
6,364
6,523
4.8
5.0
5.0
4.8
4.8
0.65
1
2
3
4
5
10
9
8
9
7
50
28
22
25
30
7,463
7,397
6,982
7,349
7,498
5
5
5
5
5
6,576
6,624
6,655
6,800
6,683
5.0
5.0
5.0
5.0
5.0
0.70
1
2
3
4
5
7
7
9
9
7
18
21
24
29
20
7,441
7,900
7,529
7,714
7,990
6
6
6
6
6
7,383
7,049
7,188
7,110
7,171
5.4
5.2
5.4
5.4
5.2
0.75
1
2
3
4
5
7
8
7
7
7
19
24
30
17
33
7,638
7,995
7,767
7,558
7,967
6
6
6
6
6
7,160
7,271
7,519
7,400
7,430
5.6
6.0
6.0
6.0
6.0
0.80
1
2
3
4
5
5
6
6
6
6
14
20
15
16
16
8,226
8,391
7,924
8,225
8,347
6
6
6
6
6
7,701
7,751
7,691
7,736
7,613
6.0
6.0
6.0
6.0
6.0
0.85
1
2
3
4
5
6
5
7
5
6
16
13
23
13
21
8,501
8,695
8,642
8,557
8,280
7
7
7
7
7
8,046
8,093
8,125
8,324
8,114
6.4
6.4
6.6
6.8
6.4
0.90
1
2
3
4
5
6
4
4
4
4
14
12
9
12
12
9,252
8,652
8,601
8,776
8,526
7
7
7
7
7
8,316
8,269
8,414
8,265
8,342
7.0
7.0
7.0
7.0
7.0
INFORMS holds copyright to this article and distributed this copy as a courtesy to the author(s).
Additional information, including rights and permission policies, is available at http://journals.informs.org/.
638
Table 4
Problem
1
2
3
4
5
RTR results
Average
maximum
differential
Overall
maximum
differential
Total
travel
time (min.)
Total
travel
time (min.)
8
7
5
7
8
43
24
16
20
28
9,581
9,079
9,069
9,584
9,464
8,630
8,522
8,507
8,614
8,518
639
Manufacturing & Service Operations Management 11(4), pp. 630643, 2009 INFORMS
Figure 2
(a) Template
INFORMS holds copyright to this article and distributed this copy as a courtesy to the author(s).
Additional information, including rights and permission policies, is available at http://journals.informs.org/.
95 nodes
795.39
(b) Day 1
70 nodes
7 routes
40
40
20
20
20
20
20
20
740.20
20
(c) Day 2
59 nodes
704.58
40
20
20
20
20
20
20
(e) Day 4
63 nodes
722.27
40
20
20
20
20
721.19
7 routes
20
(f) Day 5
73 nodes
7 routes
40
20
20
(d) Day 3
72 nodes
7 routes
40
20
7 routes
20
20
739.98
7 routes
20
640
Table 5
Manufacturing & Service Operations Management 11(4), pp. 630643, 2009 INFORMS
INFORMS holds copyright to this article and distributed this copy as a courtesy to the author(s).
Additional information, including rights and permission policies, is available at http://journals.informs.org/.
RTR
Number of customers
Number of vehicles
Average
Maximum
50
75
100
150
199
50
75
100
50
199
120
100
228214
387286
362822
495291
641677
408424
712607
745619
1103354
1391680
475389
386135
5
11
7
12
16
5
12
9
14
18
7
10
836
685
821
493
332
1919
1419
2270
2219
1847
478
300
2438
3426
2287
2753
2693
6347
8396
7304
10643
6017
1610
1758
196339
318231
312777
412173
510819
395432
632539
690210
993290
1239940
424448
320988
34
78
58
86
122
46
86
68
104
132
52
66
641
INFORMS holds copyright to this article and distributed this copy as a courtesy to the author(s).
Additional information, including rights and permission policies, is available at http://journals.informs.org/.
Manufacturing & Service Operations Management 11(4), pp. 630643, 2009 INFORMS
Table 6
Problem
Number of
customers
Proportion of
customers receiving
consistent service
Average
Maximum
50
75
100
150
199
50
75
100
150
199
120
100
048
041
048
046
046
055
039
047
051
049
068
054
1460
856
1122
865
2342
1183
2234
1517
482
13221
9533
13893
10758
16775
14118
16597
17997
8207
1
2
3
4
5
6
7
8
9
10
11
12
Table 7
Week
1
2
3
4
5
Mean
number
of stops
per day
k =1
k =2
k =3
k =4
k =5
Number of
template
customers
597
591
566
573
572
838
801
755
807
818
213
215
216
219
201
100
98
84
96
94
60
58
52
44
43
132
133
135
123
130
505
504
487
482
468
RTR results
Number of customers with k stops
Week
1
2
3
4
5
Average
maximum
differential
Overall
maximum
differential
Total
travel time (min.)
Total
travel time (min.)
19
29
24
35
25
64
101
81
176
85
6,206
6,064
5,794
5,959
5,828
6,107
5,998
5,755
5,910
5,777
INFORMS holds copyright to this article and distributed this copy as a courtesy to the author(s).
Additional information, including rights and permission policies, is available at http://journals.informs.org/.
642
Manufacturing & Service Operations Management 11(4), pp. 630643, 2009 INFORMS
Day
1
2
3
4
5
1,190
1,132
1,147
1,133
1,226
1,197
1,136
1,164
1,137
1,265
1,183
1,119
1,136
1,124
1,214
template that used the actual data from the fth week.
The second column gives the total travel time if we
generate consistent routes by creating a set of template routes from the service requirements for the fth
week. The third column gives the total travel time of
the routes that were created by constructing a template
from the rst four weeks of data and then removing
and inserting customers, as determined by the service
requirements for the fth week. The nal column gives
the total travel time if consistency is disregarded and
routes are generated for each day.
The results of this experiment are encouraging in
terms of the efciency of the routes that we were able
to produce. Using the template generated from the
rst four weeks of data, the routes take 1% longer
(on average) than the routes produced from the week
5 template. In terms of consistent arrival times, the
maximum differential for customers requiring service on more than one day in week 5 was about
55 minutes. However, the overall maximum arrival
time differential is much larger, at just over three
hours. This large time is due to the fact that there
were several customers in the week 5 data set who
required service on two or more days but who were
not included in the template routes, as they required
service on fewer than four total days during the rst
four weeks. We expect that such times would decrease
as the number of weeks of historical data increased.
Our results for the data set indicate that the service
requirements from one week to the next are quite similar. Thus, after choosing an appropriate criterion for
including customers in the template, an effective template that leads to high-quality routes can be generated solely from historical data.
5.
Conclusions
INFORMS holds copyright to this article and distributed this copy as a courtesy to the author(s).
Additional information, including rights and permission policies, is available at http://journals.informs.org/.
Manufacturing & Service Operations Management 11(4), pp. 630643, 2009 INFORMS
Acknowledgments
The authors thank the anonymous reviewers and the Associate Editor, in particular, for comments and suggestions
that improved the paper. C. Grors current afliation is
Oak Ridge National Laboratory, Oak Ridge, TN 37830.
References
Campbell, A., B. Thomas. 2008. Probabilistic traveling salesman
problem with deadlines. Transportation Sci. 42 121.
Campbell, A., L. Clarke, M. Savelsbergh. 2002. Inventory routing
in practice. P. Toth, D. Vigo, eds. The Vehicle Routing Problem.
SIAM, Philadelphia, 309330.
Christodes, N., S. Eilon. 1969. An algorithm for the vehicle dispatching problem. Oper. Res. Quart. 20 309318.
Cordeau, J.-F., M. Gendreau, A. Hertz, G. Laporte, J.-S. Sormany.
2005. New heuristics for the vehicle routing problem.
A. Langevin, D. Riopel, eds. Logistics Systems: Design and Optimization. Springer, New York, 270297.
643
In the paper The Consistent Vehicle Routing Problem, published in Manufacturing & Service Operations Management,
ePub ahead of print December 4, 2008, http://msom.journal.informs.org/cgi/content/abstract/msom.1080.0243v1,
the authors have amended the original text published online to correct an oversight in conveying the real-world
problem studied in this article.