Greg Knowles ECE Fall 2004 Professor Yu Hu Hen

Slides:



Advertisements
Similar presentations
Decision Support Andry Pinto Hugo Alves Inês Domingues Luís Rocha Susana Cruz.
Advertisements

G5BAIM Artificial Intelligence Methods
CS6800 Advanced Theory of Computation
Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
Simulated Annealing Premchand Akella. Agenda Motivation The algorithm Its applications Examples Conclusion.
Simulated Annealing General Idea: Start with an initial solution
Acoustic design by simulated annealing algorithm
CHAPTER 8 A NNEALING- T YPE A LGORITHMS Organization of chapter in ISSO –Introduction to simulated annealing –Simulated annealing algorithm Basic algorithm.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
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.
Nature’s Algorithms David C. Uhrig Tiffany Sharrard CS 477R – Fall 2007 Dr. George Bebis.
1 Approximate Solution to an Exam Timetabling Problem Adam White Dept of Computing Science University of Alberta Adam White Dept of Computing Science University.
Simulated Annealing 10/7/2005.
1 Simulated Annealing Terrance O ’ Regan. 2 Outline Motivation The algorithm Its applications Examples Conclusion.
A TABU SEARCH APPROACH TO POLYGONAL APPROXIMATION OF DIGITAL CURVES.
Simulated Annealing Van Laarhoven, Aarts Version 1, October 2000.
MAE 552 – Heuristic Optimization Lecture 10 February 13, 2002.
Introduction to Simulated Annealing 22c:145 Simulated Annealing  Motivated by the physical annealing process  Material is heated and slowly cooled.
Optimization via Search CPSC 315 – Programming Studio Spring 2008 Project 2, Lecture 4 Adapted from slides of Yoonsuck Choe.
Simulated Annealing G.Anuradha. What is it? Simulated Annealing is a stochastic optimization method that derives its name from the annealing process used.
By Rohit Ray ESE 251.  Most minimization (maximization) strategies work to find the nearest local minimum  Trapped at local minimums (maxima)  Standard.
Elements of the Heuristic Approach
1 IE 607 Heuristic Optimization Simulated Annealing.
The Basics and Pseudo Code
Optimization in Engineering Design Georgia Institute of Technology Systems Realization Laboratory Mixed Integer Problems Most optimization algorithms deal.
1 Simulated Annealing Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Simulated Annealing.
Doshisha Univ., Kyoto, Japan CEC2003 Adaptive Temperature Schedule Determined by Genetic Algorithm for Parallel Simulated Annealing Doshisha University,
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
Applications of Dynamic Programming and Heuristics to the Traveling Salesman Problem ERIC SALMON & JOSEPH SEWELL.
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
Simulated Annealing G.Anuradha.
Introduction to Simulated Annealing Study Guide for ES205 Xiaocang Lin & Yu-Chi Ho August 22, 2000.
Simulated Annealing. Difficulty in Searching Global Optima starting point descend direction local minima global minima barrier to local search.
Optimization Problems
Heuristic Methods for the Single- Machine Problem Chapter 4 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R2.
Ramakrishna Lecture#2 CAD for VLSI Ramakrishna
1 Simulated Annealing Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Intro. ANN & Fuzzy Systems Lecture 37 Genetic and Random Search Algorithms (2)
CS621: Artificial Intelligence
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Simulated Annealing (SA)
Optimization Problems
Scientific Research Group in Egypt (SRGE)
Optimization via Search
Simulated Annealing Chapter
Heuristic Optimization Methods
Van Laarhoven, Aarts Version 1, October 2000
Optimization Techniques Gang Quan Van Laarhoven, Aarts Sources used.
A Comparison of Simulated Annealing and Genetic Algorithm Approaches for Cultivation Model Identification Olympia Roeva.
By Rohit Ray ESE 251 Simulated Annealing.
G5BAIM Artificial Intelligence Methods
Artificial Intelligence (CS 370D)
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Maria Okuniewski Nuclear Engineering Dept.
Haim Kaplan and Uri Zwick
Optimization Problems
CSE 589 Applied Algorithms Spring 1999
Optimization with Meta-Heuristics
School of Computer Science & Engineering
Introduction to Simulated Annealing
More on Search: A* and Optimization
Boltzmann Machine (BM) (§6.4)
Xin-She Yang, Nature-Inspired Optimization Algorithms, Elsevier, 2014
More on HW 2 (due Jan 26) Again, it must be in Python 2.7.
More on HW 2 (due Jan 26) Again, it must be in Python 2.7.
Artificial Intelligence Search Algorithms
Alex Bolsoy, Jonathan Suggs, Casey Wenner
Simulated Annealing & Boltzmann Machines
Presentation transcript:

Greg Knowles ECE 556 - Fall 2004 Professor Yu Hu Hen Adaptive Simulated Annealing Automated Annealing Parameter Optimization for NP-Hard Combinatorial Problems Greg Knowles ECE 556 - Fall 2004 Professor Yu Hu Hen

Simulated Annealing Overview A Heuristic for hard combinatorial optimization problems or continuous real time optimization Idea came from condensed matter physics – annealing of metals Perturbed Solution Generation Accept all moves that reduce cost Accept those that increase cost with low probability (Metropolis Criterion)

Key Annealing Parameters T0 – initial temperature  – Temperature Decrement Factor Iterations at each temperature Stopping conditions

ASA Research Leader - Lester Ingber No Proven “Best” parameters Considered to be somewhat of an art form Often decided by trial-and-error Lester Ingber

New Techniques Quenching - Dropping the Temperature suddenly Non-Exponential acceptance calculation. P(δ) = 1 - δ/t The acceptance calculation takes about one third of the computation time in standard problems. Mimics exponential equation Use a look-up table of a set of values over the range d/t Exponential Calculations done once Speeds up algorithm by one third Rounding to precalculated values has no significant effect on solution quality Optimal Temperature Search spend some time searching for the optimum temperature and than stay at that temperature for the remainder of the algorithm

Initial Temperature Considerations No known method for finding a suitable starting temperature for a whole range of problems If the temperature starts too high, early stages of annealing wasted in a random searching Must be hot enough to allow a move to almost any neighborhood state Start with a very high temperature and cool it rapidly until about 60% of solutions are accepted Rapidly heat the system until a certain proportion of solutions are accepted and then slow cooling

Ending Temperature Considerations Typically run until Temperature reaches 0 Nothing gained by wasting time near zero Limit of accepting bad moves as temperature approaches zero, Lim{ T->0, P(Temp) ~= P(Temp=0)} = 0 Stop when the system is "frozen" (i.e. no better or worse moves are being accepted). “Quelch” the system

Iterations per Temperature Considerations Constant number of iterations at each temperature Allow enough iterations so that the system stabilizes at each temperature Exponential to the problem size Dynamically change the number of iterations as the algorithm progresses At lower temperatures use a large number of iterations to fully explore the local optimum At higher temperatures, the number of iterations can be less.

Cooling Rate Considerations Large number of iterations at a few temperatures, a small number of iterations at many temperatures or a balance between the two Geometric decrement where t = tα S.T. α < 1. Experience has shown that α should be between 0.8 and 0.99 Only do one iteration at each temperature, but decrease the temperature very slowly. t = t/(1 + βt) Experience has shown that β should be between 0 and 0.01