Joint work with Frans Schalekamp and Anke van Zuylen

Slides:



Advertisements
Similar presentations
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.
Advertisements

Great Theoretical Ideas in Computer Science
Approximating Graphic TSP by Matchings Tobias Mömke and Ola Svensson KTH Royal Institute of Technology Sweden.
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.
Great Theoretical Ideas in Computer Science for Some.
Introduction to Algorithms
Approximation Algorithms for TSP
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)
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
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.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
NP-Complete Problems (Fun part)
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.
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.
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
The Traveling Salesperson Problem Algorithms and Networks.
The Traveling Salesman Problem Approximation
Network Models (2) Tran Van Hoai Faculty of Computer Science & Engineering HCMC University of Technology Tran Van Hoai.
University of Texas at Arlington Srikanth Vadada Kishan Kumar B P Fall CSE 5311 Solving Travelling Salesman Problem for Metric Graphs using MST.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
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
Topics in Algorithms 2005 Constructing Well-Connected Networks via Linear Programming and Primal Dual Algorithms Ramesh Hariharan.
© B.Raghavachari & J.Veerasamy, UTD 1 Euler tours, postman tours and mixed graphs Jeyakesavan Veerasamy* * Joint work with Balaji Raghavachari Samsung.
© B.Raghavachari & J.Veerasamy, UTD 1 Approximation Algorithms for Postman Problems Jeyakesavan Veerasamy* * Joint work withBalaji Raghavachari Samsung.
Princeton University COS 423 Theory of Algorithms Spring 2001 Kevin Wayne Approximation Algorithms These lecture slides are adapted from CLRS.
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 Approximation Algorithm Updated on 2012/12/25. 2 Approximation Algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
Approximation Algorithms for TSP Tsvi Kopelowitz 1.
Approximation Algorithms Guo QI, Chen Zhenghai, Wang Guanhua, Shen Shiqi, Himeshi De Silva.
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.
Traveling Salesman Problem DongChul Kim HwangRyol Ryu.
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.
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
EMIS 8373: Integer Programming
Optimization problems such as
Lecture 2-2 NP Class.
Hamiltonian Cycle and TSP
Hamiltonian Cycle and TSP
Hard Problems Introduction to NP
The Subtour LP for the Traveling Salesman Problem
Great Theoretical Ideas in Computer Science
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.
Integer Programming (정수계획법)
Great Ideas: Algorithm Implementation
András Sebő and Anke van Zuylen
1.3 Modeling with exponentially many constr.
Integer Programming (정수계획법)
Exercices series 6 Approximation : constant ratio
Tree packing, mincut, and Metric-TSP
No Guarantee Unless P equals NP
Approximation Algorithms
Lecture 24 Vertex Cover and Hamiltonian Cycle
Presentation transcript:

Joint work with Frans Schalekamp and Anke van Zuylen The Subtour LP for the Traveling Salesman Problem (or, What I did on my sabbatical) David P. Williamson Cornell University March 6, 2012 Joint work with Frans Schalekamp and Anke van Zuylen

The Traveling Salesman Problem The most famous problem in discrete optimization: Given n cities and the cost c(i,j) of traveling from city i to city j, find a minimum-cost tour that visits each city exactly once. We assume costs are symmetric (c(i,j)=c(j,i) for all i,j) and obey the triangle inequality (c(i,j) ≤ c(i,k) + c(k,j) for all i,j,k). 120 city tour of West Germany due to M. Grötschel (1977)

A 15112 city instance solved by Applegate, Bixby, Chvátal, and Cook (2001)

A 24978 city instance from Sweden solved by Applegate, Bixby, Chvátal, Cook, and Helsgaun (2004)

A 42 city instance solved by Dantzig, Fulkerson, and Johnson (1954)

The Dantzig-Fulkerson-Johnson Method G=(V,E) is a complete graph on n vertices c(e)=c(i,j) is the cost of traveling on edge e=(i,j) Solve linear programming (LP) relaxaion of the problem; if not integral, add additional constraint (cutting plane) x(e) is a decision variable indicating if edge e is used in the tour, 0 ≤ x(e) ≤ 1

Subtour LP S Edges in the cut for S

How strong is the Subtour LP bound? Johnson, McGeoch, and Rothberg (1996) and Johnson and McGeoch (2002) report experimentally that the Subtour LP is very close to the optimal.

How strong is the Subtour LP bound? What about in theory? Define SUBT(c) as the optimal value of the Subtour LP for costs c OPT(c) as the length of the optimal tour for costs c Cn is the set of all symmetric cost functions on n vertices that obey triangle inequality. Then the integrality gap of the Subtour LP is

A lower bound It’s known that γ ≥ 4/3, where c(i,j) comes from the shortest i-j path distance in a graph G (graphic TSP). Graph G LP soln Opt tour

Christofides’ Algorithm Christofides (1976) shows how to compute a tour in polynomial time of cost 3/2 optimal: Compute a min-cost spanning tree Find a matching of odd-degree vertices Shortcut Eulerian traversal to tour ≤ OPT(c) + ≤ 1/2 OPT(c) ≤ 3/2 OPT(c) Wolsey (1980), Shmoys, W (1990) ≤ SUBT(c) + ≤ 1/2 SUBT(c) ≤ 3/2 SUBT(c)

An upper bound Therefore,

Recent results Some recent progress on graphic TSP (costs c(i,j) are the shortest i-j path distances in unweighted graph): Boyd, Sitters, van der Ster, Stougie (2010): Gap is at most 4/3 if graph is cubic. Oveis Gharan, Saberi, Singh (2010): Gap is at most 3/2 - ε for a constant ε > 0. Mömke, Svensson (2011): Gap is at most 1.461. Mömke, Svensson (2011): Gap is 4/3 if graph is subcubic (degree at most 3). Mucha (2011): Gap is at most 13/9 ≈ 1.44. Sebö, Vygen (2012): Gap is at most 7/5 = 1.4.

Current state Conjecture (Goemans 1995, others):

More ignorance We don’t even know the equivalent worst-case ratio between 2-matching costs 2M(c) and SUBT(c). Graph G LP soln 2M

More ignorance We don’t even know the equivalent worst-case ratio between 2-matching costs 2M(c) and SUBT(c). Then all we know is that Conjecture (Boyd, Carr 2011):

Our contributions We can prove the Boyd-Carr conjecture.

Outline Warm up: μ ≤ 4/3 under a certain condition. μ ≤ 10/9. Some conjectures.

Fractional 2-matching LP Subtour LP Fractional 2-matching LP

Fractional 2-matchings Basic solutions to LP have components that are cycles of size at least 3 with x(e)=1 or odd cycles with x(e)=1/2 connected by paths with x(e)=1

Assumptions and terms For now: assume optimal fractional 2-matching is feasible for the Subtour LP Path edge x(e)=1 Cycle edge x(e)=1/2

The strategy Start with an optimal fractional 2-matching; this gives a lower bound on the Subtour LP. Add a low-cost set of edges to create a graphical 2- matching: each vertex has degree 2 or 4; each component has size at least 3; each edge has 0, 1, or 2 copies. “Shortcut” the graphical 2-matching to a 2-matching.

Graphical 2M ≤ 4/3 Fractional 2M For fractional 2-matchings feasible for Subtour LP, we show that we can get a graphical 2-matching with a 4/3 increase in cost. 2M ≤ Graphical 2M ≤ 4/3 Fractional 2M ≤ 4/3 Subtour

New graph is cubic and 2-edge connected. Create new graph by replacing path edges with a single edge of cost equal to the path, cycle edges with negations of their cost. c1 c2 c1+c2 c -c c’ -c’ New graph is cubic and 2-edge connected.

Compute a min-cost perfect matching in new graph. c1+c2 -c’ In the fractional 2-matching, double any path edge in matching, remove any cycle edge. Cost is paths + cycles + matching edges. c1 c2 c1+c2 2c1+2c2 c c c’ -c’

Why this works For any given node on the cycle, either its associated path edge is in the matching or one of the two cycle edges. Note that every component will have size at least 3.

Why this works For any given node on the path, either its associated path edge is in the matching or not. Note that every component will have size at least 3.

Bounding the cost P = total cost of all path edges C = total cost all cycle edges So fractional 2-matching costs P + C/2 Claim: Perfect matching in the new graph costs at most 1/3 the cost of all its edges, so at most 1/3(P - C)

Graphical 2M ≤ 4/3 Fractional 2M Bounding the cost Since the graphical 2-matching costs at most P + C + matching, it costs at most 2M ≤ Graphical 2M ≤ 4/3 Fractional 2M ≤ 4/3 Subtour

Matching cost Naddef and Pulleyblank (1981): Any cubic, 2- edge-connected, weighted graph has a perfect matching of cost at most a third of the sum of the edge weights. Proof: Set z(e)=1/3 for all e∈E, then feasible for matching LP. ⅓ ⅓ ⅓ ⅓ ⅓ ⅓ ⅓ ⅓ By parity argument any odd-sized set S must have odd |δ(S)|. ⅓

Another route With more work, can prove μ ≤ 10/9 under same condition. To drop the assumption that fractional 2-matching is feasible for Subtour LP, we give a polyhedral formulation for graphical 2- matchings. Reduce to “2 matching with optional nodes”: Mandatory copy of node im must have degree 2 in solution Optional copy of node io can have degree 2 or 0 No edges between optional copies implies each component has size at least three. im jm km i j k io jo ko

The formulation

Showing that μ ≤10/9 Given Subtour LP soln x, set jm im io jo

Edmonds (1967)

Conclusion Observation: The worst-case ratio for 2- matchings to the Subtour LP occurs when the optimal subtour solution is a fractional 2- matching. Conjecture: The worst-case ratio for the Subtour LP integrality gap occurs when the optimal subtour solution is a fractional 2- matching. Not sure what we can prove if the conjecture is true!

“Theory is when we understand everything, but nothing works. Practice is when everything works, but we don’t understand why. At this station, theory and practice are united, so that nothing works and no one understands why.”

Thanks for your attention.