The Generalized Traveling Salesman Problem: A New Genetic Algorithm Approach by John Silberholz, University of Maryland Bruce Golden, University of Maryland.

Slides:



Advertisements
Similar presentations
CS6800 Advanced Theory of Computation
Advertisements

Exact and heuristics algorithms
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
1 APPENDIX A: TSP SOLVER USING GENETIC ALGORITHM.
Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
1 Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial “Genetic Algorithms are good at taking large, potentially huge search spaces and.
1 Segmentation with Global Optimal Contour Xizhou Feng 4/25/2003.
Evolutionary Computational Intelligence
Nature’s Algorithms David C. Uhrig Tiffany Sharrard CS 477R – Fall 2007 Dr. George Bebis.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Evolved and Timed Ants Optimizing the Parameters of a Time-Based Ant System Approach to the Traveling Salesman Problem Using a Genetic Algorithm.
Travelling Salesman Problem an unfinished story...
EAs for Combinatorial Optimization Problems BLG 602E.
Traveling Salesman Problem Continued. Heuristic 1 Ideas? –Go from depot to nearest delivery –Then to delivery closest to that –And so on until we are.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
GAlib A C++ Library of Genetic Algorithm Components Vanessa Herves Gómez Department of Computer Architecture and Technology,
Christoph F. Eick: Applying EC to TSP(n) Example: Applying EC to the TSP Problem  Given: n cities including the cost of getting from on city to the other.
Genetic Algorithms: A Tutorial
Island Based GA for Optimization University of Guelph School of Engineering Hooman Homayounfar March 2003.
A Parallel Architecture for the Generalized Traveling Salesman Problem Max Scharrenbroich AMSC 664 Final Presentation 05/12/2009 Advisor: Dr. Bruce L.
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.
A Genetic Solution to the Travelling Salesman Problem Ryan Honig.
1 The Euclidean Non-uniform Steiner Tree Problem by Ian Frommer Bruce Golden Guruprasad Pundoor INFORMS Annual Meeting Denver, Colorado October 2004.
Ch.12 Machine Learning Genetic Algorithm Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2011.
By Prafulla S. Kota Raghavan Vangipuram
1 A Guided Tour of Several New and Interesting Routing Problems by Bruce Golden, University of Maryland Edward Wasil, American University Presented at.
Mary Beth Kurz, PhD Assistant Professor Department of Industrial Engineering Clemson University Utilizing Condor to Support Genetic Algorithm Design Research.
Genetic algorithms Charles Darwin "A man who dares to waste an hour of life has not discovered the value of life"
A Genetic Solution to the Travelling Salesman Problem Ryan Honig.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
More on Heuristics Genetic Algorithms (GA) Terminology Chromosome –candidate solution - {x 1, x 2,...., x n } Gene –variable - x j Allele –numerical.
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
Doshisha Univ., Kyoto, Japan CEC2003 Adaptive Temperature Schedule Determined by Genetic Algorithm for Parallel Simulated Annealing Doshisha University,
1 Combinatorial Problem. 2 Graph Partition Undirected graph G=(V,E) V=V1  V2, V1  V2=  minimize the number of edges connect V1 and V2.
Metaheuristic – Threshold Acceptance (TA). 2 Outlines ▪ Measuring Computational Efficiency ▪ Construction Heuristics ▪ Local Search Algorithms ▪ Metaheuristic.
The Colorful Traveling Salesman Problem Yupei Xiong, Goldman, Sachs & Co. Bruce Golden, University of Maryland Edward Wasil, American University Presented.
DYNAMIC FACILITY LAYOUT : GENETIC ALGORITHM BASED MODEL
Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh University of Maryland Bruce Golden University.
A Computational Study of Three Demon Algorithm Variants for Solving the TSP Bala Chandran, University of Maryland Bruce Golden, University of Maryland.
Evolution Programs (insert catchy subtitle here).
Genetic algorithms (GA) for clustering Pasi Fränti Clustering Methods: Part 2e Speech and Image Processing Unit School of Computing University of Eastern.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Genetic Programming Part 2 Jay Shaffstall. Genetic Programming Review of Part 1 Program graphing Program breeding Program mutation Fitness functions Development.
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
Local Search Stuffs In these slides, you will find: –Solution Representation –Local Move/Neighborhood Swap k-Nodes Swap k-Edges –Distance Metric For –Traveling.
Solving the Euclidean Non-Uniform Steiner Tree Problem Using a Genetic Algorithm Ian Frommer, Dept. of Mathematics, US Coast Guard Academy Bruce Golden,
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
The Minimum Label Spanning Tree Problem: Illustrating the Utility of Genetic Algorithms Yupei Xiong, Univ. of Maryland Bruce Golden, Univ. of Maryland.
Gerstner Lab, CTU Prague 1Motivation Typically,  an evolutionary optimisation framework considers the EA to be used to evolve a population of candidate.
Genetic Algorithms and TSP Thomas Jefferson Computer Research Project by Karl Leswing.
Management Science 461 Lecture 7 – Routing (TSP) October 28, 2008.
Metaheuristics for the New Millennium Bruce L. Golden RH Smith School of Business University of Maryland by Presented at the University of Iowa, March.
1 Combinatorial Problem. 2 Graph Partition Undirected graph G=(V,E) V=V1  V2, V1  V2=  minimize the number of edges connect V1 and V2.
Genetic Algorithms for clustering problem Pasi Fränti
Global topology optimization of truss structures Dmitrij Šešok Rimantas Belevičius Department of Engineering Mechanics. Vilnius Gediminas Technical University.
Genetic Algorithms. Solution Search in Problem Space.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
Routing Through Networks - 1
Example: Applying EC to the TSP Problem
Artificial Intelligence Project 2 Genetic Algorithms
Presenter: Randy Hunt Presenter: Vitaliy Krestnikov
Comparing Genetic Algorithm and Guided Local Search Methods
Genetic Algorithms CPSC 212 Spring 2004.
Example: Applying EC to the TSP Problem
Example: Applying EC to the TSP Problem
Presentation transcript:

The Generalized Traveling Salesman Problem: A New Genetic Algorithm Approach by John Silberholz, University of Maryland Bruce Golden, University of Maryland Presented at INFORMS 2007 Coral Gables, January 2007

2 Outline of Lecture  The generalized traveling salesman problem (GTSP)  Formulation  Previously published heuristics  The mrOX genetic algorithm  Rotational component  Population isolation mechanism  Computational Results  Conclusions

3  Traveling salesman problem visits every city in tour  Instead of visiting every node, generalized traveling salesman problem (GTSP) breaks nodes into clusters and a tour visits exactly one node in each cluster  Other formulations visit ≥ 1 nodes (allowing shorter pathways in datasets that don’t conform to ∆ inequality)  Many applications  Airplane and vehicle routing  Rural mail delivery  Warehouse order picking  Computer file sequencing The GTSP – Formulation

4 The GTSP – Example  Different colors indicate different clusters

5  Heuristics needed to make solutions to datasets like the previous one possible with standard computational resources  The mrOX GA was developed to produce better solution qualities than previously published heuristics  Heuristic must still produce reasonable runtimes to be effective The mrOX Genetic Algorithm

6  Path representation  Standard genetic algorithm  50 chromosomes in population  30 new chromosomes each generation through crossover  20 replicated chromosomes each generation  Local improvement through 2-opt and swap  Isolated population model The mrOX GA implementation

7  A novel crossover (modified rotational ordered crossover, or mrOX) was developed and implemented, using the idea of rotation through adjacent nodes and rotation through node clusters Crossover Cyclic rotation of nodes from p 2 Maintained from p 1 Leftmost section of p 2 ’s unique nodes, inserted on the right of the second cut point Rotation through clusters at the cut points Rightmost section of p 2 ’s unique nodes, inserted on the left of the first cut point

8  12-city dataset for this example found in paper  Consider crossover between two parents –  p 1 = { 12 1 | 3 10 | 6 8 }  p 2 = { 2 4 | 6 8 | }  Retain part between cutpoints from p 1  O = { x x | 3 10 | x x } mrOX crossover – An example Node Cluster123456

9  A reminder – parents are  p 1 = { 12 1 | 3 10 | 6 8 }  p 2 = { 2 4 | 6 8 | }  Retained nodes 3 and 10 are from clusters 2 and 5  Thus, nodes from other clusters are taken in order from p 2 –  2, 6, 8, 12 (clusters 1, 2, 4, and 6)  From rotational aspect, nodes will be entered in orders:  (2, 6, 8, 12), (6, 8, 12, 2), (8, 12, 2, 6), (12, 2, 6, 8)  If we allow reversals, we’ll also consider orderings:  (12, 8, 6, 2), (8, 6, 2, 12), (6, 2, 12, 8), (2, 12, 8, 6) mrOX crossover – An example

10  Last modification involves rotation through clusters adjoining cutpoint  Thus, if we insert (2, 6, 8, 12), we need to consider –  { 8 12 | 3 10 | 2 6 }  { 8 12 | 3 10 | 1 6 }  { 8 11 | 3 10 | 2 6 }  { 8 11 | 3 10 | 1 6 }  This increases survival rate of new tour orientation mrOX crossover – An example

11  The final result of this example crossover, with associated costs –  { } is final child mrOX crossover – An example

12  One method was the 2-opt:  Another method was the swap: Local Optimization

13  Combination done with greedy algorithm  Combination after 10 static generations  Termination after 150 static generations Isolated population method Isolated Population (Little local optimization) Isolated Population (Little local optimization) Isolated Population (Little local optimization) Isolated Population (Little local optimization) Isolated Population (Little local optimization) Isolated Population (Little local optimization) Isolated Population (Little local optimization) Final Population (More local optimization)

14  Computational experiments run on TSPLib datasets with Fishetti et al.’s clusterization method  Heuristic programmed in Java and run on a computer with a 3.0 GHz processor and 1 GB RAM  Compared to Snyder and Daskin’s GA model for same problem  Easy to code  Also a GA  Best results to date  S+D’s GA was coded so comparisons could be made and larger datasets could be tested Computational Experiments

15  mrOX GA compared with other published heuristics Computational Experiments HeuristicAverage pct. above optimal Average runtime (sec.) mrOX GA S+D GA GI NN FST-Lagr FST-Root B&C

16  On larger datasets (from 493 to 1084 nodes), comparison could only be made with S+D’s GA  No optimum values available  Computational tests featured 150-gen. mrOX GA, 50-gen. mrOX GA, and S+D GA in 13 large datasets  Best solution quality: 11 for 150-gen., 2 for 50-gen., 0 for S+D GA  Best runtime: 9 for 50-gen., 4 for S+D GA, 0 for 150-gen.  For 150-gen. model, S+D GA has runtime advantage and mrOX GA has solution quality advantage  With 50-gen. model, mrOX GA shows a 47.52% decrease in runtime and a 0.56% decrease in solution quality, making it comparably superior Computational Experiments

17  Isolated population method tested with different numbers of isolated populations  7-population model has 0.04% better solution quality than 1-population model, with a 3.2% longer runtime  20-population model has 0.006% better solution quality than 7-population model, with a 10.35% longer runtime  Diminishing returns clearly seen; a small number of isolated populations seems appropriate Computational Experiments

18  mrOX crossover tested against the OX crossover  A 0.18% increase in solution quality was measured  A 2.59% faster runtime was also measured  mrOX appears to be superior to the OX crossover, and should be used in its place Computational Experiments

19  We have developed an effective heuristic to approach the GTSP  The mrOX can be applied to other transportation problems  The isolated population mechanism with varying location optimization levels can be applied to many GAs in a variety of areas Conclusions