Professional Documents
Culture Documents
THESIS
ALGORITHMS AND HEURISTICS FOR TIME -WINDOW-CONSTRAINED
and
Lee,
Sang Heon
September 1985
Thesis Advisor
Richard E. Rosenthal
T226058
Entered)
REPORT NUMBER
2.
GOVT ACCESSION NO
4.
TITLE (and
Subtitle)
5.
TYPE OF REPORT
&
PERIOD COVERED
7.
AUTHORfs;
8.
10.
12.
REPORT DATE
September 19^5
13.
NUMBER OF PAGES
103
MONITORING AGENCY NAME
4
ADDRESSf//
15.
SECURITY CLASS,
15.
SCHEDULE
16.
DECLASSIFICATION DOWNGRADING
DISTRIBUTION ST AT EMEN T
17.
DISTRIBUTION STATEMENT
It
18.
SUPPLEMENTARY NOTES
19.
KEY WORDS
II
Heuristic, Algorithm, Time Window, Hard Time Window, Soft Time Window, Slack, Branch and Bound, Nearest Neighbor, Penalty Cost, Traveling Salesman Problem, State-Space Relaxation
20.
ABSTRACT fConllnus on reverse aide It neceaaary and Identity by block number) Th i S t hesis reports on methTwo ods for solving traveling salesman problems with time-win dow constraints. types of time windows are considered: hard time windows, which are inviolable and soft time windows, which are violable at a cost. For both cases, we develop several heuristic procedures including some that are based on Stewart's [Ref. 6] effective heuristics for the traveling salesman problem without timewindow constraints. In addition, we develop exact algori thms for each case, which are based on the state-space relaxation dynamic pro gramming method of Computational experience is reChristofides Mingozzi, and Toth iRef. 5]. ported for all the heuristics and algorithms we develop.
, ,
W
DD
FORM
1
JAN
73
1473
EDITION OF
S
NOV
65
IS
OBSOLETE
SECURITY CLASSIFICATION OF THIS PAGE (When Data
Entered)
MASTER OF SCIENCE IN OPERATIONS RESEARCH from the NAVAL POSTGRADUATE SCHOOL September 1985
ABS1BACT
thesis reports on methods for solving traveling salesman problems with time-window constraints- Two types of hard time windows, which are time windows are considered: which are violable at a inviolable, and soft time windows,
This
cost.
For both cases,
we
dures,
including some
heuristics
that
Stewards [Ref-6]
salesman
problem
the
of
effective
exact
for the
traveling
without time-window
constraints.
each case,
In addition,
we develop
algorithms for
which are
based on
metnod
state-space
Christo fides,
we develop.
relaxation
Mingozzi,
dynamic
programming
and Toth [Ref.5]. Computational experience is reported for all the heuristics and algorithms
TABLE OP COHTENTS
I.
INTROEDC1ION
A.
9
9
VIE VIEW
B. C.
11
13
II.
16
16
OVERVIEW
1.
.......
.
16
2.
3.
E.
21
Composite Procedure
Algorithm
Example
.23
23
CCAO
1.
.23
24
2.
3.
Computational Results
..........27
.
III.
...
32
INTRODUCTION
HEURISTIC SOLUTION TECHNIQUES FOR HARD
TIME WINDOWS
1.
32
33
Nearest Neighbor
SCCO
SCAO
.33
35
2.
3.
4.
C.
42
43
SLACK
WINDOWS
1.
4o
....
4o
^.
Additional Condition
Eranch and Bound Procedure
.50
53
3.
IV.
57
INTRODUCTION
HECRISTIC SOLUTION TECHNIQUES FOR SOFT
TIME WINDOWS
1.
57
58
58
Nearest Neighbor
SCCO
SCAO
2.
59
61
3.
C.
WINDOWS
1.
b2
2.
Additional Condition
..... 62 .....66
69
70
3.
........
73 73
COMPUTATIONAL RESULTS
1.
,...--
-73
75 77
79
80
.
2.
VI.
APPENDIX
APPENDIX
5ESI PROBLEM [1
TEST PROBLEM
[2].....
APPENDIX C
APPENDIX
D E F G
H
TEST PROBLEM [3
].....
]
.82
83
84 35
APPENDIX
APPENDIX
APPENDIX APPENDIX
36
APPENDIX
87
APPENDIX
APPENDIX
J:
88 89 90
91
K:
APPENDIX L:
APPENDIX
M;
APPENDIX N:
92
APPENDIX 0:
93
94
APPENDIX
P:
APPENDIX Q:
y5
APPENDIX
APPENDIX
R:
...
9b
97
S:
T:
APPENDIX
APPENDIX
93
U;
V:
"
10Q
101
APPENDIX
LIST OF REFERENCES
103
LIST OF TABLES
,31
74
II
III
76
LIST OF FIGURES
1.1
in Two
15
2.1
Concept of the Clarke - Wright Savings Heuristic Initial Subtour and Insertion
Intermediate Subtour and Insertions
Final Tcur of CCAD
..18
25
26
2.2
2.3
2.4
3.1
........
27
3.2
Diagram for Hard Time Window Case Current Tour before Modified-Oropt
.32
37
38
39
40
41
Intermediate Subtour in SCCO Procedure Final Subtour for SCCO Optimal Route or Four Nodes Problem
Diagram for Soft Time Window Case
3.7
4.1
........
.....
52 58
5.1
5.2
Unconstrained Solution Obtained by CCAO Unconstrained Solution Obtained by Nearest Neighbor Heuristic
.71
....72
I-
INTfiODDCTION
A-
OVEBVIEW
Consider a traveling salesman having to visit n cities or customers. He starts from a depot and needs to visit each other n-1 cities only once and then return to the of the
depot.
The
ccst of traveling
tc j,
of cities
etc),
say
The
from city
is given as
in a cost matrix C.
through the n cities that would problem is to design a tour This is known as the minimize the total cost of the tour.
Traveling Salesman
Problem which is a
well-known classical
Ref .
1 r
2].
All known
which is exponential in
n.
a
On the
other hand,
the
n
heuristic
solution methods
which is
a
have
lew
rate of
growth of
computation time
reason,
order polynomial in
and
For this
there has
this
thesis
been an
we
extensive
consider
t;
amount of
adding
time
research window
tL <
That is, if
city
i,
then
t^must satisfy
<
u^
and
are the
time
window.
This problem is
unconstrainted TSP,
used on the
few approaches
problem.
Psaraftis [Ref. 3] has presented a dynamic programming model and solution procedure for two dial-a-ride problems, Baker which are similar to time-window constrained TSPs.
[Ref.
4] has presented an exact algorithm using a branch and
bound
procedure
state
which
is
effective
5]
for
very
to
small
n.
Christofides
programming
et al.
[Ref.
have
presented a
procedure
dynamic compute
space relaxation
bounding information within a branch and bound algorithm. The objective of this study is to develop exact and
heuristic algorithms which
will provide an optimal
each
a
or near
optimal
window.
tour
He
that visits
are given
n
city
in its
a
given
set of
-
time
depot
d
location,
x,y
co-ordinates for
A
cities an
common
A
application of the
set of
TSP is in
veiiicle routing
problems.
customer orders
Given
and
a
must be
partitioned
TSP for
each vehicle.
in deference to
Because of this
the difficulty
(less
prospective application
than
nodes).
We
consider
two
different
kinds
of
time
window
Hard
ccnstraints;
windows cannot be
can
violated.
ce violated,
The penalties
but a penalty cost must be paid when they arebe defined individually
for arriving before the lower time window bound is much less
several Fortran
heuristics,
programs for
solving the
For the time
recent
10
constrained ISP
seme of which
the unconstrained
problems,
problem.
we develop some
new heuristics,
heuristics for
exact algo-
also developed
[Ref.
5]
method
dynamic
in
programming and
branch and
a
bound.
This
is described
hybrid uses
but
the
structure of
the
exact program,
heuristic.
B.
tour is
the n
A
nodes
tour
and in
Let
tour be denoted by
this tour be
n-1
t =
(i
12
,
,.
. . ,
i
1
and
the cost of
C (t)
*>""
c
i i
n
1
**->
j
i
j
=1
j+1
)
Here
12
,
,...,i
n
is
permutation of
in whica
the
inteaers
cities are
from
to n,
giving
the
order
the
visited.
The
Traveling
Given
a
)
Salesman
graph
G =
Problem
{
can
}
be
defined
as
follows.
nodes N,
(distance
TSP is
set of arcs A
c>
in A.
The
of the
the
N.
tour of the
nodes in
11
MIN
y>
ij
ij
(1.1)
1#
S.T
j
1, ..
(1-2)
13
i =
1,...,n
(1.3)
y-y..
i> 5i
-u x
x ij
y
i =
1,.. .,n
(1.4)
<
i =
j
2, .-
. ,
(1-5)
13
=
1,-.. ,,n
i*j
= O
>
r 1
for all
(i, j)
(i, j)
(1-6)
(1,7)
for all
ij
where
x
iJ
\
= /
if
arc
(i, j)
is on the toar
otherwise
tour
)
solution to be on the
(
i.e.
a
is
number
n-
and
and (1.3) ensure that each node will be visited exactly once, while constraints (1.4) and
The constraints (1.2)
(1.5)
force
the final
1
solution to be
(depot)
.
single
tour that
12
C.
time-ccnstrained Traveling Salesman Problem is a variation of the TSP that includes time window constraints
on the time
to visit some
of
the cities.
The
hard time-
constrained TSP is to find the minimum cost tour subject to visiting each city within its time window.
"For the
we define a contin-
uous nonnegative
to be
the time
that the
must return to
the formulation
the total
(depot)
at
the end of
includes
We
an additional
variable,
time
assume
that a
|Cij
J,
complete,
is
symmetric,
nonnegative
a
distance matrix,
scalar
may be
transformation cf distance.
used interchangeably.
The following
TSP
with
t
1
(1.6)
>
n+1
t t
1
i = 2,3,
1i
j
,n
(1.9)
i
t
>
= 3,4,.. .,n
< i <
j
(1.10)
>
c
1i
i
i =
= 2,3,
1
,n
(1-11)
(
n+1
t
i
>
,2,
,n+1
,n
1. 12)
1 i
<
t
i
<
i = i
2,3,
(1-13)
where
=
i
|x|
= the =
absolute value of
city
to
city
13
1
i
> 1 i
i
for all i
through (1-12) ensure a nonnegative arrival time at city i, t- , be obtained for each city
(1-9)
The constraints
u)
on
the tour-
The constraint
value.
(1-9)
node
(depot)
value constraint
any two
the
times of
city differ by amount of time sufficient to allow salesman to travel between the two cities. The
(1.11)
constraint
returns to
guarantees that
will be
and
(1.13)
t^
the depot,
(1.12)
the largest
value-
The
inegualities
ti vi ty
and the
time-
Baker's
is
proposed
model
to
for
the
constrained
TSP
very
difficult
solve,
we
because
1.1
of constraints
|
for
t - t
>
5.
The
region for this constraint is the union of two disjoint sets. Taken all together, constraints (1.10) m define 2 disjoint sets sets where m = (n-1) (n-2)/2, which are very difficult to work with.
feasible
We
can
see
that
the
time-constrained
TSP
is
very
Mi
10
,-
T4
10
Figure 1-1
15
A.
OVERVIEW
Many
been developed for procedures have solving TSP. Our purposes in this Chapter are to examine some of the well-known heuristics, to review Stewart's [ Hef
heuristic
6] recent heuristic,
niques
en
small
by
number of exanples.
In general,
heuristic procedures
tour
are categorized
three broad
classes:
construction procedures,
a
tour
7 ].
improvement procedures,
Tour construction
ment
single
node and
an
tour is built.
Tour improve-
procedures attempt
to
find a
tetter
a
tour given
starting tour
find
procedures.
1-
There are many methods available for constructing an Procedures which have been generally used are initial tour.
given below.
a.
Nearest Neighbor
1.
Step
subtour.
16
b.
Clarke and
[fief.
Wright Savings
Clarke
and Wright
9]
Step
1.
= c
c 1i Ij
ij
ij
for
i, j
2,3,...,n. i*j
Step 3. Order the savings from largest to smallest. the Step 4. Starting with the largest savings on
list, subtours are
remaining
and
.
constraint is not
i
j
pair of nodes
have
amount of travel as opposed to saved if node j is visited directly after i, having separate trips from the depot to nodes i and j.
Here,
tne guantity
s.
is the
and j.
[Ref.
Insertion procedures
8] Ac
)
Rosenkrantz et al-
algorithm constructs a feasible tcur by successively adding one node to an existing subtour. This procedure takes a subtour of k nodes at iteration k and attempts to determine which node not in the subtour should
insertion
join the subtour next
(the Selection step).
17
i
1
n
\
-*P
/
x
\
x
\ /
\
\
\
\ / \
/
/ / / / /
\
\ /
\ \ \ \
\
/
/
/
/ /
Before
Linking
After
Linking
Figure 2.1
step).
Stewart
[fief.
presented the
following general
algorithmic structureStep
1.
(Initial
N 'C N
Suttour)
a
Step 2.
(Selection Step)
Find
node
N-N
'
tc be added
to the
existing suttour.
Step 3.
(Insertion Step)
Choose an arc(i,j)
in the
i
subtcur on N*.
j
Insert node
k
between
and
and
add
to
N
N'
Step 4. If
N,
then stop-
(We have a
HamiltoniaE cycle).
2.
18
There are
many variations
on this
algorithmic
for executing
structure depending
steps
1 r2
and 3 . Wiorkowski and McElvain [Ref. 10], Or [fief. 11], Stewart [Ref- 12] and Norback and Love [fief. 13] all present insertion algorithms that use the convex hull of the set of Nemhauser and Hardgrave nodes N for the initial subset N .
1
[fief.
that there
means
of the
that the
on the boundary
convex hull in the same order as if the boundary itself were followed.
initial
subtour
is
shown
empirically
and
by
Stewart's [Ref.
several
6] computational
experiment.
He compared
insertion
heuristics
both with
without
the
convex hull.
moderately.
others only
Many criteria have been suggested for the selection of the node to be inserted in an insertion procedure.
( 1
)
ear est
k
Neighbor
=
Rqsenkrantz et ala
Ref.
8] ).
that is nearest
k
node in the
s.t-
current tour. I. e-
find
argmin
j
jN-N,
ieH ..
(2)
ij
Cheapest
Choose the
In ser tion
node
k
fiosenkrantz
et
al.
[Jtef-
8]
that may be
inserted at
i, j N*
minimal
k =
im
mj
ij
19
(3)
r
Farthest
Insertion
k
Bosenkrantz
s.t.
et
al.
Ref. 8])-
current subtour.
argmax c
3
jN-N*,
ie
ij
(*4)
Arbitra ry
k
Insertion
Ref . 8]
).
Choose node
(5)
al.
Rati o Insertion
k
Stewart [Ref.
(c
J2
).
argmin
m
/ c
ij
im
mi
i,
(6)
Pe rpendicu lar
)
-
Distance
k
Wiorkowski
and
McElvain [Ref- JO] . Choose the node an arc in the current subtour.
(7)
that is closest to
Or [Ref.
Rat io Ti mes
x
Distance
the
,
11
).
Choose
=
the node
such that
I.
product
of ratio
and
distance is
k
minimized.
e.
find
)
argmin
m
IE
((c
im
mj
)/c ij )x(c im +c mj -c ij
N .
(
s.t.
N-N'
(8)
i,
13
)-
Greatest Angle No rback and Love [fiefChoose the node k and arc i f j such that the angle
by
=
formed
find
k
and
(k,j)
is a maximum.
}
I.e.,
argmax
ID
s.t.
mN-N',
i,j N
Cheapest Insertion
Insert the node
kfc
two
connected
c
+
ncdes i,j
- c
N'
that
minimize the
guantity
ik
kj
ij
20
2.
selection and
insertion
in the
same
step.
2-
These branch
possible tours,
the tour
by one of
using one
until no
of the
branch
exchange heuristics.
Step 3. Continue step 2,
additional
given
we define
k
k-change of a
a
tour as
A
branches in
form
a
other branches to
new tour.
toar
via
a
k-opt if
is
it is not possible
k-change.
likely
it
the
value of k,
will
be
the
more
test
that
k-opt
solution
n
optimal.
to
Unfortunately,
the
where
7].
is the number
k
values of
used
Ref
Kef.
6]
Or [Ref.
11
has
modified
3-opt that
considers
This
only
small percentage
of 3-branch by
exchanges.
[Ref6]
modified
3-opt
called Oropt
Stewart
21
string of one, two, or three adjacent nodes being inserted between two ether nodes in the current tour. 3y limiting the
number of exchanges that are
Oropt
full 3-opt.
the convex
made an experiment of
(CCA)
which will be
designated CCA,
CCA2,
CCAO,
and
hull
with 2-opt,
He drew
First,
computational results.
tially
more
time
than
either the
Second, the
guality of solution.
In
computation
3n
2
time,
n
Oropt
only
3-opt
looks
at
on
approximately
eaca pass.
of the
n
possible
to
exchanges
There are
ways
branch,
times
second branch,
fairly close
The
guality of CCAO
solutions dominate
there is little or no
as well as
3-opt in
a
small
3-opt,
and it
for
preferred tc
both the
2-opt and
the 3-opt
Euclidean TSP's.
22
3.
composite procedure is a combination of It is the tour construction and branch exchange procedures. appending a branch exchange procedure to the obtained by
tour construction algorithm as a post- processor.
dure can be stated as follows
[
The proce-
Ref .
17].
Step 2.
solution produced by the step 1. Stop wnen no further improvement can be made.
E-
CCAC
1
Algor ithm
The GCAO algorithm designed by Stewart [fief. 6] uses
of the nodes in
for
cheaply
(the
Cheapest Insertion
at each
criterion).
two
tc be inserted
iteration according to
arcs
that
(Selection criterion)
an Oropt to
in
added
to
the
in order to insert k.
the first
CCAO
means
Convex Hull,
Cheapest
Insertion,
Algorithm
CCAO
:
Input
Number of nodes,
nodes.
x and
co-ordinates of all
23
Step
(Initial Subtour)
N.
N
1
Call the
in the
Step
N*
same
order as
they
appear on the
convex hull.
2
.
(Cheapest Insertion)
For each node mN-N', find
(i
m
,
=
j
argmin
i,j
N*
,
c
ij
im
i
r
mj
j
:
s.t.
i,
connected.
Step
insertion, select
the
node
m)
maximizes the angle between the arcs over all m 6 N-N'. and (m,j
)
I.e,
find
argmax angle
m
(i
mm
,m),(a,j
and add
s.t.
m N-N.
k
Insert
k
tetweeh i
k
and
to N'
step
If N = N,
go to step 52.
Apply an
Oropt to
Stop
Exa m ple
illustrate the above algorithm on First the TSP defined as test problem [ 1 ] in Appendix A. the convex hull is generated for an initial starting subtour. This subtour consists of nodes 2,13,12,14,5,15,7,4..
2- 4 A
Figures 2.2 -
2.2.
24
CO
CV2
is
>-
007
1
co-
-*-
<M-
10
12
14
16
18
X
Figure 2.2
In step 2,
each of
suntour
lines in Figure 2.2). the In step 3, dashed lines that form the greatest angle (closest to 180)
(the dashed in this example).
Figure 2.3 shows the problem after the first three insertions ncde 10, node 1 and node 8 in that order). Notice that some nodes not in the subtour are associated
(
25
10
12
14
16
18
X
Figure 2.3
with new node
Figure 2.4 shows the final tour for stage ore. This tour is now passed to an Oropt postthis case the tour from stage one appears processor. In from inspection to be optiial, and Oropt will find no
improve
irent
26
Figure 2-4
3.
Computationa l
In
R esult s
addition
Oropt)
to
CCAO,
CCCO
(Convex,
Cheapest,
is that
Cheapest,
ison.
The
uses
CCCO
cheapest
selection
Eef .
criterion
instead
of
finding
the
convex
hull
(initial
subtour)
27
that is guaran-
co-ordinate), take a horizontal ray in the positive direction and sweep it* upward until hitting another pointThis pcint i s on the hull. Then start at that point and continue
etc.
The package is
completely wrapped when the first point is included again. convex hull of an array The following algorithm finds the
1(1,..., a)
that is,
a
of nodes,
is used as a sentinel,
copy
used to signal
Algorithm
Package Wrapping
:
Input
co-ordinates 01 ail
convex
hull and
number of
Step
(Initialization)
find and
NHIN =
duplicate anchor.
I.e.,
K
find
set
argmin
l(n +
s. t. i
and
NH =
0,
1)
L (NMIN)
Step
Put
last
node
found into
the
hull
by
TEMP
L(NH)
L (NH)
= L (NMIN)
I(NMIN) = TEMP.
Step
3
:
(Compute angle)
by the line
between L(NH)
and each of
the
those with
value of the
angles
to the
-
'sweep'
horizontal
and L(NH)
Step 4
:
)
line
between
L(NH-1)
Stop
again.
point is
= L(NHIN)
2.
encountered
.
Otherwise, go to step
End of algorithm Package Wrapping
We
used Sedgewick's
in step
3,
smallest angle
4.0 that is
dx and
distances from
the
at
algorithm is
arctangent
dy/dx.
However,
arctangent
least two
function is likely to
compute
is in.
whether dx is zero,
good
dx)
.
function is siaply dy / (dy + Testing for exceptional conditions are still necessary,
such
a
candidate for
r.
but
simple
Function THETA
Input
:
Pseudo Angle
dx,dy
(delta x and
29
Cutput
Pseudo
horizontal line.
begin
dx =
x (L2)
- x(L1)
ax = abs(ax)
ay = abs (ay)
)
dy =
if
(
y(12)
- y(L1)
)
dx=0
and
then
dy=0
t =
then
t = t =
0.0
else
if
dy / (ax
t
ay
dx
<
2.0 - t
<
else if dy
end
then
= 4-0
way.
Figure 2.2 shows how the hull is discovered in this We used Sedgewick's Pseudo Angle for finding the
The
our
test problems
is
given in
the
Appendix.
I.
As can
nut CCCO
nodes)
Generally,
[Ref.
6]
the
Stewart
problem,
use a
showed that
Thus,
large
scaled
modification of
the CCAO
algorithm for
solving the
30
TABLE I
CCHPOTATIOBAL BESDLTS OF CCCO, CCAO
CCCO
Problem Number Number of Nodes n
[1]
[2]
16
CCAO
or
Best Known
Solution
66.603 9
Over Best
CPU Time
(sec)
Over Best
CPU
Time
(sec)
0.00 0.0133
0.00 0.0233 0.00 0.0166
0.00 0.0066
22
22
51
469.0288
278.4371
0.00 0.0100
0.00 0.0066
3. 94
[3]
[5]
[6]
429.7000
2.72
1-
0.
1897
0.2562
76
552.9000
64 0.5857
1.54 0.6889
51
III.
A.
INTBODUCTION
The first time-constrained TSP
must wait for the opening of the time window before they can
begin to service
customer-
This is called
cannot be violated
>j
waiting time
l<
upper bound
time window for city i
salesman arrives
lower bound
J__
Figure
3-
Meeting
deadline is considered
critical
{N,A}
The
Consider
some notation
graph G
composed
of a set of nodes
We now define connecting these nodes. to be used throughout cur discussion of the
time-window-ccnstrained TSP.
32
Lower bound on the time window at node i (early allowable arrival time at city i) . Upper bound on the time window at node i
(latest allowable arrival time at city
i)
.
d i
i.
SPEED =
dist
ij
c
=
Constant speed
travels.
=
at
which the
vehicle
Distance from i to j.
i
to j.
/ SPEED.
ij
c ij =
dist
ij
We use c
ij
and
c(i,
j)
interchangeably,
node.
).
ARRV1
i
= =
i.
MAI T
i
time at node i
u(i), d(i)
i
ARRVT(i), WAIT(i)
and
d
i
ARRVT
i
WAIT
interchangeably.
B.
Nearjst Neighbor
The
following
a
is
Nearest
Neighbor
heuristic
At
each
It
iteration we add
is the
new node tc
33
te necessary
Algorithm
Input
Nearest Neighbor
:
Number of nodes,
and
co-ordinates of all
Output
Step
1
{i}
Step
k N-N
if
can
AERVT = max
It
AERVT
i
,
1 i
+ d + C i ik
('
Step
If ARRVT
k
>
1
)
then stop
no
feasible
k
.
solution
Step
4
.
If AERVT < 1
k
k
then
=
k
cost =
k
1
k
Otherwise,
Step
cost
ARRVT
k
is
minimum.
=
I.e,
find
s.t.
J
argmin
cost
6N-N'.
Step
(Insertion)
Insert
Step
Step
after i, add
to subtour N',
and
let i = k7
2.
max
ARRVT
k
1
k
k, depot
34
. .
This
solution was
constructed by
starting at
the
depot and
has not
moving to the nearest neighboring customer that long as the upper bound level yet teen visited as
This heuristic
may fail to solve
was
not violated.
the
problem
2.
SCCO
This algorithm is designed for the case when some of We call these nodes " the nodes do not have time windows.
time free ".
SCCO is similar to the cheapest selection,
are treated
time free
nodes.
The nodes
for as long as
In
bound time
the
end,
of
the
tiae-
In this case,
(s)
Whenever we
we
satisfied,
select a
time window.
Hence,
window,
time-free
we
several nodes
Then,
if
widest time
as
greatest
fellows
time
algorithm
is
summarized
Algorithm
Input
cumber of nodes,
35
and
co-ordinates of all
nodes,
Output
Step
1
i=depot,
{i}.
Step
Set k = argmin u
J
s.t.
J6N-N
then set
k =
depot.
Step
Calculate ARRVT
k
ARRVT = max
k
ARRVT
i
,
ik
5.
Step
If ARRVT
k
<
u
k
then go to step
which
dele3.
Step
5
6
.
.
Add
node
by
Step
between nodes
and
k
cheapest insertion
(same as CCCO)
cheapest
selection
exceed
u k
If ARRVT
k
<
1
k
then
set ARRVT =
k
1 k
Step
If N'=N,
Otherwise, let
Step
8
.
and go to step 2.
procedure to the
current tour.
"Successive" means
the smallest
upper
bound.
36
salesman arrives before the lower bound of the time window, we set the arrival time equal to the adding waiting time,
lower bound.
The Modified Oropt procedure for- improving the solu-
This procedure consider only those exchanges that would result in a node being inserted between two other nodes in the current tour.
tion is described below.
10
11
12
X
Figure 3-2
Figures 3-2
helpful to understand how the procedure works. In both figures, i,j,k,l, and m are the nodes in the current tour. Nodes 1 and m are considered to
37
be adjacent tc node
Jc.
mine if node
as i and
If it
j,
can,
make the
appropriate arc
exchanges,
then
C\2
1
i
_
i
i
j
1 1
1
i
os-
\
03t-
>'O<*CO
C\2
10
11
12
1
X
,
Figure 3*3
In this example,
<k,m)
^k,l)
and
(j#k),
and (l,m).
the algo-
When no further
rithm terminates.
38
Figure 3.4
Figures
the TSP
3. 4 -
with hard time windows given in Appendix F as in test problem [1]. In this problem 10 of 16 nodes have time windows. The ether 6 nodes are time free.
First, the subtour starts at the depot (node
16)
and
observed.
In
39
Figure 3.5
this case
there is no such
Then we select
the next
smallest upper bound (node 1 4) , add it to the tour, look for nodes to insert before it, and continue in this manner. Now
we have formed the partial tour 16,
12, 14,
11,
6,
as
Figure 3.5,
6
we can insert
time free
and node
3.
according to
cheapest selection
40
Figure 3.6
criteria.
He
do not make
insertions because
3.
Figure
heuristic.
3.6
shows
the
final
tour
for
the
SCCO
41
3.
SCAO
This heuristic is
identical tc SCCO except for the selection criterion for the time-
free nodes,
Algorithm
Input
co-ordinates of all
Output
Step
1
=
u
D
{i}.
Step
Set k = argmin
s.t.
set
N-N'.
=
depot.
Step
Calculate ARRVT
k
ARRVT = max
k
ARRVT
.i
,
1
i
ik
5.
Step
If AivRVT
k
<
u
k
then go to step
Delete node
3.
Step
5
6
.
.
Add node k to
Step
between nodes
and
until
cheapest
insertion
greatest
ARRVT
K
k <
1
k
then
set ARRVT =
k
Step
.Leti
= k.
Step
current tour.
SLACK
This heuristic was suggested by Professor Rosenthal.
It is
designed for
the case
when the
widths between
the
upper and
large.
lower bounds of
are relatively
In this heuristic,
the SLACK
concept.
of
The SLACK
by wnich an
(i)
time
arrival
node
can
be
delayed
a
without causing
The SLACK
upper bound to
ne violated for
node
function can be
defined as
recursive
function as fcllcws.
SLACK(L(i))
=
min
u(L(i))
- AEfiVT(L(i))
+
,
}
SLACK (L(i*1))
where
WAIT(L(i))
=
niax
WAlT(L(i))
{0, 1(1
(i))
AKEVT
{L (i)
SLACK and
waiting
ncde L
time
node
(i)
The
minimum of
these
two
elements is
(
possible
delay time of
the arrival
time at
all nodes
i)
upper bound of
after L
(i)
43
function is that it
without calcuL (i)
-
is easy
to calculate a
Ihe algo-
Algorithm
Input
SLACK
:
Number of nodes,
and
co-ordinates of all
Output
Step
Step
1
{depot}.
u
1
,u
2
,.
.,u
n
s.t.
u < u <
1
..<u
n
2 i
Step
Step
3
4
Set k = argmin u
s-t. i N-N
after waich
Go to step
node
by which we determine if an
node
L (ISWAP)
k
in the
can replace
good cnance of
no feasible solution
(
Step
Do swap
add
to N,
from
Step
which
Step
Step
Insert
Otherwise, go to step 3.
End of algorithm SLACK
This
u
1 ,
procedure
into
n
starts
with
sorting
using
a
an
array
u
2
,...,u
ascending
u
order
heapsort
k
[Ref.
20].
This
array
is used to
select a node
Then find
in
node 1{I)
can be
There are
administered to
determine if
can
if
Second,
than
1(1*1),
which is
)
called TEST2
must
not greater
SIACK(L (1+1)
{AERVI(L
(i) ),
l(I(i))}
d (L (i)
c(L(i),k).
if
+
precedes L(i+1).
1)
)
max
TEST1, 1
(k)
d (k
c (k, L (i+
45
after which
to the
node k
can be inserted,
we
select
L (I)
according
This additional
TEST3 = C(IjI),k)
C(1(I) ,L(H-1)
L(I)
,
When we
insert node
and SLACKS.
after
the
we
update the
we
arrival times
compute updated
In
updating process,
for the
values of
a
SLACK only
nodes whose
we
a
is no place to
insert node
tries
k,
call
sunroutine
L (ISWAP)
called 'TSWAP'.
in
TSWAP
to find
k
node
such that
can replace
L (ISWAP)
and L(ISaAP)
has
somewhere else.
select ISWAP.
candi-
C-
dynamic programming model of the time-constrained We TSP has been developed by Christof ides et al. [Ref. 5].
applied
within
a
their
approach
to
compute
bounding
=
information
{li,\}
with
where
Let
of G, and
is a set of arcs.
-
R{j)
directly to node
1; +
We can
dL
cr
>
uj
because
j
if the
upper
arrival time at
j.
node
exceeds
the
46
Let f <S,j)
be
starting at node
given
j
and
as
.].
min
f (S-j,i)
d.+ c.
(3.1)
Then,
f (S,j)
=
=
T(S,j)
1.
oo
if
<
T(S,j)
<
<
U.
, ,
if
if
T <S,j) T (S,j)
1.
3
>u
j)
c (1,
=1
=
oo
j)
if
if
1.
3
<
<
c
3
<
u
3
c C
1j
l'
U
j
if
>
In equation
(3.1)
S-
{j}
and ending
to node j3
of S
and for
all nodes
by
using equation
(3.1)
recursively.
iS'
min
f<S , ,i)
d i
c
i1
].
Since
the
computer storage
requirements
increase
exponentially with the size of the problem, tnis method is limited to small problems. The total number of f(S,j), when
'n-l
contains
nodes,
is
k(
,,
I,
since f(S,j)
must be calcuS
S oi
oust
47
be
considered as
21 ].
possible
f (S, j)
end-node
j.
Therefore
the
n-1
/n-1\
n-2
(n-1)
2
.
(3,2)
22 node problem
relaxing this limitation, Christofides et al. [fief5] proposed a state space relaxation procedure which is analogous to Lagrangean relaxation
exceed
22,020,096.
For
[Ref.
in such
ated with a
a a
way
relaxed recursion
a
provides
general branch
Ref . 23].
Consider the dynamic programming formulation (3.1) The state variable in that formulation is (S, j) and the stage is the cardinality of S. Let g (S) be a mapping from the domain of (S,j) to some other vector space (g(S),j)*
,
let
H(g(S),j)
(g(s-j),i)
i e
(s-jn R(j))
(3.3)
Since we are
to the TSP
may be replaced by
Thus,
H(g(S),j)
H(g(S),j)
(g(S-j),i)
E (g (S
)
iE(g(S),j)
(3.4)
where
(S- j D E
j)
For calculating
(3.1)
of, the
problem,
equation
e H
(g(ST,:j)
[f (g(S-j) ,i) + d. + c. .] i JO
(3.5)
48
e E
d
i
(3-6)
ij
f<g(S),j)
= =
T(g(S),j), if 1
1
,
,
.<
T(g(S),j)
<
1
.
<
if T?g(S),j)
if T (g(S)
,j)
> u
3
j)
=
=
c
1
if
1. <
<
u.
D
D
,
1
j
oo
if .. if
c
c
JD, <
.
i
u
J
j
Ij
1j
>
iEE(g(S),1)
min
f (g (S
ri)
d i
]-
i1
Christofides
g (S)
et
al.
used
the
following
mapping
function.
=
|S|.
(3.7)
becomes
[
min
i e E(k, j)
1.
f( k-1,i
(3.8)
ij
where
l(k,j)
.
,
,
,
if
1<
T(k,j)
<
1 u
3
.
<
u
3
= 1
=
oo
if Tik,j)
if 1 (k, j)
>
dr
j)
c(1,
1
j
oo
j)
if if
.
<
j
c
1
<
i
3
u
j
=
=
C C
<
.
1f
1j
>
49
f (JS
,i)
c
i
].
i1
2.
we discussed Christofides
et al.
state space relaxation procedure which provides a lcwer bound on the TSP by reducing a state space in dynamic programmingThis lower bound is effective in branch and
bound only if it
similar to the case in integer programming where effectiveness of the Lagrangean relaxation in producing bounds is relative to tne
is a tight hound.
This is
integer programming
formulation.
a
condition can be
al.
helpful to get
5].
let
tne
(k,j,1)
least
time
path from
initial
state to
state
(k,j)
without
let consecutive nodes. be the duration of the second least time path from f (k r j,2) state to state (k r j) without loops formed by the initial
loops
formed
by three
on
let p(k # j,m) be the predecessor of With the above the path corresponding to f(k,j,m).
recursion
1)
definition,
T(k,j,
(3.8)
becomes:
d.+ c.
i
J,
=. min .[ i e E(k,]J if
f(x-1,i,m)
(3.9)
13
where m =
1,
p(k-1 #
i,
1)*j
= 2,
otherwise.
I(k,j,1),
1.
3
,
if
1.
<
T(k,j,1)
<
<
u.
(3.10)
if Tik,j,1)
50
1.
3
00
if T(k,j,1)
can
> u
J
for
f(k, j,2)
be
written
in
the
f(k-1,i,m)
c d
],
(3.11)
i e E
*p(k,3,1)
<Jc ,
jl
ID
where
= 1, = 2,
if p(k-1,i,1)*j
otherwise.
if
< T(k,j,2)
< >
<
f(k,j,2) = T(k,j,2),
= 1.
,
,
1.
u.
(3.12)
if
if
T^k # j,2)
1.
u
J
.
oo
T(k,j,2)
The initialization is
f(1,i,1)
= c(1,i) =
=
1 i
00
,
,
if
<
<
u i
(3.13)
1i
<
if
c
1i c
1
i u i
if
>
1i
and
f(1,i,2)
=o
(3.14)
(|S'|
)
i e E(J N| ,1
ifD
].
(3.15)
i1
bound r
recursion
the path
(3.9)
on
If we do not corresponding to f(k~1*i*1) is j. consider the second least time path in case of p (k- 1, i, 1) = j,
then f(g(S)
j)
let's consider
A
time constraints.
Node
the and
node
is 9,
C
the
upper
bound of node
is
19,
51
tie
upper boucd
of node C is 21.
Suppose
service time at
optimal route for
zero.
Figure 3.7
From equation
f (1,B, 1) f
(3.13)
=
we can get:
10,
(1,C,1)
f
= =
19,
f (1 f D
1)
7.07
(3.9)
k=2
we
can get:
52
f <2,B,1)
= =
oo
f <2,C, 1)
f (2,D,1)
19,
= 17.07
(3,C,1)
(3,D,1)
=~
=~
We can
f
f(3
D,1)
is
not a lower
bound of
(iB.C.L},Q).
3-
introduce brancn and bound enumeration which is used to eliminate subtours in the soluSince the tion of the state space relaxation procedurestate space relaxation procedure is a relaxation of the TSP
this
section
we
with
time constraints,
the solution
a
to
tne state
space
lower bound on
the optimal
optimal
solution
to
the
TSP
with
time
constraints
current node.
Z
= =
STACK
There are two types cf tree search. One is depthfirst search, the other is breadth-first search [Ref. 24].
Ke
used
depth-first
search
since
breadth- first
search
substantially more storage. Depth-first search simply means that when a separation is defined, one of the
reguired
nodes created by
be the next
selected to
the
subproblem,
and when
ncde
is fathomed,
enumeration always
live node.
recently created
bounds.
are to
ated.
the
optimal solution,
heuristic,
criterion to decide
If
should be continued.
the current
FLBD
node.
enumeration need
node
arc,
extended belcw
graph since
each
If
directed
in
must have
different head
nodes of the
has the same
there is
no such
After all
solution
algorithm is used in
54
Algorithm
Input
(Initialization)
Let Z = the optimal solution of SCCO.
STACK = empty.
[
c'.] =
c
c.
Step
].
If FLED
>
Z,
go to step 5.
tep 3
ij
and update
Step 4
.
'
Step
(Backtrack)
If STACK
=
empty, go tc step
7.
Step
If
which is in the
then go to
that
(1, j)
infinite,
= -)
step 2.
(i.e., c* ij
and
c
ij
Step
(termination)
If there
is
feasible route,
=
Z.
then the
55
56
IV.
A.
INTBODUCTION
The second time-constrain ted TSP we consider is the case
penalty cost.
The penalties
as follows.
max
{
0,
]-
max
x
(
0,
]-
In fact,
lower penalty
constant in most
cases.
Figure 4.1
may be
This approach
no matter
even if it is infeasible in
of
mileage
by
allowing
small
amount
of
time
cost
window
to be
violation.
In this Chapter,
we considered one unit of
it is
notation
lp
k'
and
up
k
for
the
lower
and
57
early arrival
lower bound
1
upper bound
arrival
late
->i
Figure
B-
4.
Nearest Neighbor
This heuristic is
except it
necessary.
similar to the hard time windows takes into account any penalty cost that might be
Algorithm
Input
nearest Neighbor
:
co-ordinates of all
Output
Step
1
cost =
i
0-
Step
AEEVT
i
C i
ik
+
cost
k
cost
i
d
i
ik
58
Step 3
If ARRVT
Jc
< 1
Jc
then cost
k
cost
k
lp
k
If AERVT
k
> u
k
up
k
Step
Nearest Neighbor Selection Select the node k N-N such that cost
(
is a minimum.
k =
I.e.
J
find
s.t.
j
argmin
cost
6N-N".
Step
i,
add
to
subtour N',
and
let i = k
Step
Step
If N' =
Otherwise, go tc step 2.
7
.
d + k
c
k,
depot
This
solution was
been visited.
depot and
has not yet
moving to the
SCCO
This algorithm
is also designed
for the
case when
there is a
free nodes.
penalty cost.
Algorithm
Input
SCCO
:
co-ordinates of
aj.1
Output
Step
1
59
cost =
i
0.
Step 2.
Set k =
argmin
s.t.
jN-N*.
Step
Insert node
Compute ARRVT
ARRVT
k
ARRVT
i
ik
'
Step
Insert time free node j N-N between nodes i and k by cheapest insertion and cheapest
selection
not exceed
same as CCCC)
u
k
.
until ARRVT
k
does
Step
Update cost
k
cost =
k
cost
i
,
d
i
ik
+
If ARRVT < 1 k k
lp
k
k
+
If ARRVT >
k
u k
up
"
Step
let i = k.
If N'
= N,
Otherwise, go
Step
7
.
current tour.
This
procedure
is
also similar
to
the
cheapest
selection,
TSP,
except
are treated
time
60
windows
are inserted
in
order
of increasing
upper
time
window bounds.
The time
the upper
free nodes
are inserted
the time
those nodes
for as
ty cheapest
selection and
bound of
long as
windows will
allow.
Modified Oropt is used to improve the solution. This procedure consider only those exchanges that would result in a node being inserted netween two other
In the end,
a
SCAO
is composed of some
SCAO
:
Number of nodes,
and
co-ordinates of all
Output
Step
1
(Initialization)
Start at the depot.
Let i=depot,
N
1
=
u
{i},
cost = 0.
i
Step 2.
Set k =
argmin
s.t.
3
jN-N*.
set k = depot.
Step
Insert node
Compute AfiEVT
AEEVT
k
ABBVT
i
d
i
ik
j
Step
N-N*
between nodes
and k by
angle
exceed
cheapest insertion ana greatest (same as CCAO) until AfiEVT does not
k u
.
b1
Step
Update cost
k
cost =
k
cost
i < 1 k
k
.
i
r
ik
+
If ARRVT
lp
k
If ARRVT > u
k
k
up
k
Step
let i = k.
If N'
= N,
Otherwise, go to step 2.
Step
7
.
current tour.
This algorithm
is same
a
as SCCO
except
greatest
procedure,
5
]#
[Ref.
for soft time windows. They only considered the TSP with
The difterences by
a
follows.
penalty
Late arrival is
So we have to
but
calculate tne duration and the penalty cost on each possible path to decide the least cost path in eacn stage. Be denote
the
penalty
ccst on
each
possible
path
as
PC
in
this
section
Consider the TSP defined on the graph G = {N,A} with soft tine window constraints. Let S* be a set of all nodes except starting node. Let S be a subset of S'. Let f (S, j)
62
be
the cost
of
the least
cost path
of S and
a
starting
at node
passing through
Let T(S,j)
every node
p(S
finishing at
of
f(S,j).
Let
j)
be the predecessor
on
the
path
be the early arrival Let lp(t) corresponding to f <S, j) be the late arrival penalty penalty cost function and up (t)
cost function-
For
given
and j,
total
duration of a
T(S-j,i)
d.
c.
].
(4.1)
where
p (S, j)
i-
Id eguation can be
(4.1)
total
duration of
S
cost path
j
of
three terms:
in node i,
i,
first is
total duration
the least
through the
the second is
j.
recursion
stated as
to determine
the
least cost
f(S,j)
min
i Sj
f(S-j,i)
*
PC
(4-2)
i
d
i < T
1
ij
where T1 =
2(S-;j,i)
].
ij
< < u
3
PC=0
=
=
,if
(1
1
,
lp
-T1)
)
if
up (Tl-u
if
11
> u
j)
= C
1
if
<
j
)
C
1 ,
<
U
j
= c
lp
+
(1
(c
-c
-u
if
c c
< >
1
u
= c
.
up
if
f(S , ,i)
d l
].
i1
63
computer storage requirements are increased exponentially with the size of the problem, this method is limited to small problems. For relaxing this a state space relaxation procedure can be used limitation, same as Chapter III. Consider the dynamic programming formulation <4.2) The state variable in that formulation is (S,j), and the stage is the cardinality of S. Let g (S) be a mapping from some other vector space (g(S),j). the domain cf (S,j) to
Since
the
Let:
H(g(S),j)
(g(S-j).i)
iS-j}
in
(4-3)
(4.3)
Since we are
to the TSP
may be replaced by
H(g(S),j)
(g(S-j),i)
j)
.
iE(g(S),j)
(4. 4)
where
-j
E (g (S)
problem,
recursion
j)
=
=
T(g(S-j) ,i>
i.
d.
c.
(4.5)
where
p(g(S) ,j)
Recursion (4.2)
f(g(S),j)
may be stated as
PC]
+
(4.6)
min
f (g(S-j) ,i)
+
d
i
c
ij
PC]
(4.7)
i e E (g(S), j)
where T
1(g(S-j)
,i)
c
<
<
],
PC =
= =
,if
lp
(1
1
,
< T
u
I
u
.-T1)
)
if if
T T
up (Tl-u
j
>
64
J)
= c
if
J 1j
1.
3
<
,
t )
< u.
3
3
= c
lp(l -c
1j
*
# up(c
if
if
.
<
1
J
= c
-a
J
1j
1j
1] s c > 1j
u
J
ie(q(S),1i
min
f (g(S*
) #
i)
d i
].
i1
The mapping can be selected frcm any separable function. He used a mapping function
(3.7)
,
which is proposed by
Christofides et al.
(4. 5)
Then equation
becomes:
T (|S
|
j)
=
=
T(|S|-1,i)
i
d.
+ c. lj
.
].
(4.8)
where
p(|S
|,
j)
Recursion (4.7)
f
(|S|,j)
[
iE(JSj,j)
+
min
f (|S
|-1,i)+
+
d
i
],
PC
ij
('4.9)
where T1 =
PC =
=
I(JS|-1,i)
r
d i
< T
ij
1
if
,
,
<u
3
lp
(1
-T1)
)
If
if
T1
T
1
<
i
u
up (TT-u
>
j)
c
c
1j
+
if
'
1
j
<
)
c
,
<
=
=
lp (1 -c
up (c
if
c
1j
-u
11
)
_ if
c
1j
<
v >
1
j
c
1j
u
j
1j
,i)
d
i
+ _c
].
i1
65
2.
we discussed
state space
relaxation procedure
al,[Ref.
TSP
Christofides et
The
5].
with soft
constraints.
Eef .
5].
additional
condition to avoid
consecutive nodes
This can be done
Let k =
|S|.
Let
f (k,j,1)
cost path
the cost
from the
of the
initial state
without
be
nodes.
Let
f (k,j,2)
cost path
from the
initial
on the
state to state
tive nodes.
(k, j)
Let
eguation (4.8)
1<k r j,m')
becomes:
=
T(k-1,i,m)
i
d
i
c
ij
],
m'=1,2
(<*.10)
where
p (k, j
a'
if
p(k-1,i,1)*j
otherwise.
and
T(1,j,2)
Recursion for
way.
f (k,j,1)
can be calculated in
the following
Let:
T' (k # j,m)
=
T(K-1,i,m)
c i
],
m = 1,2
ij
f(k,j,1)
where PC =
=
is E(k,jJ
,
min
if
rf(k-1,i,m)
< T (k,j,m)
c
i
PC
(4.11)
13
u.
<
1.
<
^ TM^^m?
T(k, j,m)
1.
u
J
>
in
if p (k-1,i,1) *j
otherwise.
f(1,i,1)
=c
1i
if
1
1
i
<
)
<
u
1
(4-12)
<
1. 1 u i
1i
,
= c = c
lp(l.-c
if
if
1i 1i
1i + up(c -u ) 1i i
1i
,
>
1i
min
(k-1,i,m)
PC]
eEtt.jt i#P(k,3,1)
,
ij
u <
(4.13)
if
(k,
<
T (k,j,m) if
<
=
=
lp(l -T
j?m)),
),
3
T(k,
3,111?
1.
u.
3
up|TMk,i,m)-u
1
if
T(k, j,m)
>
= =
r
,
if p (k-1,i
,1) #j
otherwise-
f(1,i,2) =
00
(4.14)
[f
|
(|S'lriJ)
+ i
c
i
1
].
(4.15)
i e E
, 1
Since the additional condition can avoid consideration of a useful lower bound, we considered (k-1,i,2) in
recursion (4.11)
on the
path
and
(4.13)
If we do not
p (k1
,1,
1)
=j
f (S,j)
67
For this
example, Node
A
let's consider
node
9,
TSP
D
with
is the
and
node
B is
the upper
Suppose
service time at
12)
we
f
can get:
= 10,
p(1,B,1)
A;
f(1,C,1)
f (1/D,1)
19,
= A;
=
A.
7.07, T(1,D,1)
7.07, p(1,D,1)
(4.11)
New applying
i=1,
equation (4.10)
we can get:
= min [ 94.7, i e {C , D}
=
and
recursively with
for k=
f
(2,3,1)
29-84
29.84,
T (2,3, 1)
14.14, p(2,B,1)
= D.
Similarly,
f (2,
C,1)
=
=
19,
T(2,C,1) = 14.14,
1(2, D,1)
=
p(2,C,1)
= D;
f(2,D,1)
Fcr
k
17.07,
17.07, p(2,D,1)
= 3.
= 3,
f
(3,B,1)
=
i
min [ e{c}
94.7
= 94.7,
=
C.
(3,C,1)
24.14, p(3,C,1)
= D;
f (3,0, 1)
= <*>
We can
f
see
easily tnat
.
f(3,D,1)
is
not a lower
bound of
({B,C,C} ,D)
68
3-
Branc h
a nd
Bound Procedu re
and bound procedure used to
The
SCCO heuristic,
ence
with
-
the
algorithms
of this
Chapter
in
the
next
Chapter
69
V-
COMPUTATIONAL EXPERIENCE
A.
TES1 PROBIEHS
Four sets of test data are used in this thesislest problem number [1] is taken from Sedgewick Ref.19: p. 309], The other problems, numbered [2], are from [3] and [4], Appendix 9.1 cf Eilon et al- s text [BefThese test 21].
'
These
but
contain node
time
and depot
for
locations,
test
constructed
windows
problems
25],
from
to
14.
This is in contrast to Baker's work, where all the time windows have width egual 2 units.
while others
The last
[3],
problem number [4] is the same as test prctlea except that the time windows were constructed from a
Nearest
Neighbor solution
problem,
as
to
the
[
unconstrained
Eef .
25].
traveling
Figure
5.1
salesman
in Baker
problem 4], We found a small error in Baker's TSP solution for the Nearest Neighbor [Ret. 25], in that the
nearest node
from node 16
is node
17,
not node
13.
The
not 310.22.
70
Figure 5.1
Each of
to create
The separate
percentages of time
be in effect-
75%, and
random number generator was used to decide which nodes would have time windows. Test problems for the time window
A
constrained
TSJ?
are
shown in Appendices G
through
V.
The
71
>-
190
Figure 5.2
on real world
used
and
5
a
as the
lower and
upper penalty
cost factor.
Also we set th
The
results of
our test
72
B.
COflFOTATIOHAl RESULTS
1-
heuristic
the
Nearest
Neighbor
the
problem,
because
arrival time
upper bound.
the Nearest
nearest node
However in test
Neighbor are the
same as in
by a
applied
to
to the
if
hard time
time
window TSP.
on
According to
the optimal
our
experiments,
the travel
between nodes
uncon-
time window
This phenomenon
inserted without
The S1ACK
causing violation
upper
heuristic takes
slightly more
time than
in
test
problems
percent time
window case.
lems,
exact answer in most probbut when there are fewer windows in effect, it takes
It cannot
window
73
>
& u
+J
rr*oro
r-CNP-;*
0-1
oooo
f-vOlD unao
u
(0
It*
.O\0
1
Or- ro
ro
X
+i
*^ti3-^
roc^oro
1
cf^^-^S'ij-^r^'
CTcri(N
ooro
f
1
I
W o u
CT>CFiCr>
aocoaoco
r^r-r-r'-
CNCNCO
^O^OvOvO
^O
-0
-0
<-&\Q\Q
r-r-O
rorOPO
*
^^^t
r-tNr-rsj
cncncncn
3
a. L>
op*po
CN'-*-t-
to
aj
o a H
at
P
W O U
000^3vO^O^OO
1 I
^=t=rco
OOOO
1
mmr^rr,
^^^a>
1
^^a-CN
t
ooroo
a>cn<"\icri
*4 10
^-ovoa>
<x>vDv^r r*r>rr)ro tT T f"
cNcsjcors)
-t-orornrnor)
W 53 H
Eh
O
o U
aj
P^ropTO Ot- t-
T T T
p*poo
T t T ^"
Q
aj
-p
03
OOOO
=t=r^^
a-^-;*^
CT>cTi(N0>
oo^oo
i
en
\>^0^>CT\
03
O U
0">CP>CriCT>
v^vO^O
-OvO vOCO
^o^o^o
cr^t^-3-
CO CO CO CO
rs)(NCO(N
W h a H H
H O < <o et h H* Q 10 H
pa OS
p^p^p^pCNCNCNCN
r-r-OrPOmfOrn
Op*or)ro
CNr- * t
3
a,
p*p-oo
i-Or"(N
r^onps
r-< t r-
rooo^o
*"(%)
ft*
u u
to
coooroco
-p
W o u M O
CJ*
OOOCTi
*^0>sOO
OOOO it
'<OvOi)vO
^^3-^ ^^a-^t
0>u>cNcn
oomo tit
r-i-romroro p*r>oo
CNCNCO CM
O^CXiCTiCri
CO CO CO CO
r**rr^r-
>o^o^ocn vO^O^OCO
rp
^^^
ea-
CNCNCNCN
rT-
J
EH
<3
M
M
toja
(UX
o> a;
O Oi U
-P
U)
rn
oo
-o
O
rn
1
|
| |
oooo
I
1 1 1
r-T r- fN)
m o
ro
P3
(d-H
ZS
<U
H O Qj
O u
o u
^ ^
t
CTicncncTi
oooo
t
w 3 ao
w
c
cr>cr>
*o
Ln^rcNco
r-r-f-
o\ V0
^r
co p* <N
cr>tn^-
CNCNCNCN T ~t T
a o
T3
moo o") ro
CTiLn*(Mr-r r-
3 CU
Ht3t H<4-l
ha H W H MS
U>
l '1
r OMT)rCN-< *-
(Nr-t-r-
o u
cy
s
vO^O^OvX) t r-" r-
aO
a
3HH
t3
I
J 3
CMCNcNCN CN'^CN'N
CNCMCNCM INCN^NCN
CNCNCNCN CN'NCNCN
cu -
a
H
-P
H
X)
Q)
o M
fm
r
harf
,>*
CN
00
V~J
=r
Oj
74
2.
computing time,
algorithm.
except for
two instances
In general,
with the
exact
the quality
the
Nearest Neighbor
heuristic
because
coincide
with the
uncon-
strained TSP
constructed bj
heuristic,
a
this problem
itself was
As in the
generally find
an optimal solution
except for
percent time windows, the SCCO and SCAO values were 215.686,
The exact
test problems with windows within 50 percent time 180 seconds. The reason is that the solutions of the state
have many
space relaxations
subtours and
it takes
long
the results
In most problems,
75
a
Oh
4-
fno^oo ^^r-^
t *
coocn
COr- t t-t-^o
ooor*
C7NOCn\0
T-fSJ*- , t 1 If"
p-r>>r>p*
1
OOOct
coco T-r CO
CJ
OOrO
r
*
ivO
tin
W
-p
CO
rd tt
^r^^r^
SO O'nO
t
cnoo^
i
Cncft'-
CO coco CO
0OC0CN
^^=r^
t
#
OOP0
o u
vO'-O'-O '^C-O'sO -0
CTi<7CTN
co co oo ao
CNCN00
'.0-0 gj
^^^r
r*rr-r* CNCNCNCN
r-r-O
CO CO CO
3
CO EC cu
pr*-r<o
r-*roroo
as
2*
o Q H
u o <5 u CO
+J
CO
*-Ot-CN
Or-*-CN
f>-OM^ 0<-r-0
r^r-r-rro PO^OCO
ocoor*
^^^^ ooo^
^Q'-GsOlD ^\Q\ais~>
ovo^c^cn CNCNCNCN
<?><J\r-<j\
M
so
o u
oooo
^^^^
J*^-:*^
CO co coco
OOCOO
COOOCNOO
cncr^OCTi
CNCN0OCN
H
EH
^O^O^O^Q
f
^O^OvOvO
r-r-p-r* (NCNCNCN
T-T-O*-
co ro CO 00
H
Em
O H W h as H Eh w CM O
CO
fc-t
CO
o Cu u u o
CO
r-r^t^ rr
>
00*-r-
r-oooo
Or\j<
r*ror-
r-OCsjO
P^OP^po OCN-r-
QOOCO
+J
co
d-cr=r^o
CTiCTNCTicn
r^rr-r*
co co co no
O^CTi'
- CTi
^DvflvO^O
OOOO
till
v
CNCNCNCN
^^ir^t
t t
i
CO 00 CN CO
ooroo
#
o u
en en en o> \O .0^OvO
CO 00 coco rrrr^
CNCNC0CN
^^^ar- CNCNCN
t Or
CO co co co CO CO
CNCNCNCN
6-1
B
CO cq
->
a
H O
CJ
p^r-i^ip*
0-*-'~
C0.Q 0JJ3
ro
HOi
M
1 1
vOsOHDo ^ovomLn
r-r^r*C^C^COcn ^&\Qr~ OOCN
-o
r^or^^
cocn^*~
3-CJNrO^r
(TiCT>0>C^
CNCOCNCTt
O H
E-t
ZZ
01 0)
(0-H 0)01
o u
4J
00 CO CO CO
oooo
CNCNCNCN * rT
CO CO CO CO
CQ
-J
^^3-cncn ~ =tcno> T
a,
o
CO
a cu * O u
3 ao
u
t
3d>
HT3-r H<4-| Ci
^
w
m^fNco ^"r-*
t-o>._o^-
(MT-T-T-
'CTiLnrcN
i-omt(N* vi
a o o
0) CO
M3
U>
(. 'J
cD
rj
ZO
34-1
C3
c3
^^OsCO r
*
t-t
CNCNCNCN CNCNCNCN
CNCNCNCN INCNINCN
CNCNCNCN CNCNCNCN
CO
a>
a
H
/-** *-*
H
J*
CD
r^s
r*
o
Ul
r
*-<
o
Cu
CN
>mmi
CO
<-w
^r
Wtf
a,
76
exact thesis has presented some heuristics and salesman problem cf traveling algorithms for the solution We considered two different with tine window constraints. hard time windows and kinds of time window constraints :
This
soft
time
windows.
Hard time
windows
a
are
cost.
inviolable,
For both
windows,
we
heuristics,
Stewart's
which are
modifications
[Ref.
we developed
of
unconstrained
We
heuristics
an
the SLACK
exact algorithm
state
.5].
sized problems.
time
Nearest
and
Neighbor heuristic
solve the
low
developed,
with hard
cut it was
often unable to
it
problem
is
windows,
found very
time windows.
Tnis experience
who not
consistent with tne findings of ethers [Ref. 7] determined that the Nearest Neighbor heuristic does
perform well en the unconstrained TSP.
research is
problems.
needed in order
research is dealing with wider time windows. The SLACK heuristic which is used only with hard time windows is slightly slower than the otner heuristics.
77
Particularly,
The exact
algorithm succeeded in solving 1 4 of the 16 but it was too slow to use in test problems to optimality, This most of the lower time window percentage problems.
algorithm's performance also depends upon the quality of the
upper
but
bound
a
which
is
obtained
for at
from
the
heuristic.
Additional research
is needed
to reduce
computation time,
some
working
program
least
problems
has
78
TEST PROBLEM
1 ]
Dode
node
3
11
9
1
10 16 15
13
13 14
2
2
3 4
12
13
6
4
3
11
4
14
16
16
6
7
8 6
7 9
!I
12
10
8 9
4
7 5
10
14
Depot cc-ordinates
(12,10)
[fief.
problem source
Sedgewick
19]
79
APPEBDIX B
TEST PROBLEM [2]
node
node
12
I
2 95
272
26 7
242
301
258
260
|
13 14 15
16
259
265
233
3
4
309
217
315
329
318 329 267
274 267
267
252 252
224 213
192
5
6 7
8 9
218 282
1"?
242
230
249
249
262
18
19
|
275
268
267
20
21
303 208
32b
201
10
11
256
217
181
265
257
22
Depot co-ordinates
problem source
:
(326,181)
80
APPEBDI X C
node
no de
151
264
261
12
156
217
214
159 130
128
13
14
129 146
164
141
3
4 5 6
254
208 208
206
193
193
252
15
163
146
161
247
246
16
17
|
147
7
8
9
242
18
164
129
142
163
239
23b 232
231
19
189
20
21
|
155
185
182
10
11
148
139
128
22
145
215
Depot co-ordinates
problem source
:
(145,215)
[fief.
Eilon et al.
21],
81
nodi 3
node
node
27
|
nod e
40
41
37
49 52
52 49
14
12
42
16
30 48
43 67
58 48
|
15
|
36
52
27
17 13
28
29
10
17
3
4
64
26
16
I
41
23 33
13
|
42
|
21
5
10
20
17
18
30
I
58 27
43
|
64
15
10
5
6
40
21
17 31
30
47
63
31
37 69 38 46
46 10
61 33
j
44 45
30
19
32
30
32 25
7
8
9
20
1
57
58
33
34
46 47
39 32
55
28
62
21
62
42
16
8
42
57
57
I
52
51 42
33
21
41
22
35
36
62 63
63 69
|
48
49
25
10
11
23
24
I
48
56
52
38
68
|
37
38
32 22
45 35
50
37
12
31
5
32
25
25
26
13
27
39
59 15
82
APPE8DIX E
TEST PBOBLEH 6]
nod e x
node
20
21
node
39
nod fe 40
70
22
22
66
14
13 13
30 60
58
|
60
64
4
2 3
36
21
26
45
44
26
11
40
41
|
30 50
12 17 15 14
16
19
59
60
22
64
4
5
45
55
35
20
34 50
|
23
24
28
42
I
61
36
43
64
43
44
62
1
30
20
15
20 30
5
6
~J
33
50
25
I
17
41
21 48
63
64
2b
46
34
16
45
46
47
5C 30
51 42
5C
15
|
55 26
40 55
45
59
21
|
55
35
52
43
65
50
57
70
28
66
1
72
42
33
4
3
.
10
11
66
29
|
26
48 49
50
I
48 21
12 38
67 68
69
45
38
50
65
51
30
31
26
12
35
31
7b
53 29
|
15 56
13
62
62
35
32
22
26
51
29 39
70
1
66
59 35 27
14
15
16
17
57
34
36
I
33
34
52
53
54 38
55 57
71
62
21
50
55
54
40
50
10
15
72
|
60
24 20 37
35
3b
I
54
|
b7 41
10 70
6
J
73
74
33
9
44
56
48
55
56
57
40
18
19
37
38
60
25
75
40
62
47
66
65 27
Depot co-ordinates
(40,40)
[ fief
problem source
Eilon et al.
.21].
83
APPEHDIX F
TEST PfiOBLEM FOE THE SCCO
node
time window
l(i)
node
time window
Mi)
I
Ki)
11
u(i)
9
1
10
13
10
2
17
9
11
b
12
13
16
15
14
2
3
4
27 37
-
36
45
-
4
5 8
6
3
15
11 4
14
13
2
16
12
13
5
6
7
8
9
15
I
12
23
43
49
16
12
10
35
42
4
7
c
58
53
68
64
10
14
Depot co-ordinates
(12,10)
problem source
node locations
time
:
:
Sedgevick [Ref.
see Chapter V-
15]
windows
84
node
time window
1(1) u(i)
node
time window
l(i)
u(i)
9
1
25
46
32 53
36
45
11
10
16
13 14
2
10
2
17
9
2
3
4
5 6
11
6
4
12 13
14
27
37
18
15
51
5
59
13
3 15
11
13
2
16 12
5
8
28 23
43
15
16
22
-
30
-
14
12
10
7 8
9
6 7
9
4 4 7
5
35
42
49
58
53
68
64
14
Depot co-ordinates
CL =
2. 0,
(12,10)
CU
=5.0
:
problem source
node locations
tine
Sedgewick [Ref.
see Chapter
V.
19]
windows
85
APPEBDIX H
TEST PROBLEM
[
1-2
node
time window
l(i>
u(i)
node
time window
Ki)
11
I
a(i)
9
1
25
46
32
53
36
I
10
13
14
2
10
2
17
9
2
3 4 5
11
6
4
12 13
14
16 15 13
2
27
-
51
5
59
13
3 15
11
4
16
18 14
28
23
43
15
16
12
10
22
-
30
6
7
8
6
7 9
12
35
42
3 9
49
7
5
58 53
68
64
10
14
Depot co-ordinates
CL =
2. 0,
(12,10)
CU
=5.0
:
:
problem source
node locations
time
Sedgewicx [Ref
see Chapter
V.
19]
windows
86
APPEJDIX I
TEST PEOBLEH
[
1-3
node
time window
node
|
time window
Mi)
1
u(i)
Mi)
11
Mi)
17
9
9
1
10
16
13
10
2
2 3
4
11
6 4 5
46
27 37
18
53
36 45 28
23 43
49
, | I
12 13
14
2
15
51
5
59
13
3
15
11
14
13
2
16
5 6 7
8
15
16
\2
22
-
20
8
b 7
14
12
10
35
42
-
4
7 5
10
14
Depot co-ordinates
CL =
2- 0,
(12,10)
CU
=5.0
:
Sedgewick [Ref.
see Chapter V.
19]
windows
87
AP EHDIX J
TEST PEOBXEH
1-4
node
time window
node
J
time window
KiJ
|
u(i)
Mi)
I
a(i)
9
1
25
46
-
32 53
-
11
10
16
13
14
2
10
-
17
2 3
4 5 6
7
11
12
8 4
5 8
13
14
15
13
2
51
5
59
13
3
15
11
37
-
45
-
16
15
I
12
10
14
-
23
-
16
12
6 7
4 4
8
9
7 5
58
-
68
-
10
14
Depot Co-ordinates
CL =
2- 0,
(12,10)
CU
=5.0
:
Problem Source
node locations
time windows
Sedgewick (Ref.
see Chapter
V.
19]
88
APPEBDII K
TEST PROBLEM [2-1
]
node
tide window
node
I
time window
Mi) Mi)
|
Mi)
12
I
u(i)
295
301
27 2
135
118
1
242
265
2 33
170
193
179
2 3 4 5
6
25 8
13 14
202
67 89
309
260 274
27 8
26 7
10
57
81
217
218
242
23 9
141
250
246
149
2 86
15 16
17
318
3 29
2 67
90
40
98 49
282
242
7
8 9
249
26 2
279
261
18 19
382 404
432
3 23
393
413
230
249
271
275
3 03
26 8 26 7
206
215
208
193
I
20
21
201 217
181
442
10
11
256
200
183
208
3 26
332
-
265
257
22
Depot co-ordinates
CL =
2. 0,
(326,181)
CU
=5.0
:
problem source
node locations
Eilon et al[
Ref . 21],
time
windows
see Chapter V.
89
APPEBDIX L
TEST PROBLEM [2-2]
node
time window
node
I
time window
KiJ Mi)
1
Ki)
12
I
a (i
295
301
112
25 8
26
125
135
118
1
267 259
242
170
-
179
110
102
13
265
233
2 52
2 52
3
4
309
10
14
315
3 29
57
81
67
89
98 49
217
218
27 4
27 8
242
23
9
250
246
149
15
16
17
18
5
6
318
90
40
282
242 230
267 249
26 2
26 8
141
329
2 67
224
213
192
7
8
9
279
261
286
271
382
393
413
19
275
3G3
404
432
-
249
206
20
215
208
193
20
I
201
442
10
11
25b
265
26 7
21
208
326
217
181
25 7
183
22
Depot co-ordinates
CL
=
2- 0,
(326,181)
CU
=5.0
:
problem source
node locations
tiioe
21]
windows
90
node
time window
node
time window
Ki)
|
u<i)
Ki)
|
u(ij
295
301
272
25 3
26
125
-
135
-
12
I
267 259
315
3 29
242
170
-
179
2 3
4 5
13
1<*
265
2 33
309
57
81
67
217
218
274 278
26 7
24
9
242
239
141
-
250
246
149
-
15
16
17 18
19
252
252 224
213
192
201
89
95
49
318
3 29
90 40
6
7
282
242
267 275
3 03
382
-
393
3
9
230
249
262
26 8
206
215
208
193
20
I
432
3 23
442
10
11
256
26 7
200
183
21
208
217
181
332
-
265
257
22
326
Depot co-ordinates
CL =
2- 0,
(326,181)
CU = 5.0
problem source
node locations
:
tine
windows
91
APP E8DIX N
node
time window
node
time window
Ki)
j
u(i)
Mi)
12
I
u(i)
295
301
272
25 8 26
267
2 42
170
-
179
110
-
18
13
14
259
315
265
233 252
3
4
5
o
309
57
-
67
<
217
218 282
242
23
274
27 8
26 7
242
239
141
2 50
15
329
246
149
I
16
17
18 19
318
252
224
213
192
90
-
98
329
267 275
3 03
7
8
9
24
279
-
286
-
26 2
404
432
-
413 442
249
256
268
26 7
206
-
215
I
20
21
201
10
208
3
217
181
265
257
22
26
Depot cc-orainates
CL =
2. Q,
(326, 181)
CU
=5.0
:
problem source
node locations
ilon et al.
[
Ref .
21
].
time
windows
see Chapter V.
92
APP E1DIX
node
time window
node
I
time window
Ki) Mi)
1
1U)
12
I
a(i)
151
264
261
196
204
193
2 25
217
105
118
2 3
4 5
159
130
185
13
214
2 08
259
2
271
10
254
217
14
I
252
247
24 6
222
174
234
185 154
173
|
15
16
17
208
206
193
193
139
92
10
105
19
6 7
8 9
142
166 131
147
54
79
30
68
89
242
23 9
18
19
164
129
142
163
142
165
131
2
|
38
75 53
236
23 2
23
1
159
20
I
155
139
185
67
^0
-
10
11
148
128
123
21
182
242
53
22
145
215
Depot co-ordinates
CL =
2.
,
(145,2 15)
CO = 5-0
problem source
ncde locations
:
21].
time
windows
93
APPE1DIX P
TEST PROBLEH [3-2
]
node
time window
l(i)
node
time window
Mi)
2 04
Mi)
12
I-
a (i
151
264
26
1
196
156
217
105
-
118
2
3
4
159
130
185
193
13
129
146
214
2 08
254
25 2
217
225
234
185
| I
14
10
128
163 146
161
222
174 142
166
131
15
16
164
141
208 206
193
193
92
10
105
19
247
24 b
6 7
8
9
154
173
17
|
147
164
129
54
79
68
89
242
23 9
18
19
142
142
189
30
67 -
38
75
163
148
128
236
23 2
23
1
159
165
131
20
I
155
139 145
185
182
10
11
123
21
242
253
22
215
Depot co-ordinates
CL =
(145,2 15)
2.0
CU = 5-0
problem source
node locations
titte
:
windows
94
node
time window
i(i) u(i)
I
node
time window
Mi)
12
I
u(i)
151
264
26
1
196
-
204
-
156
129
217
105
-
118
2 3
4
5
159
130
13
214
2 08
254
25 2
14
I
146
164
141
10
123
163
222
174
234
185 154
|
15
16 17
18
19
208
2 06
92
10
105
19
247
24 6
146
161
142
-
147 164
129
193
193
189
54
79
-
68
89
7
8
9
242
23 9
142
163
159
236
23 2 23
1
165
131
20
I
155
139
185 182
67
40
-
75 53
10
11
148
128
123
21
242
253
22
145
215
Depot co-ordinates
CL =
2.
,
(145,2 15)
CU = 5.0
problem source
code locations
;
time
windows
95
APPE8DIX H
TEST PEOBLBH 3-4
]
node
time window
node
time window
Mi)
1
u(i)
Mi)
12
I
u(i)
151
264
26
1
.
156
217
214
2 08
105
-
113
2
3
159
130
185
-
193
-
13 14
129
254
25 2
24
7
146 164
141
10
4
5
128 163
222
174 142
234
185 154
173
-
15
16
208 206
193
193
10
19
6
7
146
161
24 6
17
18
19
147 164
129
242
23 9
166
-
8
9
142
163
189
135
30
67
-
38
75
236
23 2
159
-
165
I
20
21
155
10
11
148
128
139
145
182
23
22
215
Depot co-ordinates
CL =
2.
,
(145,215)
CU = 5.0
problem source
node locations
;
time
windows
96
APPEBDIX
S
]
node
time window
node
time window
Mi)
I
u(i)
Mi)
12
I
Mi)
79
151
264
261
171
179
170
156
129
217
214
2 08
72
2
3
159
130
162
196
13
237
5
245
9
254
203
14
146
164
141
4 5 6 7 3
9
252
24 7
198
206
136
1
|
15
16
208
2 06
61
67
14
128
106
10
24 6
13
|
17
147 164
129
193
22
28
53
242
23
9
122
97
130 105
146
96
2
j
18
19
193 189
48
261 35
142
163
2b9
40
280
236
138
89
20
i
185
182
10
11
148
128
232
23
1
21
273
-
220
27
22
215
Depot co-ordinates
CL =
2.
r
(145,215)
CU = 5-0
problem source
node locations
;
:
Zilon et al
see Chapter
fief .
21],
time windows
V.
97
APP JJDIX T
node
X.
time window
l(i)
node
I
time window
u(i)
Mi)
12 13
1
u(i)
151
264
26
1
171
179
170
56
217
214
2 08
72
5
79
9
2
3
4
159
130
162
196
254
252
24 7
203
2 06
14
128
163
196 128
10b
15
16
|
208
2 06
61 10
57
14
5
t>
136
113
146
161
24 6
17
I
147
164
193
22
28
53
7
8
242
23 9
122
97
130 105
18
19
193
189
48
261
35
-
142
129
269
40
-
163
148
128
236
138
146
96
2 27
20
I
155
139
185 182
10
11
232
231
69
21
220
22
145
215
Depot co-ordinates
CL =
(145,2 15)
2.0,
CU = 5.0
problem source
node locations
time
:
21],
windows
98
APPEMDIX
TEST PBOBLEH [4-3
]
node
time window
node
time window
Mi)
1
u(i)
Ki)
I
u(i)
151
26a
261
171
-
179
-
12 13
1"
156
217 214
2 08
72
-
79
2
3 4 5 6
7
159
130
129
146 164
141
254
252
247
128
198
128
206
136
1
15
16
208
61
10
67
14
163
146
161
206
193
246
242
23 9
106 -
13
j I
17 18
1^
147 164
129
22
48
-
28
53
193
189
8
9
142
138
163
148
128
236
23 2
146
96
2 27
20
I
185
35
40
10
11
89
21
182
273
-
280
231
220
22
215
Depot cc-ordinates
CL =
(145,2 15)
2.0,
CO = 5.0
problem source
node locations
:
time windows
99
node
time window
node
time window
Mi)
1
tt'(i)
Mi)
12
13
14
I
u(i)
151
264
261 254
25 2
156
217
214
2 08
2
3
4
159
130
1c2
-
170
2 06
129
146
72 5
79
9
128
163
146
161
198
128
106
122
-
15 16 17
164
141
208
2 06
10
-
14
247
24 6
136
6 1
3
9
113
130 146
I
| I
147
193
242
23 9
18
19
164
129
193
189
142
261
269
40
-
163
148
128
236
23 2
138
-
20
21
155
139 145
185
182
35
-
10
11
231
22
215
Depot co-ordinates
CL =
2. 0,
(1<*5 r
215)
CU = 5.0
problem source
node locations
:
:
time
windows
100
, ,
LIST OF BEFEBENCES
Garey, t. B. , Graham, R- L., and Johnson, P. S- , "Soma 8th ACM Symp. NP-complete Geometric Problems," Proce. M Theory of Computin g , 1976.
1.
2.
Lenstra, J. K. and fiinnooy Kan, A. H. G. , " Complexity of Vehicle Routing and Scheduling Problems," Net wor ks,
Vol.
11, pp.
221-227,
1S81-
3.
"A Dynamic programming Solution to N. , Psaraftis, H. the Single Vehicle Many-to-Many Immediate Request Dial-A-Eide Problem," T rans po rtati on Science, Vol. 14,
No.
2,
pp
13
0-154,
198 "01
4.
Exact Algorithm for the E. K., "Ad Baker, Traveling Salesman Problem", Time-Constrained 938-945, No. Operations Res ear ch. Vol. 31, 5, pp. "Sept ember -October, 198 3.
5.
Mingozzi, and loth, N., A., P., "State-Space Relaxation Procedures for the Computation of Bounds to Routing Problems," Net wor ks, Vol. 11, Mo.
Chris to fides,
2, pp.
145-164,
1981.
6.
7.
8.
977.
9.
Clarke, G. and Wright, S. W. , " Scheduling of Vehicles from A Central Depot to A Number of Delivery Points," Q pe ra ti ens R esear ch, Vol. 12, pp. 568-581, 1964
Wiorkowski, J. and McElvain, K. , "A Rapid Heuristic Algorithm for the Approximate Solution of the Traveling Salesman Problem," Trans Research, Vol. 9, pp. 181-185 , 1975Or, I-,
a nd
10.
11.
Traveling S ale s man- Ty pe Combinatorial Problems Their Relation to tfie logistics of" BTooa "Ban Icing "Thesis, PH.D, Dept.ot Industrial "Engineering and Management Sciences, Northwestern University, 1976.
101
12.
Stewart, K. R. , "A Computationally Efficient Heuristic the Traveling salesman Problem," for Procee ding s Thirteenth Annu al M eet ing of Sout hea stern TTHs", Hyrtle BeacE, 37c. f pp. 75 rE5 # 1977.
13.
Norback, J. P. and Love, R. F., "Heuristic for the Hamiltonian Path Problem in Euclidean Two Space," Operati ons Resear ch V. 30 , pp. 363-368, 1979.
Hardgrave. H. W. and Nemhaoser,G. 1. , "On The Relatin Between The Traveling Salesman Problem and The Longes Path problem," Operations Research, V.10, pp. 647-657,
1962.
14.
15.
Lin,
" S- , Computer Solutions of Salesman Problem," Bell Syst. Tech, 2 245-2269, 196 5.
the
J.
Traveling
44,
pp.
16.
B. , Lin, S. and Kernighan, "An Effective Heuristic Algorithm the Traveling Salesman Problem," for O peration s Research, Vol. 21, pp. 498-51b, 1973.
17.
Golden, B.
Vol.
7,
"A Statistical
pp.
209-225, 1977.
18.
Norback, J. P. and Love, R. F., "Geometric Approaches tc Solving The Traveling Salesman Problem," Manag emen t Science, V. 23, pp. 1208-1223, 1977.
19.
Sedgewick, Callfonia,
E.
20.
V., Hopcroft t J. and Ullman, J. D. , Ihe Aho, A. E. Addison Design and Analysis or Comp_uter Algorithms, Wesley, denio parlt, Calilonia, pp. H7-9"2, Jun,197 4.
21.
TT3=TT9~T971^
22.
Watson-Gandy, and Christofides, Eilon, S. , C. Dist ribution Management, Griffin Press, London,
N., pp.
Fisher, M. L. , " The Lagrangean Relaxation ilethod for Management Solving Integer Programming Problems," Science, Vol. 27, No 1, pp. 1-17, Jan, 1981.
P rog ramming,
23.
Gariinkel,
R.
3yp3FC7~1^72.
24.
Christofides,
York,
pp.
N.
390-395,
New
25.
Baker, K., "Vehicle Routing with Time Window E. Constraints," The Logistics and Transportation Review, Vol. 18, number 4, pp71"83-4TJl, T9"8"2.
102
Copies
2
2.
3.
Department Chairman, Code 55 Department of Operations Research Naval Postgraduate School Monterey, CA 93943-5 100
4.
Professor Richard E. Rosenthal Code 55R1 Naval Postgraduate School Department of Operations Research Monterey, CA 93943-5100
Prcfesser James K. Hartman Code 5 5H1 Department of Operations Research Naval Postgraduate School Monterey, CA 93943-5 100
Litrary, P.O.Box 77 Gong Neung Dong, Dobong-ku Seoul 13C-09, Korea
5-
6.
7.
Litrary Air Force Academy Dae Bang Dong, Dongjak-ku Seoul 15 1-01, Korea
Air Force library
C.Box 6 Sin Dae Eang Dong, Dongjak-ku Seoul 15 1-01, Korea
P.
8.
9.
Chun, Bock Jin Sun Hwa 1 Dong, Chung-Ku Dae Jeon, Choong Nam 300-00, Korea
Major. 38^-01
Major. Lee, Sang He on 24 8-16, 19 long 2 Ban Kaneung-1 Dong. Eui jeongtu-si Kycungki 130-30, Seoul Korea
10.
11.
Chow Kay Cheong Apt Block 291A Jurong East Street 2 1 12-583, Singapore (0140)
12.
Seaside, CA 93955
103
21618b
Thesis C47843
c.
Chun
Algorithms and
216185
Chun
n wy
90
356
3036
216185
Thesis C47843
c.l
Chun
thesC47843
for
time-wndo