Baby steps towards TSP inapproximability Michael Lampis KTH Royal - - PowerPoint PPT Presentation

baby steps towards tsp inapproximability
SMART_READER_LITE
LIVE PREVIEW

Baby steps towards TSP inapproximability Michael Lampis KTH Royal - - PowerPoint PPT Presentation

Baby steps towards TSP inapproximability Michael Lampis KTH Royal Institute of Technology May 3, 2013 Acknowledgements The material in this talk is based on the following papers: Improved Inapproximability for TSP, APPROX12


slide-1
SLIDE 1

Baby steps towards TSP inapproximability

Michael Lampis KTH Royal Institute of Technology

May 3, 2013

slide-2
SLIDE 2

Acknowledgements

Improved Inapproximability for TSP 2 / 32

The material in this talk is based on the following papers:

  • “Improved Inapproximability for TSP”, APPROX’12
  • “New Inapproximability Bounds for TSP”, arxiv’13 (joint work with

Marek Karpinski and Richard Schmied)

slide-3
SLIDE 3

The Story

Improved Inapproximability for TSP 3 / 32

  • The Traveling Salesman problem is famous and important.

Unfortunately, it’s NP-hard.

  • How well can we approximate it?
  • Big breakthroughs in algorithms recently. We set out to improve
  • n inapproximability results.
slide-4
SLIDE 4

The Story

Improved Inapproximability for TSP 3 / 32

  • The Traveling Salesman problem is famous and important.

Unfortunately, it’s NP-hard.

  • How well can we approximate it?
  • Big breakthroughs in algorithms recently. We set out to improve
  • n inapproximability results.

Main idea

  • Hardness obtained through a reduction from a

Constraint Satisfaction Problem (CSP)

slide-5
SLIDE 5

The Story

Improved Inapproximability for TSP 3 / 32

  • The Traveling Salesman problem is famous and important.

Unfortunately, it’s NP-hard.

  • How well can we approximate it?
  • Big breakthroughs in algorithms recently. We set out to improve
  • n inapproximability results.

Main idea

  • Reduction is easier if CSP has bounded # of
  • ccurrences
slide-6
SLIDE 6

The Story

Improved Inapproximability for TSP 3 / 32

  • The Traveling Salesman problem is famous and important.

Unfortunately, it’s NP-hard.

  • How well can we approximate it?
  • Big breakthroughs in algorithms recently. We set out to improve
  • n inapproximability results.

Main idea

  • We need inapproximability results for CSPs

with bounded # of occurrences

slide-7
SLIDE 7

The Story

Improved Inapproximability for TSP 3 / 32

  • The Traveling Salesman problem is famous and important.

Unfortunately, it’s NP-hard.

  • How well can we approximate it?
  • Big breakthroughs in algorithms recently. We set out to improve
  • n inapproximability results.

Main idea

  • Such results use expander graphs
slide-8
SLIDE 8

The Story

Improved Inapproximability for TSP 3 / 32

  • The Traveling Salesman problem is famous and important.

Unfortunately, it’s NP-hard.

  • How well can we approximate it?
  • Big breakthroughs in algorithms recently. We set out to improve
  • n inapproximability results.

Main idea

  • Expander graphs →

→Hardness for bounded occurrence CSPs → →Hardness for TSP

slide-9
SLIDE 9

The Actual Story

Improved Inapproximability for TSP 4 / 32

Better Expanders

slide-10
SLIDE 10

The Actual Story

Improved Inapproximability for TSP 4 / 32

Better Expanders

  • A local improvement argument gives (slightly) better

expander graphs than those already in the literature.

slide-11
SLIDE 11

The Actual Story

Improved Inapproximability for TSP 4 / 32

Better Expanders

  • A local improvement argument gives (slightly) better

expander graphs than those already in the literature. See “Local Improvement Gives Better Expanders”, arxiv’12

slide-12
SLIDE 12

The Actual Story

Improved Inapproximability for TSP 4 / 32

Better Expanders

  • A local improvement argument gives (slightly) better

expander graphs than those already in the literature. See “Local Improvement Gives Better Expanders”, arxiv’12

  • But improvement is too small to matter!
slide-13
SLIDE 13

The Actual Story

Improved Inapproximability for TSP 4 / 32

Second attempt:

  • We will rely on amplifier graph constructions due to Berman and

Karpinski.

slide-14
SLIDE 14

The Actual Story

Improved Inapproximability for TSP 4 / 32

Second attempt:

  • We will rely on amplifier graph constructions due to Berman and

Karpinski.

  • These will help us construct inapproximable CSPs with 3 or 5
  • ccurrences for each variable.
slide-15
SLIDE 15

The Actual Story

Improved Inapproximability for TSP 4 / 32

Second attempt:

  • We will rely on amplifier graph constructions due to Berman and

Karpinski.

  • These will help us construct inapproximable CSPs with 3 or 5
  • ccurrences for each variable.
  • We will reduce these to TSP (and ATSP).
slide-16
SLIDE 16

The Actual Story

Improved Inapproximability for TSP 4 / 32

Second attempt:

  • We will rely on amplifier graph constructions due to Berman and

Karpinski.

  • These will help us construct inapproximable CSPs with 3 or 5
  • ccurrences for each variable.
  • We will reduce these to TSP (and ATSP).
  • End result: simpler construction and better inapproximability

constants!

slide-17
SLIDE 17

The Actual Story

Improved Inapproximability for TSP 4 / 32

Second attempt:

  • We will rely on amplifier graph constructions due to Berman and

Karpinski.

  • These will help us construct inapproximable CSPs with 3 or 5
  • ccurrences for each variable.
  • We will reduce these to TSP (and ATSP).
  • End result: simpler construction and better inapproximability

constants!

  • Warning: don’t expect a big improvement.
slide-18
SLIDE 18

The Traveling Salesman Problem

slide-19
SLIDE 19

The Traveling Salesman Problem

Improved Inapproximability for TSP 6 / 32

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-20
SLIDE 20

The Traveling Salesman Problem

Improved Inapproximability for TSP 6 / 32

slide-21
SLIDE 21

The Traveling Salesman Problem

Improved Inapproximability for TSP 6 / 32

slide-22
SLIDE 22

The Traveling Salesman Problem

Improved Inapproximability for TSP 6 / 32

slide-23
SLIDE 23

The Traveling Salesman Problem

Improved Inapproximability for TSP 6 / 32

slide-24
SLIDE 24

The Traveling Salesman Problem

Improved Inapproximability for TSP 6 / 32

slide-25
SLIDE 25

The Traveling Salesman Problem

Improved Inapproximability for TSP 6 / 32

slide-26
SLIDE 26

The Traveling Salesman Problem

Improved Inapproximability for TSP 6 / 32

slide-27
SLIDE 27

The Traveling Salesman Problem

Improved Inapproximability for TSP 6 / 32

slide-28
SLIDE 28

TSP Approximations – Upper bounds

Improved Inapproximability for TSP 7 / 32

  • 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)
  • For ATSP the best ratio is O(log n/ log log n)

(Asadpour et al. SODA ’10)

slide-29
SLIDE 29

TSP Approximations – Lower bounds

Improved Inapproximability for TSP 8 / 32

  • Problem is APX-hard (Papadimitriou and Yannakakis

’93)

  • 5381

5380-inapproximable, ATSP 2805 2804 (Engebretsen STACS

’99)

  • 3813

3812-inapproximable (B¨

  • ckenhauer et al. STACS ’00)
  • 220

219-inapproximable,

ATSP

117 116

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

slide-30
SLIDE 30

TSP Approximations – Lower bounds

Improved Inapproximability for TSP 8 / 32

  • Problem is APX-hard (Papadimitriou and Yannakakis

’93)

  • 5381

5380-inapproximable, ATSP 2805 2804 (Engebretsen STACS

’99)

  • 3813

3812-inapproximable (B¨

  • ckenhauer et al. STACS ’00)
  • 220

219-inapproximable,

ATSP

117 116

(Papadimitriou and Vempala STOC ’00, Combinatorica ’06) This talk: Theorem It is NP-hard to approximate TSP better than 123

122 and ATSP

better than 75

74.

slide-31
SLIDE 31

Reduction Technique

Improved Inapproximability for TSP 9 / 32

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

slide-32
SLIDE 32

Reduction Technique

Improved Inapproximability for TSP 9 / 32

First, design some gadgets to represent the clauses

slide-33
SLIDE 33

Reduction Technique

Improved Inapproximability for TSP 9 / 32

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

slide-34
SLIDE 34

Reduction Technique

Improved Inapproximability for TSP 9 / 32

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

slide-35
SLIDE 35

Reduction Technique

Improved Inapproximability for TSP 9 / 32

. . . and another path for its negative appearances

slide-36
SLIDE 36

Reduction Technique

Improved Inapproximability for TSP 9 / 32

slide-37
SLIDE 37

Reduction Technique

Improved Inapproximability for TSP 9 / 32

A truth assignment dictates a general path

slide-38
SLIDE 38

Reduction Technique

Improved Inapproximability for TSP 9 / 32

slide-39
SLIDE 39

Reduction Technique

Improved Inapproximability for TSP 9 / 32

slide-40
SLIDE 40

Reduction Technique

Improved Inapproximability for TSP 9 / 32

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

slide-41
SLIDE 41

Reduction Technique

Improved Inapproximability for TSP 9 / 32

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

slide-42
SLIDE 42

How to ensure consistency

Improved Inapproximability for TSP 10 / 32

  • 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-43
SLIDE 43

How to ensure consistency

Improved Inapproximability for TSP 11 / 32

  • 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-44
SLIDE 44

How to ensure consistency

Improved Inapproximability for TSP 11 / 32

  • 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.

  • This is where expander graphs are important.
  • Main tool: “amplifier graph” constructions due to Berman and

Karpinski.

slide-45
SLIDE 45

How to ensure consistency

Improved Inapproximability for TSP 11 / 32

  • 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.

  • This is where expander graphs are important.
  • Main tool: “amplifier graph” constructions due to Berman and

Karpinski.

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

independent pieces, and also gives improved bounds.

slide-46
SLIDE 46

Expander and Amplifier Graphs

slide-47
SLIDE 47

Expander Graphs

Improved Inapproximability for TSP 13 / 32

  • Informal description:

An expander graph is a well-connected and sparse graph.

slide-48
SLIDE 48

Expander Graphs

Improved Inapproximability for TSP 13 / 32

  • Informal description:

An expander graph is a well-connected and sparse graph.

  • Definition:

A graph G(V, E) is an expander if

  • For all S ⊆ V with |S| ≤ |V |

2 we have for some constant c

|E(S, V \ S)| |S| ≥ c

  • The maximum degree ∆ is bounded
slide-49
SLIDE 49

Expander Graphs

Improved Inapproximability for TSP 13 / 32

  • Informal description:

An expander graph is a well-connected and sparse graph.

  • In any possible partition of the vertices into two sets, there are

many edges crossing the cut.

  • This is achieved even though the graph has low degree,

therefore few edges.

slide-50
SLIDE 50

Expander Graphs

Improved Inapproximability for TSP 13 / 32

  • Informal description:

An expander graph is a well-connected and sparse graph.

  • In any possible partition of the vertices into two sets, there are

many edges crossing the cut.

  • This is achieved even though the graph has low degree,

therefore few edges. Example:

slide-51
SLIDE 51

Expander Graphs

Improved Inapproximability for TSP 13 / 32

  • Informal description:

An expander graph is a well-connected and sparse graph.

  • In any possible partition of the vertices into two sets, there are

many edges crossing the cut.

  • This is achieved even though the graph has low degree,

therefore few edges. Example: A complete bipartite graph is well-connected but not sparse.

slide-52
SLIDE 52

Expander Graphs

Improved Inapproximability for TSP 13 / 32

  • Informal description:

An expander graph is a well-connected and sparse graph.

  • In any possible partition of the vertices into two sets, there are

many edges crossing the cut.

  • This is achieved even though the graph has low degree,

therefore few edges. Example: A complete bipartite graph is well-connected but not sparse.

slide-53
SLIDE 53

Expander Graphs

Improved Inapproximability for TSP 13 / 32

  • Informal description:

An expander graph is a well-connected and sparse graph.

  • In any possible partition of the vertices into two sets, there are

many edges crossing the cut.

  • This is achieved even though the graph has low degree,

therefore few edges. Example: A complete bipartite graph is well-connected but not sparse.

slide-54
SLIDE 54

Expander Graphs

Improved Inapproximability for TSP 13 / 32

  • Informal description:

An expander graph is a well-connected and sparse graph.

  • In any possible partition of the vertices into two sets, there are

many edges crossing the cut.

  • This is achieved even though the graph has low degree,

therefore few edges. Example: A grid is sparse but not well-connected.

slide-55
SLIDE 55

Expander Graphs

Improved Inapproximability for TSP 13 / 32

  • Informal description:

An expander graph is a well-connected and sparse graph.

  • In any possible partition of the vertices into two sets, there are

many edges crossing the cut.

  • This is achieved even though the graph has low degree,

therefore few edges. Example: A grid is sparse but not well-connected.

slide-56
SLIDE 56

Expander Graphs

Improved Inapproximability for TSP 13 / 32

  • Informal description:

An expander graph is a well-connected and sparse graph.

  • In any possible partition of the vertices into two sets, there are

many edges crossing the cut.

  • This is achieved even though the graph has low degree,

therefore few edges. Example: A grid is sparse but not well-connected.

slide-57
SLIDE 57

Expander Graphs

Improved Inapproximability for TSP 13 / 32

  • Informal description:

An expander graph is a well-connected and sparse graph.

  • In any possible partition of the vertices into two sets, there are

many edges crossing the cut.

  • This is achieved even though the graph has low degree,

therefore few edges. Example: An infinite binary tree is a good expander.

slide-58
SLIDE 58

Expander Graphs

Improved Inapproximability for TSP 13 / 32

  • Informal description:

An expander graph is a well-connected and sparse graph.

  • In any possible partition of the vertices into two sets, there are

many edges crossing the cut.

  • This is achieved even though the graph has low degree,

therefore few edges. Example: An infinite binary tree is a good expander.

slide-59
SLIDE 59

Expander Graphs

Improved Inapproximability for TSP 13 / 32

  • Informal description:

An expander graph is a well-connected and sparse graph.

  • In any possible partition of the vertices into two sets, there are

many edges crossing the cut.

  • This is achieved even though the graph has low degree,

therefore few edges. Example: An infinite binary tree is a good expander.

slide-60
SLIDE 60

Applications of Expanders

Improved Inapproximability for TSP 14 / 32

Expander graphs have a number of applications

  • Proof of PCP theorem
  • Derandomization
  • Error-correcting codes
slide-61
SLIDE 61

Applications of Expanders

Improved Inapproximability for TSP 14 / 32

Expander graphs have a number of applications

  • Proof of PCP theorem
  • Derandomization
  • Error-correcting codes
  • . . . and inapproximability of bounded occurrence CSPs!
slide-62
SLIDE 62

Applications of Expanders

Improved Inapproximability for TSP 14 / 32

Expanders and inapproximability

  • Consider the standard reduction from 3-SAT to 3-OCC-3-SAT
  • Replace each appearance of variable x with a fresh variable

x1, x2, . . . , xn

  • Add the clauses (x1 → x2) ∧ (x2 → x3) ∧ . . . ∧ (xn → x1)
slide-63
SLIDE 63

Applications of Expanders

Improved Inapproximability for TSP 14 / 32

Expanders and inapproximability

  • Consider the standard reduction from 3-SAT to 3-OCC-3-SAT
  • Replace each appearance of variable x with a fresh variable

x1, x2, . . . , xn

  • Add the clauses (x1 → x2) ∧ (x2 → x3) ∧ . . . ∧ (xn → x1)

Problem: This does not preserve inapproximability!

  • We could add (xi → xj) for all i, j.
  • This ensures consistency but adds too many clauses and does

not decrease number of occurrences!

slide-64
SLIDE 64

Applications of Expanders

Improved Inapproximability for TSP 14 / 32

Expanders and inapproximability

  • We modify this using a 1-expander [Papadimitriou Yannakakis 91]
  • Recall: a 1-expander is a graph s.t. in each partition of the

vertices the number of edges crossing the cut is larger than the number of vertices of the smaller part.

slide-65
SLIDE 65

Applications of Expanders

Improved Inapproximability for TSP 14 / 32

Expanders and inapproximability

  • We modify this using a 1-expander [Papadimitriou Yannakakis 91]
  • Replace each appearance of variable x with a fresh variable

x1, x2, . . . , xn

  • Construct an n-vertex 1-expander.
  • For each edge (i, j) add the clauses (xi → xj) ∧ (xj → xi)
slide-66
SLIDE 66

Applications of Expanders

Improved Inapproximability for TSP 14 / 32

Why does this work?

  • Suppose that in the new instance the optimal assignment sets some
  • f the xi’s to 0 and others to 1.
  • This gives a partition of the 1-expander.
  • Each edge cut by the partition corresponds to an unsatisfied clause.
  • Number of cut edges > number of minority assigned vertices =

number of clauses lost by being consistent. Hence, it is always optimal to give the same value to all xi’s.

  • Also, because expander graphs are sparse, only linear number of

clauses added.

  • This gives some inapproximability constant.
slide-67
SLIDE 67

Limits of expanders

Improved Inapproximability for TSP 15 / 32

  • Expanders sound useful. But how good expanders can we get?

We want:

  • Low degree – few edges
  • High expansion (at least 1).

These are conflicting goals!

slide-68
SLIDE 68

Limits of expanders

Improved Inapproximability for TSP 15 / 32

  • Expanders sound useful. But how good expanders can we get?

We want:

  • Low degree – few edges
  • High expansion (at least 1).

These are conflicting goals!

  • The smallest ∆ for which we currently know we can have expansion

1 is ∆ = 6. [Bollob´ as 88]

slide-69
SLIDE 69

Limits of expanders

Improved Inapproximability for TSP 15 / 32

  • Expanders sound useful. But how good expanders can we get?

We want:

  • Low degree – few edges
  • High expansion (at least 1).

These are conflicting goals!

  • The smallest ∆ for which we currently know we can have expansion

1 is ∆ = 6. [Bollob´ as 88]

  • Problem: ∆ = 6 is too large, ∆ = 5 probably won’t work. . .
slide-70
SLIDE 70

Amplifiers

Improved Inapproximability for TSP 16 / 32

  • Amplifiers are expanders for some of the vertices.
  • The other vertices are thrown in to make consistency easier to

achieve.

  • This allows us to get smaller ∆.
slide-71
SLIDE 71

Amplifiers

Improved Inapproximability for TSP 16 / 32

  • Amplifiers are expanders for some of the vertices.
  • The other vertices are thrown in to make consistency easier to

achieve.

  • This allows us to get smaller ∆.

5-regular amplifier [Berman Karpinski 03]

  • Bipartite graph. n vertices on left, 0.8n vertices
  • n right.
  • 4-regular on left, 5-regular on right.
  • Graph constructed randomly.
  • Crucial Property: whp any partition cuts more

edges than the number of left vertices on the smaller set.

slide-72
SLIDE 72

Amplifiers

Improved Inapproximability for TSP 16 / 32

  • Amplifiers are expanders for some of the vertices.
  • The other vertices are thrown in to make consistency easier to

achieve.

  • This allows us to get smaller ∆.

3-regular wheel amplifier [Berman Karpinski 01]

  • Start with a cycle on 7n vertices.
  • Every seventh vertex is a contact ver-
  • tex. Other vertices are checkers.
  • Take a random perfect matching of

checkers.

slide-73
SLIDE 73

Back to the Reduction

slide-74
SLIDE 74

Overview

Improved Inapproximability for TSP 18 / 32

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. Problem known to be 2-inapproximable (H˚ astad)

slide-75
SLIDE 75

Overview

Improved Inapproximability for TSP 18 / 32

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-76
SLIDE 76

Overview

Improved Inapproximability for TSP 18 / 32

slide-77
SLIDE 77

Overview

Improved Inapproximability for TSP 18 / 32

A simple trick reduces this to the 1in3 predicate.

slide-78
SLIDE 78

Overview

Improved Inapproximability for TSP 18 / 32

From this instance we construct a graph.

slide-79
SLIDE 79

1in3-SAT

Improved Inapproximability for TSP 19 / 32

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-80
SLIDE 80

TSP and Euler tours

Improved Inapproximability for TSP 20 / 32

slide-81
SLIDE 81

TSP and Euler tours

Improved Inapproximability for TSP 20 / 32

slide-82
SLIDE 82

TSP and Euler tours

Improved Inapproximability for TSP 20 / 32

slide-83
SLIDE 83

TSP and Euler tours

Improved Inapproximability for TSP 20 / 32

  • 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-84
SLIDE 84

Gadget – Forced Edges

Improved Inapproximability for TSP 21 / 32

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

slide-85
SLIDE 85

Gadget – Forced Edges

Improved Inapproximability for TSP 21 / 32

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

slide-86
SLIDE 86

Gadget – Forced Edges

Improved Inapproximability for TSP 21 / 32

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

slide-87
SLIDE 87

Gadget – Forced Edges

Improved Inapproximability for TSP 21 / 32

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

slide-88
SLIDE 88

Gadget – Forced Edges

Improved Inapproximability for TSP 21 / 32

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

slide-89
SLIDE 89

1in3 Gadget

Improved Inapproximability for TSP 22 / 32

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

slide-90
SLIDE 90

1in3 Gadget

Improved Inapproximability for TSP 22 / 32

First, three entry/exit points

slide-91
SLIDE 91

1in3 Gadget

Improved Inapproximability for TSP 22 / 32

Connect them . . .

slide-92
SLIDE 92

1in3 Gadget

Improved Inapproximability for TSP 22 / 32

. . . with forced edges

slide-93
SLIDE 93

1in3 Gadget

Improved Inapproximability for TSP 22 / 32

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

  • nce.
slide-94
SLIDE 94

1in3 Gadget

Improved Inapproximability for TSP 22 / 32

. . . like this

slide-95
SLIDE 95

1in3 Gadget

Improved Inapproximability for TSP 22 / 32

This corresponds to an unsatisfied clause

slide-96
SLIDE 96

1in3 Gadget

Improved Inapproximability for TSP 22 / 32

This corresponds to a dishonest tour

slide-97
SLIDE 97

1in3 Gadget

Improved Inapproximability for TSP 22 / 32

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-98
SLIDE 98

Construction

Improved Inapproximability for TSP 23 / 32

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

slide-99
SLIDE 99

Construction

Improved Inapproximability for TSP 23 / 32

Connect them with forced edges

slide-100
SLIDE 100

Construction

Improved Inapproximability for TSP 23 / 32

Add the gadgets

slide-101
SLIDE 101

Construction

Improved Inapproximability for TSP 23 / 32

An honest traversal for x2 looks like this

slide-102
SLIDE 102

Construction

Improved Inapproximability for TSP 23 / 32

A dishonest traversal looks like this. . .

slide-103
SLIDE 103

Construction

Improved Inapproximability for TSP 23 / 32

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

slide-104
SLIDE 104

Construction

Improved Inapproximability for TSP 23 / 32

. . . 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-105
SLIDE 105

Under the carpet

Improved Inapproximability for TSP 24 / 32

  • 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-106
SLIDE 106

Under the carpet

Improved Inapproximability for TSP 24 / 32

  • 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-107
SLIDE 107

Under the carpet

Improved Inapproximability for TSP 24 / 32

  • 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 . Can we do better?

slide-108
SLIDE 108

Under the carpet

Improved Inapproximability for TSP 24 / 32

  • 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 . Can we do better?

slide-109
SLIDE 109

Update

Improved Inapproximability for TSP 25 / 32

Bounds have recently been improved further!

  • 123

122 for TSP

  • 75

74 for ATSP

(Joint work with Marek Karpinski, Richard Schmied) Main ideas:

  • Eliminate variable part
  • Use 3-regular amplifier
  • More clever gadgeteering. . .
slide-110
SLIDE 110

Lose the variable part

Improved Inapproximability for TSP 26 / 32

Recall our construction: The variable part is pure overhead!

slide-111
SLIDE 111

Lose the variable part

Improved Inapproximability for TSP 26 / 32

We use an idea that:

  • Eliminates this overhead
  • Simulates many of the equations of the amplifier “for free”
slide-112
SLIDE 112

Lose the variable part

Improved Inapproximability for TSP 26 / 32

We use an idea that:

  • Eliminates this overhead
  • Simulates many of the equations of the amplifier “for free”
  • This time we will use the wheel amplifier.
  • The idea is to use gadgets only for the match-

ing edges.

  • The consistency properties of the gadgets will

simulate the cycle edges without extra cost.

slide-113
SLIDE 113

Lose the variable part

Improved Inapproximability for TSP 26 / 32

Construction summary, CSP→TSP:

  • For each variable make a vertex
  • For each cycle edge make an edge
  • Add two gadgets
  • For matching edges
  • For size-three equations
  • We are skipping 1-in-3-SAT
  • The wheel and the cycle edges are translated unchanged
  • Matching edges = inequality gadget from previous reduction
slide-114
SLIDE 114

The problem with inequality

Improved Inapproximability for TSP 27 / 32

  • We want to use an inequality gadget to represent the matching

edges of the amplifier.

  • Normally, amplifier edges become equalities.
slide-115
SLIDE 115

The problem with inequality

Improved Inapproximability for TSP 27 / 32

  • We want to use an inequality gadget to represent the matching

edges of the amplifier.

  • Normally, amplifier edges become equalities.
  • Replacing them with inequalities is fine for a

bipartite amplifier.

slide-116
SLIDE 116

The problem with inequality

Improved Inapproximability for TSP 27 / 32

  • We want to use an inequality gadget to represent the matching

edges of the amplifier.

  • Normally, amplifier edges become equalities.

We want cycle edges to remain equalities.

slide-117
SLIDE 117

The problem with inequality

Improved Inapproximability for TSP 27 / 32

  • We want to use an inequality gadget to represent the matching

edges of the amplifier.

  • Normally, amplifier edges become equalities.

Solution: the bi-wheel!

slide-118
SLIDE 118

Free equations!

Improved Inapproximability for TSP 28 / 32

Main idea: honesty gives equality

slide-119
SLIDE 119

Free equations!

Improved Inapproximability for TSP 28 / 32

Main idea: honesty gives equality Consider two vertices consecutive in one cycle (x, z)

slide-120
SLIDE 120

Free equations!

Improved Inapproximability for TSP 28 / 32

Main idea: honesty gives equality Suppose that their matching gadgets are honest

slide-121
SLIDE 121

Free equations!

Improved Inapproximability for TSP 28 / 32

Main idea: honesty gives equality Then if one is traversed as True. . .

slide-122
SLIDE 122

Free equations!

Improved Inapproximability for TSP 28 / 32

Main idea: honesty gives equality . . . the other is also!

slide-123
SLIDE 123

Free equations!

Improved Inapproximability for TSP 28 / 32

Main idea: honesty gives equality . . . the other is also!

  • In other words, we extract an assignment for x by setting it to 1 iff

both its incident non-forced edges are used.

slide-124
SLIDE 124

Some handwaving

Improved Inapproximability for TSP 29 / 32

What is the cost of the forced edges?

  • In case of dishonest traversal we must make the tour pay for all

unsatisfied equations.

slide-125
SLIDE 125

Some handwaving

Improved Inapproximability for TSP 29 / 32

What is the cost of the forced edges?

  • In case of dishonest traversal we must make the tour pay for all

unsatisfied equations.

  • There are 5 affected equation.
slide-126
SLIDE 126

Some handwaving

Improved Inapproximability for TSP 29 / 32

What is the cost of the forced edges?

  • In case of dishonest traversal we must make the tour pay for all

unsatisfied equations.

  • There are 5 affected equation.
  • We can always satisfy 3.
slide-127
SLIDE 127

Some handwaving

Improved Inapproximability for TSP 29 / 32

What is the cost of the forced edges?

  • In case of dishonest traversal we must make the tour pay for all

unsatisfied equations.

  • There are 5 affected equation.
  • We can always satisfy 3.
  • Hence, cost of forced edges is 2.
slide-128
SLIDE 128

More handwaving

Improved Inapproximability for TSP 30 / 32

  • For size-three equations we come up with

some gadget (not shown).

  • Some work needs to be done to ensure con-

nectivity.

  • Similar ideas can be used for ATSP

.

slide-129
SLIDE 129

More handwaving

Improved Inapproximability for TSP 30 / 32

  • For size-three equations we come up with

some gadget (not shown).

  • Some work needs to be done to ensure con-

nectivity.

  • Similar ideas can be used for ATSP

. Theorem: There is no 123

122 − ǫ approximation algorithm for TSP

, unless P=NP . There is no 75

74 − ǫ approximation algorithm for ATSP

, unless P=NP .

slide-130
SLIDE 130

Conclusions – Open problems

Improved Inapproximability for TSP 31 / 32

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

Future work

  • Better amplifier constructions?
  • Application for improved expanders?
slide-131
SLIDE 131

Conclusions – Open problems

Improved Inapproximability for TSP 31 / 32

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

Future work

  • Better amplifier constructions?
  • Application for improved expanders?
  • . . . Reasonable inapproximability for TSP?
slide-132
SLIDE 132

The end

Improved Inapproximability for TSP 32 / 32

Questions?