Tabu Search 1
Tabu Search 1
Tabu Search 1
Introduction
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.
2
No
Example [5]
Minimum spanning tree problem with constraints.
Objective: Connects all nodes with minimum costs
Costs 20
B
30 10 25 15 20
B
30 10 5 40
C D
C
25
5 40
15
Constraints 1: Link AD can be included only if link DE also is included. (penalty:100) Constraints 2: At most one of the three links AD, CD, and AB can be included. (Penalty of 100 if selected two of the three, 200 if all three are selected.)
9
Example
Iteration 1 Cost=50+200 (constraint penalties)
B
20 30 10 25 Add BE BE BE CD CD DE DE DE Delete CE AC AB AD AC CE AC AD Cost 75+200=275 70+200=270 60+100=160 60+100=160 65+300=365 85+100=185 80+100=180 75+0=75
C D
Delete 15
40 Add
Constraints 1: Link AD can be included only if link DE also is included. (penalty:100) Constraints 2: At most one of the three links AD, CD, and AB can be included. (Penalty of 100 if selected two of the three, 200 if all three are selected.)
10
Example
Tabu list: DE Iteration 2 Cost=75
Delete 20 Add AD AD AD Add BE BE BE CD CD Delete DE* CE AC CE AC AB DE* CE Cost Tabu move 85+100=185 80+100=180 100+0=100 95+0=95 85+0=85 60+100=160 95+100=195
B
30
10 25
C D
5 40
E
Tabu
15
* 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
Constraints 1: Link AD can be included only if link DE also is included. (penalty:100) Constraints 2: At most one of the three links AD, CD, and AB can be included. (Penalty of 100 if selected two of the three, 200 if all three are selected.)
11
Example
Tabu list: DE & BE Iteration 3 Cost=85
B
20 30 10 25 Tabu 5 40 Add AB AB AB AD AD AD CD CD Delete BE* CE AC DE* CE AC DE* CE Cost Tabu move 100+0=100 95+0=95 60+100=160 95+0=95 90+0=90 70+0=70 105+0=105
C D
E
Tabu
Add Delete
15
* 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 4 new cost = 70 Override tabu status
Constraints 1: Link AD can be included only if link DE also is included. (penalty:100) Constraints 2: At most one of the three links AD, CD, and AB can be included. (Penalty of 100 if selected two of the three, 200 if all three are selected.)
12
Example
B
20 30 10 25 15
C D
5 40
13
Cons:
Too many parameters to be determined Number of iterations could be very large Global optimum may not be found, depends on parameter settings
14
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.
15