Escolar Documentos
Profissional Documentos
Cultura Documentos
INFORMS is the largest professional society in the world for professionals in the fields of operations research, management
science, and analytics.
For more information on INFORMS, its publications, membership, or meetings visit http://www.informs.org
Downloaded from informs.org by [137.204.150.30] on 12 April 2016, at 05:39 . For personal use only, all rights reserved.
e describe a new variant, called granular tabu search, of the well-known tabu-search
approach. The method uses an effective intensication/diversication tool that can
be successfully applied to a wide class of graph-theoretic and combinatorial-optimization
problems. Granular tabu search is based on the use of drastically restricted neighborhoods,
not containing the moves that involve only elements that are not likely to belong to good
feasible solutions. These restricted neighborhoods are called granular, and may be seen as
an efcient implementation of candidate-list strategies proposed for tabu-search algorithms.
Results of computational testing of the proposed approach on the well-known symmetric
capacitated and distance-constrained vehicle-routing problem are discussed, showing that
the approach is able to determine very good solutions within short computing times.
(Heuristic Algorithms; Tabu Search; Capacitated Vehicle-Routing Problem; Distance-Constrained
Vehicle-Routing Problem)
1.
Introduction
Tabu search is one of the most widely used and effective heuristic approaches available for the solution
of optimization problems. It was rst proposed by
Glover (1989) and since then hundreds of applications
to a wide variety of continuous and combinatorial optimization problems have shown its versatility and effectiveness (see Glover 1996 and Glover
and Laguna 1997 for extensive surveys on tabu-search
applications).
Tabu search belongs to the wide family of heuristicsearch methods that have been proposed in the last
two decades, known as metaheuristics. This family also
includes other famous general heuristic paradigms
such as simulated annealing and genetic algorithms.
For a general introduction to metaheuristics and a
presentation of the basic characteristics of the most
0899-1499/03/1504/0333
1526-5528 electronic ISSN
Downloaded from informs.org by [137.204.150.30] on 12 April 2016, at 05:39 . For personal use only, all rights reserved.
One of the results of the evolution made by practical tabu search algorithms is that they easily lose
the appealing simplicity of the version that only uses
a compact short-term memory design, paying for
increased effectiveness with considerable complexity.
This sometimes results in the presence of a high number of parameters, for which good values have to be
detected experimentally (see Golden et al. 1998).
The emphasis in the development and testing of
heuristic algorithms for combinatorial optimization
problems is often on the quality of the solution
obtained rather than the trade-off between the quality
of the solution and the computing time required to
obtain it. In fact, tabu-search algorithms are the current champions for the solution of many hard optimization problems. However, the computing times
needed to detect the best solutions are generally very
large when compared to traditional methods, like
constructive heuristics, which require relatively short
computing times.
In this paper we examine a general and effective
search-intensication tool that may be used with tabu
search as well as with other heuristic and metaheuristic algorithms, and that can be applied to a wide
class of graph-theoretic and optimization problems.
The method is based on use of drastically restricted
neighborhoods, called granular neighborhoods, obtained
from standard ones by removing moves that involve
only elements that are not likely to belong to highquality feasible solutions. Therefore, granular neighborhoods lead to less myopic searches in which only
potentially promising moves are actually evaluated at
each iteration.
Within the general settings of tabu search, granular
neighborhoods may be seen as an implementation of
candidate-list strategies (see Glover and Laguna 1997).
In fact, the search is restricted to a set of elite neighboring solutions, and the criterion used to select them
is xed in advance. Similar ideas have been used by
various authors to speed up local-search algorithms.
For example, Johnson and McGeoch (1997) described
the use of neighbor lists within 2-opt and 3-opt algorithms for the traveling salesman problem.
Since granular neighborhoods may be examined in
considerably less time than complete ones, at each
iteration it is possible to search a much larger multiple
INFORMS Journal on Computing/Vol. 15, No. 4, Fall 2003
Downloaded from informs.org by [137.204.150.30] on 12 April 2016, at 05:39 . For personal use only, all rights reserved.
neighborhood, dened as the union of different granular neighborhoods. In this way the time required
to reach high-quality solutions is often much smaller
than that required when the corresponding complete
neighborhoods are used. Finally, the structure of a
multiple granular neighborhood may be dynamically
varied during the evolution of the algorithm to diversify the search.
To improve clarity of exposition, in this paper
we describe in detail the granular tabu search (GTS)
method by applying it to a specic problem: the
well-known symmetric vehicle-routing problem (VRP)
with vehicle-capacity and route-maximum-length constraints, which is one of the most important and
difcult combinatorial optimization problems. However, as previously mentioned, granular neighborhoods may be applied to a wide variety of problems
such as the traveling salesman problem and other
routing, sequencing, and network-design problems in
which the solution cost is dened as the sum of the
costs of the selected elements. Toth and Vigo (1997)
presented an application of a preliminary version of
GTS to constrained directed spanning trees.
The paper is organized as follows. In 2 the VRP
is briey dened and the main local-search and tabusearch issues for the VRP are discussed. The granular neighborhood approach is introduced in 3, where
granular neighborhoods for the VRP are described
and their efcient exploration is discussed. An overall
GTS algorithm for the VRP is given in 4. Results of
computational testing on several test instances from
the literature are discussed in 5, showing that the
proposed approach is able to determine very good
solutions within computing times that are one or two
orders of magnitude smaller than those required by
most of the metaheuristic approaches in the literature.
2.
The VRP is a well-known and extremely difcult combinatorial optimization problem that nds many practical applications in the design and management of
distribution systems. The VRP is concerned with the
INFORMS Journal on Computing/Vol. 15, No. 4, Fall 2003
335
Downloaded from informs.org by [137.204.150.30] on 12 April 2016, at 05:39 . For personal use only, all rights reserved.
Figure 1
A Two Exchange.
Note. Removed arcs are marked with a cross.
Downloaded from informs.org by [137.204.150.30] on 12 April 2016, at 05:39 . For personal use only, all rights reserved.
Figure 2
Three Exchanges: (a) Customer Insertion, (b) Two-Customer or Exchange
Note. Removed arcs are marked with a cross.
Figure 3
A Particular Four Exchange: The Customer Swap
Note. Removed arcs are marked with a cross.
3.
Granular Neighborhoods
Table 1
Downloaded from informs.org by [137.204.150.30] on 12 April 2016, at 05:39 . For personal use only, all rights reserved.
Time (minutes)
Reference
Max
Average
Taillard (1993)1
Rochat and Taillard (1995)1
Gendreau et al. (1994)
Rego and Roucairol (1996)
Xu and Kelly (1996)
65
45
100
52
368
22
16
45
15
130
Mops
5
4.32
152
5.73
2.54.32
26.043.024
0.30
1.00
0.40
0.25
2.00
CPU Used
SG 4D/35
SG Indigo 100MHz
SG 36MHz
Sun Sparc4 IPC
DEC Alpha
Time required to reach solutions within 1% from the best known ones.
According to Dongarra (2001).
3
According to Gendreau et al. (1994).
4
Five times faster than SG 36MHz according to Golden et al. (1998).
5
Raw CPU time conversion factor relative to a Pentium 200 MHz PC, 15 Mops.
2
Table 2
Problem
E051-05e
E076-10e
E101-08e
E151-12c
E200-17c
50
75
100
150
199
5
10
8
12
17
52461
83526
82614
102842
129145
E101-10c
E121-07c
100
120
10
7
81956
104211
Min
Max
Average
9.54
9.83
7.65
6.35
5.98
2.24
2.24
1.41
0.00
0.00
8563
8528
9183
9183
9183
33.75
34.13
34.64
33.92
33.24
7.45
8.21
1.00
0.00
9618
11498
40.27
54.52
Downloaded from informs.org by [137.204.150.30] on 12 April 2016, at 05:39 . For personal use only, all rights reserved.
We pursued this basic idea in developing the granular neighborhoods that we used for the VRP. Starting from the original complete graph G = V A, we
dene a new sparse graph G = V A , with A
z
,
n + K
(1)
(2)
The arcs of A are directly used as move generators to determine the other arcs involved in a particular move of the original neighborhood. As an
example, let us consider the basic neighborhoods
described in 2. It is easy to see that an arc a b
A induces a unique move of each of these neighborhoods, namely, that involving the arcs illustrated in
Figures 13. In fact, in these moves, once arc a b is
chosen, all the other arcs involved in the move are
implicitly dened. Therefore, by using any efcient
data structure to store the sparse graph (e.g., biconnected chains), the total number of moves evaluated
in the search of a granular neighborhood is O A .
Moreover, for the VRP the evaluation of the basic
moves can be performed in constant time, thus leading to an overall time complexity of O A for the
339
Downloaded from informs.org by [137.204.150.30] on 12 April 2016, at 05:39 . For personal use only, all rights reserved.
Figure 4
Performance of a Tabu-Search Algorithm with Granular Neighborhoods and Different Values of the Sparsication Parameter , When Applied
to Classic VRP Instances
4.
A Granular Tabu-Search
Algorithm for the VRP
In this section we briey discuss a basic granular tabusearch (GTS) algorithm for the VRP and the DVRP.
Our main aim is to test the impact of the granular neighborhood paradigm within the tabu-search
approach. Therefore, we implemented a tabu-search
algorithm that explores a multiple neighborhood
obtained as the union of granular neighborhoods and
that includes some of the main features proposed in
the early work on tabu search for the VRP, such as
Taillard (1993) and Gendreau et al. (1994).
340
Downloaded from informs.org by [137.204.150.30] on 12 April 2016, at 05:39 . For personal use only, all rights reserved.
5.
Computational Results
Table 3
Downloaded from informs.org by [137.204.150.30] on 12 April 2016, at 05:39 . For personal use only, all rights reserved.
Name
Summary of the Data of the VRP and DVRP Instances Used for Computational Testing
n
E045-04f
E051-05e
E072-04f
E076-10e
E101-08e
E101-10c
E121-07c
E135-07f
E151-12c
E200-17c
E241-22k
E253-27k
E256-14k
E301-28k
E321-30k
E324-16k
E361-33k
E397-34k
E400-18k
E421-41k
E481-38k
E484-19k
44
50
71
75
100
100
120
134
150
199
240
252
255
300
320
323
360
396
399
420
480
483
4
5
4
10
8
10
7
7
12
17
22
27
14
28
30
16
33
34
18
41
38
19
D051-06c
D076-11c
D101-09c
D101-11c
D121-11c
D151-14c
D200-18c
D201-05k
D241-10k
D281-08k
D321-10k
D361-09k
D401-10k
D441-11k
D481-12k
50
75
100
100
120
150
199
200
240
280
320
360
400
440
480
6
11
9
11
11
14
18
5
10
8
10
9
10
11
12
Data
Source
Prev. Best
Solution
Solution
Source
2010
160
30000
140
200
200
200
2210
200
200
200
1000
1000
200
1000
1000
200
1000
1000
200
1000
1000
Fisher (1994)
Christodes and Eilon (1969)
Fisher (1994)
Christodes and Eilon (1969)
Christodes and Eilon (1969)
Christodes et al. (1979)
Christodes et al. (1979)
Fisher (1994)
Christodes et al. (1979)
Christodes et al. (1979)
Golden et al. (1998)
Golden et al. (1998)
Golden et al. (1998)
Golden et al. (1998)
Golden et al. (1998)
Golden et al. (1998)
Golden et al. (1998)
Golden et al. (1998)
Golden et al. (1998)
Golden et al. (1998)
Golden et al. (1998)
Golden et al. (1998)
72354
52461
24197
83526
82614
81956
104211
116296
102842
129145
72044
88104
58709
102921
110369
74656
140305
136423
93268
187517
165666
113718
Fisher (1994)
Gendreau et al. (1994)
Fisher (1994)
Taillard (1993)
Taillard (1993), Gendreau et al. (1994)
Taillard (1993)
Taillard (1993)
Rochat and Taillard (1995)
Taillard (1993)
Rochat and Taillard (1995)
Golden et al. (1998)
Golden et al. (1998)
Golden et al. (1998)
Golden et al. (1998)
Golden et al. (1998)
Golden et al. (1998)
Golden et al. (1998)
Golden et al. (1998)
Golden et al. (1998)
Golden et al. (1998)
Golden et al. (1998)
Golden et al. (1998)
160
140
200
200
200
200
200
900
550
900
700
900
900
900
1000
200
160
230
1040
720
200
200
1800
650
1500
900
1300
1200
1200
1600
10
10
10
90
50
10
10
0
0
0
0
0
0
0
0
55543
90968
86594
86635
154114
116255
139585
670273
583460
901693
856604
1104769
1164906
1225006
1463932
New Best
Solution
7099
8687
101482
109618
138914
136334
165042
113605
+
+
+
+
668036
573615
871276
855303
1051533
1140275
1203624
1433636
all the new instances with fractional customer coordinates were determined from Table 15 of Golden et al.
(1998) by ignoring the results of the Xu and Kelly
algorithm.
As a second comment, we observe that the solution values marked by a plus sign in Table 3 were
not determined by any algorithm, but are relative to
hand-made solutions, constructed by considering the
particular geometric structure of the instance.
INFORMS Journal on Computing/Vol. 15, No. 4, Fall 2003
Downloaded from informs.org by [137.204.150.30] on 12 April 2016, at 05:39 . For personal use only, all rights reserved.
Comparison of the Results of Tabu-Search Algorithms on the Fourteen Classic VRP and DVRP Test Instances
GTS
GHL
XK
RR
Instance
Best
Sol.
Sol.
Time
Time
Time
Time
E051-05e
E076-10e
E101-08e
E101-10c
E121-07c
E151-12c
E200-17c
52461
83526
82614
81956
104211
102842
129145
52461
83860
82856
81956
104287
103321
131825
10000
10040
10029
10000
10007
10047
10208
081
221
239
110
318
451
750
10000
10006
10040
10000
10301
10075
10242
600
5380
1840
1600
2220
5880
9090
10000
10000
10000
10000
10000
10011
10055
2992
4880
7193
5661
9123
14990
27252
10000
10027
10017
10000
10014
10252
10364
085
1680
3390
122
630
2720
1625
10047
310
10095
3801
10009
10299
10096
1465
10000
10121
10041
10000
10028
10091
10286
086
275
290
141
934
567
911
10000
10039
10000
10000
10212
10131
10162
1350
5460
2560
6570
5920
7100
9980
10000
10615
10178
10564
10502
10311
3067
10213
9815
15298
20175
16808
36837
10000
10000
10027
10002
10059
10140
10179
317
2310
860
942
200
1555
5202
DVRP average
10081
458
10078
5563
10362
16030
10058
1626
Overall average
10064
384
10086
4682
10172
13165
10077
1545
VRP average
D051-06c
D076-11c
D101-09c
D101-11c
D121-11c
D151-14c
D200-18c
Note.
55543
90968
86594
86637
154114
116255
139585
55543
92072
86948
86637
154551
117312
143574
343
Downloaded from informs.org by [137.204.150.30] on 12 April 2016, at 05:39 . For personal use only, all rights reserved.
Table 5
XK
Instance
Best
Sol.
Sol.
Time
Time
E045-04f
E072-04f
E135-07f
72354
24197
116296
72775
24197
116588
10058
10000
10025
067
060
1064
10000
10106
10118
143
8665
19146
10028
397
10075
9318
Average
Note.
Comparison of the Results on the Test Instances Proposed by Golden et al. (1998)
GTS
XK
RTR
Instance
Best
Sol.
Sol.
Time
Time
Time
E241-22k
E253-27k
E256-14k
E301-28k
E321-30k
E324-16k
E361-33k
E397-34k
E400-18k
E421-41k
E481-38k
E484-19k
72044
88104
58709
102921
110369
74656
140305
136423
93268
187517
165666
113718
71107
86880
59335
101683
109618
75166
140096
136944
93604
191583
165232
114714
9870
9861
10107
9880
9932
10068
9985
10038
10036
10217
9974
10088
1429
1143
1167
2145
1451
1583
3006
1845
3312
4305
2307
4290
10372
10000
10034
10363
10130
10000
10234
10099
10000
10319
10000
10031
231400
146577
34020
410102
157730
50182
571838
434007
85272
1083973
894345
115110
10000
10000
10000
10000
10000
10035
10000
10000
10018
10000
10008
10000
569
601
2301
815
2183
3149
1242
3262
6919
3105
4755
10109
10005
2332
10132
351213
10005
3251
9992
9831
9941
9985
9547
9789
9825
10185
238
498
465
828
1166
1294
1108
1513
59140
80287
91370
89853
106273
174927
158620
243242
10000
10000
10000
10509
10150
10198
10216
10000
1124
368
1879
2266
2255
4004
11137
12261
DVRP average
9887
889
125464
10134
4412
Overall average
9958
1755
10132
260913
10057
3715
VRP average
D201-05k
D241-10k
D281-08k
D321-10k
D361-09k
D401-10k
D441-11k
D481-12k
Note.
344
670273
583460
901693
856604
1104769
1164906
1225006
1463932
669753
573615
896332
855303
1054744
1140275
1203624
1491062
Downloaded from informs.org by [137.204.150.30] on 12 April 2016, at 05:39 . For personal use only, all rights reserved.
Table 7
Instance
5%
1%
5%
E051-05e
E076-10e
E101-08e
E101-10c
E121-07c
E151-12c
E200-17c
000
000
002
000
000
005
055
002
079
105
001
001
212
012
005
020
135
7667
143
125
Average
009
067
1158
RT
1%
5%
XK
1%
5%
1%
082 005
088 003
967 025
567 085
1150
6333 042
5000 148
018
113
1500
583
4500
3000
065
005
015
009
052
409
622
077
672
238
239
118
3841
20118
2173
1619
168
3615
208
6.
Conclusions
Downloaded from informs.org by [137.204.150.30] on 12 April 2016, at 05:39 . For personal use only, all rights reserved.
References
Accepted by Michel Gendreau; received December 1998; revised October 2001; accepted April 2002.
346