A Computational Study of Three Demon Algorithm Variants for Solving the TSP Bala Chandran, University of Maryland Bruce Golden, University of Maryland.

Slides:



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

The Normal Distribution
Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
Simulated Annealing General Idea: Start with an initial solution
Acoustic design by simulated annealing algorithm
STAT 135 LAB 14 TA: Dongmei Li. Hypothesis Testing Are the results of experimental data due to just random chance? Significance tests try to discover.
Simulated Annealing Student (PhD): Umut R. ERTÜRK Lecturer : Nazlı İkizler Cinbiş
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
Date:2011/06/08 吳昕澧 BOA: The Bayesian Optimization Algorithm.
Recent Development on Elimination Ordering Group 1.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
Task Assignment and Transaction Clustering Heuristics.
MAE 552 – Heuristic Optimization Lecture 4 January 30, 2002.
Simulated Annealing Van Laarhoven, Aarts Version 1, October 2000.
MAE 552 – Heuristic Optimization Lecture 10 February 13, 2002.
Planning operation start times for the manufacture of capital products with uncertain processing times and resource constraints D.P. Song, Dr. C.Hicks.
Carmine Cerrone, Raffaele Cerulli, Bruce Golden GO IX Sirmione, Italy July
Introduction to Simulated Annealing 22c:145 Simulated Annealing  Motivated by the physical annealing process  Material is heated and slowly cooled.
Simulated Annealing G.Anuradha. What is it? Simulated Annealing is a stochastic optimization method that derives its name from the annealing process used.
1 Assessment of Imprecise Reliability Using Efficient Probabilistic Reanalysis Farizal Efstratios Nikolaidis SAE 2007 World Congress.
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
Evaluating Performance for Data Mining Techniques
Vilalta&Eick: Informed Search Informed Search and Exploration Search Strategies Heuristic Functions Local Search Algorithms Vilalta&Eick: Informed Search.
 1  Outline  stages and topics in simulation  generation of random variates.
1 Local search and optimization Local search= use single current state and move to neighboring states. Advantages: –Use very little memory –Find often.
Solving the Concave Cost Supply Scheduling Problem Xia Wang, Univ. of Maryland Bruce Golden, Univ. of Maryland Edward Wasil, American Univ. Presented at.
1 The Euclidean Non-uniform Steiner Tree Problem by Ian Frommer Bruce Golden Guruprasad Pundoor INFORMS Annual Meeting Denver, Colorado October 2004.
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
1 Simulated Annealing Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Maximum Network Lifetime in Wireless Sensor Networks with Adjustable Sensing Ranges Cardei, M.; Jie Wu; Mingming Lu; Pervaiz, M.O.; Wireless And Mobile.
Simulated Annealing.
Doshisha Univ., Kyoto, Japan CEC2003 Adaptive Temperature Schedule Determined by Genetic Algorithm for Parallel Simulated Annealing Doshisha University,
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
0 Weight Annealing Heuristics for Solving Bin Packing Problems Kok-Hua Loh University of Maryland Bruce Golden University of Maryland Edward Wasil American.
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
The Colorful Traveling Salesman Problem Yupei Xiong, Goldman, Sachs & Co. Bruce Golden, University of Maryland Edward Wasil, American University Presented.
Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh University of Maryland Bruce Golden University.
FORS 8450 Advanced Forest Planning Lecture 5 Relatively Straightforward Stochastic Approach.
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
The Generalized Traveling Salesman Problem: A New Genetic Algorithm Approach by John Silberholz, University of Maryland Bruce Golden, University of Maryland.
Simulated Annealing G.Anuradha.
Vaida Bartkutė, Leonidas Sakalauskas
CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.
Outline Problem Definition Related Works & Complexity MILP Formulation Solution Algorithms Computational Experiments Conclusions & Future Research 1/26.
Heuristic Methods for the Single- Machine Problem Chapter 4 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R2.
Biologically Inspired Computation Ant Colony Optimisation.
An Introduction to Simulated Annealing Kevin Cannons November 24, 2005.
1 Simulated Annealing Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Balanced Billing Cycles and Vehicle Routing of Meter Readers by Chris Groër, Bruce Golden, Edward Wasil University of Maryland, College Park American University,
Metaheuristics for the New Millennium Bruce L. Golden RH Smith School of Business University of Maryland by Presented at the University of Iowa, March.
Non-parametric Methods for Clustering Continuous and Categorical Data Steven X. Wang Dept. of Math. and Stat. York University May 13, 2010.
Escaping Local Optima. Where are we? Optimization methods Complete solutions Partial solutions Exhaustive search Hill climbing Exhaustive search Hill.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Simulated Annealing (SA)
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Parallel Simulated Annealing using Genetic Crossover Tomoyuki Hiroyasu Mitsunori Miki Maki Ogura November 09, 2000 Doshisha University, Kyoto, Japan.
Journal of Computational and Applied Mathematics Volume 253, 1 December 2013, Pages 14–25 Reporter : Zong-Dian Lee A hybrid quantum inspired harmony search.
Heuristic Optimization Methods
Si Chen, University of Maryland Bruce Golden, University of Maryland
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Great Ideas: Algorithm Implementation
Optimization with Meta-Heuristics
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
Introduction to Simulated Annealing
Solving the Minimum Labeling Spanning Tree Problem
Generating and Solving Very Large-Scale Vehicle Routing Problems
Yupei Xiong Bruce Golden Edward Wasil INFORMS Annual Meeting
Bioinformatics, Vol.17 Suppl.1 (ISMB 2001)
Simulated Annealing & Boltzmann Machines
Presentation transcript:

A Computational Study of Three Demon Algorithm Variants for Solving the TSP Bala Chandran, University of Maryland Bruce Golden, University of Maryland Edward Wasil, American University by Presented at Phoenix ICS Conference, January 2003

Focus of Paper  Review previous work  Introduce three new demon algorithm variants  Perform a computational study  Present conclusions  simulated annealing (SA)  the demon algorithm  preliminary computational work 2

Metaheuristics  Work in this direction began with simulated annealing (1983)  Metaheuristics for the TSP are often based on the concept of arc exchanges (dating back to the two-opt)  The starting point was to realize that occasionally accepting arc exchanges that increased tour length was okay 3

Two-opt Exchange

Simulated Annealing  Generate an initial tour and set T (temperature)  Repeat until stopping condition:  The choice of T and a are essential  Generate a new tour and calculate  E (change in energy)  If  E  0, accept new tour  Else, if rand(0,1) < exp (-  E/T), accept new tour  Else, reject new tour  Implement annealing schedule (T=a*T) 5

Demon Algorithms  Wood and Downs developed several demon algorithms for solving the TSP  In DA, the demon acts as a creditor  The demon begins with credit = D > 0  Consider an arc exchange 6  If  E <D, accept new tour and D =D -  E  Arc exchanges with  E < 0 build credit  Arc exchanges with  E > 0 reduce credit

Demon Algorithms (continued)  To encourage minimization, Wood and Downs propose two techniques  Wood and Downs also propose a random component  The demon value is a normal random variable centered around the demon mean value  All changes in tour length impact the demon mean value 7  Impose an upper bound on the demon value, restricting the demon value after energy decreasing moves  Anneal the demon value

Demon Algorithms (continued)  This leads to four algorithms (Wood and Downs) 8  Bounded demon algorithm (BD)  Randomized bounded demon algorithm (RBD)  Annealed demon algorithm (AD)  Randomized annealed demon algorithm (RAD)

New Demon Algorithms  Two new techniques come to mind (Pepper et al.)  The idea is to impose a bound on the demon value (or demon mean value) and anneal that bound in ABD and RABD 9  Annealed bounded demon algorithm (ABD)  Randomized annealed bounded demon algorithm (RABD)  For RAD and RABD, anneal both the bound on the demon mean and the standard deviation. This leads to two additional algorithms, ADH and ABDH

Computational Study  Eleven algorithms in all  We selected 29 instances from TSPLIB  The instances range in size from 105 to 1,432 nodes  The instances have different structures 10  Each algorithm was applied 25 times to each instance from a randomized greedy start  Best and average performance and running time statistics were gathered

Parameter Settings  We selected three representative test instances  Resulting parameter vector is applied to all 29 instances 11  For each algorithm, a GA determines a set of parameter values (parameter vector) that works well on these instances

Preliminary Computational Results & Observations  Simulated annealing was best overall  RABD and ABD are nearly competitive with SA  The intuition behind the hybrids makes sense, but parameter setting becomes more difficult  The normal distribution can be replaced by “easier” distributions  Smarter DA variants may exist 12

New Variant #1: Triangular Demon Algorithm  Instead of sampling from a normal distribution, the demon value is sampled from the p.d.f. below 13 DMDM 0.5 D M 1.5 D M

New Variant #2: Uniform Demon Algorithm  Instead of sampling from a normal distribution, the demon value is sampled from the p.d.f. below 14 DMDM 0.5 D M 1.5 D M

New Variant #3: Annealed Uniform Demon Algorithm  Instead of sampling from a normal distribution, the demon value is sampled from the p.d.f. below  f is set to 0.5 initially and is annealed over time 15 DMDM (1-f) D M (1+f) D M

Advantages of New Variants  Only two parameters need to be set (initial demon value and annealing schedule) – same as for SA  The mean and standard deviation are annealed at the same time  Sampling is easier in these three cases than sampling from a normal distribution 16

Experimental Design  We selected 36 symmetric, Euclidean instances from TSPLIB  The instances range in size from 105 to 1,432 nodes  For each algorithm, parameters were set using a GA-based procedure on a small subset of the instances 17

Experimental Design (continued)  Starting tour  Tour improvement using 2-opt  Termination condition: 50 iterations of no improvement after going below the initial tour length or a maximum of 500 iterations 18  greedy heuristic  savings heuristic

Experimental Design (continued)  Each algorithm was run 25 times for each of the 36 instances  Averaged results are presented  All runs were carried out on a Sun Ultra 10 workstation on a Solaris 7 platform  The six best algorithms are compared 19

Experimental Results Algorithm Greedy TourSavings Tour Average % above optimal Standard deviation Running time (hours) Average % above optimal Standard deviation Running time (hours) Simulated Annealing Annealed Bounded Randomized Annealed Bounded Uniform Annealed Uniform Triangular

Conclusions  With a greedy start, Annealed Uniform is best  When the savings heuristic is used at the start  Demon algorithms are sensitive to the starting conditions  Using the savings heuristic significantly reduces computation times  Demon algorithms can be applied to other combinatorial optimization problems 21  Annealed Bounded is best  Triangular and Annealed Uniform also perform well and beat SA