Approximation Algorithms for the Traveling Salesman Problem Shayan Oveis Gharan.

Slides:



Advertisements
Similar presentations
Approximating Graphic TSP by Matchings Tobias Mömke and Ola Svensson KTH Royal Institute of Technology Sweden.
Advertisements

Instructor Neelima Gupta Table of Contents Approximation Algorithms.
Design and Analysis of Algorithms Approximation algorithms for NP-complete problems Haidong Xue Summer 2012, at GSU.
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.
Approximation Algorithms for TSP
End Topics Approximate Vertex Cover Approximate TSP Tour Computation of FFT P, NP, NP Complete, NP hard.
The Subtour LP for the Traveling Salesman Problem (or, What I did on my sabbatical) David P. Williamson Cornell University 11 Oct 2011 Joint work with.
Computational problems, algorithms, runtime, hardness
Approximation Algorithms
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Approximation Algorithms
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
1 Integrality constraints Integrality constraints are often crucial when modeling optimizayion problems as linear programs. We have seen that if our linear.
Programming & Data Structures
1 Chapter 11 Approximation Algorithms Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234 Lecture 1 -- (14-Jan-09) “Introduction”  Combinatorial Optimization.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
The Traveling Salesman Problem Approximation
University of Texas at Arlington Srikanth Vadada Kishan Kumar B P Fall CSE 5311 Solving Travelling Salesman Problem for Metric Graphs using MST.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Advanced Algorithm Design and Analysis (Lecture 13) SW5 fall 2004 Simonas Šaltenis E1-215b
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
6.1 Hamilton Circuits and Paths: Hamilton Circuits and Paths: Hamilton Path: Travels to each vertex once and only once… Hamilton Path: Travels to each.
The Traveling Salesman Problem Over Seventy Years of Research, and a Million in Cash Presented by Vladimir Coxall.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
§1.4 Algorithms and complexity For a given (optimization) problem, Questions: 1)how hard is the problem. 2)does there exist an efficient solution algorithm?
Integer Linear Programming Terms Pure integer programming mixed integer programming 0-1 integer programming LP relaxation of the IP Upper bound O.F. Lower.
Lecture 6 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
Approximation Algorithms for TSP Tsvi Kopelowitz 1.
Integer Programming (정수계획법)
CIRCUITS, PATHS, AND SCHEDULES Euler and Königsberg.
MCS 312: NP Completeness and Approximation algorthms Instructor Neelima Gupta
CPS Computational problems, algorithms, runtime, hardness (a ridiculously brief introduction to theoretical computer science) Vincent Conitzer.
Lecture 25 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
NP-completeness NP-complete problems. Homework Vertex Cover Instance. A graph G and an integer k. Question. Is there a vertex cover of cardinality k?
IE 312 Review 1. The Process 2 Problem Model Conclusions Problem Formulation Analysis.
Efficient Point Coverage in Wireless Sensor Networks Jie Wang and Ning Zhong Department of Computer Science University of Massachusetts Journal of Combinatorial.
EMIS 8373: Integer Programming Combinatorial Optimization Problems updated 27 January 2005.
Approximating ATSP by Relaxing Connectivity Ola Svensson.
Discrete Optimization MA2827 Fondements de l’optimisation discrète Material from P. Van Hentenryck’s course.
Approximation algorithms
NP-completeness Ch.34.
Optimization problems such as
Lecture 2-2 NP Class.
School of Computing Clemson University Fall, 2012
Joint work with Frans Schalekamp and Anke van Zuylen
The Subtour LP for the Traveling Salesman Problem
Computability and Complexity
Approximation Algorithms for TSP
A Constant-Factor Approximation Algorithm for the Asymmetric Traveling Salesman Problem Ola Svensson, Jakub Tarnawski and László A. Végh.
Intro to NP Completeness
Minimum Spanning Trees
Genome Assembly.
3-3 Optimization with Linear Programming
Heuristic Algorithms via VBA
Approximation Algorithms
Minimum Spanning Trees
No Guarantee Unless P equals NP
Heuristic Algorithms via VBA
Heuristic Algorithms via VBA
Minimum Spanning Trees
Approximation Algorithms
ADVANCED COMPUTATIONAL MODELS AND ALGORITHMS
Solution methods for NP-hard Discrete Optimization Problems
Discrete Optimization
Presentation transcript:

Approximation Algorithms for the Traveling Salesman Problem Shayan Oveis Gharan

Traveling Salesman Problem (TSP) 2 Seattle What is the fastest route?

Problem Formulation 3 May represent time, gas usage, …

Applications 4

Methods of Attack Naïve Approach: Try all permutations! 5 ….. #permutations of 75 cities >> #atoms in the universe

Methods of Attack Naïve Approach: Try all permutations! Optimistic Approach: Practical instances are easy TSP on the 2,000,000 cities in the whole world 6

Methods of Attack Naïve Approach: Try all permutations! Optimistic Approach: Practical instances are easy 7 Bad scenarios happen in practice! Theory of Computing Approach: Find good solutions efficiently in the worst case.

NP Completeness 8

Approximation Algorithms 9 Run in time n or n 2 or n 3

Motivations for Worst case Approximation 10

Approximation Algorithms for TSP 11

General Approach 12 Discrete Optimization Problem Near Optimal Solution Very difficult: Hard to characterize optimum Rounding Linear Program Relaxation Integer Program Formulation Optimal Fractional solution LP-Solving

Formulation of the Optimum 13

Integer Program 14 Hard to solve Optimally Cost of the solution Exit whenever Enter Enter every subset of vertices

General Approach 15 Discrete Optimization Problem Integer Program Linear Program Optimal Fractional solution Near Optimal Solution Very difficult: Hard to characterize optimum Relaxation Rounding Formulation LP-Solving

LP Relaxation Proposed by Dantzig, Fulkerson, Johnson 1954 and Held, Karp Optimum remains feasible!

General Approach 17 Discrete Optimization Problem Integer Program Linear Program Optimal Fractional solution Near Optimal Solution Very difficult: Hard to characterize optimum Relaxation Rounding Formulation LP-Solving

Easy with LP Solvers matlab, cplex, mosek, gorubi, … 18 x i,j = 0.5 for all dashed edges

General Approach 19 Discrete Optimization Problem Integer Program Linear Program Optimal Fractional solution Near Optimal Solution Very difficult: Hard to characterize optimum Relaxation Rounding Formulation LP-Solving

Rounding (A Geometric View) 20 In higher dimensions rounding is more complicated. IP LP Rounding LP solution is not necessarily integral

Rounding Can be quite complicated in the worst case. Easy in typical instances, because frac sols are sparse. 21

Eulerian Graphs A graph G is Eulerian, if it is “connected” and the indegree of each vertex is equal to its outdegree. Any Eulerian graph has a walk that visits each edge exactly once. By triangle inequality, we can extract a TSP tour from an Eulerian walk of a smaller cost. 22

Rounding Can be quite complicated in the worst case. Easy in typical instances, because frac sols are sparse approximation x2 x i,j = 0.5 for all dashed edges 2 ≥ 2 =

Our Contribution [AGMOS] [FGM] us Approximation Factor Time

Conclusion 25