TabuSearch Example Minimum Spanning Tree
TabuSearch Example Minimum Spanning Tree
Introduction
Tabu socially or culturally proscribed: forbidden to be
used, mentioned, or approached because of social or
cultural rather than legal prohibitions.
(http://encarta.msn.com/dictionary_1861698691/taboo.html)
Glover, F. 1986. Future Paths for Integer Programming
and Links to Artificial Intelligence. Computers and
Operations Research. Vol. 13, pp. 533-549.
Hansen, P. 1986. The Steepest Ascent Mildest Descent
Heuristic for Combinatorial Programming. Congress on
Numerical Methods in Combinatorial Optimization, Capri,
Italy.
Li, Liu, Lu
Li, Liu, Lu
Li, Liu, Lu
A tabu list records forbidden moves, which are referred to as tabu moves
[5].
Li, Liu, Lu
Li, Liu, Lu
Li, Liu, Lu
No
Create a candidate
list of solutions
Evaluate solutions
Stopping conditions
satisfied ?
Yes
Final solution
Li, Liu, Lu
10
11
Li, Liu, Lu
12
Li, Liu, Lu
13
Example [5]
Minimum spanning tree problem with constraints.
Objective: Connects all nodes with minimum costs
Costs
20
30
10
20
30
10
25
15
25
40
15
40
14
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
15
Example
Tabu list: DE
Iteration 2 Cost=75
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
60+100=160
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
16
Example
Tabu list: DE & BE
Iteration 3 Cost=85
B
Tabu
20
30
10
25
15
Add
40
Tabu
Delete
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
17
Example
Optimal Solution
Cost = 70
B
20
30
10
25
15
Li, Liu, Lu
40
18
Cons:
Too many parameters to be determined
Number of iterations could be very large
Global optimum may not be found, depends on parameter
settings
Li, Liu, Lu
19
Advanced Topics
Intensification: penalize solutions far
from the current solution
Diversification: penalize solutions close
to the current solution
Li, Liu, Lu
20
Li, Liu, Lu
21
References
[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.
Li, Liu, Lu
22