Overview of Tabu Search

Similar documents
Tabu Search Method for Solving the Traveling salesman Problem. University of Mosul Received on: 10/12/2007 Accepted on: 4/3/2008

6. Tabu Search 6.1 Basic Concepts. Fall 2010 Instructor: Dr. Masoud Yaghini

6. Tabu Search. 6.3 Minimum k-tree Problem. Fall 2010 Instructor: Dr. Masoud Yaghini

Lecture 06 Tabu Search

Parallel Computing in Combinatorial Optimization

A Survey of Tabu Search in Combinatorial Optimization

Optimization Techniques for Design Space Exploration

A Tabu Search solution algorithm

Non-deterministic Search techniques. Emma Hart

Test Cost Optimization Using Tabu Search

TABU search and Iterated Local Search classical OR methods

Outline. TABU search and Iterated Local Search classical OR methods. Traveling Salesman Problem (TSP) 2-opt

A Comparative Study of Tabu Search and Simulated Annealing for Traveling Salesman Problem. Project Report Applied Optimization MSCI 703

Simple mechanisms for escaping from local optima:

The Augmented Regret Heuristic for Staff Scheduling

ACO and other (meta)heuristics for CO

Evolutionary Computation Algorithms for Cryptanalysis: A Study

A Heuristic Algorithm for the Job Shop Scheduling

A tabu search approach for makespan minimization in a permutation flow shop scheduling problems

Note: In physical process (e.g., annealing of metals), perfect ground states are achieved by very slow lowering of temperature.

ROBERTO BATTITI, MAURO BRUNATO. The LION Way: Machine Learning plus Intelligent Optimization. LIONlab, University of Trento, Italy, Apr 2015

n Informally: n How to form solutions n How to traverse the search space n Systematic: guarantee completeness

Heuristic Optimization Introduction and Simple Heuristics

A Two-Dimensional Mapping for the Traveling Salesman Problem

Solving Zero-One Mixed Integer Programming Problems Using Tabu Search

Pole Shape Optimization Using a Tabu Search Scheme P. J. Leonard and A. M. Connor

METAHEURISTICS. Introduction. Introduction. Nature of metaheuristics. Local improvement procedure. Example: objective function

TABU SEARCH HEURISTIC FOR POINT-FEATURE CARTOGRAPHIC LABEL PLACEMENT

AN INTRODUCTION TO TABU SEARCH

Metaheuristic Optimization with Evolver, Genocop and OptQuest

HEURISTICS FOR THE NETWORK DESIGN PROBLEM

underlying iterative best improvement procedure based on tabu attributes. Heuristic Optimization

Assigning Judges to Competitions Using Tabu Search Approach

A LOCAL SEARCH GENETIC ALGORITHM FOR THE JOB SHOP SCHEDULING PROBLEM

Complete Local Search with Memory

A Study of Neighborhood Structures for the Multiple Depot Vehicle Scheduling Problem

New algorithm for analyzing performance of neighborhood strategies in solving job shop scheduling problems

Tabu Search for Constraint Solving and Its Applications. Jin-Kao Hao LERIA University of Angers 2 Boulevard Lavoisier Angers Cedex 01 - France

Tabu Search - Examples

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini

A Tabu Search Approximation for finding the Shortest distance using Traveling Salesman Problem

The Probabilistic Heuristic In Local (PHIL) Search Meta-strategy

Single Candidate Methods

A Parallel Tabu Search Algorithm For The 0-1 Multidimensional Knapsack Problem

Using Genetic Algorithms to optimize ACS-TSP

A tabu search tutorial based on a real-world scheduling problem

A Re-examination of Limited Discrepancy Search

Using Proposed Hybrid Algorithm for Solving the Multi Objective Traveling Salesman Problem

Dynamically Configured λ-opt Heuristics for Bus Scheduling

Outline of the module

TABU SEARCH FOR MIXED INTEGER PROGRAMMING

Outline of the talk. Local search meta-heuristics for combinatorial problems. Constraint Satisfaction Problems. The n-queens problem

SPATIAL OPTIMIZATION METHODS

SOLVING THE JOB-SHOP SCHEDULING PROBLEM WITH A SIMPLE GENETIC ALGORITHM

ABSTRACT. KULKARNI, GIRISH. A Tabu Search Algorithm for the Steiner Tree Problem. (Under

Metaheuristic Algorithms for Hybrid Flow-Shop Scheduling Problem with Multiprocessor Tasks

Metaheuristics : from Design to Implementation

A Development of Hybrid Cross Entropy-Tabu Search Algorithm for Travelling Repairman Problem

4 INFORMED SEARCH AND EXPLORATION. 4.1 Heuristic Search Strategies

Dr. Mustafa Jarrar. Chapter 4 Informed Searching. Artificial Intelligence. Sina Institute, University of Birzeit

The Enhanced Evolutionary Tabu Search and Its Application to the Quadratic Assignment Problem

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and

Variable Neighborhood Search for the Dial-a-Ride Problem

MIC 99. III Metaheuristics International Conference. PUC-Rio - Catholic University of Rio de Janeiro. Angra dos Reis, Brazil.

Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach

Hybrid Constraint Programming and Metaheuristic methods for Large Scale Optimization Problems

Using Penalties instead of Rewards: Solving OCST Problems with Problem-Specific Guided Local Search

Travelling Salesman Problem: Tabu Search

Proposal of Tabu Search Algorithm Based on Cuckoo Search

Four Methods for Maintenance Scheduling

International Journal of Information Technology and Knowledge Management (ISSN: ) July-December 2012, Volume 5, No. 2, pp.

Effective Optimizer Development for Solving Combinatorial Optimization Problems *

a local optimum is encountered in such a way that further improvement steps become possible.

Adaptive Acceptance Criterion (AAC) Algorithm for Optimization Problems

Regensburger DISKUSSIONSBEITRÄGE zur Wirtschaftswissenschaft

PROBLEM SOLVING AND SEARCH IN ARTIFICIAL INTELLIGENCE

Subset selection in multiple linear regression: An improved Tabu search

Applying Evolutionary Algorithms and the No Fit Polygon to the Nesting Problem

Machine Learning for Software Engineering

Evidence for Invariants in Local Search

Efficiency and Quality of Solution of Parallel Simulated Annealing

Preliminary Background Tabu Search Genetic Algorithm

Tabu Search for Estimating Optimal Values of Transduction and Reflection Weighing Functions Of SAW Filter

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

Combining meta-heuristics to effectively solve the vehicle routing problems with time windows

Scatter Search: Methodology and Applications

Improved Large-Step Markov Chain Variants for the Symmetric TSP

ITERATED TABU SEARCH: AN IMPROVEMENT TO STANDARD TABU SEARCH

SLS Algorithms. 2.1 Iterative Improvement (revisited)

arxiv: v1 [cs.ai] 2 Sep 2008

A Firework Algorithm for Solving Capacitated Vehicle Routing Problem

Guidelines for the use of meta-heuristics in combinatorial optimization

Solving Capacitated P-Median Problem by Hybrid K-Means Clustering and Fixed Neighborhood Search algorithm

An Ant Approach to the Flow Shop Problem

A New Heuristic for the Quadratic Assignment Problem

Artificial Intelligence p.1/49. n-queens. Artificial Intelligence p.2/49. Initial state: the empty board or a board with n random

Two approaches. Local Search TSP. Examples of algorithms using local search. Local search heuristics - To do list

Algorithms for Integer Programming

The COMPSET Algorithm for Subset Selection

Markov Chain Analysis Example

Transcription:

Overview of Tabu Search The word tabu (or taboo) comes from Tongan, a language of Polynesia, where it was used by the aborigines of Tonga island to indicate things that cannot be touched because they are sacred. According to Webster s Dictionary, the word now also means a prohibition imposed by social custom as a protective measure or of something banned as constituting a risk. 1

The basic concept of tabu search as described by Glover (1986) is a meta-heuristic superimposed on another heuristic. The overall approach is to avoid entrainment in cycles by forbidding or penalizing moves which take the solution, in the next iteration, to points in the solution space previously visited (hence tabu ). The tabu search is fairly new, Glover attributes its origin to about 1977 (see Glover, 1977). The method is still actively researched, and is continuing to evolve and improve. 2

The tabu method was partly motivated by the observation that human behavior appears to operate with a random element that leads to inconsistent behavior given similar circumstances. As Glover points out, the resulting tendency to deviate from a charted course, might be regretted as a source of error but can also prove to be source of gain. The tabu method operates in this way with the exception that new courses are not chosen randomly. Instead the tabu search proceeds according to the supposition that there is no point in accepting a new (poor) solution unless it is to avoid a path already investigated. This insures new regions of a problems solution space will be investigated in with the goal of avoiding local minima and ultimately finding the desired solution. 3

The tabu search begins by marching to a local minima. To avoid retracing the steps used, the method records recent moves in one or more tabu lists. The original intent of the list was not to prevent a previous move from being repeated, but rather to insure it was not reversed. The tabu lists are historical in nature and form the tabu search memory. The role of the memory can change as the algorithm proceeds. At initialization the goal is make a coarse examination of the solution space, known as diversification, but as candidate locations are identified the search is more focused to produce local optimal solutions in a process of intensification. In many cases the differences between the various implementations of the tabu method have to do with the size, variability, and adaptability of the tabu memory to a particular problem domain. 4

The tabu search has traditionally been used on combinatorial optimization problems. The technique is straightforwardly applied to continuous functions by choosing a discrete encoding of the problem. Many of the applications in the literature involve integer programming problems, scheduling, routing, traveling salesman and related problems. 5

Basics of Tabu Search A heuristic search method Tabu restricts some search of neighboring solutions Aspiration allows exception of the tabu Accessible Solutions The solutions that are not in the tabu list, or in the tabu list but satisfy aspiration conditions. 6

Basics of Tabu Search (continued) some current solution Generate neighboring solutions Find the best neighboring solution If not, select second best: Check if accessible If yes, accept it and replace current solution: Repeat the checking step 7

Tabu Search General Tenets: 1. Tabu search is a local search strategy with a flexible memory structure. In this context, we can categorize Branch and Bound and Simulated Annealing as Branch and Bound has a rigid memory structure Simulated annealing has no memory structure (it relies on randomization) 8

2. Tabu search has two prominent features: Adaptive memory Responsive exploration strategies 3. Main feature Always move to the best available neighborhood solution point, even if it is worse than the current solution point. 9

4. Tabu list: Maintain a list of solution points that must be avoided (not allowed) or a list of move attributes that are not allowed. This is referred to as the tabu list. Update this list based on some memory structure (short-term memory). 5. Aspiration Criteria Allow for exceptions from the tabu list, if such moves lead to promising solutions. 10

6. Intensification and diversification Diversification: Search the unexplored area of the solution space by Increase tabu tenure Change tabu restriction, etc. 7. Long Term Memory Frequency based memory/recency based memory Adaptive Memory Programming (AMP) 11

First Level Tabu Search In a first level tabu search approach, the following issues should be considered: 1. Solution representation and evaluation 2. Neighborhood structure/move mechanism 3. Move Attribute (used for tabu classification) 4. Tabu status and duration (tenure) 5. Aspiration criteria 6. Stopping criteria 7. Initial Solution (systematically obtained, randomly generated, number of restarts) 12

Tabu Tenure How to decide tabu duration (tenure)? Empirical evidence shows that effective tabu tenure depends on the instance (size, etc.) An effective range for tabu tenure can be determined experimentally Static versus Dynamic tabu tenure 13

Aspiration Criteria Choices for aspiration criteria Better than the best found so far Aspiration-by-default Once a first level tabu search algorithm is designed and implemented, we can incorporate other features to enhance the algorithm. 14

Tabu Search Method Source: Tabu Search: A Tutorial by: F. Glover INTERFACES 20, 1990, pp 74 94 15

Begin with A Starting Current Solution Obtain the solution from initialization or from an intermediate or long-term memory component Create a Candidate List of Moves (If applied, each move would generate a new solution from the current solution) Choose the Best Admissible Candidate (Admissibility is based on the tabu restrictions and aspiration criteria.) Designate the solution obtained as the new current solution. Record it as the new Best Solution if it improves on the previous best. Stopping Criterion Stop if a specified number of iterations has elapsed in total or since the last Best Solution was found Stop Terminate Globally or Transfer A transfer initiates an intensification or diversification phase embodied in an intermediate or long-term memory component. Continue Update Admissibility Conditions Update Tabu Restrictions and Aspiration Criteria Figure 1: Tabu search short-term memory component. 16

Examine another move (enlarging list if appropriate) Evaluate Each Candidate Move Does the move yield a higher evaluation than any other move found admissible so far (from the current candidate list)? NO Check Tabu Status Is the candidate tabu? YES (potential acceptance) Tabu Check Aspiration Level Does move satisfy aspiration criteria? NO YES Not Tabu Move Is Admissible Designate as best admissible candidate (Admissibility recorded) YES Candidate List Check Is there a good probability of better moves left, or should candidate list be extended? NO Make the Chosen Best Admissible Move Figure 2: Selecting the best admissible candidate. 17

Example Source: Modern Heuristic Techniques for Combinatorial Problems Edited by: C.R. Reeyes Chapter 3: F. Glover and M. Laguna 18

Figure 3.1: Modules in an insulating material Figure 3.2: Filtering sequence Figure 3.3: Initial permutation 19

Figure 3.4: Swap of modules 5 and 6 Figure 3.5: Tabu data structure for attributes consisting of module pairs exchanged 20

21

22

Figure 3: Illustrated solution: minimum-cost trees. The choice rule is select the least-cost admissible edge swap. The tabu restriction is forbid dropping one of the two most recently added edges (these edges are designated tabu). The aspiration criterion is override the tabu restriction if the swap produces a new current best solution. (Constraints: X 1 + X 2 + X 6 1, X 1 X 3. Violation penalty = 50.) 23

Figure 4: Relevance of longer-term memory and diversification minimum-cost tree problem. Added constraints are X 9 X 7, X 3 + X 7 2X 5. (Unit violation penalty = 50.) 24

References 1. Glover, F., Future paths for integer programming and links to artificial intelligence, Computers and Operations Research, 5, 533-549, 1986. 2. Glover, F., Tabu search - part I, ORSA J. Comput. 1, 190-206, 1989. 3. Glover, F., Tabu search - part II, ORSA J. Comput. 2, 4-32, 1990. 4. Glover, F., Tabu Search: A Tutorial, Interfaces, 20(4), 74-94, 1990. 5. Glover, F., De Werra D., Tabu Search, Annuals of Operations Research, 41, 1993. 6. Glover, F., Laguna M., Tabu Search, in Modern Heuristic Techniques for Combinatorial Problems, C. R. Reeves, editor, John Wiley & Sons, Inc, 1993. 7. Glover, F., Laguna, M., Tabu search, Kluwer Acad. Publ., 1997. 8. Battiti R., Tecchiolli G., Simulated annealing and tabu search in the long run: a comparison on qap tasks, Computer Math. Applic., 28(6), 1 8, 1994. 25

9. http://www.tabusearch.net/tabu Search/What is Tabu search.asp. 26