Tabu Search Subset of Slides from Lei Li, HongRui Liu, Roberto Lu Edited by J. Wiebe.

Slides:



Advertisements
Similar presentations
Local optimization technique G.Anuradha. Introduction The evaluation function defines a quality measure score landscape/response surface/fitness landscape.
Advertisements

Subset of Slides from Lei Li, HongRui Liu, Roberto Lu
G5BAIM Artificial Intelligence Methods
Artificial Intelligence Presentation
H EURISTIC S OLVER  Builds and tests alternative fuel treatment schedules (solutions) at each iteration  In each iteration:  Evaluates the effects of.
Tabu Search Strategy Hachemi Bennaceur 5/1/ iroboapp project, 2013.
Models and Methods for the Judge Assignment Problem Amina Lamghari Jacques A. Ferland Computer Science & OR Dept. University of Montreal.
Gizem ALAGÖZ. Simulation optimization has received considerable attention from both simulation researchers and practitioners. Both continuous and discrete.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
Tabu Search for Model Selection in Multiple Regression Zvi Drezner California State University Fullerton.
MAE 552 – Heuristic Optimization Lecture 24 March 20, 2002 Topic: Tabu Search.
1 Nuno Abreu, Zafeiris Kokkinogenis, Behdad Bozorg, Muhammad Ajmal.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
MAE 552 – Heuristic Optimization Lecture 23 March 18, 2002 Topic: Tabu Search.
Reporter : Mac Date : Multi-Start Method Rafael Marti.
Introduction to Artificial Intelligence Local Search (updated 4/30/2006) Henry Kautz.
MAE 552 – Heuristic Optimization
Ant Colony Optimization Optimisation Methods. Overview.
A TABU SEARCH APPROACH TO POLYGONAL APPROXIMATION OF DIGITAL CURVES.
1 IOE/MFG 543 Chapter 14: General purpose procedures for scheduling in practice Section 14.4: Local search (Simulated annealing and tabu search)
MAE 552 – Heuristic Optimization Lecture 25 March 22, 2002 Topic: Tabu Search.
A Tabu Search algorithm for the optimisation of telecommunication networks 蔣雅慈.
Ant Colony Optimization: an introduction
A solution clustering based guidance mechanism for parallel cooperative metaheuristic Jianyong Jin Molde University College, Specialized University in.
G5BAIM Artificial Intelligence Methods Tabu Search.
Tabu Search Manuel Laguna. Outline Background Short Term Memory Long Term Memory Related Tabu Search Methods.
R OBERTO B ATTITI, M AURO B RUNATO. The LION Way: Machine Learning plus Intelligent Optimization. LIONlab, University of Trento, Italy, Feb 2014.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Elements of the Heuristic Approach
T ABU S EARCH Ta-Chun Lien. R EFERENCE Fred G., Manuel L., Tabu Search, Kluwer Academic Publishers, USA(1997)
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
Heuristic Optimization Methods
Tabu Search Glover and Laguna, Tabu search in Pardalos and Resende (eds.), Handbook of Applied Optimization, Oxford Academic Press, 2002 Glover and Laguna,
Tabu Search UW Spring 2005 INDE 516 Project 2 Lei Li, HongRui Liu, Roberto Lu.
Algorithms and their Applications CS2004 ( )
Search Methods An Annotated Overview Edward Tsang.
Heuristic Optimization Methods
GRASP: A Sampling Meta-Heuristic
Heuristic Optimization Methods Tabu Search: Advanced Topics.
Course: Logic Programming and Constraints
FORS 8450 Advanced Forest Planning Lecture 11 Tabu Search.
CAS 721 Course Project Implementing Branch and Bound, and Tabu search for combinatorial computing problem By Ho Fai Ko ( )
G5BAIM Artificial Intelligence Methods
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
1 Introduction to Scatter Search ENGG*6140 – Paper Review Presented by: Jason Harris & Stephen Coe M.Sc. Candidates University of Guelph.
Introduction to Simulated Annealing Study Guide for ES205 Xiaocang Lin & Yu-Chi Ho August 22, 2000.
Reactive Tabu Search Contents A brief review of search techniques
Presenter: Leo, Shih-Chang, Lin Advisor: Frank, Yeong-Sung, Lin /12/16.
Heuristic Methods for the Single- Machine Problem Chapter 4 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R2.
METAHEURISTIC Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal
Preliminary Background Tabu Search Genetic Algorithm.
SITE, HARDWARE/SOFTWARE CODESIGN OF EMBEDDED SYSTEMS 1 Hardware/Software Codesign of Embedded Systems OPTIMIZATION II Voicu Groza SITE Hall, Room.
Intro. ANN & Fuzzy Systems Lecture 37 Genetic and Random Search Algorithms (2)
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Simulated Annealing (SA)
Tabu Search Applications Outlines: 1.Application of Tabu Search 2.Our Project with Tabu Search: EACIIT analytics.
General Purpose Procedures Applied to Scheduling
Scientific Research Group in Egypt (SRGE)
Tabu Search Glover and Laguna, Tabu search in Pardalos and Resende (eds.), Handbook of Applied Optimization, Oxford Academic Press, 2002 Glover and Laguna,
Scientific Research Group in Egypt (SRGE)
Heuristic Optimization Methods
Meta-heuristics Introduction - Fabien Tricoire
Tabu Search Review: Branch and bound has a “rigid” memory structure (i.e. all branches are completed or fathomed). Simulated Annealing has no memory structure.
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
METAHEURISTICS Neighborhood (Local) Search Techniques
General Purpose Procedures Applied to Scheduling
Study Guide for ES205 Yu-Chi Ho Jonathan T. Lee Nov. 7, 2000
Multi-Objective Optimization
School of Computer Science & Engineering
Subset of Slides from Lei Li, HongRui Liu, Roberto Lu
MOEA Local Search and Coevolution
Presentation transcript:

Tabu Search Subset of Slides from Lei Li, HongRui Liu, Roberto Lu Edited by J. Wiebe

2 Introduction Glover, F Future Paths for Integer Programming and Links to Artificial Intelligence. Computers and Operations Research. Vol. 13, pp Hansen, P The Steepest Ascent Mildest Descent Heuristic for Combinatorial Programming. Congress on Numerical Methods in Combinatorial Optimization, Capri, Italy.

3 Tabu Search Strategy 3 main strategies [7] : –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

4 Parameters of Tabu Search [5] Local search procedure Neighborhood structure Aspiration conditions Form of tabu moves Addition of a tabu move Maximum size of tabu list Stopping rule

5 A chief way to exploit memory in tabu search is to classify a subset of the moves in a neighborhood as forbidden (or tabu) [1]. A neighborhood is constructed to identify adjacent solutions that can be reached from current solution [8]. The classification depends on the history of the search, and particularly on the recency or frequency that certain move or solution components, called attributes, have participated in generating past solutions [1]. A tabu list records forbidden moves, which are referred to as tabu moves [5]. Tabu restrictions are subject to an important exception. When a tabu move has a sufficiently attractive evaluation where it would result in a solution better than any visited so far, then its tabu classification may be overridden. A condition that allows such an override to occur is called an aspiration criterion[1]. Basic Ingredients of Tabu Search

6 Basic Tabu Search Algorithm [4] Step 1: Choose an initial solution i in S. Set i* = i and k=0. Step 2: Set k=k+1 and generate a subset V* of solution in N(i,k) such that neither one of the Tabu conditions is violated or at least one of the aspiration conditions holds. Step 3: Choose a best j in V* and set i=j. Step 4: If f(i) < f(i*) then set i* = i. Step 5: Update Tabu and aspiration conditions. Step 6: If a stopping condition is met then stop. Else go to Step 2.

7 Tabu Search Stopping Conditions Some immediate stopping conditions could be the following [4]: 1.N(i, K+1) = 0. (no feasible solution in the neighborhood of solution i) 2.K is larger than the maximum number of iterations allowed. 3.The number of iterations since the last improvement of i* is larger than a specified number. 4.Evidence can be given that an optimum solution has been obtained.

8 Flowchart of a Standard Tabu Search Algorithm [7] Initial solution (i in S) Create a candidate list of solutions Evaluate solutions Choose the best admissible solution Stopping conditions satisfied ? Update Tabu & Aspiration Conditions Final solution No Yes

9 Example [5] –Minimum spanning tree problem with constraints. –Objective: Connects all nodes with minimum costs A B D CE A B D CE Costs An optimal solution without considering constraints 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 New cost = 75 (iteration 2) ( new best so far solution) A B D CE DeleteAdd Iteration 1 Cost= (constraint penalties) AddDeleteCost BE CE AC AB = = =160 CD AD AC = =365 DE CE AC AD = = =75 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.) A sample; There are other possibilities

11 Example * 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 A B D CE Tabu Delete Add Tabu list: DE Iteration 2 Cost=75 AddDeleteCost AD DE* CE AC Tabu move = =180 BE CE AC AB 100+0= = =85 CD DE* CE = =195 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 Add 25 Example * 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 A B D CE Tabu Delete Tabu list: DE & BE Iteration 3 Cost=85 AddDeleteCost AB BE* CE AC Tabu move 100+0= =95 AD DE* CE AC = = =90 CD DE* CE 70+0= =105 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.)

13 Example Optimal Solution Cost = 70 Additional iterations only find inferior solutions A B D CE

Extensions Long term memory We’ll see how this information is used in a minute How often have solution elements been used during the search so far? Which moves lead to local optima? 14

Diversification When search not going well; e.g., haven’t found an improving neighbor in some iterations New best solutions become rare Restart: avoid beginning near known local optima (stored in LTM!) Modify objective function for a fixed number of iterations –Penalize frequently performed moves or moving to oft visited solutions (LTM!) –Change absolute constraints to large penalties –Note: both of these could be used throughout the search; the 2 nd one was in our example 15

Intensification Intensify search in promising regions When to intensify vs. diversify: interesting; further topic we will not cover Revisit one of the best solutions so far (LTM!) and shrink Tabu list for small number of iterations Temporarily change the objective function to reward solutions with “good” components based on performance in search so far 16

17 Pros and Cons Pros: –Allows non-improving solution to be accepted in order to escape from a local optimum (true too for GA, SimAnn, AntColOpt) –The use of Tabu list (helps avoid cycles and move reversal) –Can be applied to both discrete and continuous solution spaces –For larger and more difficult problems (scheduling, quadratic assignment and vehicle routing), tabu search obtains solutions that rival and often surpass the best solutions previously found by other approaches [1]. Cons: –Too many parameters to be determined –Number of iterations could be very large –Global optimum may not be found, depends on parameter settings (also true of GA, SimAnn, AntColOpt)

18 References [1] Glover, F., Kelly, J. P., and Laguna, M 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 Tabu Search. Norwell, MA: Kluwer Academic Publishers. [3] Hanafi, S 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: [5] Hillier, F.S. and Lieberman, G.J Introduction to Operations Research. New York, NY: McGraw-Hill. 8 th Ed. [6] Ji, M. and Tang, H Global Optimizations and Tabu Search Based on Mamory. Applied Mathematics and Computation. Vol. 159, pp. 449 – 457. [7] Pham, D.T. and Karaboga, D Intelligent Optimisation Techniques – Genetic Algorithms, Tabu Search, Simulated Annealing and Neural Networks. London: Springer-Verlag. [8] Reeves, C.R Modern Heuristic Techniques for Combinatorial Problems. John Wiley & Sons, Inc.