Improved Inapproximability for TSP Michael Lampis KTH Royal - - PowerPoint PPT Presentation

improved inapproximability for tsp
SMART_READER_LITE
LIVE PREVIEW

Improved Inapproximability for TSP Michael Lampis KTH Royal - - PowerPoint PPT Presentation

Improved Inapproximability for TSP Michael Lampis KTH Royal Institute of Technology August 15, 2012 The Traveling Salesman Problem Input: An edge-weighted graph G ( V, E ) Objective: Find an ordering of the vertices v 1 , v 2 , . . . ,


slide-1
SLIDE 1

Improved Inapproximability for TSP

Michael Lampis KTH Royal Institute of Technology

August 15, 2012

slide-2
SLIDE 2

The Traveling Salesman Problem

Improved Inapproximability for TSP – APPROX 2012 2 / 16

Input:

  • An edge-weighted graph G(V, E)

Objective:

  • Find an ordering of the vertices v1, v2, . . . , vn

such that d(v1, v2) + d(v2, v3) + . . . + d(vn, v1) is minimized.

  • d(vi, vj) is the shortest-path distance of vi, vj
  • n G
slide-3
SLIDE 3

The Traveling Salesman Problem

Improved Inapproximability for TSP – APPROX 2012 2 / 16

slide-4
SLIDE 4

The Traveling Salesman Problem

Improved Inapproximability for TSP – APPROX 2012 2 / 16

slide-5
SLIDE 5

The Traveling Salesman Problem

Improved Inapproximability for TSP – APPROX 2012 2 / 16

slide-6
SLIDE 6

The Traveling Salesman Problem

Improved Inapproximability for TSP – APPROX 2012 2 / 16

slide-7
SLIDE 7

The Traveling Salesman Problem

Improved Inapproximability for TSP – APPROX 2012 2 / 16

slide-8
SLIDE 8

The Traveling Salesman Problem

Improved Inapproximability for TSP – APPROX 2012 2 / 16

slide-9
SLIDE 9

The Traveling Salesman Problem

Improved Inapproximability for TSP – APPROX 2012 2 / 16

slide-10
SLIDE 10

The Traveling Salesman Problem

Improved Inapproximability for TSP – APPROX 2012 2 / 16

slide-11
SLIDE 11

TSP Approximations – Upper bounds

Improved Inapproximability for TSP – APPROX 2012 3 / 16

  • 3

2 approximation (Christofides 1976)

For graphic (un-weighted) case

  • 3

2 −ǫ approximation (Oveis Gharan et al. FOCS

’11)

  • 1.461 approximation (M¨
  • mke and Svensson

FOCS ’11)

  • 13

9 approximation (Mucha STACS ’12)

  • 1.4 approximation (Seb¨
  • and Vygen arXiv ’12)
slide-12
SLIDE 12

TSP Approximations – Lower bounds

Improved Inapproximability for TSP – APPROX 2012 4 / 16

  • Problem is APX-hard (Papadimitriou and Yannakakis

’93)

  • 5381

5380-inapproximable (Engebretsen STACS ’99)

  • 3813

3812-inapproximable (B¨

  • ckenhauer et al. STACS ’00)
  • 220

219-inapproximable

(Papadimitriou and Vempala STOC ’00, Combinatorica ’06)

slide-13
SLIDE 13

TSP Approximations – Lower bounds

Improved Inapproximability for TSP – APPROX 2012 4 / 16

  • Problem is APX-hard (Papadimitriou and Yannakakis

’93)

  • 5381

5380-inapproximable (Engebretsen STACS ’99)

  • 3813

3812-inapproximable (B¨

  • ckenhauer et al. STACS ’00)
  • 220

219-inapproximable

(Papadimitriou and Vempala STOC ’00, Combinatorica ’06) This talk: Theorem There is no

185 184-approximation algorithm for TSP

, unless P=NP .

slide-14
SLIDE 14

Reduction Technique

Improved Inapproximability for TSP – APPROX 2012 5 / 16

We reduce some inapproximable CSP (e.g. MAX-3SAT) to TSP .

slide-15
SLIDE 15

Reduction Technique

Improved Inapproximability for TSP – APPROX 2012 5 / 16

First, design some gadgets to represent the clauses

slide-16
SLIDE 16

Reduction Technique

Improved Inapproximability for TSP – APPROX 2012 5 / 16

Then, add some choice vertices to represent truth assignments to variables

slide-17
SLIDE 17

Reduction Technique

Improved Inapproximability for TSP – APPROX 2012 5 / 16

For each variable, create a path through clauses where it appears positive

slide-18
SLIDE 18

Reduction Technique

Improved Inapproximability for TSP – APPROX 2012 5 / 16

. . . and another path for its negative appearances

slide-19
SLIDE 19

Reduction Technique

Improved Inapproximability for TSP – APPROX 2012 5 / 16

slide-20
SLIDE 20

Reduction Technique

Improved Inapproximability for TSP – APPROX 2012 5 / 16

A truth assignment dictates a general path

slide-21
SLIDE 21

Reduction Technique

Improved Inapproximability for TSP – APPROX 2012 5 / 16

slide-22
SLIDE 22

Reduction Technique

Improved Inapproximability for TSP – APPROX 2012 5 / 16

slide-23
SLIDE 23

Reduction Technique

Improved Inapproximability for TSP – APPROX 2012 5 / 16

We must make sure that gadgets are cheaper to traverse if corresponding clause is satisfied

slide-24
SLIDE 24

Reduction Technique

Improved Inapproximability for TSP – APPROX 2012 5 / 16

For the converse direction we must make sure that ”cheating” tours are not optimal!

slide-25
SLIDE 25

How to ensure consistency

Improved Inapproximability for TSP – APPROX 2012 6 / 16

  • Papadimitriou and Vempala design a gadget

for Parity.

  • They eliminate variable vertices altogether.
  • Consistency is achieved by hooking up gad-

gets ”randomly”

  • In fact gadgets that share a variable are

connected according to the structure dic- tated by a special graph

  • The graph is called a ”pusher”.

Its ex- istence is proved using the probabilistic method.

slide-26
SLIDE 26

How to ensure consistency

Improved Inapproximability for TSP – APPROX 2012 7 / 16

  • Basic idea here: consistency would be easy if each variable
  • ccurred at most c times, c a constant.
  • Cheating would only help a tour ”fix” a bounded number of

clauses.

slide-27
SLIDE 27

How to ensure consistency

Improved Inapproximability for TSP – APPROX 2012 7 / 16

  • Basic idea here: consistency would be easy if each variable
  • ccurred at most c times, c a constant.
  • Cheating would only help a tour ”fix” a bounded number of

clauses.

  • We will rely on techniques and tools used to prove inapproximability

for bounded-occurrence CSPs.

  • Main tool: an ”amplifier graph” construction due to Berman and

Karpinski.

slide-28
SLIDE 28

How to ensure consistency

Improved Inapproximability for TSP – APPROX 2012 7 / 16

  • Basic idea here: consistency would be easy if each variable
  • ccurred at most c times, c a constant.
  • Cheating would only help a tour ”fix” a bounded number of

clauses.

  • We will rely on techniques and tools used to prove inapproximability

for bounded-occurrence CSPs.

  • Main tool: an ”amplifier graph” construction due to Berman and

Karpinski.

  • Result: an easier hardness proof that can be broken down into

independent pieces, and also gives an improved bound.

slide-29
SLIDE 29

Overview

Improved Inapproximability for TSP – APPROX 2012 8 / 16

We start from an instance of MAX-E3-LIN2. Given a set of linear equations (mod 2) each of size three satisfy as many as possible. Known to be 2-inapproximable (H˚ astad).

slide-30
SLIDE 30

Overview

Improved Inapproximability for TSP – APPROX 2012 8 / 16

We use the Berman-Karpinski amplifier construction to obtain an instance where each variable appears exactly 5 times (and most equations have size 2).

slide-31
SLIDE 31

Overview

Improved Inapproximability for TSP – APPROX 2012 8 / 16

slide-32
SLIDE 32

Overview

Improved Inapproximability for TSP – APPROX 2012 8 / 16

A simple trick reduces this to the 1in3 predicate.

slide-33
SLIDE 33

Overview

Improved Inapproximability for TSP – APPROX 2012 8 / 16

From this instance we construct a graph.

slide-34
SLIDE 34

Overview

Improved Inapproximability for TSP – APPROX 2012 8 / 16

From this instance we construct a graph. Rest of this talk: some more details about the construction.

slide-35
SLIDE 35

1in3-SAT

Improved Inapproximability for TSP – APPROX 2012 9 / 16

Input: A set of clauses (l1 ∨ l2 ∨ l3), l1, l2, l3 literals. Objective: A clause is satisfied if exactly one of its literals is true. Satisfy as many clauses as possible.

  • Easy to reduce MAX-LIN2 to this problem.
  • Especially for size two equations (x + y = 1) ↔ (x ∨ y).
  • Naturally gives gadget for TSP
  • In TSP we’d like to visit each vertex at least once, but not more

than once (to save cost)

slide-36
SLIDE 36

TSP and Euler tours

Improved Inapproximability for TSP – APPROX 2012 10 / 16

slide-37
SLIDE 37

TSP and Euler tours

Improved Inapproximability for TSP – APPROX 2012 10 / 16

slide-38
SLIDE 38

TSP and Euler tours

Improved Inapproximability for TSP – APPROX 2012 10 / 16

slide-39
SLIDE 39

TSP and Euler tours

Improved Inapproximability for TSP – APPROX 2012 10 / 16

  • A TSP tour gives an Eulerian multi-graph com-

posed with edges of G.

  • An Eulerian multi-graph composed with edges
  • f G gives a TSP tour.
  • TSP ≡ Select a multiplicity for each edge

so that the resulting multi-graph is Eulerian and total cost is minimized

  • Note: no edge is used more than twice
slide-40
SLIDE 40

Gadget – Forced Edges

Improved Inapproximability for TSP – APPROX 2012 11 / 16

We would like to be able to dictate in our construction that a certain edge has to be used at least once.

slide-41
SLIDE 41

Gadget – Forced Edges

Improved Inapproximability for TSP – APPROX 2012 11 / 16

If we had directed edges, this could be achieved by adding a dummy intermediate vertex

slide-42
SLIDE 42

Gadget – Forced Edges

Improved Inapproximability for TSP – APPROX 2012 11 / 16

Here, we add many intermediate vertices and evenly distribute the weight w among them. Think of B as very large.

slide-43
SLIDE 43

Gadget – Forced Edges

Improved Inapproximability for TSP – APPROX 2012 11 / 16

At most one of the new edges may be unused, and in that case all others are used twice.

slide-44
SLIDE 44

Gadget – Forced Edges

Improved Inapproximability for TSP – APPROX 2012 11 / 16

In that case, adding two copies of that edge to the solution doesn’t hurt much (for B sufficiently large).

slide-45
SLIDE 45

1in3 Gadget

Improved Inapproximability for TSP – APPROX 2012 12 / 16

Let’s design a gadget for (x ∨ y ∨ z)

slide-46
SLIDE 46

1in3 Gadget

Improved Inapproximability for TSP – APPROX 2012 12 / 16

First, three entry/exit points

slide-47
SLIDE 47

1in3 Gadget

Improved Inapproximability for TSP – APPROX 2012 12 / 16

Connect them . . .

slide-48
SLIDE 48

1in3 Gadget

Improved Inapproximability for TSP – APPROX 2012 12 / 16

. . . with forced edges

slide-49
SLIDE 49

1in3 Gadget

Improved Inapproximability for TSP – APPROX 2012 12 / 16

The gadget is a con- nected component. A good tour visits it

  • nce.
slide-50
SLIDE 50

1in3 Gadget

Improved Inapproximability for TSP – APPROX 2012 12 / 16

. . . like this

slide-51
SLIDE 51

1in3 Gadget

Improved Inapproximability for TSP – APPROX 2012 12 / 16

This corresponds to an unsatisfied clause

slide-52
SLIDE 52

1in3 Gadget

Improved Inapproximability for TSP – APPROX 2012 12 / 16

This corresponds to a dishonest tour

slide-53
SLIDE 53

1in3 Gadget

Improved Inapproximability for TSP – APPROX 2012 12 / 16

The dishonest tour pays this edge twice. How expensive must it be before cheating becomes suboptimal? Note that w = 10 suffices, since the two cheating variables appear in at most 10 clauses.

slide-54
SLIDE 54

Construction

Improved Inapproximability for TSP – APPROX 2012 13 / 16

High-level view: con- struct an origin s and two terminal vertices for each variable.

slide-55
SLIDE 55

Construction

Improved Inapproximability for TSP – APPROX 2012 13 / 16

Connect them with forced edges

slide-56
SLIDE 56

Construction

Improved Inapproximability for TSP – APPROX 2012 13 / 16

Add the gadgets

slide-57
SLIDE 57

Construction

Improved Inapproximability for TSP – APPROX 2012 13 / 16

An honest traversal for x2 looks like this

slide-58
SLIDE 58

Construction

Improved Inapproximability for TSP – APPROX 2012 13 / 16

A dishonest traversal looks like this. . .

slide-59
SLIDE 59

Construction

Improved Inapproximability for TSP – APPROX 2012 13 / 16

. . . but there must be cheating in two places There are as many doubly-used forced edges as affected variables → w ≤ 5

slide-60
SLIDE 60

Construction

Improved Inapproximability for TSP – APPROX 2012 13 / 16

. . . but there must be cheating in two places There are as many doubly-used forced edges as affected variables → w ≤ 5 In fact, no need to write off affected clauses. Use random assignment for cheated variables and some of them will be satisfied

slide-61
SLIDE 61

Under the carpet

Improved Inapproximability for TSP – APPROX 2012 14 / 16

  • Many details missing
  • Dishonest variables are set randomly but

not independently to ensure that some clauses are satisfied with probability 1.

  • The structure of the instance (from BK am-

plifier) must be taken into account to calcu- late the final constant.

slide-62
SLIDE 62

Under the carpet

Improved Inapproximability for TSP – APPROX 2012 14 / 16

  • Many details missing
  • Dishonest variables are set randomly but

not independently to ensure that some clauses are satisfied with probability 1.

  • The structure of the instance (from BK am-

plifier) must be taken into account to calcu- late the final constant. Theorem: There is no 185

184 approximation algorithm for TSP

, unless P=NP .

slide-63
SLIDE 63

Conclusions – Open problems

Improved Inapproximability for TSP – APPROX 2012 15 / 16

  • A simpler reduction for TSP and a better inapproximability threshold
  • But, constant still very low!

Future work

  • Better amplifier constructions?
  • Get rid of 1in3 SAT?
  • ATSP
slide-64
SLIDE 64

The end

Improved Inapproximability for TSP – APPROX 2012 16 / 16

Questions?