Travelling Salesman Problem: Convergence Properties of Optimization Algorithms Group 2 Zachary...

34
Travelling Salesman Problem: Convergence Properties of Optimization Algorithms Group 2 Zachary Estrada Chandini Jain Jonathan Lai

Transcript of Travelling Salesman Problem: Convergence Properties of Optimization Algorithms Group 2 Zachary...

  • Slide 1
  • Travelling Salesman Problem: Convergence Properties of Optimization Algorithms Group 2 Zachary Estrada Chandini Jain Jonathan Lai
  • Slide 2
  • Introduction 1.Marcus Peinado and Thomas Lengauer. `go with the winners' generators with applications to molecular modeling. RANDOM, pages 135{149, 1997. A B C D F E Travelling Salesman ProblemSurface Reconstruction
  • Slide 3
  • Hierarchy of Optimization Methods
  • Slide 4
  • Hamiltonian Description Where, r i is the position of particle i V k is the number of vertices particle i is connected to V 0 is the actual number of vertices particle i should be connected to k b = 1, bond constant k v = 1024, vertex constant Penalizes vertices with connections unequal to required connection
  • Slide 5
  • Test Systems Honeycomb Lattice Square Lattice Random Positions Square Lattice Sheared Honeycomb Lattice
  • Slide 6
  • Java Heavylifting Cross-Platform Abstraction TDD - JUnit Threads Python Analysis Tcl (VMD) Analysis Awk Input File Code Implementation
  • Slide 7
  • Simulated Annealing: Controlled Cooling 1."Optimization by Simulated Annealing" S. Kirkpatrick, C. D. Gelatt, Jr., and M. P. Vecchi, Science 13 May 1983: 220 (4598), 671-680.
  • Slide 8
  • Simulated Annealing Moves http://mathbits.com/mathbits/studentresources/graphpaper/graphpaper.htm
  • Slide 9
  • Simulated Annealing Moves http://mathbits.com/mathbits/studentresources/graphpaper/graphpaper.htm
  • Slide 10
  • Simulated Annealing Moves http://mathbits.com/mathbits/studentresources/graphpaper/graphpaper.htm
  • Slide 11
  • Simulated Annealing Moves http://mathbits.com/mathbits/studentresources/graphpaper/graphpaper.htm
  • Slide 12
  • 1.http://en.wikipedia.org/wiki/File:Aco_branches.svg Ant Colony
  • Slide 13
  • Pheromone Matrix Each Ant Constructs a Solution Update Pheromone Matrix Ant Colony - Implementation
  • Slide 14
  • Update pheromones based on energy Ant Colony Implementation (contd..)
  • Slide 15
  • Update pheromones based on energy: Accept moves during walk with probability: Ant Colony Implementation (contd..)
  • Slide 16
  • Ant Colony Discussion
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Genetic Algorithms: Survival of the Fittest 11011100010100101110 1101110001 110011001110111 Generate an initial random population Evaluate fitness of individuals Select parents for crossover based on fitness Perform crossover to produce children Mutate randomly selected children Introduce children into the population and replace individuals with least fitness 1.A genetic algorithm tutorial, Darrell Whitley, Statistics and Computing, Volume 4, Number 2, 65-85, DOI: 10.1007/BF00175354
  • Slide 21
  • Genetic Algorithm: Generation Rules Selection - Fitness proportionate/roulette-wheel selection: -Area of the wheel assigned to each parent in proportion to fitness Crossover - Matrix Crossover Variant: -Select a column M at random and interchange column data between parents -After interchange, V k > V 0 for any particle, disconnect from farthest neighbor Mutation - 2-Opt Operator Variant: -Connect all particles between two randomly chosen points i 1 and i 2 with a randomly chosen neighbor -After interchange, V k > V 0 for any particle, disconnect from farthest neighbor
  • Slide 22
  • Genetic Algorithm: Energy v/s Iterations Hexagonal Lattice Crossover Mutation
  • Slide 23
  • Genetic Algorithm: Energy v/s Iterations Sheared Hexagonal Lattice Crossover Mutation
  • Slide 24
  • Genetic Algorithm: Energy v/s Iterations Square Lattice Random Positions Crossover Mutation
  • Slide 25
  • Go With The Winners
  • Slide 26
  • GWTW Simulated Annealing with survival of fittest Moves are predetermined Create/destroy bonds Swap bonds to explore phase space faster Survival of the fittest Select single winner of system Kill off lower half of population Repopulate single winner clone
  • Slide 27
  • Honeycomb Lattice: Comparison Simulated Annealing Ant Colony Optimization Genetic Algorithm Go With the Winner Avg Energy 535.967999 703.6449535.967999 Best Energy 535.967999 Avg Run Time (s) 79791131422 Avg Iterations 800000942800400000 All Algorithms Best Solutions
  • Slide 28
  • Square Lattice: Comparison Simulated Annealing Ant Colony Optimization Genetic Algorithm Go With the Winner Avg Energy 1277450 1518 Best Energy 1277450 Avg Run Time (s) 1093241131713 Avg Iterations 8000001282800400000 Simulated AnnealingOther Algorithms Best Solutions
  • Slide 29
  • Ant Colony OptimizationGenetic AlgorithmGo With the Winner Sheared Hexagonal Lattice: Comparison Best Solutions Ant Colony Optimization Genetic Algorithm Go With the Winner Avg Energy 554.928606.89764962.64 Best Energy 554.928 962.64 Avg Run Time (s) 4155940 Avg Iterations 2433100400000
  • Slide 30
  • Simulated Annealing Ant Colony Optimization Genetic Algorithm Go With the Winner Avg Energy 2999.99463.1672.7627082708.94068 Best Energy 2999.99463.1612.1811652571.18136 Avg Run Time (s) 8217151871435 Avg Iterations 80000051014200400000 Square Lattice-Random Positions: Comparison Best Solutions Simulated AnnealingAnt Colony OptimizationGenetic AlgorithmGo With the Winner
  • Slide 31
  • Comparison Between Solutions Square Lattice - Random Positions ACO GA Connections 634 similar 270 unique 138 : 132 Left v/s Right
  • Slide 32
  • Sample Simulation ACO with Honeycomb
  • Slide 33
  • Conclusion ACO outperforms other algorithms in all test cases GA generates multiple solutions search space exploration SA is not very efficient for this problem GWTWs accelerates convergence of SA methods; also yields lower energy solutions Choice of move is essential for efficient computation Must highly tune code to run
  • Slide 34
  • Thank You

Download "Travelling Salesman Problem: Convergence Properties of Optimization Algorithms Group 2 Zachary Estrada Chandini Jain Jonathan Lai." Similar presentations 1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations. D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization. Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms. 1 15.053 Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session? Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the. Vittorio Maniezzo - University of Bologna - Transportation Logistics 1/65 TSP: an introduction Vittorio Maniezzo University of Bologna. 1 COMP8620 Lecture 5-6 Neighbourhood Methods, and Local Search (with special emphasis on TSP) Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions. 1 Evolutionary Intelligence Genetic Algorithms Genetic Programming http://math.hws.edu/xJava/GA/ JM - http://folding.chmcc.org 1 Introduction to Bioinformatics: Lecture XVI Global Optimization and Monte Carlo Jarek Meller Jarek Meller Division of Biomedical. Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche {youssef,sadiq}@ccse.kfupm.edu.sa. 1 Genetic Algorithms by Dr. Sadiq M. Sait & Dr. Habib Youssef (special lecture for oometer group) November 2003. Engineering Optimization and Nature Ender Ayanoglu Center for Pervasive Communications and Computing The Henry Samueli School of Engineering University. Design of Curves and Surfaces by Multi Objective Optimization Rony Goldenthal Michel Bercovier School of Computer Science and Engineering The Hebrew University. Http://creativecommons.org/licenses/by-sa/2.0/. CIS786 Lecture 1 Usman Roshan 'This material is based on slides provided with the book 'Stochastic Local. Hybridization of Search Meta-Heuristics Bob Buehler. Artificial Intelligence I nformed search and exploration Fall 2008 professor: Luigi Ceccaroni. Artificial Intelligence Problem solving by searching CSC 361 Dr. Yousef Al-Ohali Computer Science Depart. CCIS King Saud University Saudi Arabia [email protected]. RCQ-ACS: RDF Chain Query Optimization Using an Ant Colony System WI 2012 Alexander Hogenboom Erasmus University Rotterdam [email protected] Ewout Niewenhuijse. Kuban State University Krasnodar, Russia Genetic algorithms: an introduction Artem Eremin, j. researcher, IMMI KSU. 1 Genetic Algorithms By Chhavi Kashyap. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The. EvoNet Flying Circus How to Build an Evolutionary Algorithm. Engineering Optimization Concepts and Applications Engineering Optimization Concepts and Applications Fred van Keulen Matthijs Langelaar CLA H21.1 [email protected]. Genetic Algorithms And other approaches for similar applications Optimization Techniques. Genetic Algorithms Muhannad Harrim. Introduction After scientists became disillusioned with classical and neo-classical attempts at modeling intelligence, Genetic Algorithms GAs are one of the most powerful and applicable search methods available GA originally developed by John Holland (1975) Inspired by. A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department. 7/2/2015Intelligent Systems and Soft Computing1 Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction, Introduction to Genetic Algorithms Yonatan Shichel.