Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche

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

Local Search Algorithms
Genetic Algorithms Representation of Candidate Solutions GAs on primarily two types of representations: –Binary-Coded –Real-Coded Binary-Coded GAs must.
KFUPM-1 Iterative Computer Algorithms : and their applications in engineering Sadiq M. Sait, Ph.D Department of Computer Engineering.
Fuzzy Simulated Evolution for Power and Performance of VLSI Placement Sadiq M. Sait Habib Youssef Junaid A. KhanAimane El-Maleh Department of Computer.
MAE 552 – Heuristic Optimization Lecture 8 February 8, 2002.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
Iterative Improvement Algorithms
KFUPM-1 Iterative Computer Algorithms : and their applications in engineering Sadiq M. Sait, Ph.D Department of Computer Engineering.
Fuzzy Simulated Evolution for Power and Performance of VLSI Placement Sadiq M. SaitHabib Youssef Junaid A. KhanAimane El-Maleh Department of Computer Engineering.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
A TABU SEARCH APPROACH TO POLYGONAL APPROXIMATION OF DIGITAL CURVES.
Simulated Annealing Van Laarhoven, Aarts Version 1, October 2000.
Fuzzy Evolutionary Algorithm for VLSI Placement Sadiq M. SaitHabib YoussefJunaid A. Khan Department of Computer Engineering King Fahd University of Petroleum.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Introduction to Simulated Annealing 22c:145 Simulated Annealing  Motivated by the physical annealing process  Material is heated and slowly cooled.
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
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Genetic Algorithm.
1 Local search and optimization Local search= use single current state and move to neighboring states. Advantages: –Use very little memory –Find often.
Intro. ANN & Fuzzy Systems Lecture 36 GENETIC ALGORITHM (1)
An Introduction to Artificial Life Lecture 4b: Informed Search and Exploration Ramin Halavati In which we see how information.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
An Iterative Heuristic for State Justification in Sequential Automatic Test Pattern Generation Aiman H. El-MalehSadiq M. SaitSyed Z. Shazli Department.
Dr.Abeer Mahmoud ARTIFICIAL INTELLIGENCE (CS 461D) Dr. Abeer Mahmoud Computer science Department Princess Nora University Faculty of Computer & Information.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Simulated Annealing.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
FINAL EXAM SCHEDULER (FES) Department of Computer Engineering Faculty of Engineering & Architecture Yeditepe University By Ersan ERSOY (Engineering Project)
Derivative Free Optimization G.Anuradha. Contents Genetic Algorithm Simulated Annealing Random search method Downhill simplex method.
EE459 I ntroduction to Artificial I ntelligence Genetic Algorithms Kasin Prakobwaitayakit Department of Electrical Engineering Chiangmai University.
Iterative Improvement Algorithm 2012/03/20. Outline Local Search Algorithms Hill-Climbing Search Simulated Annealing Search Local Beam Search Genetic.
C OMPARING T HREE H EURISTIC S EARCH M ETHODS FOR F UNCTIONAL P ARTITIONING IN H ARDWARE -S OFTWARE C ODESIGN Theerayod Wiangtong, Peter Y. K. Cheung and.
Local Search Pat Riddle 2012 Semester 2 Patricia J Riddle Adapted from slides by Stuart Russell,
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
Reactive Tabu Search Contents A brief review of search techniques
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
Probabilistic Algorithms Evolutionary Algorithms Simulated Annealing.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Preliminary Background Tabu Search Genetic Algorithm.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Neural Networks And Its Applications By Dr. Surya Chitra.
Local Search Algorithms and Optimization Problems
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
Escaping Local Optima. Where are we? Optimization methods Complete solutions Partial solutions Exhaustive search Hill climbing Exhaustive search Hill.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Constraints Satisfaction Edmondo Trentin, DIISM. Constraint Satisfaction Problems: Local Search In many optimization problems, the path to the goal is.
Local search algorithms In many optimization problems, the path to the goal is irrelevant; the goal state itself is the solution State space = set of "complete"
Local optimization technique
Heuristic Optimization Methods
Van Laarhoven, Aarts Version 1, October 2000
A Comparison of Simulated Annealing and Genetic Algorithm Approaches for Cultivation Model Identification Olympia Roeva.
School of Computer Science & Engineering
Parallel Cooperative Optimization Research Group
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.
Artificial Intelligence (CS 370D)
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Multi-Objective Optimization
School of Computer Science & Engineering
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
Boltzmann Machine (BM) (§6.4)
Beyond Classical Search
Presentation transcript:

spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche Department of Computer Engineering King Fahd University of Petroleum and Minerals Dhahran, Saudi Arabia

spie98-2 Talk outline l Introduction l Test Problem l GA, SA, and TS l Experimental Results

spie98-3 Introduction l General iterative Algorithms »general and “easy” to implement »approximation algorithms »must be told when to stop »hill-climbing »convergence

spie98-4 Introduction (Contd.) l Algorithm »Initialize parameters and data structures »construct initial solution(s) »Repeat –Repeat l Generate new solution(s) l Select solution(s) –Until time to adapt parameters –Update parameters »Until time to stop l End

spie98-5 Introduction (Contd.) l Most popular algorithms of this class »Genetic Algorithms –Probabilistic algorithm inspired by evolutionary mechanisms »Simulated Annealing –Probabilistic algorithm inspired by the annealing of metals »Tabu Search –Meta-heuristic which is a generalization of local search

spie98-6 Floorplanning l Given »n rectangular blocks –area and shape constraints »connectivity information »performance constraints (delay) »Floorplan area and shape constraints

spie98-7 Floorplanning l Output »each block –location and dimensions »meet all constraints –area and shape –performance

spie98-8 Slicing floorplan 21H67V45VH3HV21H67V45V3HHV

spie98-9 Evaluation Function l Evaluation function to compare solutions of successive iterations. l Floorplanning »area »wire length »delay l Use of fuzzy algebra

spie98-10 Fuzzy evaluation function l Three linguistic variables »Area, length, delay l One linguistic value per linguistic variable »Area --> small area »Length --> short length »Delay --> low delay

spie98-11 Membership functions

spie98-12 Fuzzy rule l Fuzzy subset of good floorplan solutions is characterized by the following fuzzy rule l Rule: »If (small area) OR (short length) OR (low delay) Then good solution

spie98-13 Fuzzy rule l Rule: »If (small area) OR (short length) OR (low delay) Then good solution l OR-Like Ordered Weighted Averaging Operator combined with concentration and dilation

spie98-14 Genetic Algorithms l Chromosomes (Chromosome = Polish Expression) l Chromosomes represent points in the search space (Chromosome = Polish Expression) l Each iteration is referred to as generation l New sets of strings called offsprings are created in each generation by mating l Cost function is translated to a fitness function l From the pool of parents and offsprings, candidates for the next generation are selected based on their fitness

spie98-15 Requirements l To represent solutions as strings of symbols or chromosomes l Operators: To operate on parent chromosomes to generate offsprings (crossover, mutation, inversion) l Mechanism for choice of parents for mating l A selection mechanism l A mechanism to efficiently compute the fitness

spie98-16 Decisions to be made l What is an efficient chromosomal representation? l Probability of crossover (P c )? Generally close to 1 l Probability of mutation (P m ) kept very very small, 1% - 5% (Schema theorem) l Type of crossover and Mutation scheme? l Size of the population? How to construct the initial population? l What selection mechanism to use, and the generation gap (i.e., what percentage of population to be replaced during each generation?)

spie98-17 Simulated Annealing l Most popular and well developed technique l Inspired by the cooling of metals l Based on the Metropolis experiment l Accepts bad moves with a probability that is a decreasing function of temperature l E represents energy (cost)

spie98-18 The Basic Algorithm l Start with »a random solution »a reasonably high value of T ( dependent on application ) l Call the Metropolis function l Update parameters »Decrease temperature (T*  ) »Increase number of iterations in loop, i.e., M, (M*  ) l Keep doing so until freezing, or, out of time

spie98-19 Metropolis Loop l Repeat Generate a neighbor solution;  Cost = Cost(newS) - Cost(currentS); If  Cost<0 then accept else accept only if Random < exp(-  Cost(/T)); Decrement M l Until M=0

spie98-20 Parameters l Also known as the cooling schedule: »comprises o –choice of proper values of initial temperature T o –decrement factor  <1 –parameter  >1 –M (how many times the Metropolis loop is executed) –stopping criterion

spie98-21 Tabu Search l Generalization of Local Search l At each step, the local neighborhood of the current solution is explored and the best solution is selected as the next solution l This best neighbor solution is accepted even if it is worse than the current solution (hill climbing)

spie98-22 Central Idea l Exploitation of memory structures l Short term memory »Tabu list »Aspiration criterion l Intermediate memory for intensification »used to target a specific region in the space and search around it thoroughly l Long term memory for diversification »used to store information such as frequency of a move to take search into unvisited regions.

spie98-23 Basic Short-Term TS 1. Start with an initial feasible solution 2. Initialize Tabu list and aspiration level 3. Generate a subset of neighborhood and find the best solution from the generated ones 4. If move in not in tabu list then accept else If move satisfies aspiration criterion then accept 5. Repeat above 2 steps until terminating condition

spie98-24 Implementation related issues l Size of candidate list? l Size of tabu list? l What aspiration criterion to use? l Fixed or dynamic tabu list? l What intensification strategy? l What diversification scheme to use?

spie98-25 Experimental Results l Quality of best solution l Progress of the search until stoppage time l Quality of solution subspaces searched

spie98-26 Best solution

spie98-27 Progress of the search

spie98-28 Quality of subspaces searched

spie98-29 Effect of cost inflation on SA

spie98-30 Effect of cost inflation on SA

spie98-31 Effect of cost inflation on SA

spie98-32 Questions?