Heuristic Optimization Methods Tabu Search: Advanced Topics.

Slides:



Advertisements
Similar presentations
Heuristic Search techniques
Advertisements

Local optimization technique G.Anuradha. Introduction The evaluation function defines a quality measure score landscape/response surface/fitness landscape.
Novembro 2003 Tabu search heuristic for partition coloring1/29 XXXV SBPO XXXV SBPO Natal, 4-7 de novembro de 2003 A Tabu Search Heuristic for Partition.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
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
MAE 552 – Heuristic Optimization Lecture 24 March 20, 2002 Topic: Tabu Search.
1 Nuno Abreu, Zafeiris Kokkinogenis, Behdad Bozorg, Muhammad Ajmal.
GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURES Reporter : Benson.
February 2002Parallel GRASP for the 2-path network design problem Slide 1/25 (ROADEF) 4 èmes Journées de la ROADEF Paris, February 20-22, 2002 A Parallel.
May 2002Parallel GRASP with PR for the 2-path network design problem 1/35 PAREO’2002 PAREO 2002 Guadeloupe, May 20-24, 2002 A Parallel GRASP with Path-Relinking.
Reporter : Mac Date : Multi-Start Method Rafael Marti.
MAE 552 – Heuristic Optimization
Ant Colony Optimization Optimisation Methods. Overview.
A TABU SEARCH APPROACH TO POLYGONAL APPROXIMATION OF DIGITAL CURVES.
September 2002 Parallel GRASP with PR for the 2-path network design problem 1/37 AIRO’2002 AIRO’2002 L’Aquila, September 10-13, 2002 A Parallel GRASP with.
ECE669 L10: Graph Applications March 2, 2004 ECE 669 Parallel Computer Architecture Lecture 10 Graph Applications.
MAE 552 – Heuristic Optimization Lecture 25 March 22, 2002 Topic: Tabu Search.
Scatter search for project scheduling with resource availability cost Jia-Xian Zhu.
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.
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
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
MIC’2011 1/58 IX Metaheuristics International Conference, July 2011 Restart strategies for GRASP+PR Talk given at the 10 th International Symposium on.
Heuristic Optimization Methods
Heuristic Optimization Methods
Swarm Intelligence 虞台文.
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.
Heuristic Optimization Methods
GRASP: A Sampling Meta-Heuristic
Design & Analysis of Algorithms Combinatory optimization SCHOOL OF COMPUTING Pasi Fränti
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 …
1 Introduction to Scatter Search ENGG*6140 – Paper Review Presented by: Jason Harris & Stephen Coe M.Sc. Candidates University of Guelph.
Reactive Tabu Search Contents A brief review of search techniques
LOG740 Heuristic Optimization Methods Local Search / Metaheuristics.
Local Search and Optimization Presented by Collin Kanaley.
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.
Intro. ANN & Fuzzy Systems Lecture 37 Genetic and Random Search Algorithms (2)
Tabu Search Applications Outlines: 1.Application of Tabu Search 2.Our Project with Tabu Search: EACIIT analytics.
Tabu Search Subset of Slides from Lei Li, HongRui Liu, Roberto Lu Edited by J. Wiebe.
On the Ability of Graph Coloring Heuristics to Find Substructures in Social Networks David Chalupa By, Tejaswini Nallagatla.
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)
Introduction to Scatter Search
Scientific Research Group in Egypt (SRGE)
Heuristic Optimization Methods
Greedy Technique.
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
Study Guide for ES205 Yu-Chi Ho Jonathan T. Lee Nov. 7, 2000
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
Subset of Slides from Lei Li, HongRui Liu, Roberto Lu
Algorithms for Budget-Constrained Survivable Topology Design
Design & Analysis of Algorithms Combinatorial optimization
1.3 Modeling with exponentially many constr.
Presentation transcript:

Heuristic Optimization Methods Tabu Search: Advanced Topics

2 Summary of the Previous Lecture Introduction to Tabu Search –Tabu criterion Tabu Tenure –Aspiration –Examples of use Knapsack TSP –Intensification –Diversification

3 Agenda More about Tabu Search –Probabilistic Move Acceptance –Strategic Oscillation –Exploiting infeasible solutions –Path Relinking –Ejection Chains

4 Probabilistic Move Acceptance The move evaluation function is very myopic The best global move might not be the best local move But, it might be among the top few moves PMA – probabilistic move acceptance –Select the best (non-tabu) move with probability p. –If not selected, select to the next best move with probability p, etc.

5 Strategic Oscillation Aim: efficient interplay between intensification and diversification Some aspect of the search is varied systematically to focus on different aspects of the solutions –E.g., oscillate between feasible space and infeasible space Feasible solutions that are good w.r.t. the constraints Infeasible solutions that are good w.r.t. the objective function –Example: 0/1 MKP – Glover and Kochenberger

6 Exploiting Infeasible Solutions Why should the search be allowed to visit infeasible solutions? –They cannot be good, since they violate some constraints The feasible space can be fragmented –Given a neighborhood operator: there is no path between feasible solutions S A and S B There are infeasible solutions for which the optimal solution is a neighbor –Knapsack: removing one item can change infeasible to feasible

7 Candidate List Strategies Strategies to limit the exploration of the neighborhood Limited list of moves that look promising –Random choice –Partitioning The Candidate list can be extended if no good moves are found Reuse of information (and thus reducing the computational effort) –Elite candidate list with potentially good moves –Found in previous iterations, but not executed yet Parallell processing – each processor processes a part of the search neighborhood

8 Tabu Search: Trade-offs Collecting and using tabu status and frequency based information takes cpu time The local search is more focused when the extra information is used –I.e., each iteration accomplishes more There is a trade-off between when the cost of using the extra information and the added search time per iteration

Slide 9 Path Relinking Seminal ideas originated in connection with tabu search … –Glover, F. and M. Laguna (1993) “Tabu Search,” in Modern Heuristic Techniques for Combinatorial Problems, C. Reeves (ed.) Blackwell Scientific Publications, pp Modern versions have been applied as a combination method within scatter search and in the improvement phase of GRASP

Slide 10 Path Relinking Research Source: Web of Science 24 Articles found on 3/11/2004

Slide 11 Relinking Solutions Initiating solution Guiding solution Original path Relinked path

Slide 12 Multiple Guiding Solutions Initiating solution Guiding solution Original path Relinked path

Slide 13 Linking Solutions Initiating solution Guiding solution Original path Relinked path

Slide 14 GRASP (Greedy Randomized Adaptive Search Procedure) Multi-start and local search procedure introduced by Feo and Resende (1989) do { x  RandomizedGreedyConstruction(  ) x  LocalSearch(x) x *  UpdateBest(x) } while (termination criterion not met)

Slide 15 GRASP with Path Relinking Originally suggested in the context of Graph Drawing by Laguna and Marti (1999) –A guiding solution is selected from a small set (size 3) of elite solutions –Initiating solutions are the result of GRASP iterations –The number of relinking steps is the number of vertices in the graph –Local search is applied every  ~ |E| steps Extensions and comprehensive review are due to Resende and Riberio (2003) “GRASP with Path Relinking: Recent Advances and Applications”

Slide 16 Applications three index assignment problem [1, 3] job-shop scheduling problem [1, 2] prize-collecting Steiner tree problem [9] MAX-CUT problem [17] quadratic assignment problem [31] routing private circuits in telecommunication networks [40] p-median problem [43] 2-path network design problem [47] Steiner problem in graphs [49] capacitated minimum spanning tree problem [53]

Slide 17 Relinking Strategies Periodical relinking  not systematically applied to all solutions Forward relinking  worst solution is the initiating solution Backward relinking  best solution is the initiating solution Backward and forward relinking  both directions are explored Mixed relinking  relinking starts at both ends Randomized relinking  stochastic selection of moves Truncated relinking  the guiding solution is not reached

Slide 18 Issues for Future PR Research Selection of initiating and guiding solutions Application of local search to intermediate solutions Testing of standalone PR procedures

Ejection Chains Ejection chain procedures are based on the notion of generating compound sequences of moves, leading from one solution to another, by linked steps in which changes in selected elements cause other elements to be "ejected from" their current state, position or value assignment There are several types of ejection chains, some structured to induce successive changes in problem variables and others structured to induce changes in particular types of model components (such as nodes and edges of a graph).

Ejection Chains An ejection chain of L levels consists of a succession of operations performed on a given set of elements, The k-th operation changes the state of one or more elements which are said to be ejected in the k+1th operation. This ejection thereby changes the state of other elements, which then lead to further ejections, until no more operations can be made according to some pre-defined conditions. State-change steps and ejection steps typically alternate, and the options for each depend on the cumulative effect of previous steps

Ejection Chains - Example In a CVRP (Capacitated Vehicle Routing Problem), feasibility with respect to weight constraints is a concern Let a move be to insert a customer into a different tour. –The basic neighborhood is based on this If a move leads to an infeasible solution, can start an ejection chain. –From the violated tour, make another move, moving another customer to a different tour –Repeat this until feasibility is obtained, or enough moves made. –See the results of potential ejection chains before actually executing them This gives rise to sets of compound moves, linked through the ejection chains. These can be very powerful operators

22 Summary of Todays’s Lecture More about Tabu Search –Probabilistic Move Acceptance –Strategic Oscillation –Exploiting infeasible solutions –Path Relinking –Ejection Chains

23 Topics for the next Lecture We have now talked a lot about Local Search and Metaheuristics based on Local Search It is time to look at other methods We will start by looking at Genetic Algorithms