Approximating Graphic TSP by Matchings

Download Report

Transcript Approximating Graphic TSP by Matchings

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
1
1
2
2
1
1
4
2
1
3
Value = 1+2+1+1 = 5
Classic Problem
1800’s
1930’s
50’s
60’s
70’s
80’s
90’s
00’s
2392 cities13509 cities
•G.AnDantzig,
optimal
ofform
120Hamilton
cities
(West)
Germany
William
General
R.tour
Fulkerson,
Rowan
of
and
TSPS.of
gets
Johnson
and
popular
Thomas
publish
and
Penyngton
is
a method
promoted
Kirkman
forbysolving the
S. Arora and J. S. studied
B. Mitchell
publish
related
TSPmathematical
andasolve a problems
PTAS for Euclidian49-city
TSP instance to optimality
Major
open problem
to understand
approximabilityalgorithm
of metric TSP:
• Christofides
publishes
the famous the
1.5-approximation
C. H. Papadimitriou and S. Vempala:
• NP-hard
toproposes
approximate
better
than 220/219
Held-Karp
a very
successful
heuristic for calculating
NP-hard
to approximate
220/219
Proctor
and
Gamble ran
awithin
contest
for solving a TSP instance on 33 cities
a lower boundalgorithm
on a tour still best
• Christofides’ 1.5-approximation
Applegate,
Cook,
•• The
lowerBixby,
boundChvatal,
coincides
withand
theto
value
a linear program
known as
Held-Karp
relaxation
is
conjectured
haveofintegrality
gap of 4/3
Karl
Menger
Helsgaun find the shortest tour
of Whitney
Hassler
Merrill Flood
Hamilton
Kirkman
24978 cities Held-Karp
in Sweden or Subtour Elimination relaxation
http://www.tsp.gatech.edu/
Graphic TSP (graph-TSP)
• Given an unweighted graph G(V,E),
• find spanning
the shortest
Eulerian
tour with
multigraph
respectwith
to distances
minimum #edges
Length = 4n/3 -1
1
#edges = 4n/3 -1
1
4
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
2000
2005
2010
Boyd, Gharan,
Sitters, van
der &Star
& Stougie
Oveis
Saberi
Singh
give a give a
(1.5-ε)-approximation algorithm for graph-TSP
Major
open problem to
understand
approximability
of metric TSP:
4/3-approximation
algorithm
forthe
cubic
graphs
Gamarnik, Lewenstein & Sviridenko give a
-• First
improvement
overbetter
Christofides
NP-hard
to approximate
than 220/219
-7/5-approximation
Similar to Christofides,
but instead
of starting
with a minimum
algorithm
for subcubic
graphs
1.487-approximation
for cubic
graphs
• Christofides’
1.5-approximation
still
best connected
MST
they sample
onealgorithm
from thealgorithm
solution
of3-edge
Held-Karp
relaxation
-Conjecture:
Analysis requires several novel ideas, like structure of almost
• Held-Karp relaxation is conjectured to have integrality gap of 4/3
minimum cuts
subcubic 2-edge connected graphs has a tour of length 4n/3 -2/3
Our Results
A 1.461-approximation algorithm for graph-TSP
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
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)
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
Subcubic 2-edge-connected graph has a tour of length at most 4n/3 – 2/3
• Comments on general graphs
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
An edge
gadgets
is intoMmake
with graph
probability
cubic 1/3
2. Sample
Expected
perfect
size ofmatching
M U E is 4/3|E|
M so that each edge is taken with probability 1/3
application
Edmond’s
matching polytope)
3. A(Simple
2-VC graph
has aoftour
of sizeperfect
4/3|E|
3. Return graph with edge set
Using Matchings to Remove Edges
First Idea
1. Observation:
Expected sizeremoving
of returned
graph:
an Eulerian
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
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
We have
algorithm
that |R|as=before
2b -1 and
but |E|
return
= n-1 + b and thus
Result for Graphs of Max Degree 3
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)
• Matchings can be used to also remove edges
• Used structure to increase number of removable edges
“removable pairing”
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
1.0
1.02
1.04
1.06
1.08
1.1
A 1.461-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
• 1.461-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 xe such that all edges are
removable => 4/3–approximation algorithm