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

Slides:



Advertisements
Similar presentations
CSE 211 Discrete Mathematics
Advertisements

The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Network Design with Degree Constraints Guy Kortsarz Joint work with Rohit Khandekar and Zeev Nutov.
Instructor Neelima Gupta Table of Contents Approximation Algorithms.
Introduction to Graph Theory Instructor: Dr. Chaudhary Department of Computer Science Millersville University Reading Assignment Chapter 1.
Design and Analysis of Algorithms Approximation algorithms for NP-complete problems Haidong Xue Summer 2012, at GSU.
Traveling Salesman Problem By Susan Ott for 252. Overview of Presentation Brief review of TSP Examples of simple Heuristics Better than Brute Force Algorithm.
Approximating Maximum Subgraphs Without Short Cycles Guy Kortsarz Join work with Michael Langberg and Zeev Nutov.
Approximation Algorithms for TSP
1 The TSP : Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell ( )
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.
Combinatorial Algorithms
Approximating Graphic TSP with Matchings
Approximation Algorithms for TSP Mohit Singh McGill University (in lieu of Amin Saberi)
Rohit Ray ESE 251. The goal of the Traveling Salesman Problem (TSP) is to find the most economical way to tour of a select number of “cities” with the.
Approximating Maximum Edge Coloring in Multigraphs
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
Approximation Algorithms: Concepts Approximation algorithm: An algorithm that returns near-optimal solutions (i.e. is "provably good“) is called an approximation.
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 Algorithm: Iterative Rounding Lecture 15: March 9.
Approximation Algorithms
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Approximation Algorithms Ola Svensson. Course Information Goal: – Learn the techniques used by studying famous applications Graduate Course FDD
1 NP-Complete Problems (Fun part) Polynomial time vs exponential time –Polynomial O(n k ), where n is the input size (e.g., number of nodes in a graph,
The Travelling Salesman Problem (TSP)
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234 Lecture 1 -- (14-Jan-09) “Introduction”  Combinatorial Optimization.
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
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.
SPANNING TREES Lecture 21 CS2110 – Spring
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
© B.Raghavachari & J.Veerasamy, UTD 1 Euler tours, postman tours and mixed graphs Jeyakesavan Veerasamy* * Joint work with Balaji Raghavachari Samsung.
Graphs Rosen, Chapter 8. Isomorphism (Rosen 560 to 563) Are two graphs G1 and G2 of equal form? That is, could I rename the vertices of G1 such that the.
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.
Approximation Algorithms
Finite Mathematics, Feodor F. Dragan, Kent State University 1.
Princeton University COS 423 Theory of Algorithms Spring 2001 Kevin Wayne Approximation Algorithms These lecture slides are adapted from CLRS.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Approximation Algorithms for TSP Tsvi Kopelowitz 1.
SPANNING TREES Lecture 20 CS2110 – Fall Spanning Trees  Definitions  Minimum spanning trees  3 greedy algorithms (incl. Kruskal’s & Prim’s)
Algorithms for hard problems Introduction Juris Viksna, 2015.
Approximation Algorithms
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
Approximation Algorithms for the Traveling Salesman Problem Shayan Oveis Gharan.
Instructor Neelima Gupta Table of Contents Introduction to Approximation Algorithms Factor 2 approximation algorithm for TSP Factor.
Grade 11 AP Mathematics Graph Theory Definition: A graph, G, is a set of vertices v(G) = {v 1, v 2, v 3, …, v n } and edges e(G) = {v i v j where 1 ≤ i,
Traveling Salesman Problem DongChul Kim HwangRyol Ryu.
1 Minimum Spanning Tree: Solving TSP for Metric Graphs using MST Heuristic Soheil Shafiee Shabnam Aboughadareh.
Approximating ATSP by Relaxing Connectivity Ola Svensson.
Approximation algorithms
Optimization problems such as
Routing Through Networks - 1
Joint work with Frans Schalekamp and Anke van Zuylen
Hamiltonian Cycle and TSP
The Subtour LP for the Traveling Salesman Problem
EECS 203 Lecture 20 More Graphs.
1 The Travelling Salesman Problem (TSP) H.P. Williams Professor of Operational Research London School of Economics.
1.3 Modeling with exponentially many constr.
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.
Great Ideas: Algorithm Implementation
András Sebő and Anke van Zuylen
Tree packing, mincut, and Metric-TSP
Spanning Trees Lecture 20 CS2110 – Spring 2015.
Approximation Algorithms
Lecture 24 Vertex Cover and Hamiltonian Cycle
Presentation transcript:

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

Travelling Salesman Problem Given – n cities – distance d(u,v) between cities u and v Find shortest tour that visits each city once Value = = 5

Classic Problem 1800’s William Rowan Hamilton and Thomas Penyngton Kirkman studied related mathematical problems HamiltonKirkman 1930’s General form of TSP gets popular and is promoted by Karl Menger Hassler WhitneyMerrill Flood 50’s G. Dantzig, R. Fulkerson, and S. Johnson publish a method for solving the TSP and solve a 49-city instance to optimality 60’s Proctor and Gamble ran a contest for solving a TSP instance on 33 cities An optimal tour of 120 cities of (West) Germany Christofides publishes the famous 1.5-approximation algorithm Held-Karp proposes a very successful heuristic for calculating a lower bound on a tour The lower bound coincides with the value of a linear program known as Held-Karp or Subtour Elimination relaxation 70’s 80’s 2392 cities 90’s cities 00’s S. Arora and J. S. B. Mitchell publish a PTAS for Euclidian TSP C. H. Papadimitriou and S. Vempala: NP-hard to approximate within 220/219 Applegate, Bixby, Chvatal, Cook, and Helsgaun find the shortest tour of cities in Sweden Major open problem to understand the approximability of metric TSP: NP-hard to approximate better than 220/219 Christofides’ 1.5-approximation algorithm still best Held-Karp relaxation is conjectured to have integrality gap of 4/3

Graphic TSP (graph-TSP) Given an unweighted graph G(V,E), Length = 4n/3 -1#edges = 4n/3 -1 find spanning Eulerian multigraph with minimum #edges find the shortest tour with respect to distances

Important Special Case Natural problem to find smallest Eulerian subgraph – Studied for more than 3 decades Easier to study than general metrics but hopefully shed light on them – Still APX-hard – Worst instances for Held-Karp lower bound are graphic – Any difficult instance to Held-Karp lower bound is determined by a weighted graph with at most 2n-3 edges – Until recently, Christofides best approximation algorithm

Recent Advancements on graph-TSP Major open problem to understand the approximability of metric TSP: NP-hard to approximate better than 220/219 Christofides’ 1.5-approximation algorithm still best Held-Karp relaxation is conjectured to have integrality gap of 4/3 Gamarnik, Lewenstein & Sviridenko give a approximation algorithm for cubic 3-edge connected graphs Boyd, Sitters, van der Star & Stougie give a 4/3-approximation algorithm for cubic graphs 7/5-approximation algorithm for subcubic graphs Conjecture: subcubic 2-edge connected graphs has a tour of length 4n/3 -2/3 Oveis Gharan, Saberi & Singh give a (1.5-ε)-approximation algorithm for graph-TSP - First improvement over Christofides - Similar to Christofides, but instead of starting with a minimum MST they sample one from the solution of Held-Karp relaxation - Analysis requires several novel ideas, like structure of almost minimum cuts

Our Results A approximation algorithm for graph-TSP Subcubic 2-edge-connected graph has a tour of length at most 4n/3 – 2/3 A 4/3-approximation algorithm for subcubic/claw-free graphs (matching the integrality gap) Based on techniques used by Frederickson & Ja’Ja’82 and Monma, Munson & Pulleyblank’90 + novel use of matchings: instead of only adding edges to make a graph Eulerian we allow for removal of certain edges

Outline Held-Karp Relaxation Given a 2-vertex connected graph G(V,E) find a spanning Eulerian graph with at most 4/3|E| edges Introduce removable edges and prove Comments on general graphs Subcubic 2-edge-connected graph has a tour of length at most 4n/3 – 2/3

Held-Karp Relaxation A variable x {u,v} for each pair u,v of cities Very well studied: Any extremepoint has support consisting of at most 2n-3 edges Restriction to 2-vertex-connected graphs is w.l.o.g.

Eulerian subgraph of 2-VC graph Frederickson & Ja’Ja’82 and Monma, Munson & Pulleyplank’90 1.Use gadgets to make graph cubic 2.Sample perfect matching M so that each edge is taken with probability 1/3 ( Simple application of Edmond’s perfect matching polytope) 3.Return graph with edge set 1.An edge is in M with probability 1/3 2.Expected size of M U E is 4/3|E| 3.A 2-VC graph has a tour of size 4/3|E|

Using Matchings to Remove Edges First Idea 1.Observation: removing an edge from the matching will still result in even degree vertices 2.If it stays connected we will again have an Eulerian graph 3.Same algorithm as before but return 1.Expected size of returned Eulerian graph:

Using Matchings to Remove Edges Second Idea 1.Use structure of perfect matchings to increase the set R of removable edges 2.If it stays connected we will again have an Eulerian graph 3.Define a “removable pairing” Pair of edges: only one edge in each pair can be removed by a matching Graph obtained by removing removable edges such that at most one edge in each pair is removed is connected R contains all back-edges and tree-edges paired with a back-edge If G has degree at most 3 then size of R is 2b-1

Using Matchings to Remove Edges Second Idea 1.Same algorithm as before but return 1.We have that |R| = 2b -1 and |E| = n-1 + b and thus

Result for Graphs of Max Degree 3 Matchings can be used to also remove edges Used structure to increase number of removable edges “removable pairing” Subcubic 2-edge-connected graph has a tour of length at most 4n/3 – 2/3 A 4/3-approximation algorithm for subcubic/claw-free graphs (matching the integrality gap)

General Case In degree 3 instances each back-edge is paired with a tree edge In general instance this might not be possible LP prevents this situation: Min Cost circulation flow where the cost makes you pay for this situation Analyze by using LP extreme point structure

Final Result Christofides Our A approximation algorithm for graph-TSP

Summary Novel use of matchings – allow us to remove edges leading to decreased cost Bridgeless subcubic graphs have tour of size 4n/3 - 2/3 – Tight analysis of Held-Karp for these graphs approximation algorithm for graph-TSP

Open Problems Find better removable pairing and analysis – If LP=n is there always a 2-vertex connected subgraph of degree 3? Removable paring straight forward to generalize to any metric – However, finding one remains open One idea is to sample extremepoint, for example: – Sample two spanning trees with marginals x e such that all edges are removable => 4/3–approximation algorithm