Presentation is loading. Please wait.

Presentation is loading. Please wait.

Approximation Algorithms for the Traveling Salesman Problem Shayan Oveis Gharan.

Similar presentations


Presentation on theme: "Approximation Algorithms for the Traveling Salesman Problem Shayan Oveis Gharan."— Presentation transcript:

1 Approximation Algorithms for the Traveling Salesman Problem Shayan Oveis Gharan

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

3 Problem Formulation 3 May represent time, gas usage, …

4 Applications 4

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

6 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

7 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.

8 NP Completeness 8

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

10 Motivations for Worst case Approximation 10

11 Approximation Algorithms for TSP 11

12 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

13 Formulation of the Optimum 13

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

15 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

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

17 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

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

19 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

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

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

22 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

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

24 Our Contribution 24 82 90 00 10 [AGMOS] [FGM] us Approximation Factor Time

25 Conclusion 25


Download ppt "Approximation Algorithms for the Traveling Salesman Problem Shayan Oveis Gharan."

Similar presentations


Ads by Google