An Algorithm for the Traveling Salesman Problem John D. C. Little, Katta G. Murty, Dura W. Sweeney, and Caroline Karel 1963 Speaker: Huang Cheng-Kang.

Slides:



Advertisements
Similar presentations
Vehicle Routing: Coincident Origin and Destination Points
Advertisements

Great Theoretical Ideas in Computer Science
Hard Problems Some problems are hard to solve. No polynomial time algorithm is known Most combinatorial optimization problems are hard Popular NP-hard.
Section 3.4 The Traveling Salesperson Problem Tucker Applied Combinatorics By Aaron Desrochers and Ben Epstein.
Chapter Matrices Matrix Arithmetic
1 SOFSEM 2007 Weighted Nearest Neighbor Algorithms for the Graph Exploration Problem on Cycles Eiji Miyano Kyushu Institute of Technology, Japan Joint.
Traveling Salesperson Problem
Great Theoretical Ideas in Computer Science for Some.
Reducibility Class of problems A can be reduced to the class of problems B Take any instance of problem A Show how you can construct an instance of problem.
Branch & Bound Algorithms
Vehicle Routing & Scheduling: Part 1
Great Theoretical Ideas in Computer Science.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Branch and Bound Searching Strategies
Assignment Problem Step by Step illustration automatically generated by a C# application:)
Branch and Bound Similar to backtracking in generating a search tree and looking for one or more solutions Different in that the “objective” is constrained.
Math443/543 Mathematical Modeling and Optimization
Great Theoretical Ideas in Computer Science.
ENEE 6441 On Quine-McCluskey Method > Goal: find a minimum SOP form > Why We Need to Find all PIs? f(w,x,y,z) = x’y’ +wxy+x’yz’+wy’z = x’y’+x’z’+wxy+wy’z.
MAE 552 – Heuristic Optimization Lecture 26 April 1, 2002 Topic:Branch and Bound.
1 Branch and Bound Searching Strategies 2 Branch-and-bound strategy 2 mechanisms: A mechanism to generate branches A mechanism to generate a bound so.
Ch 13 – Backtracking + Branch-and-Bound
5-1 Chapter 5 Tree Searching Strategies. 5-2 Breadth-first search (BFS) 8-puzzle problem The breadth-first search uses a queue to hold all expanded nodes.
Jin Zheng, Central South University1 Branch-and-bound.
Linear Programming Applications
Approximation Algorithms Ola Svensson. Course Information Goal: – Learn the techniques used by studying famous applications Graduate Course FDD
Backtracking.
ECE669 L10: Graph Applications March 2, 2004 ECE 669 Parallel Computer Architecture Lecture 10 Graph Applications.
CS 312: Algorithm Analysis
The Traveling Salesman Problem Approximation
Branch & Bound UPPER =  LOWER = 0.
CS 312: Algorithm Design & Analysis Lecture #34: Branch and Bound Design Options for Solving the TSP: Tight Bounds This work is licensed under a Creative.
1 1 1-to-Many Distribution Vehicle Routing John H. Vande Vate Spring, 2005.
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 12 MACHINE SETUP AND OPERATION SEQUENCING E. Gutierrez-Miravete Spring 2001.
Design and Analysis of Algorithms - Chapter 111 How to tackle those difficult problems... There are two principal approaches to tackling NP-hard problems.
Chapter 12 Coping with the Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Notes 5IE 3121 Knapsack Model Intuitive idea: what is the most valuable collection of items that can be fit into a backpack?
Using traveling salesman problem algorithms for evolutionary tree construction Chantal Korostensky and Gaston H. Gonnet Presentation by: Ben Snider.
O A BD T EC [2,O] 1 2,3 [4,0] [4,A] 4 [9,A] [7,B] [8,C] 5 [8,B] [8,E] 6 [13,D] [14,E] SHORTEST PATH – SERADA PARK UNDIRECTED GRAPH.
1 Branch and Bound Searching Strategies Updated: 12/27/2010.
Hard Problems Some problems are hard to solve.  No polynomial time algorithm is known.  E.g., NP-hard problems such as machine scheduling, bin packing,
COPING WITH THE LIMITATIONS OF ALGORITHM POWER
Hard Problems Sanghyun Park Fall 2002 CSE, POSTECH.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
Chapter 13 Backtracking Introduction The 3-coloring problem
Chapter 3.5 and 3.6 Heuristic Search Continued. Review:Learning Objectives Heuristic search strategies –Best-first search –A* algorithm Heuristic functions.
Branch and Bound Searching Strategies
Table of Contents Matrices - Definition and Notation A matrix is a rectangular array of numbers. Consider the following matrix: Matrix B has 3 rows and.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
1 “Graph theory” Course for the master degree program “Geographic Information Systems” Yulia Burkatovskaya Department of Computer Engineering Associate.
Traveling Salesman Problem DongChul Kim HwangRyol Ryu.
1 Minimum Spanning Tree: Solving TSP for Metric Graphs using MST Heuristic Soheil Shafiee Shabnam Aboughadareh.
The travelling salesman problem Finding an upper bound using minimum spanning trees Find a minimum spanning tree using Prim’s algorithm or Kruskal’s algorithm.
Lower bound algorithm. 1 Start from A. Delete vertex A and all edges meeting at A. A B C D 4 5 E Find the length of the minimum spanning.
More NP-complete problems
Hard Problems Some problems are hard to solve.
EMIS 8373: Integer Programming
Solving Traveling salesman Problem with Hopfield Net
Hopfield net and Traveling Salesman problem
Optimization problems such as
Unit 1: Matrices Day 1 Aug. 7th, 2012.
Richard Anderson Lecture 26 NP-Completeness
Traveling Salesman Problem
Heuristics Definition – a heuristic is an inexact algorithm that is based on intuitive and plausible arguments which are “likely” to lead to reasonable.
Branch and Bound.
Neural Networks Chapter 4
Applied Combinatorics, 4th Ed. Alan Tucker
Branch and Bound Searching Strategies
Backtracking and Branch-and-Bound
Approximation Algorithms
Presentation transcript:

An Algorithm for the Traveling Salesman Problem John D. C. Little, Katta G. Murty, Dura W. Sweeney, and Caroline Karel 1963 Speaker: Huang Cheng-Kang

What ’ s TSP? A salesman, starting in one city, wishes to visit each of n – 1 other cities once and only once and return to the start. In what order should he visit the cities to minimize the total distance traveled?

The Algorithm The basic method: Branch – break up the set of all tours Bound – calculate a lower bound

Notation (1/2) The entry in row i and column j of the matrix is the cost for going from city i to city j. Let A tour, t, can be represented as a set of n ordered city pairs, e.g., cost matrix

Notation (2/2) The cost of a tour, t, under a matrix, C, is the sum of the matrix elements picked out by t and will be denoted by : Also, let nodes of the tree; a lower bound on the cost of the tours of X, i.e., for t a tour of X; the cost of the best tour found so far. in t

Lower Bounds The useful concept in constructing lower bounds will be that of reduction. t = [(1,2) (2,3) (3,4) (4,1)] z = = 24 Reduce Reduce Concept: at least one zero in each row and column z = 16+(3+8) = 24

Branching all tours

the sum of the smallest element in row i and column j :

下限 = 17

all tours

4 01 0

all tours

all tours 無解 17 t = [(1,2) (2,3) (3,4) (4,1)] z = = 24