Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
22c:145
Artificial Intelligence
Tabu Search
Introduction
3 main strategies:
Forbidding strategy: control what enters the
tabu list
Freeing strategy: control what exits the tabu
list and when
Short-term strategy: manage interplay
between the forbidding strategy and freeing
strategy to select trial solutions
Glover
Glover, F.
F 1986.
1986 Future Paths for Integer Programming
and Links to Artificial Intelligence. Computers and
Operations Research. Vol. 13, pp. 533-549.
Example
20
A tabu list records forbidden moves, which are referred to as tabu moves.
30
10
20
30
10
25
15
25
40
15
40
10
Example
Iteration 1
Cost=50+200 (constraint penalties)
B
20
30
10
25
Delete 15
40 Add
Add
Delete
Cost
BE
BE
BE
CE
AC
AB
75+200=275
70+200=270
60+100=160
CD
CD
AD
AC
60+100=160
65+300=365
DE
DE
DE
CE
AC
AD
85+100=185
80+100=180
75+0=75
11
Example
Delete
20
30
10
25
15
40
Add
Add
Delete
Cost
AD
AD
AD
DE*
CE
AC
Tabu move
85+100=185
80+100=180
BE
BE
BE
CE
AC
AB
100+0=100
95+0=95
85+0=85
CD
CD
DE*
CE
Tabu move
95+100=195
Tabu
* A tabu move will be considered only if it would
result in a better solution than the best trial
solution found previously (Aspiration Condition)
Iteration 3 new cost = 85 Escape local optimum
12
Example
Tabu list: DE & BE
Iteration 3 Cost=85
B
Tabu
20
30
10
Add
25
15
Tabu
40
Delete
References
Add
Delete
Cost
AB
AB
AB
BE*
CE
AC
Tabu move
100+0=100
95+0=95
AD
AD
AD
DE*
CE
AC
60+100=160
95+0=95
90+0=90
CD
CD
DE*
CE
70+0=70
105+0=105
[1] Glover, F., Kelly, J. P., and Laguna, M. 1995. Genetic Algorithms and Tabu Search:
Hybrids for Optimization. Computers and Operations Research. Vol. 22, No. 1, pp.
111 134.
[2] Glover, F. and Laguna, M. 1997. Tabu Search. Norwell, MA: Kluwer Academic
Publishers.
[3] Hanafi, S. 2001. On the Convergence of Tabu Search. Journal of Heuristics. Vol. 7,
pp. 47 58.
[4] Hertz, A., Taillard, E. and Werra, D. A Tutorial on Tabu Search. Accessed on April
14, 2005: http://www.cs.colostate.edu/~whitley/CS640/hertz92tutorial.pdf
[5] Hillier, F.S. and Lieberman, G.J. 2005. Introduction to Operations Research. New
York, NY: McGraw-Hill. 8th Ed.
[6] Ji, M. and Tang, H. 2004. Global Optimizations and Tabu Search Based on Mamory.
Applied Mathematics and Computation. Vol. 159, pp. 449 457.
[7] Pham, D.T. and Karaboga, D. 2000. Intelligent Optimisation Techniques Genetic
Algorithms, Tabu Search, Simulated Annealing and Neural Networks. London:
Springer-Verlag.
[8] Reeves, C.R. 1993. Modern Heuristic Techniques for Combinatorial Problems. John
Wiley & Sons, Inc.
13
16
Example
Optimal Solution
Cost = 70
B
20
30
10
25
15
40
14
Cons:
Too many parameters to be determined
Number of iterations could be very large
Global optimum may not be found, depends on parameter
settings
15