48
An O (log n/ log log n)-approximation Algorithm for the Asymmetric Traveling Salesman Problem and more recent developments CATS @ UMD April 22, 2016

An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

An O(log n/ log log n)-approximation Algorithmfor the Asymmetric Traveling Salesman Problem

and more recent developments

CATS @ UMD

April 22, 2016

Page 2: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

The Asymmetric Traveling Salesman Problem (ATSP)

Problem (ATSP)

Given a set V if n points and a cost function c : V × V → R+,find a minimum cost tour that visits every vertex at least once.

Page 3: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

The Asymmetric Traveling Salesman Problem (ATSP)

Problem (ATSP)

Given a set V if n points and a cost function c : V × V → R+,find a minimum cost tour that visits every vertex at least once.

I c is not necessarily symmetric.

Page 4: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

The Asymmetric Traveling Salesman Problem (ATSP)

Problem (ATSP)

Given a set V if n points and a cost function c : V × V → R+,find a minimum cost tour that visits every vertex at least once.

I c is not necessarily symmetric.

I Every arc (u, v) in the tour can be replaced by the shortestpath from u to v . Hence, we can assume c satisfies thetriangle inequality.

Page 5: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

The Asymmetric Traveling Salesman Problem (ATSP)

Problem (ATSP)

Given a set V if n points and a cost function c : V × V → R+,find a minimum cost tour that visits every vertex at least once.

I c is not necessarily symmetric.

I Every arc (u, v) in the tour can be replaced by the shortestpath from u to v . Hence, we can assume c satisfies thetriangle inequality.

Page 6: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

The Asymmetric Traveling Salesman Problem (ATSP)

Problem (ATSP)

Given a set V if n points and a cost function c : V × V → R+,find a minimum cost tour that visits every vertex at least once.

I c is not necessarily symmetric.

I Every arc (u, v) in the tour can be replaced by the shortestpath from u to v . Hence, we can assume c satisfies thetriangle inequality.

I Integrality gapI Lower bound: 2.I Upper bound: log logO(1) n.

Page 7: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

The Traveling Salesman Problem (TSP)i.e. Symmetric

I Metric-TSP:I APX-hard: 220/219.I 1.5-approximation by Christofides.

Page 8: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

The Traveling Salesman Problem (TSP)i.e. Symmetric

I Metric-TSP:I APX-hard: 220/219.I 1.5-approximation by Christofides.

I Euclidean-TSP:I PTAS by Arora and Mitchell.

Page 9: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

The Traveling Salesman Problem (TSP)i.e. Symmetric

I Metric-TSP:I APX-hard: 220/219.I 1.5-approximation by Christofides.

I Euclidean-TSP:I PTAS by Arora and Mitchell.

I Graph-TSP:I APX-hard.I Lower bound on integrality gap: 4/3.

Page 10: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

The Traveling Salesman Problem (TSP)i.e. Symmetric

I Metric-TSP:I APX-hard: 220/219.I 1.5-approximation by Christofides.

I Euclidean-TSP:I PTAS by Arora and Mitchell.

I Graph-TSP:I APX-hard.I Lower bound on integrality gap: 4/3.I Recent results breaking the 1.5 barrier.

Page 11: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

ChristofidesAlgorithm

I Let T be the MST of G .

I Let O be the odd degree vertices of T . (|O| is even.)

I Compute a minimum-weight perfect matching M for O.

I Combine the edges from M and T . (Every vertex has an evendegree)

I Find an Eulerian circuit in M ∪ T .

I Make the circuit Hamiltonian by skipping repeated vertices(shortcutting).

Page 12: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

ChristofidesAnalysis

Let OPT be the optimal tour for G .

I Removing one edge from OPT yields a spanning tree. Hence,c(T ) ≤ c(OPT ).

Page 13: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

ChristofidesAnalysis

Let OPT be the optimal tour for G .

I Removing one edge from OPT yields a spanning tree. Hence,c(T ) ≤ c(OPT ).

I Number the vertices of O in cyclic order around OPT .

Page 14: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

ChristofidesAnalysis

Let OPT be the optimal tour for G .

I Removing one edge from OPT yields a spanning tree. Hence,c(T ) ≤ c(OPT ).

I Number the vertices of O in cyclic order around OPT .I Decompose OPT into a set of paths going from one vertex in

O to the next in cyclic order.

Page 15: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

ChristofidesAnalysis

Let OPT be the optimal tour for G .

I Removing one edge from OPT yields a spanning tree. Hence,c(T ) ≤ c(OPT ).

I Number the vertices of O in cyclic order around OPT .I Decompose OPT into a set of paths going from one vertex in

O to the next in cyclic order.I Group all paths starting at a vertex with an even index, call it

Peven. Similarly for odd indices we get Podd.

Page 16: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

ChristofidesAnalysis

Let OPT be the optimal tour for G .

I Removing one edge from OPT yields a spanning tree. Hence,c(T ) ≤ c(OPT ).

I Number the vertices of O in cyclic order around OPT .I Decompose OPT into a set of paths going from one vertex in

O to the next in cyclic order.I Group all paths starting at a vertex with an even index, call it

Peven. Similarly for odd indices we get Podd.I OPT = Peven ∪ Podd. By averaging, either

c(Peven) ≤ c(OPT )/2 or c(Podd) ≤ c(OPT )/2.I Recognize that each group defines a matching on O.

Page 17: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

ChristofidesAnalysis

Let OPT be the optimal tour for G .

I Removing one edge from OPT yields a spanning tree. Hence,c(T ) ≤ c(OPT ).

I Number the vertices of O in cyclic order around OPT .I Decompose OPT into a set of paths going from one vertex in

O to the next in cyclic order.I Group all paths starting at a vertex with an even index, call it

Peven. Similarly for odd indices we get Podd.I OPT = Peven ∪ Podd. By averaging, either

c(Peven) ≤ c(OPT )/2 or c(Podd) ≤ c(OPT )/2.I Recognize that each group defines a matching on O.I It follows that c(M) ≤ c(OPT )/2 as well.

Page 18: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

ChristofidesAnalysis

Let OPT be the optimal tour for G .

I Removing one edge from OPT yields a spanning tree. Hence,c(T ) ≤ c(OPT ).

I Number the vertices of O in cyclic order around OPT .I Decompose OPT into a set of paths going from one vertex in

O to the next in cyclic order.I Group all paths starting at a vertex with an even index, call it

Peven. Similarly for odd indices we get Podd.I OPT = Peven ∪ Podd. By averaging, either

c(Peven) ≤ c(OPT )/2 or c(Podd) ≤ c(OPT )/2.I Recognize that each group defines a matching on O.I It follows that c(M) ≤ c(OPT )/2 as well.

I For T ∪M, c(T ) + c(M) ≤ 1.5 · c(OPT ).

Page 19: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

ChristofidesAnalysis

Let OPT be the optimal tour for G .

I Removing one edge from OPT yields a spanning tree. Hence,c(T ) ≤ c(OPT ).

I Number the vertices of O in cyclic order around OPT .I Decompose OPT into a set of paths going from one vertex in

O to the next in cyclic order.I Group all paths starting at a vertex with an even index, call it

Peven. Similarly for odd indices we get Podd.I OPT = Peven ∪ Podd. By averaging, either

c(Peven) ≤ c(OPT )/2 or c(Podd) ≤ c(OPT )/2.I Recognize that each group defines a matching on O.I It follows that c(M) ≤ c(OPT )/2 as well.

I For T ∪M, c(T ) + c(M) ≤ 1.5 · c(OPT ).

I Shortcutting cannot increase the cost.

Page 20: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

The Held-Karp Relaxation

Define δ+(U) = {a = (u, v) ∈−→E | u ∈ U, v /∈ U}, and

δ−(U) = δ+(V \ U).

Page 21: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

The Held-Karp Relaxation

Define δ+(U) = {a = (u, v) ∈−→E | u ∈ U, v /∈ U}, and

δ−(U) = δ+(V \ U).

minimize∑a

c(a)xa

subject to x(δ+(U)) ≥ 1 ∀U ⊂ V ,x(δ+(v)) = x(δ−(v)) = 1 ∀v ∈ V ,xa ≥ 0 ∀a.

(1)

Page 22: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

The Held-Karp Relaxation

Define δ+(U) = {a = (u, v) ∈−→E | u ∈ U, v /∈ U}, and

δ−(U) = δ+(V \ U).

minimize∑a

c(a)xa

subject to x(δ+(U)) ≥ 1 ∀U ⊂ V ,x(δ+(v)) = x(δ−(v)) = 1 ∀v ∈ V ,xa ≥ 0 ∀a.

(1)

Remark: the second set of constraints imply thatx(δ+(U)) = x(δ−(U)) ∀U ⊂ V .

Page 23: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

The Held-Karp Relaxation over Spanning Trees

I Let x∗ denote an optimum solution to the Held-Karp LP.Thus, c(x∗) = OPTHK.

Page 24: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

The Held-Karp Relaxation over Spanning TreesSymmetrization

I Let x∗ denote an optimum solution to the Held-Karp LP.Thus, c(x∗) = OPTHK.

I Define z∗{u,v} = (1− 1n )(x∗uv + x∗vu).

Page 25: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

The Held-Karp Relaxation over Spanning TreesSymmetrization

I Let x∗ denote an optimum solution to the Held-Karp LP.Thus, c(x∗) = OPTHK.

I Define z∗{u,v} = (1− 1n )(x∗uv + x∗vu).

I Also define the cost of an edge {u, v} asmin{c(u, v), c(v , u)}.

Page 26: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

OPTHK in the Spanning Tree Polytope

Lemmaz∗ belongs to the relative interior of the spanning tree polytope P.

Page 27: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

OPTHK in the Spanning Tree Polytope

Lemmaz∗ belongs to the relative interior of the spanning tree polytope P.

I It follows that z∗ may be expressed as a convex combinationof spanning trees, with strictly positive coefficients (marginalprobabilities).

Page 28: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

OPTHK in the Spanning Tree Polytope

Lemmaz∗ belongs to the relative interior of the spanning tree polytope P.

I It follows that z∗ may be expressed as a convex combinationof spanning trees, with strictly positive coefficients (marginalprobabilities).

I Next step: round z∗ to a spanning tree.

Page 29: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

Maximum Entropy Distribution

Let T be the collection of all spanning trees of G .

Page 30: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

Maximum Entropy Distribution

Let T be the collection of all spanning trees of G .Define the maximum entropy distribution p∗ w.r.t z by thefollowing convex program:

infimum∑T∈T

p(T ) log p(T )

subject to∑T3e

p(T ) = ze ∀e ⊂ E ,

p(T ) ≥ 0 ∀T ∈ T .

(2)

Page 31: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

Maximum Entropy Distribution

Let T be the collection of all spanning trees of G .Define the maximum entropy distribution p∗ w.r.t z by thefollowing convex program (CP):

infimum∑T∈T

p(T ) log p(T )

subject to∑T3e

p(T ) = ze ∀e ⊂ E ,

p(T ) ≥ 0 ∀T ∈ T .

(2)

Remark: the constraints imply that∑

T∈T p(T ) = 1.

Page 32: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

The Lagrange Dual

I For every edge e ∈ E , associate a Lagrange multiplier δe tothe constraint for ze .

Page 33: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

The Lagrange Dual

I For every edge e ∈ E , associate a Lagrange multiplier δe tothe constraint for ze .

I Letting δ(T ) =∑

e∈T δe , it follows that

p(T ) = eδ(T )−1.

Page 34: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

The Lagrange Dual

I For every edge e ∈ E , associate a Lagrange multiplier δe tothe constraint for ze .

I Letting δ(T ) =∑

e∈T δe , it follows that

p(T ) = eδ(T )−1.

I Apply a change of variables γe = δe − 1n−1 .

Page 35: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

The Lagrange Dual

I For every edge e ∈ E , associate a Lagrange multiplier δe tothe constraint for ze .

I Letting δ(T ) =∑

e∈T δe , it follows that

p(T ) = eδ(T )−1.

I Apply a change of variables γe = δe − 1n−1 .

I z being in the relative interior of P is a Slater condition, sostrong duality holds and the Lagrange dual value equalsOPTCP.

Page 36: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

Sampling Spanning Trees

TheoremGiven a vector z in the relative interior of the spanning treepolytope P on G , there exist γ∗e for all e ∈ E such that if wesample a spanning tree T of G according to p∗(T ) = eγ

∗(T ),Pr[e ∈ T ] = ze for every e ∈ E .

Page 37: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

Sampling Spanning Trees

TheoremGiven a vector z in the relative interior of the spanning treepolytope P on G , there exist γ∗e for all e ∈ E such that if wesample a spanning tree T of G according to p∗(T ) = eγ

∗(T ),Pr[e ∈ T ] = ze for every e ∈ E .

I Suffices to find γ̃e while allowing z̃e ≤ (1 + ε)ze for ε = 0.2.

Page 38: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

Sampling Spanning Trees

TheoremGiven a vector z in the relative interior of the spanning treepolytope P on G , there exist γ∗e for all e ∈ E such that if wesample a spanning tree T of G according to p∗(T ) = eγ

∗(T ),Pr[e ∈ T ] = ze for every e ∈ E .

I Suffices to find γ̃e while allowing z̃e ≤ (1 + ε)ze for ε = 0.2.

I The tree sampled is λ-random for λe = eλe . This yieldsefficient sampling procedures and sharp concentration boundsusing the tools developed for λ-random trees.

Page 39: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

Sampling Spanning Trees

TheoremGiven a vector z in the relative interior of the spanning treepolytope P on G , there exist γ∗e for all e ∈ E such that if wesample a spanning tree T of G according to p∗(T ) = eγ

∗(T ),Pr[e ∈ T ] = ze for every e ∈ E .

I Suffices to find γ̃e while allowing z̃e ≤ (1 + ε)ze for ε = 0.2.

I The tree sampled is λ-random for λe = eλe . This yieldsefficient sampling procedures and sharp concentration boundsusing the tools developed for λ-random trees.

I Namely, the events [e ∈ T ] are negatively correlated.

Page 40: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

Concentration Bounds

TheoremFor each edge e, let Xe be an indicator random variableassociateed with the event [e ∈ T ], where T is a λ-random tree.Also, for any subset C of the edges of G , define X (C ) =

∑e∈C Xe .

Then we have

Pr[X (C ) ≥ (1 + δ)E[X (C )]] ≤ (eδ

(1 + δ)1+δ)E[X (C)].

Page 41: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

Concentration Bounds

TheoremFor each edge e, let Xe be an indicator random variableassociateed with the event [e ∈ T ], where T is a λ-random tree.Also, for any subset C of the edges of G , define X (C ) =

∑e∈C Xe .

Then we have

Pr[X (C ) ≥ (1 + δ)E[X (C )]] ≤ (eδ

(1 + δ)1+δ)E[X (C)].

By the negative correlation of the events [e ∈ T ], this followsdirectly from the result of Panconesi and Srinivasan.

Page 42: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

The Thinness Propertyα-thin tree

DefinitionWe say that a tree T is α-thin if for each set U ⊂ V ,

|T ∩ δ(U)| ≤ α · z∗(δ(U)).

Also we say that T is (α, s)-thin if it is α-thin and moreover,

c(T ) ≤ s · OPTHK.

Page 43: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

Sampling Thin Treesw.r.t. a single cut

LemmaIf T is a spanning tree sampled from distribution p̃(.) for ε = 0.2in a graph G with n ≥ 5 vertices then for any set U ⊂ V ,

Pr[|T ∩ δ(U)| > β · z∗(δ(U))] ≤ n−2.5z∗(δ(U)),

where β = 4 log nlog log n .

Page 44: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

Sampling Thin Treesw.r.t. a single cut

LemmaIf T is a spanning tree sampled from distribution p̃(.) for ε = 0.2in a graph G with n ≥ 5 vertices then for any set U ⊂ V ,

Pr[|T ∩ δ(U)| > β · z∗(δ(U))] ≤ n−2.5z∗(δ(U)),

where β = 4 log nlog log n .

The proof follows from the concentration bound with1 + δ = β z∗(δ(U))

z̃(δ(U)) ≥β

1+ε .

Page 45: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

Sampling Thin Trees

TheoremLet n ≥ 5 and ε = 0.2. Let T1, . . . ,Td2 log ne be d2 log neindependent samples from p̃(.). Let T ∗ be the tree among thesesamples that minimizes c(Tj). Then T ∗ is(4 log n/ log log n, 2)-thin with high probability.

Page 46: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

Sampling Thin Trees

TheoremLet n ≥ 5 and ε = 0.2. Let T1, . . . ,Td2 log ne be d2 log neindependent samples from p̃(.). Let T ∗ be the tree among thesesamples that minimizes c(Tj). Then T ∗ is(4 log n/ log log n, 2)-thin with high probability.

The proof follows by a union bound over all individual cuts using aresult of Karger showing that there are at most n2k cuts of size atmost k times the minimum cut value for any half-integer k ≥ 1.

Page 47: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

From a Thin Trees to an Eulerian Walk

TheoremAssume that we are given an (α, s)-thin spanning tree T ∗ w.r.t theLP relaxation x∗. Then we can find a Hamiltonian cycle of cost nomore than (2α + s)c(x∗) = (2α + s)OPTHK in polynomial time.

Page 48: An O(log n log log n)-approximation Algorithm for the ...akader/files/CATS_04_22_16.pdf · Christo des Analysis Let OPT be the optimal tour for G. I Removing one edge from OPT yields

Thank You

[email protected]