Professional Documents
Culture Documents
LXl
Printed in Great Britain. Q 1989 Pergamon Press pit
Abstract-Traditionally, the vehicle routing problem is thought of as a pure delivery or pickup problem.
In many practical situations, however, the vehicle is often required to simultaneously drop off and pick
up goods at the same stop. This paper first recognizes the possibility of simultaneous deliveries and
pickups at the same node. Hence, the main objective of this paper is to develop a model and a solution
procedure efficient enough to handle such real-world variants, To illustrate and demonstrate the real-
LorId applicability of the suggested model and solution procedure, we have described and conducted
a case study dealing with a public library distribution system in Franklin County, Ohio. The final result
of the case study indicates that substantial time/distance savings can be achieved by using the proposed
model and solution procedure.
377
378 H.
more difficult to formulate and solve than does the nique, its performance will be evaluated by com-
classical VRP. paring the resulting route structure with the one
We will begin by describing the distribution prob- generated by a manual-driven method currently used
lem facing the public library of Columbus and Frank- in the library system.
lin County in Ohio. In an appendix, a mathematical
model along with a sequential solution procedure PROBLEM STATEMENT
will be developed. Then, to illustrate and demon- Consider the problem that a typical public organi-
strate the practicality of the proposed solution tech- zation or private company faces in performing de-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 I6 17 18 19 20 21 22 23
1 3 24 17 9 9 5 13 15
2 9 15 6 ; 10 13 10 6 1; 13 6 : 16 10 5 6 2 3 3 4 16 14
3 14 7 - 9 11 10 9 14 3 4 17 14 10 ; 5 6 4 12 6 6
4 23 20 9 - 13 6 12 19 9 12 25 19 18 1: 1: :: 12 14 12 17 15 11
5 3 9 11 13 - 20 1.5 6 8 7 6 12 4 10 6 9 10 6 7 10
6 24 15 10 6 20 - 8 18 12 12 22 15 18 1; 12 10 13 1: 12 1.5 15 15 12 2
C.
/ 7 17 s 1:: 12 15 8 - 12 11 10 17 7 12 9 5 1 10 8 7 7 10 15 13 ‘0
6 ; 3. 12 14 ii;
8 3 19 6 18 12 - 10 8 5 6 3 3 6 10 6 4
9 5 6 3 3 2
9 13 10 3 8 12 11 10 - -! 12 12 9 : 11 3 z
10 10 6 4 12 7 12 10 8 2 11 10 6 7 10 1 3 4 4 5 0,
CD
11 4 12 17 25 6 22 17 10 ; 7 13 16
19 6 2 6 15 15 i;
12 13 6 14 12 15 7 : 12 12 10 11 -8 _ff 4 8 4 11 4 15 9995
6 6 3 10 12 8.
13 1 d 10 18 4 18 12 4 8 : 4 7 1; 5 5
I6 4 2 3 11 12 oz
14 7 9 8 15 9 ‘tl
15 9 ; 7 14 IO 12 5 ; - 3- 3 85 5 523 3 3 5 11 11 z
I6 16 9 14 15 10 1 10 11 10 1.5 6 12 8 5 - 10 7 7 6 9 15 13 g
17 10 6 13 10 6 9 9 5 10 - 3 2 6 3 6 7 B
18 6 4 z : 9 5 5 : 7 3 - 2 3 2 9 10
19 9 3 4 12 : 13 12 87 6 5 10 6 6 4 3 7 2 2 - 5 3 8 8
20 ; 3 12 17 10 15 7 5 9 ;: 9 2 6 2 3 6 6 3 5 - 5 13 13
21 4 6 15 6 15 10 3 6 4 7 6 3 3 5 9 3 2
22 13 16 6 11 7 15 15 12 ( 3 4 13 15 10 I1 11 15 6 9
23 15 14 4 7 10 12 13 14 ’ 3 5 16 15 12 12 11 13 7 10 8 13 10 4 -
A W L R G M F D P M S S S H H W M L L W W D H
D H I E A A R R A A H I O T N H O I I E O U A
M I V Y H I A I R R E D U O I E R G N S R B R
2+
I
Fig. 2. The average cluster dendogram (tree) for truck mileages of 23 libraries.
Thus, we chose the average linkage method over example, Waters and Brodie (1987)), the given for-
other clustering methods. The actual results of the mulation which combines the TSP and the additional
cluster analysis, which were obtained from a simple loading problem cannot be efficiently’solved by em-
SAS (1985) program, are shown in Figs. 2 and 3. ploying an exact zero-one integer programming al-
Figure 2 shows which nodes are grouped at each gorithm. Under the given formulation, the number
successive level (tree). Because the actual problem of constraints and integer variables required for even
setting considered in this case study involves two small-sized problems can be extremely large. The
trucks of equal capacity, we select a level that rep- serious computational difficulty, however, can be
resents the specific number of clusters tantamount reduced by further decomposing this subproblem
to the number of available trucks. Consequently, into two parts: a single TSP and a mixed loading
two clusters are formed with the restricted size that problem. We suggest the following solution scheme
does not exceed the truck capacity. Figure 3 rep- for these problems.
resents two distinctive clusters of customer nodes; Initially, we consider eqs (1) through (5) by drop-
each cluster needs to be assigned to either one of ping the mixed loading constraints of (6) through
two trucks. (10). The resulting problem is a simple TSP where
numerous streamlined solution techniques are avail-
Phase II: Assigning trucksldrivers to clusters able. This problem, which consists of eqs (1) through
In our problem setting, assignment of trucks/driv- (5), can be solved by using a TSP solution algorithm
ers to clusters is a rather simple procedure due to such as the Little et al.‘s (1963) branch and bound
homogeneous truck capacity. Herein, each truck/ algorithm. However, the route generated by a TSP
driver was assigned to each cluster based on the algorithm may not be feasible because it may not
driver’s preference on any particular cluster. satisfy the mixed loading constraints. Subsequently,
our next step is to assure that cumulative loads at
Phase III: Creating the route structure every stop (node) do not exceed the vehicle capacity
Once each truck is assigned to each cluster, it limit.
remains to make single traveling salesman problem In the second step, of particular concern is the
(TSP) types of tours with mixed loading constraints feasibility of the delivery/pickup sequence deter-
that should preserve enough truck space to accom- mined by a TSP algorithm. From the solution ob-
modate added loads at each stop. tained by a TSP algorithm, we are able to set zeroes
The formulation presented in the Appendix is bas- and ones for Xii variables of the given formulation.
ically an extension of the well-known single TSP. In After setting these, we confirm the feasibility by
fact, constraints (2) through (5) constitute a single satisfying eqs (6) through (10). If the initialTSP tour
TSP. The given formulation, however, includes the does not satisfy those equations, the tour has to be
mixed-loading constraints (6) through (10) in an ef- revamped by switching any sequence of deliveries
fort to consider the unique features of the simulta- and pickups. In an attempt to revamp the initial tour,
neous delivery and pickup problems. Given that we intentionally added a larger number-say, 100
most researchers have very little success in solving miles-to the arch starting from any node ending at
the even moderate size of a single TSP (see, for a node where cumulative loads exceed the vehicle
TR,A, 13:5-c
382 H. MI N
capacity. By doing so, the current infeasible deliv- list of infeasible connections a priori, this approach
ery/pickup sequence could be prevented. As op- seems to be highly realistic.
posed to the first step which solves a symmetric TSP, .
the second step solves a nonsymmetric TSP. For this
APPLICATION AND RESULTS
reason, the -Little et al.‘s algorithm (1963) designed
for both a symmetric and an asymmetric TSP is used The model and solution methodology of the previous
here. section was applied for an actual library distribution
Until we obtain the feasible route, the aforemen- system. To evaluate the effectiveness of our mod-
tioned iterative procedure will continue. Consider- elling effort as well as the solution process, we tested
ing that it is very difficult to eliminate the complete the model and solution method on the VAX-111780
*a**,******
. South-Bound Route
* North-Bound koute
Fig. 4. Actual routes used in the current system.
384 H. MIN
Table 3. Comparison of the current and proposed method Table 3 shows that the proposed method can save
31 miles of total travel distance as well as an hour
Current Proposed and 54 minutes of driving time per day. Part of these
Method Method
substantial savings may be due to the fact that, unlike
Miles traveled the manual method, the proposed method has a ca-
South-bound 63 58 pability to eliminate large distances of overlapped
North-bound 62 36 routes by utilizing a statistical clustering method
Total 125 miles Gi miles which helps to distinctively isolate the north-bound
cluster from the south-bound cluster. Certainly,
Travel time (in minutes) grouping customers into two distinctively-separated
South-bound 169 127
North-bound 191 119 clusters helps generate good initial tours of the
- -
Total 360 minutes 246 minutes trucks. Another possible reason for the savings is
that the proposed method prevents multiple visits
Sixth-Bound Route
r
North-Bound Route
Fig. 5. Improved routes created by the proposed method.
Multiple vehicle routing problem 38.5
for the main library by systematically preser\iing Phillips, 0. T. and Garcia-D& A. (1981) Fundamentals
enough space of the truck for added loads at every of Network Analysis. Prentice-Hall, Englewood Cliffs,
N.J.
stop. The practical implications bf the proposed Psaraftis, H. N. (1980) A dynamic programming solution
method seem to be promising. to the single vehicle many-to-many immediate request
dial-a-ride problem. Transportation Science 14, 130-154.
Romesburg, H. C. (1984) Cluster analysis for Researchers.
CONCLUSIONS AND FUTURE DIRECTIONS Lifetime Learning Publications, Belmont, CA.
SAS User’s Guide: Statistics. (1985) Version 5 Edition, SAS
Prior research involving vehicle routing problems Institute Inc., Cary, NC.
often ignored the possibility of dropping off and Schruben, L. W. and Clifton, R. E. (1968) The lockset
picking up goods at the same customer node. This method of sequential programming applied to routing
paper made an attempt to solve the simultaneous delivery and pickup trucks. American Journal of Agri-
cultural Economics 50, 854-867.
delivery and pickup problem confronting an actual Waters, C. D. J. and Brodie, G. P. (1987) Realistic sizes
library distribution system. The primary solution ap- for routing problems, J. Opl. Res. Sot. 38, 565-566.
proach suggested in this paper was the three-phase
sequential procedure which was analogous to a
“cluster-first route-second” method. (See, for in- APPENDIX
stance, Bodin (1975) for a cluster-first route-second” To provide a precise specification of this subproblem,
method.) The effectiveness of the proposed ap- we introduce the following notation and mathematical for-
proach was evaluated by comparing it to the manual- mulation.
driven decision process currently employed by the
Columbus and Franklin County library system. The Decision variables
results demonstrated that the proposed approach x,, = 1, if a vehicle traverses from node i to node j
‘I
was superior to the library’s decision rule in terms 1 0, otherwise.
of savings in travel distances and driving time. Yik = 1, if a vehicle arrives at node j as the ktb stop
0, otherwise.
In spite of the substantial benefit gained from the
proposed approach, this research is by no means
Parameters
perfect. For example, this paper did not fully incor- N = number of nodes
porate a time-dimension into the solution process; d, = travel distance (mile) from node i to node j
consequently, customers’ specific time window pref- r, = average vehicle traveling time (minute per mile)
erences and delivery/pickup time variance were as- from node i to node j
sumed away. Such an extension is beyond the scope aii = traffic congestion factor from node i to node j (a
scale of 1 to 2)
of this paper, but appears to be an intriguing future Di = detivery size at node j
study. In addition, this research has not verified the Pi = pickup size at node j
accuracy of the proposed solution approach as com- C = vehicle capacity limit
pared to an exact algorithm. Although the devel- IQ\ = the cardinality of nonempty subset Q and IQ\ 2 2
Rx = the index set of all the possible connections of nodes
opment of an exact algorithm for our problem is very to reach a certain node as the kth stop of a vehicle.
unlikely, the elegant idea for generating a reasonably
tight lower-bound on the optimal solution should be Formulation
developed in the future.