MAE 552 – Heuristic Optimization

Slides:



Advertisements
Similar presentations
Heuristic Search techniques
Advertisements

Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
Tabu Search Strategy Hachemi Bennaceur 5/1/ iroboapp project, 2013.
Gizem ALAGÖZ. Simulation optimization has received considerable attention from both simulation researchers and practitioners. Both continuous and discrete.
CPSC 322, Lecture 16Slide 1 Stochastic Local Search Variants Computer Science cpsc322, Lecture 16 (Textbook Chpt 4.8) February, 9, 2009.
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.
MAE 552 – Heuristic Optimization Lecture 8 February 8, 2002.
Optimization via Search CPSC 315 – Programming Studio Spring 2009 Project 2, Lecture 4 Adapted from slides of Yoonsuck Choe.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
MAE 552 – Heuristic Optimization Lecture 3 January 28, 2002.
MAE 552 – Heuristic Optimization Lecture 23 March 18, 2002 Topic: Tabu Search.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
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)
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Vilalta&Eick: Informed Search Informed Search and Exploration Search Strategies Heuristic Functions Local Search Algorithms Vilalta&Eick: Informed Search.
1 IE 607 Heuristic Optimization Simulated Annealing.
Heuristic Optimization Methods
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 ( )
Heuristic Optimization Methods
Design & Analysis of Algorithms Combinatory optimization SCHOOL OF COMPUTING Pasi Fränti
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Heuristic Optimization Methods Tabu Search: Advanced Topics.
Object Oriented Programming Assignment Introduction Dr. Mike Spann
Heuristic Optimization Methods Greedy algorithms, Approximation algorithms, and GRASP.
Course: Logic Programming and Constraints
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
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 …
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.
Optimization Problems
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.
CPSC 322, Lecture 16Slide 1 Stochastic Local Search Variants Computer Science cpsc322, Lecture 16 (Textbook Chpt 4.8) Oct, 11, 2013.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Tabu Search Subset of Slides from Lei Li, HongRui Liu, Roberto Lu Edited by J. Wiebe.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Optimization Problems
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
School of Computer Science & Engineering
Local Search Algorithms
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
Study Guide for ES205 Yu-Chi Ho Jonathan T. Lee Nov. 7, 2000
Optimization Problems
School of Computer Science & Engineering
Subset of Slides from Lei Li, HongRui Liu, Roberto Lu
Introduction to Simulated Annealing
Ant Colony Optimization
MOEA Local Search and Coevolution
Local Search Algorithms
Local Search Algorithms
Simulated Annealing & Boltzmann Machines
Presentation transcript:

MAE 552 – Heuristic Optimization Lecture 22 March 15, 2002 Topic: Tabu Search

http://www.cs.sandia.gov/opt/survey/ts.html

Tabu Search – When we discussed Simulated Annealing the use of the Temperature parameter allowed the search to escape local optima. Another method ‘Tabu Search’ uses another method to accomplish the same task. A ‘memory’ forces the search to explore new areas of the search space.

Tabu Search – Unexplored Already Explored Already Explored Algorithm ‘remembers’ where is was and is directed to new unexplored areas of the search space

Tabu Search - Characteristics Unlike SA, Tabu Search is deterministic 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"). Tabu search is essentially an extension of steepest descent. At each iteration we examine the entire neighborhood and choose the best move not classified `Tabu.

Tabu Search –Origins The Tabu search is fairly new, Glover attributes it's origin to about 1977 (see Glover, 1977). The method is still actively researched, and is continuing to evolve and improve. 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.

Tabu Search – 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.

Tabu Search –Move 1 F(x) X

Tabu Search – Move 2 Solution 1 F(x) X

Tabu Search – Move 3 Solutions 1 and 2 ‘Tabu’ F(x) X

Tabu Search – Move 4 Solutions 1 and 2 and 3 ‘Tabu’ F(x) X Making previous candidate solutions Tabu allows search to escape local optima

Tabu Search – Move 4 Poor Move allows escape from local opt. Improving Move returns to local opt. F(x) X This is important because a strategy of simply choosing the best move would lead us to get stuck at a local optimum

Tabu Search 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 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’. As candidate locations are identified the search is more focused to produce local optimal solutions in a process of 'intensification'.

Tabu Search 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. 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.

Tabu Search –Basic Ingredients Many solution approaches are characterized by identifying a neighborhood of a given solution which contains other so-called transformed solutions that can be reached in a single iteration. A transition from a feasible solution to a transformed feasible solution is referred to as a move. A starting point for Tabu search is to note that such a move may be described by a set of one or more attributes (or elements). These attributes (properly chosen) can become the foundation for creating an attribute based memory.

Tabu Search Following a steepest descent / mildest ascent approach, a move may either result in a best possible improvement or a least possible deterioration of the objective function value. Without additional control, however, such a process can cause a locally optimal solution to be re-visited immediately after moving to a neighbor, or in a future stage of the search process, respectively. To prevent the search from endlessly cycling between the same solutions, a tabu list is created which operates like a short term memory.

Tabu Search – Attributes of all explored moves are stored in a list named a running list representing the trajectory of solutions encountered. Then, related to a sublist of the running list a so-called tabu list may be introduced. Based on certain restrictions The tabu list implicitly keeps track of moves (or more precisely, salient features of these moves) by recording attributes complementary to those of the running list.

Tabu Search – These attributes will be forbidden from being embodied in moves selected in at least one subsequent iteration because their inclusion might lead back to a previously visited solution. Thus, the tabu list restricts the search to a subset of admissible moves (consisting of admissible attributes or combinations of attributes). The goal is to permit "good" moves in each iteration without re-visiting solutions already encountered.

Tabu Search – Pseudo-Code Given a feasible solution x* with objective function value z*: Let x := x* with z(x) = z*. Iteration: while stopping criterion is not fulfilled do begin (1) select best admissible move that transforms x into x' with objective function value z(x') and add its attributes to the running list (2) perform tabu list management: compute moves (or attributes) to be set tabu, i.e., update the tabu list (3) perform exchanges: x = x', z(x) = z(x'); if z(x) < z* then z* = z(x), x* = x endif endwhile Result: x* is the best of all determined solutions, with objective function value z*.