Zhihan Gao Department of Combinatorics and Optimization University - - PowerPoint PPT Presentation

zhihan gao
SMART_READER_LITE
LIVE PREVIEW

Zhihan Gao Department of Combinatorics and Optimization University - - PowerPoint PPT Presentation

An LP-based 3 2 -approximation algorithm for the graphic s - t path TSP Zhihan Gao Department of Combinatorics and Optimization University of Waterloo June 11, 2013 LP-based 3 Zhihan Gao (University of Waterloo) 2 -approximation June 11, 2013


slide-1
SLIDE 1

An LP-based 3

2-approximation algorithm for the

graphic s-t path TSP Zhihan Gao

Department of Combinatorics and Optimization University of Waterloo June 11, 2013

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 1 / 13

slide-2
SLIDE 2

Traveling Salesman Problem(TSP)

TSP

Given a complete graph with edge-cost w, TSP is to find a min-cost Hamiltonian cycle.

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 2 / 13

slide-3
SLIDE 3

Traveling Salesman Problem(TSP)

TSP

Given a complete graph with edge-cost w, TSP is to find a min-cost Hamiltonian cycle. For arbitrary cost w, TSP is NP-hard to approximate. If we restrict w to be metric cost, it is called metric TSP , i.e., w satisfies the triangle inequality.

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 2 / 13

slide-4
SLIDE 4

Traveling Salesman Problem(TSP)

TSP

Given a complete graph with edge-cost w, TSP is to find a min-cost Hamiltonian cycle. For arbitrary cost w, TSP is NP-hard to approximate. If we restrict w to be metric cost, it is called metric TSP , i.e., w satisfies the triangle inequality.

Metric TSP

Given a connected graph G with edge cost c, metric TSP is to find a min-cost Hamiltonian cycle in the metric completion of G.

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 2 / 13

slide-5
SLIDE 5

s-t Path TSP

Path version of metric TSP

Let G be a connected graph with edge cost c. Given two vertices s, t ∈ V(G), s-t Path TSP is to find a min-cost Hamiltonian path from s to t in the metric completion of G. If we restrict c to be a unit cost, it is called graphic s-t path TSP.

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 3 / 13

slide-6
SLIDE 6

Literature

Metric s-t path TSP Due to Year

  • Approx. Factor
  • J. A. Hoogeveen

1991

5 3 ≈ 1.666

H-C An et al (AKS) 2012

1+ √ 5 2

≈ 1.618

  • A. Seb˝
  • 2012

8 5 = 1.6

Graphic s-t path TSP Due to Year

  • Approx. Factor

H-C An & D. Shmoys 2011 ( 5

3 − ǫ)

  • T. M¨
  • mke & O.Svensson

2011 1.586

  • M. Mucha

2012

19 12 + ǫ ≈ 1.58333 + ǫ

  • A. Seb˝
  • & J. Vygen

2012 1.5

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 4 / 13

slide-7
SLIDE 7

Equivalent Definition of graphic s-t Path TSP

Graphic s-t Path TSP G (Original Graph): Connected graph with unit edge-cost c. s-t path TSP: For s, t ∈ V(G), find a minimum cost Hamiltonian path from s to t in the metric completion of G. Equivalent definition on original graph: Find a minimum-size connected spanning subgraph of 2G with {s, t} as the odd-degree vertex set.

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 5 / 13

slide-8
SLIDE 8

Scheme of Algorithm

1

Find a spanning tree J of G. —– Build Connectivity

2

Find min-size D-join F for the spanning tree J. D : wrong degree vertex set of J D-join: subgraph with D as odd-degree vertex set —– Correct Degree

3

Output J ˙ ∪F.

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 6 / 13

slide-9
SLIDE 9

Scheme of Algorithm

1

Find a spanning tree J of G. —– Build Connectivity

2

Find min-size D-join F for the spanning tree J. D : wrong degree vertex set of J D-join: subgraph with D as odd-degree vertex set —– Correct Degree

3

Output J ˙ ∪F.

Question

How to bound the min-size of D-join ? How to find a ’good’ spanning tree for the algorithm?

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 6 / 13

slide-10
SLIDE 10

LP relaxations

s-t Path TSP (on 2G): x∗ optimal solution minimize :

  • e∈E xe

subject to : x(δ(W)) ≥ |W| − 1 ∀ partition W of V x(δ(S)) ≥ 2 ∀∅ S V, |S ∩ {s, t}| even 2 ≥ xe ≥ 0 ∀e ∈ E

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 7 / 13

slide-11
SLIDE 11

LP relaxations

s-t Path TSP (on 2G): x∗ optimal solution minimize :

  • e∈E xe

subject to : x(δ(W)) ≥ |W| − 1 ∀ partition W of V x(δ(S)) ≥ 2 ∀∅ S V, |S ∩ {s, t}| even 2 ≥ xe ≥ 0 ∀e ∈ E D-join (Wrong-degree vertex set D for the spanning tree J) : minimize :

  • e∈E xe

subject to : x(δ(S)) ≥ 1 ∀ D-odd S xe ≥ ∀e ∈ E

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 7 / 13

slide-12
SLIDE 12

LP relaxations

s-t Path TSP (on 2G): x∗ optimal solution minimize :

  • e∈E xe

subject to : x(δ(W)) ≥ |W| − 1 ∀ partition W of V x(δ(S)) ≥ 2 ∀∅ S V, |S ∩ {s, t}| even 2 ≥ xe ≥ 0 ∀e ∈ E D-join (Wrong-degree vertex set D for the spanning tree J) : minimize :

  • e∈E xe

subject to : x(δ(S)) ≥ 1 ∀ D-odd S xe ≥ ∀e ∈ E Bad Cuts S: x∗(S) < 2, D − odd and aslo s, t-odd.

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 7 / 13

slide-13
SLIDE 13

LP relaxations

s-t Path TSP (on 2G): x∗ optimal solution minimize :

  • e∈E xe

subject to : x(δ(W)) ≥ |W| − 1 ∀ partition W of V x(δ(S)) ≥ 2 ∀∅ S V, |S ∩ {s, t}| even 2 ≥ xe ≥ 0 ∀e ∈ E D-join (Wrong-degree vertex set D for the spanning tree J) : minimize :

  • e∈E xe

subject to : x(δ(S)) ≥ 1 ∀ D-odd S xe ≥ ∀e ∈ E Bad Cuts S: x∗(S) < 2, D − odd and aslo s, t-odd. If no bad cuts, 1

2x∗ fixes our spanning tree.

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 7 / 13

slide-14
SLIDE 14

Idea: No Bad Cuts

Lemma

For a spanning J with wrong degree vertex set D, if a cut S is both D − odd and s, t-odd, then |J ∩ δ(S)| is EVEN. Idea: Construct a spanning tree that has ODD number of edges at the potential Bad Cuts.

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 8 / 13

slide-15
SLIDE 15

Narrow Cuts: Potential Bad Cuts

Bad Cuts S: x∗(S) < 2, D − odd and s, t-odd. Narrow cut S: x∗(S) < 2 and s, t-odd cut. Bad cut must be a narrow cut. Construct a spanning tree that has ODD number of edges at the narrow cuts.

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 9 / 13

slide-16
SLIDE 16

Narrow Cuts: Potential Bad Cuts

Bad Cuts S: x∗(S) < 2, D − odd and s, t-odd. Narrow cut S: x∗(S) < 2 and s, t-odd cut. Bad cut must be a narrow cut. Construct a spanning tree that has ODD number of edges at the narrow cuts.

AKS’s Lemma on Narrow Cuts

Narrow cuts is a nested family. s t L1 L2 L3 L4 L5 L6 L7 L8

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 9 / 13

slide-17
SLIDE 17

Key Lemma

Lemma

Let H be the support graph of an optimal solution x∗ of s-t path TSP LP . Then, H(∪p≤i≤qLi) is connected. Lp . . . Lq s t H(∪p≤i≤qLi) connected.

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 10 / 13

slide-18
SLIDE 18

Key Lemma

Lemma

Let H be the support graph of an optimal solution x∗ of s-t path TSP LP . Then, H(∪p≤i≤qLi) is connected. H(Li) is connected, and ∃ edge connecting Li and Li+1 in H. Lp . . . Lq s t H(∪p≤i≤qLi) connected.

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 10 / 13

slide-19
SLIDE 19

Key Lemma

Lemma

Let H be the support graph of an optimal solution x∗ of s-t path TSP LP . Then, H(∪p≤i≤qLi) is connected. H(Li) is connected, and ∃ edge connecting Li and Li+1 in H. Lp . . . Lq s t H(∪p≤i≤qLi) connected.

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 10 / 13

slide-20
SLIDE 20

Key Lemma

Lemma

Let H be the support graph of an optimal solution x∗ of s-t path TSP LP . Then, H(∪p≤i≤qLi) is connected. H(Li) is connected, and ∃ edge connecting Li and Li+1 in H. Lp . . . Lq s t H(∪p≤i≤qLi) connected.

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 10 / 13

slide-21
SLIDE 21

LP-based Algorithm

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 11 / 13

slide-22
SLIDE 22

LP-based Algorithm

1

Find the support graph H of x∗.

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 11 / 13

slide-23
SLIDE 23

LP-based Algorithm

1

Find the support graph H of x∗.

2

Find all narrow cuts and corresponding partition L1, L2, . . . , Lk+1.

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 11 / 13

slide-24
SLIDE 24

LP-based Algorithm

1

Find the support graph H of x∗.

2

Find all narrow cuts and corresponding partition L1, L2, . . . , Lk+1.

3

For each 1 ≤ i ≤ k + 1, find a local spanning tree Ji on H(Li).

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 11 / 13

slide-25
SLIDE 25

LP-based Algorithm

1

Find the support graph H of x∗.

2

Find all narrow cuts and corresponding partition L1, L2, . . . , Lk+1.

3

For each 1 ≤ i ≤ k + 1, find a local spanning tree Ji on H(Li).

4

For each 1 ≤ i ≤ k, take an edge ei connecting each two consecutive Li and Li+1

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 11 / 13

slide-26
SLIDE 26

LP-based Algorithm

1

Find the support graph H of x∗.

2

Find all narrow cuts and corresponding partition L1, L2, . . . , Lk+1.

3

For each 1 ≤ i ≤ k + 1, find a local spanning tree Ji on H(Li).

4

For each 1 ≤ i ≤ k, take an edge ei connecting each two consecutive Li and Li+1

5

Let the spanning J be the union of the edge sets of previous twp steps.

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 11 / 13

slide-27
SLIDE 27

LP-based Algorithm

1

Find the support graph H of x∗.

2

Find all narrow cuts and corresponding partition L1, L2, . . . , Lk+1.

3

For each 1 ≤ i ≤ k + 1, find a local spanning tree Ji on H(Li).

4

For each 1 ≤ i ≤ k, take an edge ei connecting each two consecutive Li and Li+1

5

Let the spanning J be the union of the edge sets of previous twp steps.

6

Let D be the wrong degree vertex set of J. Find the minimum size D-join F.

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 11 / 13

slide-28
SLIDE 28

LP-based Algorithm

1

Find the support graph H of x∗.

2

Find all narrow cuts and corresponding partition L1, L2, . . . , Lk+1.

3

For each 1 ≤ i ≤ k + 1, find a local spanning tree Ji on H(Li).

4

For each 1 ≤ i ≤ k, take an edge ei connecting each two consecutive Li and Li+1

5

Let the spanning J be the union of the edge sets of previous twp steps.

6

Let D be the wrong degree vertex set of J. Find the minimum size D-join F.

7

Output J ˙ ∪F.

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 11 / 13

slide-29
SLIDE 29

Analysis of the LP-based Algorithm

D-join: |F| ≤ 1

2

  • e∈E x∗

e.

Spanning tree: |J| = n − 1 ≤

e∈E x∗ e.

Theorem

The LP-based algorithm is a 3

2-approximation for the graphic s-t path

TSP .

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 12 / 13

slide-30
SLIDE 30

Thank you!

Zhihan Gao (University of Waterloo) LP-based 3

2 -approximation

June 11, 2013 13 / 13