Beruflich Dokumente
Kultur Dokumente
com
Abstract
In this paper we deal with an extended version of the Asymmetric Traveling Salesman Problem with Time Windows
(ATSPTW) that considers time-dependent travel times and costs, for a more accurate approximation of some routing
problems inside large cities, in which the time or cost of traversing certain streets (e.g. main avenues) depends on the
moment of the day (for example rush-hours).
Unlike other existing papers about time-dependent routing problems, we focus on an exact method for solving this new
problem. For this end we rst transform the problem into an Asymmetric Generalized TSP and then into a Graphical
Asymmetric TSP. In this way, we can apply a known exact algorithm for the Mixed General Routing Problem, which
seems to run well with our resulting instances. Computational results are presented on a set of 270 adapted instances from
benchmark ATSPTW instances.
2006 Elsevier B.V. All rights reserved.
0377-2217/$ - see front matter 2006 Elsevier B.V. All rights reserved.
doi:10.1016/j.ejor.2006.09.099
790 J. Albiach et al. / European Journal of Operational Research 189 (2008) 789802
The ATSPTW has important applications, espe- ti0 > ai0 . For example, if time ai0 belongs to a
cially in sequencing and distribution problems. rush-hour, instead of starting the route at ai0 , if pos-
For this reason many papers have studied this topic sible, we can be working inside the warehouse for a
in the last decade. See for example [1,2,5,14,19, short period of time until the trac be moving quite
21,27,29]. freely.
Like in most routing problems found in the OR The main dierence of this paper with respect to
literature, in the ATSPTW the arc costs or times the above mentioned articles is that we focus on an
are considered constant throughout the day. This exact approach to the problem; we nd a way of
assumption may result in a weak approximation solving the new problem by transforming it into
to real-world conditions, since, for example, in dis- the classical Asymmetric Traveling Salesman Prob-
tribution problems inside large cities, the time or lem (ATSP), for which several exact procedures
cost of traversing some streets (e.g. main avenues) have been tested, even for large-scale instances
depends on the moment of the day (for example at (see for example [6,7,15,16]). A comparison of the
rush-hours). performance of ATSP exact solvers is given in
Routing problems with time-dependent costs [17].
have hardly been studied because they are more dif- The idea of transforming routing problems into
cult to model and solve; however, more and more an ATSP is not new. For example, it was proposed
papers on vehicle routing problems are taking into in [23] to both optimally and heuristically solve
account time-dependent travel costs for a more instances belonging to several classes of arc routing
accurate approximation of the mathematical models problems. It was also proposed in [3,9] to optimally
to the real problems. The research in [20] includes a solve arc routing problems with turn penalties and
detailed review of the literature on time-dependent forbidden turns with the purpose of comparing the
routing problems, and as recent papers we may results obtained with specic heuristic procedures,
mention [18,22,28]. These articles are based on heu- and also in [4] to solve the General Routing Prob-
ristic procedures for the solution of multivehicle lem, for which, at that time, there was no exact
routing problems with dierent kinds of time- specic procedure for the mixed case. According
dependent travel times. to the computational results presented in these
With respect to vehicle routing problems with a four papers, ATSP transformation works best on
single vehicle including time-dependent travel times, asymmetric problems or mixed problems with few
we nd papers [24,25], which study the Time- edges.
Dependent Traveling Salesman Problem (TDTSP), The main advantage of the ATSP transformation
a problem similar to the one presented here, but is that ecient algorithms can be applied directly, as
with considerable dierences which will be com- a black box, without any modication, to solve
mented following the denition of our problem. problems for which this is the only available meth-
These authors focused on heuristic procedures for odology (this is our case), or to measure the e-
the TDTSP without time windows, tested on ciency of proposed heuristics.
instances with up to 55 vertices. In none of these To transform the new problem into an ATSP, we
instances the optimality of the solution was proved. rst transform it into another combinatorial optimi-
Some papers on routing with time-dependent zation problem studied in the OR literature, namely
travel times (e.g. [18,20]) discuss the non-passing the Asymmetric Generalized Traveling Salesman
(or rst-in-rst-out) property of the travel times, Problem (AGTSP). The AGTSP is dened as
which guarantees that if a vehicle leaves a vertex i follows:
for a vertex j at a given time, leaving vertex i
Given a directed graph G V ; A with nonnegative
for vertex j at a later time implies arriving later at
costs associated with its arcs, such that V is parti-
vertex j. k
tioned into k nonempty subsets fS i gi1 , nd a min-
In this paper we present the Asymmetric Travel-
imum cost circuit passing through exactly one
ing Salesman Problem with Time-Dependent Costs
vertex of each subset S i 8i 2 f1; . . . ; kg.
(ATSPTDC), a generalization of the ATSPTW in
which, in addition to time windows, the cost and To solve the AGTSP several polynomial time
the travel time of each arc depend on the moment transformations of this problem into an ATSP have
at which we start traversing it. Because of this, the been described in the literature. The most ecient
circuit can start at the depot node i0 at time seems to be the transformation dened in [26]. As
J. Albiach et al. / European Journal of Operational Research 189 (2008) 789802 791
The goal in the ATSPTDC is to nd a Hamilto- start from the depot at exactly instant a0, the travel
nian circuit in G, starting and ending at v0 at inte- costs coincide with the travel times, and as its objec-
ger instants of time inside a0 ; b0 such that: tive function is the dierence between the return
time and the starting time of the circuit solution, it
Starting the circuit at time tk0 P a0 involves a does not distinguish between travel costs and wait-
waiting time cost cwt0 tk0 a0 P 0 with ing time costs. In addition, the heuristics used work
cwt0 0 0. only on TDTSP without time windows. On the
The circuit leaves each vertex vi 2 V with i > 0 other hand, the main dierence is that we focus on
inside its associated time window. an optimal solution to the problem.
If the circuit arrives at vertex vi with i > 0 at Note that given an ATSPTDC instance, we pres-
time t 2 Z with t 6 ai , it is allowed a waiting ent a way to solve it independently of the character-
time ai t with cost cwti ai t P 0 (with istics of its travel time functions. Therefore, in this
cwti 0 0). In this case the circuit must leave paper we do not discuss if the instance does or does
vertex i at time ai. not verify the non-passing property, which is an
The sum of the costs of traversing arcs and of implicit characteristic of the instance data.
the waiting time costs be minimum. Consider then an ATSPTDC dened on a direc-
ted graph G V ; A with all the corresponding
Some relevant aspects of this denition are: data. We construct a directed auxiliary graph
G0 V 0 ; A0 in the following way:
This denition allows the circuit to start after
instant a0 with a waiting time cost. We think that For each vertex vi with i 2 f0; . . . ; ng and for
this is very important to minimize costs. each instant of time tki for all k 2 f1; . . . ; pi g cre-
Like in the ATSPTW, this denition also allows ate a vertex vki .
a waiting time ai t if the circuit arrives at vertex For each pair of vertices vki ; vlj 2 V 0 with i 6 j and
vi with i > 0 at time t 6 ai . This waiting time has such that tlj maxfaj ; tki tkij g add to G 0 an arc
an associated cost (a waiting penalty) which is vki ; vlj with a cost equal to:
normally given by a non-decreasing linear cki;j if l > 1 and i 6 0.
function.
cki;j cwt0 tk0 a0 if l > 1 and i 0.
As we stated for the ATSPTW and following
some authors (see for example [5,13,21]), if a ser- cki;j cwtj aj tki tkij if l 1 and i 6 0.
vice time is necessary at a vertex i with i > 0, this cki;j cwtj aj tki tkij cwt0 tk0 a0 if l
time is included in the travel times tkij for all j 6 i 1 and i 0.
and for all k. Divide f1; . . . ; p0 g into four subsets I 1 ; I 2 ; I 3 ; I 4 in
From a practical point of view, the fact that the the following way:
travel times must take integer values is not a (1) k 2 I 1 if vk0 has only leaving arcs in G 0 . In this
strong restriction with respect to the continu- case, replace also name vk0 by vk0s (starting
ous case, because we can dene an appropriate vertex).
and as-small-as required time unit for each (2) k 2 I 2 if vk0 has only entering arcs in G 0 . In this
instance. case, replace also name vk0 by vk0e (ending
In contrast to other papers, this denition distin- vertex).
guishes between two magnitudes: the time-depen- (3) k 2 I 3 if vk0 has both entering and leaving arcs
dent travel time and the time-dependent cost in G 0 . In this case, split vk0 into two vertices vk0s
(which could be equal), focusing on cost minimiza- and vk0e such that vk0s will be only incident with
tion. In the particular case of the ATSPTDC in the leaving arcs from vk0 in G 0 and vk0e will be
which tkij tsij ckij csij 8k; s 2 f1; . . . ; pi g and only incident with the entering arcs to vk0 in
8vi ; vj 2 A with i 6 0, ck0;j 1 8k > 1 and 8j > G 0.
0 (the circuit must start at time a0), and all waiting (4) k 2 I 4 if vk0 has neither entering arcs nor leav-
time costs equal to zero, we obtain an ATSPTW. ing arcs in G 0 . Then, delete vk0 from G 0 for all
Thus, the ATSPTDC is an NP-hard problem. k 2 I 4.
Add to G 0 a new vertex vd, which will be the
Some important dierences with the problem depot, with the following arcs, all of them with
studied in [24,25] are: in the TDTSP the circuit must zero cost:
J. Albiach et al. / European Journal of Operational Research 189 (2008) 789802 793
For each k 2 I 1 [ I 3 , an arc vd ; vk0s . ular format, trying to simplify the construction of
For each k 2 I 2 [ I 3 , an arc vk0e ; vd . the auxiliary digraph. Each tki shows in brackets its
corresponding time instant. For example, the
An ATSPTDC example with n 3 illustrates the ordered pair corresponding to the row t10 and to
construction of this auxiliary digraph. In this exam- the column t21 means that if we traverse arc v0 ; v1
ple we consider that all waiting times have zero cost starting at time t10 , which corresponds to instant 1,
and that the travel cost is proportional to the travel t10;1 2 and c10;1 82. A dash inside the cell corre-
time except for a little deviation due, for instance, to sponding to row tki and column tlj means that if we
the characteristics of the dierent routes. More spe- traverse edge vi ; vj starting at time tki we will not
cically, the travel cost is about 40 times the travel arrive at vi at time tlj if l > 1 or that we will arrive
time with 5% maximum deviation, that is, after aj if l 1. Note that the table does not include
ctij 2 0:95 40 ttij ; 1:05 40 ttij 38ttij ; 42ttij . The the rows and columns with not possible paths.
time windows are given in Fig. 2. Fig. 3 shows the corresponding auxiliary digraph
Table 1 shows the time-dependent travel times G 0 in which the vertices are denoted by numbers,
and costs corresponding to this example, in a partic- indicating the order of the time instants in their cor-
responding time window; the vertices are clustered
Table 1
Time-dependent travel times and costs tkij ; ckij of graph G; tki t means that instant tki is equal to t
t21 3 t31 4 t12 2 t22 3 t13 4 t23 5 t33 6
t50 5 t60 6
t13 4 (1, 42)
t23 5 (1, 41)
794 J. Albiach et al. / European Journal of Operational Research 189 (2008) 789802
into subsets Si corresponding to original vertices vi. known procedures for solving its associated ATSP
The arc costs have been omitted in this gure; they in certain real distribution problems inside large cit-
can be easily obtained from Table 1 and from the ies: the servicing time windows of the customers
construction of G 0 . could have a relatively small size (for example one
or two hours) after preliminary studies and negotia-
tions, but the depot time window should be opened
3. Transformation of the ATSPTDC into an ATSP
during the entire working day. If there are custom-
ers to be serviced early and customers to be serviced
Once the auxiliary digraph G 0 has been dened,
at the end of the working day, each one of the sets
we present a way to solve the ATSPTDC by rst
S0s and S0e will contain about b0 a0 vertices. For
transforming it into an AGTSP and then transform-
example, with this condition, for an 8-hour working
ing the resulting AGTSP into an ATSP using the
day with a time unit equal to 1 minute (this is the
transformation in [26] that does not increase the size
smallest time unit normally considered in real vehi-
of the graph.
cle routing problems inside large cities), the depot
could generate about 8 60 2 960 vertices in
Theorem 1. The ATSPTDC can be transformed in
the auxiliary digraph.
pseudo-polynomial time into an AGTSP defined in the
Although nowadays there are exact procedures
auxiliary digraph.
capable of solving large-scale ATSP instances with
thousands of vertices, as we mentioned in the intro-
Proof. Let G V ; A be the digraph where an ATS-
duction, this transformation does not seem very
PTDC is dened and let G0 V 0 ; A0 be its auxiliary
attractive to solve the ATSPTDC because of the
digraph. Consider an AGTSP in G 0 corresponding to
large size of the depot time window.
the partition of V 0 into the following subsets: S d
pi We show next that the size of the auxiliary
fvd g, S i fvki gk1 8i 2 f1; . . . ; ng, S 0s fvk0s gk2I 1 [I 3
k digraph can be considerably reduced thus becoming
and S 0e fv0e gk2I 2 [I 3 , that is, n 3 subsets.
more competitive. In fact, in the reduced auxil-
By construction of G 0 there is a one-to-one
iary digraph, the number of vertices generated from
correspondence between the set of feasible AGTSP
the depot will always be 1, independently of the size
solutions in G 0 and the set of feasible ATSPTDC
of the depot time window. Thus, in the example
solutions in G. It is enough to identify the circuit
given above, we would only have 1 vertex vs the
AGTSP solution in G 0 T 0 fvd ; vk0s0 ; vki11 ; vki22 ;
about 960 vertices (a very considerable reduction),
. . . ; vkinn ; vk0en1 ; vd g with the feasible ATSPTDC solu-
and in our example of Fig. 2, we would have 1 ver-
tion H in G consisting of the Hamiltonian circuit
tex vs the 10 vertices in Fig. 3.
fv0 ; vi1 ; vi2 ; . . . ; vin ; v0 g starting at v0 at time k 0 2
Let then G0 V 0 ; A0 be the auxiliary digraph
a0 ; b0 , leaving vertex vir at time tkirr air k r 1 2
obtained from the original ATSPTDC instance.
air ; bir 8r 2 f1; . . . ; ng and ending at v0 at time
From G 0 we construct a reduced auxiliary digraph
a0 k n1 1 2 a0 ; b0 (note that two feasible ATS-
G00 V 00 ; A00 in the following way:
PTDC solutions in G with the same Hamiltonian
circuit but at least one different time instant tki for
Remove all vertices of G 0 corresponding to the
leaving vi are taken as different solutions). Both T 0
subsets S0s and S0e.
and H have the same cost; so an optimal AGTSP
Maintain the rest of vertices of G 0 including vd.
solution in G 0 gives rise in an easy way to an optimal
For every vertex v 2 G00 dierent from vd do
ATSPTDC solution in G and because of the
costvd ; v mink fcostvk0s ; vg.
construction of G 0 , no better solution for the
For every arc v; vk0e with nite cost in G 0 do
ATSPTDC than the optimal one should exist.
costv; vd costv; vk0e . Note that this cost is
Finally, jV 0P j is upper bounded by a linear
n 0 well dened because for a given v there is at most
function on i0 bi ai 1, that is, jV j is one arc going from v to the vertex set S0e.
*
OjV jp , p being the average of the values
Maintain the arc costs between vertices belonging
bi ai 1 with i 2 f0; 1; . . . ; ng. Therefore, this
to dierent sets Si with i 2 f1; . . . ; ng.
transformation is pseudo-polynomial. h
Remove all vertices vki 2 G00 that satisfy one of the
In this way, from a theoretical point of view the following three conditions, assuming that an arc
ATSPTDC can be solved. Nevertheless, the size of u; v exists in G00 if a nite value had previously
the auxiliary digraph could be too large to apply been assigned to costu; v:
J. Albiach et al. / European Journal of Operational Research 189 (2008) 789802 795
vertices is equal to the Euclidean distance using CPLEX 8.0 as an LP solver. Note that we
between them given the coordinates of the verti- have its original code available, thus we have imple-
ces. Thus, through Table 3 and the denition of mented an algorithm that performs all the transfor-
our travel times, we have the relation between mations cited above until we obtain a standard
the original ATSPTW travel times and the MGRP instance as input-data for the code.
time-dependent travel times for each time inter- In order to solve the resulting ATSP instances,
val of the working day. we have used the MGRP exact procedure men-
tioned above (hereinafter CMS) instead of using
We constructed ATSPTDC instances with 10, 20, one of the existing ATSP solvers cited in Section
30, 40, 50 and 60 vertices taking into account three 1, taken into account some considerations:
of the dierent maximum widths of the time win-
dows in the original ATSPTW instances (20, 40 The ATSP is dened in a complete digraph and
and 60) and three time units (5, 2 and 1 minute). then, the input data for an ATSP solver is a
With all these data we generated sets of ve jV j jV j matrix where each non-existing arc
instances for each number of vertices, each maxi- must be considered as an existing arc with a
mum width and each time unit, i.e. a total of high-enough cost, whereas the CMS code only
5 6 3 3 270 ATSPTDC instances, grouped requires the existing arcs as input data in the
into 3 sets of 90 instances depending on the time GATSP. On the other hand, our ATSP instances
unit. It is worth commenting that as the original are very sparse: the smallest instances have at
maximum width of the time windows (except for most 20% nite cost arcs, while the biggest
the depot) is 20, 40 or 60, the tightness of the time instances, with more than 2000 vertices, only
window constraints depends on each instance. For have less than 2% nite cost arcs. For example,
example, in the original instance from which Table for an instance with 2000 vertices and 60,000 arcs
2 is obtained, a0 ; b0 0; 547; then, in our we save 3,938,000 high costs in the input data of
instances obtained from this ATSPTW instance, the CMS code as compared to an ATSP solver,
the maximum width is 20 720=547 26:32 minutes for which the resulting input data matrix implies
(very tight for a 5-minute time unit), 52.65 minutes a quasi symmetric ATSP instance in which
or 78.97 minutes, respectively. almost all the arcs have a very high cost.
For each one of these 270 instances we rst con- In addition, the branch and bound ATSP solvers
structed the auxiliary digraph G 0 , then the reduced given in [7,15] (hereinafter CDT and FT-b&b,
auxiliary digraph G00 ; in G00 we dened the corre- respectively, both based on an AP lower bound),
sponding AGTSP; using Noon and Bean transfor- are not useful for non-asymmetric instances, e.g.
mation we constructed the ATSP instance to be quasi symmetric TSP instances, as recognized by
solved, and nally we transformed the ATSP the authors. As for the branch-and-cut ATSP sol-
instance into a GATSP instance by adding a large ver given in [16] (hereinafter FT-b&c), which
positive number to each arc cost in order to assure works better than the other two algorithms
the occurrence of a Hamiltonian cycle in the opti- according to the computational experiments
mal solution provided a Hamiltonian cycle exists presented in [17], its authors also admit that
(note that from an ATSPTDC instance we obtain for almost symmetric instances a substantial
an ATSP instance whose digraph is far from being improvement can be obtained by exploiting new
a complete digraph). All data about these 270 separation procedures. Taking into account the
instances as well as their corresponding GATSP les characteristics of our instances (given in the rst
are available in [30]. consideration), a priori these ATSP solvers do
As the GATSP is a particular case of the MGRP, not seem suitable for them, although we have
we used the exact algorithm for the MGRP given in to say that these ATSP solvers use fast proce-
[11] to optimally solve our ATSP instances. This dures to consider only the decisional variables
algorithm is a cutting-plane procedure based on associated with arcs having low reduced costs.
the polyhedral study on the MGRP presented in Although instances with up to 1000 vertices have
[10,11] in which the branch-and-bound option of been solved through FT-b&c in [17], in the same
CPLEX [12] is invoked when violated inequalities research its authors say that FT-b&c was imple-
are not found. The algorithm is coded in C and mented to solve medium-size ATSP instances
run on a PC with a 1.8 GHz Pentium IV processor, with up to 200 vertices. However many of our
798 J. Albiach et al. / European Journal of Operational Research 189 (2008) 789802
With these considerations, especially due to the Name V % Arcs Cost CMS CDT
characteristics of our generated ATSP instances, P10w201 38 19.35 1175 1.37 0.10
one could expect that the CMS code obtained better P10w202 50 14.90 1132 0.77 0.16
P10w203 47 15.77 1162 1.37 0.21
results in these instances than the three ATSP solv- P10w204 49 15.35 1195 1.05 0.43
ers. Additionally, we have compared the FT-b&b P10w205 41 15.77 1161 0.77 0.10
and the CDT codes with the CMS code on 60 of
P10w401 79 9.53 1128 1.10 0.98
our smallest ATSP instances: those belonging to P10w402 76 9.96 1158 0.93 0.82
the sets with 5-minute and 2-minute time units P10w403 73 10.41 1193 1.04 0.21
and with 10 and 20 vertices in the ATSPTDC P10w404 75 9.95 1148 1.10 0.38
instance. To avoid symmetry in the complete ATSP P10w405 80 9.02 1161 0.94 0.38
digraphs in order to obtain a better performance of P10w601 97 8.08 1159 1.21 1.26
both ATSP solvers, and taking into account the size P10w602 117 6.37 1103 1.37 2.36
of the costs, we have identied an innite cost with a P10w603 102 7.82 1128 1.21 12.19
P10w604 107 7.26 1090 1.59 4.33
random integer value between 1000 and 2500. In
P10w605 79 9.53 1085 1.32 1.36
our computational experiments the CDT code
obtained better results than FT-b&b, which in some P20w201 95 13.21 2276 3.68 >2 hour (2811)
P20w202 94 13.20 2268 2.03 >2 hour (3680)
instances could not obtain any upper bound and in P20w203 95 12.86 2252 1.10 >2 hour (3713)
others caused system errors (probably due to the P20w204 93 13.15 2250 1.43 64.70
data size and not to the dimension of the b&b stor- P20w205 95 13.38 2208 2.26 >2 hour (2632)
age vector). In Tables 4 and 5 we show the running P20w401 160 7.81 2251 3.24 >4044 (4653)
times obtained with the CMS code and with the P20w402 163 7.56 2167 3.57 >4158 (3788)
CDT code, for which the dimension of the b&b stor- P20w403 150 8.70 2193 3.35 >4352 (2836)
age vector has been changed from the original P20w404 165 7.27 2280 3.07 >3437 (2281)
P20w405 144 8.44 2286 6.04 >4483 (3216)
15,000,000 to 90,000,000 (a greater dimension gives
rise to system errors in our computer), with the fol- P20w601 199 6.10 2166 7.25 >2776 (3770)
lowing notation: P20w602 222 6.21 2235 21.70 >2267 (2360)
P20w603 207 6.35 2217 6.48 >2319 (3235)
P20w604 216 6.02 2207 7.85 >2086 (2701)
Name: Name of the problem. P20w605 214 5.90 2195 5.49 >2152 (2432)
V: number of vertices in the resulting ATSP
instance.
% Arcs: percentage of existing arcs with respect tex ATSPTDC instances the optimal solution was
to the complete digraph in the ATSP instance. obtained within a reasonable running time (64,
Cost: Cost of the optimal solution. 577 and 89 seconds, respectively, against 1.43, 2.86
CMS: Running time in seconds to obtain the and 1.48 seconds, respectively, consumed by the
optimal solution with the CMS code. CMS code), while the average running time of the
CDT: Running time in seconds to obtain the CMS code was only of few seconds for the 30
optimal solution with the CDT code, having as instances.
a limit the minimum between 2 hours and the We also have that, as expected for the CDT code,
time consumed until the saturation of the b&b the time consumed until saturation of the b&b stor-
storage vector. When the optimal solution is age vector decreases with the size of the ATSP
not obtained, we show in brackets the best upper instance, being less than two hours in most 20-ver-
bound obtained. tex ATSPTDC instances and its minimum value,
547 seconds, being for problem p20w603 in Table
From Tables 4 and 5 we have that the CDT code 5. In none of these last instances the obtained upper
obtains good running times in the instances bound coincides with the optimal cost, which is
obtained from ATSPTDC instances with 10 verti- obtained with CMS in just few seconds.
ces, even with lower running times than the CMS Nevertheless, we are convinced that in very
code in the smallest instances. However, only in asymmetric instances with few innite cost arcs,
three out of the 30 instances obtained from 20-ver- the three ATSP solvers mentioned here perform bet-
J. Albiach et al. / European Journal of Operational Research 189 (2008) 789802 799
Table 5 Table 6
Comparison of CMS and CDT in 2-minute time unit instances Computational results with the 5-minute time unit
with 10 and 20 vertices V W VG00 ANA O AT WT
Name V % Arcs Cost CMS CDT
10 20 45 320 5 1.06 1.37
P10w201 77 9.86 1175 1.76 0.00 10 40 76 564 5 1.02 1.10
P10w202 98 7.61 1133 0.98 0.05 10 60 100 766 5 1.34 1.59
P10w203 90 8.05 1162 0.99 0.21 20 20 94 1166 5 2.10 3.68
P10w204 97 8.46 1195 1.15 0.00 20 40 156 1926 5 3.85 6.04
P10w205 90 8.05 1161 0.93 0.21 20 60 211 2727 5 9.75 21.70
30 20 138 2409 5 3.33 4.40
P10w401 172 4.39 1128 1.43 4.44
30 40 225 4051 5 16.13 27.41
P10w402 167 4.61 1157 1.81 8.84
30 60 253 4600 5 36.31 86.24
P10w403 157 4.90 1192 1.10 0.49
40 20 184 4192 5 7.90 13.84
P10w404 161 4.62 1148 1.60 0.10
40 40 314 7278 5 46.68 67.99
P10w405 172 4.21 1161 1.10 0.76
40 60 447 10384 5 918.31 2135.61
P10w601 198 3.74 1159 2.42 0.43 50 20 239 6678 5 18.95 24.39
P10w602 275 2.68 1103 1.70 4.00 50 40 386 11007 5 180.07 365.97
P10w603 238 3.40 1125 2.03 34.43 50 60 513 14711 5 468.36 1010.69
P10w604 231 3.18 1090 2.31 432.97 60 20 297 9805 5 39.58 51.02
P10w605 178 4.28 1084 1.53 65.74 60 40 476 16052 4 2929.64 5450.47
60 60 622 20956 4 1128.59 1438.70
P20w201 193 6.54 2279 4.12 >3192 (6049)
P20w202 187 6.71 2268 2.86 577.10
P20w203 188 6.54 2252 2.31 >2991 (5069)
P20w204 173 7.12 2151 1.48 89.14 Table 7
P20w205 183 6.93 2211 2.80 >2840 (3208) Computational results with the 2-minute time unit
[18] B. Fleischmann, M. Gietz, S. Gnutzmann, Time-varying [25] C. Malandraki, R.B. Dial, A restricted dynamic program-
travel times in vehicle routing, Transportation Science 38 ming heuristic algorithm for the time dependent traveling
(2004) 160173. salesman problem, European Journal of Operational
[19] F. Focacci, A. Lodi, M. Milano, A hybrid exact algorithm Research 90 (1996) 4555.
for the TSPTW, INFORMS Journal on Computing 14 (4) [26] C.E. Noon, J.C. Bean, An ecient transformation of the
(2002) 403417. generalized traveling salesman problem, INFOR 31 (1993)
[20] S. Ichoua, M. Gendreau, J.Y. Potvin, Vehicle dispatching 3944.
with time-dependent travel times, European Journal of [27] G. Pesant, M. Gendreau, J.Y. Potvin, J.M. Rousseau, An
Operational Research 144 (2003) 379396. exact constraint logic programming algorithm for the
[21] M. Gendreau, A. Hertz, G. Laporte, M. Stan, A generalized traveling salesman problem with time windows, Transpor-
insertion heuristic for the traveling salesman problem with tation Science 32 (1) (1998) 1229.
time windows, Operations Research 46 (3) (1998) 330335. [28] J.Y. Potvin, Y. Xu, I. Benyahia, Vehicle routing and
[22] A. Haghani, S. Jung, A dynamic vehicle routing problem scheduling with dynamic travel times, Computers and
with time-dependent travel times, Computers and Opera- Operations Research 33 (4) (2006) 11291137.
tions Research 32 (2005) 29592986. [29] R. Wolfer Calvo, A new heuristic for the traveling salesman
[23] G. Laporte, Modeling and solving several classes of arc problem with time windows, Transportation Science 34 (1)
routing problems as traveling salesman problems, Comput- (2000) 113124.
ers and Operations Research 24 (1997) 10571061. [30] http://impa.webs.upv.es/informes.php?inf=11.
[24] C. Malandraki, M.S. Daskin, Time dependent vehicle [31] http://www.iwr.uni-heidelberg.de/groups/comopt/software/
routing problems: Formulations, properties and heuristic TSPLIB95/.
algorithms, Transportation Science 26 (3) (1992) 185200.