Comparison of Heuristics for the Colorful Traveling Salesman Problem

Similar documents
The Generalized Traveling Salesman Problem: A New Genetic Algorithm Approach

A Parallel Architecture for the Generalized Traveling Salesman Problem

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS

ABSTRACT THE MINIMUM LABELING SPANNING TREE PROBLEM AND SOME VARIANTS. Yupei Xiong, Doctor of Philosophy, 2005

A Parallel Architecture for the Generalized Travelling Salesman Problem: Project Proposal

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem

Optimizing the Sailing Route for Fixed Groundfish Survey Stations

A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery

val(y, I) α (9.0.2) α (9.0.3)

Escaping Local Optima: Genetic Algorithm

GENETIC ALGORITHM with Hands-On exercise

The Rainbow Cycle Cover Problem

A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen 2, b

Welfare Navigation Using Genetic Algorithm

Modified Order Crossover (OX) Operator

Evolutionary Computation for Combinatorial Optimization

Comparison Study of Multiple Traveling Salesmen Problem using Genetic Algorithm

Informed search algorithms. (Based on slides by Oren Etzioni, Stuart Russell)

ISSN: (Online) Volume 3, Issue 5, May 2015 International Journal of Advance Research in Computer Science and Management Studies

Using Genetic Algorithms to solve the Minimum Labeling Spanning Tree Problem

Introduction to Genetic Algorithms. Genetic Algorithms

Local Search (Greedy Descent): Maintain an assignment of a value to each variable. Repeat:

Hybrid approach for solving TSP by using DPX Cross-over operator

Rich Vehicle Routing Problems Challenges and Prospects in Exploring the Power of Parallelism. Andreas Reinholz. 1 st COLLAB Workshop

Research Incubator: Combinatorial Optimization. Dr. Lixin Tao December 9, 2003

IE 102 Spring Routing Through Networks - 1

CS 4407 Algorithms. Lecture 8: Circumventing Intractability, using Approximation and other Techniques

A Parallel Architecture for the Generalized Travelling Salesman Problem: Mid Year Report

A Web-Based Evolutionary Algorithm Demonstration using the Traveling Salesman Problem

LECTURE 3 ALGORITHM DESIGN PARADIGMS

Parallel Genetic Algorithm to Solve Traveling Salesman Problem on MapReduce Framework using Hadoop Cluster

Traveling Salesman Problem with Time Windows Solved with Genetic Algorithms

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini

Travelling Salesman Problem: Tabu Search

Solving Traveling Salesman Problem Using Parallel Genetic. Algorithm and Simulated Annealing

Solving the Capacitated Vehicle Routing Problem with a Genetic Algorithm

Adapting the Genetic Algorithm to the Travelling Saleman Problem

Search Algorithms for Regression Test Suite Minimisation

Comparison of TSP Algorithms

Effective Tour Searching for Large TSP Instances. Gerold Jäger

Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems

A Memetic Algorithm for the Generalized Traveling Salesman Problem

Traveling Salesman Problem. Java Genetic Algorithm Solution

Using Genetic Algorithms to solve the Minimum Labeling Spanning Tree Problem

Combining Two Local Searches with Crossover: An Efficient Hybrid Algorithm for the Traveling Salesman Problem

Local Search and Optimization Chapter 4. Mausam (Based on slides of Padhraic Smyth, Stuart Russell, Rao Kambhampati, Raj Rao, Dan Weld )

Local Search and Optimization Chapter 4. Mausam (Based on slides of Padhraic Smyth, Stuart Russell, Rao Kambhampati, Raj Rao, Dan Weld )

A COMPARATIVE STUDY OF FIVE PARALLEL GENETIC ALGORITHMS USING THE TRAVELING SALESMAN PROBLEM

CHAPTER 4 GENETIC ALGORITHM

A Genetic Algorithm-Based Approach for Building Accurate Decision Trees

Using Genetic Algorithms to optimize ACS-TSP

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

The study of comparisons of three crossover operators in genetic algorithm for solving single machine scheduling problem. Quan OuYang, Hongyun XU a*

COP 4531 Complexity & Analysis of Data Structures & Algorithms

Algorithms & Complexity

A Two-Dimensional Mapping for the Traveling Salesman Problem

Algorithm Design Paradigms

A Clustering Approach to the Bounded Diameter Minimum Spanning Tree Problem Using Ants. Outline. Tyler Derr. Thesis Adviser: Dr. Thang N.

The generalized minimum spanning tree (GMST) problem occurs in telecommunications network planning,

Effective Tour Searching for Large TSP Instances. Gerold Jäger

Optimal tour along pubs in the UK

Hybridizing PSM and RSM Operator for Solving NP-Complete Problems: Application to Travelling Salesman Problem

PROBLEM SOLVING AND SEARCH IN ARTIFICIAL INTELLIGENCE

Genetic Algorithms with Oracle for the Traveling Salesman Problem

RESEARCH OF COMBINATORIAL OPTIMIZATION PROBLEM BASED ON GENETIC ANT COLONY ALGORITHM

The Memetic Algorithm for The Minimum Spanning Tree Problem with Degree and Delay Constraints

Solving Travelling Salesman Problem Using Greedy Genetic Algorithm GGA

A two-level metaheuristic for the All Colors Shortest Path Problem

Local Search. CS 486/686: Introduction to Artificial Intelligence Winter 2016

Evolutionary Computation. Chao Lan

Using Genetic Algorithm with Triple Crossover to Solve Travelling Salesman Problem

More NP-complete Problems. CS255 Chris Pollett May 3, 2006.

Innovative Systems Design and Engineering ISSN (Paper) ISSN (Online) Vol.5, No.1, 2014

Genetic Algorithm Solving Orienteering Problem in Large Networks

Solving ISP Problem by Using Genetic Algorithm

Introduction (7.1) Genetic Algorithms (GA) (7.2) Simulated Annealing (SA) (7.3) Random Search (7.4) Downhill Simplex Search (DSS) (7.

arxiv:cs/ v1 [cs.ds] 20 Feb 2003

Theorem 2.9: nearest addition algorithm

Shared Crossover Method for Solving Traveling Salesman Problem

Heuristic Optimisation

THESIS GENERALIZED PARTITION CROSSOVER FOR THE TRAVELING SALESMAN PROBLEM. Submitted by. Douglas R. Hains. Department of Computer Science

Evolutionary Computation Algorithms for Cryptanalysis: A Study

35 Approximation Algorithms

SIMULATED ANNEALING TECHNIQUES AND OVERVIEW. Daniel Kitchener Young Scholars Program Florida State University Tallahassee, Florida, USA

SUITABLE CONFIGURATION OF EVOLUTIONARY ALGORITHM AS BASIS FOR EFFICIENT PROCESS PLANNING TOOL

Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach

Amanur Rahman Saiyed (Indiana State University) THE TRAVELING SALESMAN PROBLEM November 22, / 21

A HYBRID GENETIC ALGORITHM A NEW APPROACH TO SOLVE TRAVELING SALESMAN PROBLEM

An efficient evolutionary algorithm for the orienteering problem

A New Selection Operator - CSM in Genetic Algorithms for Solving the TSP

Clustering Evolutionary Computation for Solving Travelling Salesman Problems

Introduction to Combinatorial Algorithms

CS261: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem

A Comparative Study on Nature Inspired Algorithms with Firefly Algorithm

General Purpose Methods for Combinatorial Optimization

Khushboo Arora, Samiksha Agarwal, Rohit Tanwar

Minimum Spanning Trees

Matching 4/21/2016. Bipartite Matching. 3330: Algorithms. First Try. Maximum Matching. Key Questions. Existence of Perfect Matching

Solving the Travelling Salesman Problem in Parallel by Genetic Algorithm on Multicomputer Cluster

Transcription:

Comparison of Heuristics for the Colorful Traveling Salesman Problem John Silberholz R.H. Smith School of Business University of Maryland Joint Work With: Andrea Raiconi, Raffaele Cerulli, Monica Gentili, Bruce Golden, Si Chen 1

Presentation Outline The CTSP and its applications Existing work Two new approaches Iterated local search heuristic Genetic algorithm Computational results Conclusions 2

The Colorful Traveling Salesman Problem (CTSP) Label (color) associated with each edge Goal: Minimize number of labels used in a Hamiltonian tour. Cost: 3 Cost: 2 3

Applications TSP with fixed-rate transportation providers Minimizing types of threats to a convoy as it visits locations Minimizing specializations needed in a machine scheduling problem 4

Existing work Cerulli et al. (2006) Greedy algorithm and tabu search Proof that CTSP is NP-complete Xiong et al. (2007) Greedy algorithm: MPEA Couëtoux et al. (2008) Greedy algorithm Jozefowiez et al. (2011) Branch-and-cut algorithm 5

Maximum Path Extension Algorithm (MPEA) Proposed in Xiong et al. (2007) First, record the labels from a heuristic solution to the minimum label spanning tree problem 6

MPEA Extend from endpoints with same labels If impossible, add with highest frequency label Finally, connect the endpoints 7

Iterative Deconstruction and Repair heuristic (IDR) Start with an initial Hamiltonian tour We ll see later how to get this Randomly select a label in the tour, proportional to its inverse frequency Remove every edge with this label from the tour Repair to create a new Hamiltonian tour Connect disjoint paths Don t add new labels when repairing Repeat until no labels can be removed 8

Direct path connection Connect paths if an edge with a label in the acceptable label set C exists between their endpoints A B C D A B D C 9

Path Insertion Insert one path inside another using only labels in the acceptable label set C A B C D E F 10

Path Insertion Insert one path inside another using only labels in the acceptable label set C X A B C D E F 11

Circular splicing Path insertion is more powerful when the endpoints are linked with a valid edge A B C D E F 12

Circular splicing Path insertion is more powerful when the endpoints are linked with a valid edge X A B C D E F 13

Combining into a Hamiltonian path While we have multiple paths: Use direct path connection if possible Use path insertion if possible Use circular splicing if possible Subject to a parameterized limit Use non-circular splicing if possible Subject to a parameterized limit Fail if we reached our limit 14

Converting to a Hamiltonian cycle Connect endpoints linked with valid edge Otherwise, try direct endpoint matching: A B C D E F 15

Converting to a Hamiltonian cycle Connect endpoints linked with valid edge Otherwise, try direct endpoint matching: A B X C D X E F 16

Changing the endpoints If we can t do direct endpoint matching, we need to change the endpoints and try again. A B C D E F 17

Changing the endpoints If we can t do direct endpoint matching, we need to change the endpoints and try again. A B X C D X E F 18

Final technique for converting paths to cycles Use direct endpoint matching if possible Change the endpoints a single time and then use direct endpoint matching if possible If unsuccessful, randomly change the endpoints and try again Repetition subject to a parameterized limit 19

Generating an initial solution Allow all colors Start with each path as a single node Reconnect using the path repair approach just described 20

Deconstruction and Repair Genetic Algorithm (DRGA) Uses one-parameter genetic algorithm due to Xiong et al. (2005) p-1 generations, each with p chromosomes The chromosomes crossover and mutate in a structured manner 21

DRGA population (p=4) 1 2 3 4 1 2 1 2 3 4 1 2 1 2 3 4 1 2 22

DRGA Crossover Each label in the first parent as ½ chance of remaining Deconstruction results in disjoint paths Randomly select labels from either parent to allow, and run the repair heuristic Repeat until a new Hamiltonian tour is generated 23

DRGA replacement policy After crossover, a chromosome is mutated: Allow a random label not in the chromosome Randomly remove labels until none can be removed If the child is better than the first parent, replace in the new generation Break ties randomly 24

Performance on random instances 50-100 Nodes 150-200 Nodes Gap (%) Sec. Gap (%) Sec. impea 45.6 0.2 71.3 0.9 IDR 18.7 0.1 19.7 0.2 DRGA 2.3 1.9 3.6 4.7 Each category has 8 instances Each heuristic run 5 times per instance Optimal solutions from Jozefowiez et al. (2011) 25

Performance on TSPLib instances 101-280 Nodes, 102-784 Labels 532-1,000 Nodes, 2,830-10,000 Labels Gap (%) Sec. Gap (%) Sec. impea 59.1 9 50.2 1714 IDR 23.6 2 29.6 185 DRGA 3.1 62 2.1 2765 Labels from Chen et al. (2008) Each category has 32 instances Gaps are from best heuristic result On nearly all instances, this is DRGA DRGA gaps are variability to seed over 5 runs 26

Conclusions New deconstruction and repair approach to CTSP and related problems Best heuristic solution qualities to date First to produce near-optimal solutions Reasonable runtime growth 27