Heuristic Optimization Methods Scatter Search. 2 Agenda Scatter Search (SS) –For Local Search based Metaheuristics: SA based on ideas from nature TS based.

Slides:



Advertisements
Similar presentations
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Advertisements

G5BAIM Artificial Intelligence Methods
Josu Ceberio. Previously…  EDAs for integer domains.  EDAs for real value domains.  Few efficient designs for permutation- based problems. POOR PERFORMANCE.
CS6800 Advanced Theory of Computation
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
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
Estimation of Distribution Algorithms Ata Kaban School of Computer Science The University of Birmingham.
Reporter : Mac Date : Multi-Start Method Rafael Marti.
MAE 552 – Heuristic Optimization
Scatter search for project scheduling with resource availability cost Jia-Xian Zhu.
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
T ABU S EARCH Ta-Chun Lien. R EFERENCE Fred G., Manuel L., Tabu Search, Kluwer Academic Publishers, USA(1997)
Heuristic Optimization Methods
Genetic Algorithm.
1 Paper Review for ENGG6140 Memetic Algorithms By: Jin Zeng Shaun Wang School of Engineering University of Guelph Mar. 18, 2002.
Heuristic Optimization Methods
Intro. ANN & Fuzzy Systems Lecture 36 GENETIC ALGORITHM (1)
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Algorithms and their Applications CS2004 ( )
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
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.
PSO and ASO Variants/Hybrids/Example Applications & Results Lecture 12 of Biologically Inspired Computing Purpose: Not just to show variants/etc … for.
Heuristic Optimization Methods Tabu Search: Advanced Topics.
Neural and Evolutionary Computing - Lecture 6
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
Derivative Free Optimization G.Anuradha. Contents Genetic Algorithm Simulated Annealing Random search method Downhill simplex method.
A Hybrid Genetic Algorithm for the Periodic Vehicle Routing Problem with Time Windows Michel Toulouse 1,2 Teodor Gabriel Crainic 2 Phuong Nguyen 2 1 Oklahoma.
Heuristic Optimization Methods Greedy algorithms, Approximation algorithms, and GRASP.
Exact and heuristics algorithms
Learning by Simulating Evolution Artificial Intelligence CSMC February 21, 2002.
G5BAIM Artificial Intelligence Methods
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
Kanpur Genetic Algorithms Laboratory IIT Kanpur 25, July 2006 (11:00 AM) Multi-Objective Dynamic Optimization using Evolutionary Algorithms by Udaya Bhaskara.
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.
Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.
Heuristic Methods for the Single- Machine Problem Chapter 4 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R2.
Preliminary Background Tabu Search Genetic Algorithm.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
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.
Genetic Algorithms. Solution Search in Problem Space.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
 Presented By: Abdul Aziz Ghazi  Roll No:  Presented to: Sir Harris.
Introduction to genetic algorithm
Introduction to Scatter Search
Metaheuristic Algorithms
Meta-heuristics Introduction - Fabien Tricoire
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Advanced Artificial Intelligence Evolutionary Search Algorithm
metaheuristic methods and their applications
Example: Applying EC to the TSP Problem
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
Design & Analysis of Algorithms Combinatorial optimization
○ Hisashi Shimosaka (Doshisha University)
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
Heuristic Optimization Methods
Presentation transcript:

Heuristic Optimization Methods Scatter Search

2 Agenda Scatter Search (SS) –For Local Search based Metaheuristics: SA based on ideas from nature TS based on problem-solving and learning –For population based Metaheuristics: GA based on ideas from nature SS based on problem-solving and learning –Nature works, but usually very slowly –Being clever is better than emulating nature?

Scatter Search: Methodology and Applications Manuel Laguna University of Colorado Rafael Martí University of Valencia The following is a presentation previously held at the conference ICS

4 Based on … Laguna, M. and R. Martí (2003) Scatter Search: Methodology and Implementations in C, Kluwer Academic Publishers, Boston.

Scatter Search Methodology

6 Metaheuristic A metaheuristic refers to a master strategy that guides and modifies other heuristics to produce solutions beyond those that are normally generated in a quest for local optimality. A metaheuristic is a procedure that has the ability to escape local optimality

7 Typical Search Trajectory

8 Metaheuristic Classification x/y/z Classification –x = A (adaptive memory) or M (memoryless) –y = N (systematic neighborhood search) or S (random sampling) –Z = 1 (one current solution) or P (population of solutions) Some Classifications –Tabu search (A/N/1) –Genetic Algorithms (M/S/P) –Scatter Search (M/N/P)

9 Scatter Search P Diversification Generation Method Repeat until |P| = PSize Subset Generation Method Improvement Method Solution Combination Method Improvement Method Stop if no more new solutions Reference Set Update Method RefSet

10 Repeat until |P| = PSize Scatter Search with Rebuilding P Diversification Generation Method Subset Generation Method Improvement Method Solution Combination Method Improvement Method No more new solutions Reference Set Update Method RefSet Diversification Generation Method Improvement Method Stop if MaxIter reached

11 Tutorial Unconstrained Nonlinear Optimization Problem

12 Diversification Generation Method Subrange 1Subrange 2Subrange 3Subrange 4 Probability of selecting a subrange is proportional to a frequency count

13 Diverse Solutions

14 Improvement Method Nelder and Mead (1965)

15 Reference Set Update Method (Initial RefSet) RefSet of size b b 1 high-quality solutions b 2 diverse solutions Min-max criterion and Euclidean distances to measure diversity Objective function value to measure quality

16 Initial RefSet High-Quality Solutions Diverse Solutions

17 Subset Generation Method All pairs of reference solutions that include at least one new solution The method generates (b 2 -b)/2 pairs from the initial RefSet

18 Combination Method

19 Alternative Combination Method

20 Reference Set Update Method RefSet of size b Worst BestQuality1 b New trial solution Updated RefSet Worst Best1 b

21 Static Update RefSet of size b Worst BestQuality1 b Pool of new trial solutions Updated RefSet = Best b from RefSet  Pool

22 RefSet after Update x1x1 x2x2 x3x3 x4x4 f(x)f(x)

23 Additional Strategies Reference Set –Rebuilding –Multi-tier Subset Generation –Subsets of size > 2 Combination Method –Variable number of solutions

24 Rebuilding RefSet Rebuilt RefSet b1b1 b2b2 Diversification Generation Method Reference Set Update Method

25 2-Tier RefSet RefSet b1b1 b2b2 Solution Combination Method Improvement Method Try here first If it fails, then try here

26 3-Tier RefSet RefSet b1b1 b2b2 Solution Combination Method Improvement Method Try here first If it fails, then try here b3b3 Try departing solution here

27 Subset Generation Subset Type 1: all 2-element subsets. Subset Type 2: 3-element subsets derived from the 2- element subsets by augmenting each 2-element subset to include the best solution not in this subset. Subset Type 3: 4-element subsets derived from the 3- element subsets by augmenting each 3-element subset to include the best solutions not in this subset. Subset Type 4: the subsets consisting of the best i elements, for i = 5 to b.

28 Subsets of Size > 2

29 Variable Number of Solutions RefSet of size b Worst BestQuality1 b Generate 5 solutions Generate 3 solutions Generate 1 solution

30 Hybrid Approaches Use of Memory –Tabu Search mechanisms for intensification and diversification GRASP Constructions Combination Methods –GA Operators –Path Relinking

31 Multiobjective Scatter Search This is a fruitful research area Many multiobjective evolutionary approaches exist (Coello, et al. 2002) SS can use similar techniques developed for MOEA (multiobjective evolutionary approches)

32 Multiobjective EA Techniques Independent Sampling –Search on f(x) =  w i f i (x) –Change weights and rerun Criterion Selection –Divide reference set into k subsets –Admission to i th subset is according to f i (x)

33 Advanced Designs Reference Set Update –Dynamic / Static –2 Tier / 3 Tier Subset Generation Use of Memory –Explicit Memory –Attributive Memory Path Relinking

34 An Example The Linear Ordering Problem Given a matrix of weights E = { e ij } mxm, the LOP consists of finding a permutation p of the columns (and rows) in order to maximize the sum of the weights in the upper triangle Applications Triangulation for Input-Output Economic Tables. Aggregation of individual preferences Classifications in Sports Maximize

35 An Instance p=(1,2,3,4) c E (p)= =37 p*=(3,4,1,2) c E (p*)= =47

36 Diversification Generator Use of problem structure to create methods in order to achieve a good balance between quality and diversity. Quality –Deterministic constructive method Diversity –Random Generator –Systematic Generators (Glover, 1998) GRASP constructions. –The method randomly selects from a short list of the most attractive sectors. Use of Memory –Modifying a measure of attractiveness proposed by Becker with a frequency-based memory measure that discourages sectors from occupying positions that they have frequently occupied.

37 Diversity vs. Quality  d = Standardized Diversity  C = Standardized Quality Compare the different generators Create a set of 100 solutions with each one

38 Improvement Method INSERT_MOVE ( p j, i ) consist of deleting p j from its current position j to be inserted in position i Apply a first strategy –scans the list of sectors in search for the first sector whose movement results in an improvement MoveValue = C E (p’) - C E (p) CE (p’) = 78 + (1 - 4) + (6 - 0) + (2 - 6) + (13 - 4) = = 86

39 Solution Combination Method The method scans (from left to right) each reference permutation. –Each reference permutation votes for its first element that is still not included in the combined permutation (“incipient element”). –The voting determines the next element to enter the first still unassigned position of the combined permutation. –The vote of a given reference solution is weighted according to the incipient element’s position. Incipient element (3,1,4,2,5)votes for 4Solution under construction: (1,4,3,5,2)votes for 4(3,1,2,4,_ ) (2,1,3,5,4)votes for 5

40 Experiments with LOLIB GDCKCK10TSSS Optima deviation 0.15 % 0.02%0.04%0.01% Number of optima Run time (seconds) Input-Output Economic Tables

41 Another Example A commercial SS implementation OptQuest Callable Library (by OptTek) As other context-independent methods separates the method and the evaluation.

42 OptQuest based Applications Solution Generator Solution Evaluator

43 Feasibility and Evaluation The OptQuest engine generates a new solution User Implementation Returns to OptQuest

44 Comparison with Genocop Average on 28 hard nonlinear instances

45 Conclusions The development of metaheuristics usually entails a fair amount of experimentation (“skill comes from practice”). Code objectives: –Quick Start –Benchmark –Advanced Designs Scatter Search provides a flexible “framework” to develop solving methods.

46 Metaheuristic Classification x/y/z Classification –x = A (adaptive memory) or M (memoryless) –y = N (systematic neighborhood search) or S (random sampling) –Z = 1 (one current solution) or P (population of solutions) Some Classifications –Tabu search (A/N/1) –Genetic Algorithms (M/S/P) –Scatter Search (M/N/P)

47 Some Classifications Simulated Annealing M/S/1 Tabu Search A/N/1 Genetic Algorithm M/S/P Scatter Search M/N/P (randomized) (systematic) (local search) (population)

48 About the Classifications Our four main methods (SA, TS, GA, SS) all belong far from the center (they are very randomized or very systematic) Other methods have both some element of randomized and some element of systematic behaviour Most implementations will mix the ingredients, and we have an element of local search in population based methods (e.g., Memetic Algorithms), or an element of randomness in systematic approaches (such as random tabu tenure in TS) The classifications highlight the differences between methods, but there are also many similarities

49 GA vs. SS (1) GA has a ”long” history: proposed in the 1970s, and immediately becoming popular –Not initially used for optimization –Gradually morphed into a metodology whose major concern is the solution of optimization problems The concepts and principles of SS was also proposed early (1970s), but was not popularized until the 1990s –The SS template most often used is from 1998 –Propsed to solve Integer Programming problems

50 GA vs. SS (2) GA is based on natural processes (genetics, the ”survival of the fittest”, and imitation of the nature) SS is based on strategic ideas for how to use adaptive memory –Some TS concepts are critically linked with SS

51 GA vs. SS (3) Diversification –GA: mutation –SS: favoring diverse solutions in the reference set, and generating diverse solutions in the initialization Intensification –GA: probabilistic selection of parents, favoring the fittest parents (but this is not really very intensifying) –SS: the improvement method

52 GA vs. SS (4) GA has a population that is usually 10x larger than the reference set in SS GA applies operators (mutation, crossover) to random solutions, SS applies operators (combination, improvement) non-randomly Evolution in GA follows random ”survival of the fittest”, in SS there are deterministic rules in the reference set update method

53 GA vs. SS (5) Use of Local Search (improvement) is an integral part of SS, but added to GA only to create hybrid/improved approaches GA usually limited to combine only a pair of solutions (parents), while SS allows combination of any number of solutions GA uses full randomization to create initial population, while SS balances diversity and quality (diversification generation method)

54 Summary of Todays’s Lecture Scatter Search –M/N/P (memoryless, systematic ”neighborhood”, population of solutions) Components of Scatter Search: –Diversification Generation –Improvement –Reference Set Update –Subset Generation –Solution Combination