Improved Inapproximability for TSP The Role of Bounded Occurrence - - PowerPoint PPT Presentation

improved inapproximability for tsp
SMART_READER_LITE
LIVE PREVIEW

Improved Inapproximability for TSP The Role of Bounded Occurrence - - PowerPoint PPT Presentation

Improved Inapproximability for TSP The Role of Bounded Occurrence CSPs Michael Lampis KTH Royal Institute of Technology January 22, 2013 The Story Good research involves good storytelling Mike Fellows Improved Inapproximability for TSP 2 /


slide-1
SLIDE 1

Improved Inapproximability for TSP

The Role of Bounded Occurrence CSPs Michael Lampis KTH Royal Institute of Technology

January 22, 2013

slide-2
SLIDE 2

The Story

Improved Inapproximability for TSP 2 / 27

Good research involves good storytelling Mike Fellows

slide-3
SLIDE 3

The Story

Improved Inapproximability for TSP 2 / 27

  • 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 2 / 27

  • 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 2 / 27

  • 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 2 / 27

  • 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 2 / 27

  • 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 2 / 27

  • 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

  • Good expanders →

→Hardness for bounded occurrence CSPs → →Hardness for TSP

slide-9
SLIDE 9

The Actual Story

Improved Inapproximability for TSP 3 / 27

Better Expanders

  • A local improvement argument gives (slightly)

better expander graphs than those already in the literature! TSP inapproximability

  • A reduction from a 5-occurrence CSP gives a

better inapproximability constant!

slide-10
SLIDE 10

The Actual Story

Improved Inapproximability for TSP 3 / 27

Better Expanders

  • A local improvement argument gives (slightly)

better expander graphs than those already in the literature! TSP inapproximability

  • A reduction from a 5-occurrence CSP gives a

better inapproximability constant!

slide-11
SLIDE 11

The Actual Story

Improved Inapproximability for TSP 3 / 27

Better Expanders

  • A local improvement argument gives (slightly)

better expander graphs than those already in the literature! TSP inapproximability

  • A reduction from a 5-occurrence CSP gives a

better inapproximability constant!

slide-12
SLIDE 12

The Actual Story

Improved Inapproximability for TSP 3 / 27

Better Expanders

  • A local improvement argument gives (slightly)

better expander graphs than those already in the literature! TSP inapproximability

  • A reduction from a 5-occurrence CSP gives a

better inapproximability constant! The catch:

slide-13
SLIDE 13

The Actual Story

Improved Inapproximability for TSP 3 / 27

Better Expanders

  • A local improvement argument gives (slightly)

better expander graphs than those already in the literature! TSP inapproximability

  • A reduction from a 5-occurrence CSP gives a

better inapproximability constant! The catch: The reduction does not use the new expanders! Instead we rely on an amplifier construction by Berman and Karpinski.

slide-14
SLIDE 14

The Traveling Salesman Problem

slide-15
SLIDE 15

The Traveling Salesman Problem

Improved Inapproximability for TSP 5 / 27

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

The Traveling Salesman Problem

Improved Inapproximability for TSP 5 / 27

slide-17
SLIDE 17

The Traveling Salesman Problem

Improved Inapproximability for TSP 5 / 27

slide-18
SLIDE 18

The Traveling Salesman Problem

Improved Inapproximability for TSP 5 / 27

slide-19
SLIDE 19

The Traveling Salesman Problem

Improved Inapproximability for TSP 5 / 27

slide-20
SLIDE 20

The Traveling Salesman Problem

Improved Inapproximability for TSP 5 / 27

slide-21
SLIDE 21

The Traveling Salesman Problem

Improved Inapproximability for TSP 5 / 27

slide-22
SLIDE 22

The Traveling Salesman Problem

Improved Inapproximability for TSP 5 / 27

slide-23
SLIDE 23

The Traveling Salesman Problem

Improved Inapproximability for TSP 5 / 27

slide-24
SLIDE 24

TSP Approximations – Upper bounds

Improved Inapproximability for TSP 6 / 27

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

TSP Approximations – Lower bounds

Improved Inapproximability for TSP 7 / 27

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

TSP Approximations – Lower bounds

Improved Inapproximability for TSP 7 / 27

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

Reduction Technique

Improved Inapproximability for TSP 8 / 27

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

slide-28
SLIDE 28

Reduction Technique

Improved Inapproximability for TSP 8 / 27

First, design some gadgets to represent the clauses

slide-29
SLIDE 29

Reduction Technique

Improved Inapproximability for TSP 8 / 27

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

slide-30
SLIDE 30

Reduction Technique

Improved Inapproximability for TSP 8 / 27

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

slide-31
SLIDE 31

Reduction Technique

Improved Inapproximability for TSP 8 / 27

. . . and another path for its negative appearances

slide-32
SLIDE 32

Reduction Technique

Improved Inapproximability for TSP 8 / 27

slide-33
SLIDE 33

Reduction Technique

Improved Inapproximability for TSP 8 / 27

A truth assignment dictates a general path

slide-34
SLIDE 34

Reduction Technique

Improved Inapproximability for TSP 8 / 27

slide-35
SLIDE 35

Reduction Technique

Improved Inapproximability for TSP 8 / 27

slide-36
SLIDE 36

Reduction Technique

Improved Inapproximability for TSP 8 / 27

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

slide-37
SLIDE 37

Reduction Technique

Improved Inapproximability for TSP 8 / 27

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

slide-38
SLIDE 38

How to ensure consistency

Improved Inapproximability for TSP 9 / 27

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

How to ensure consistency

Improved Inapproximability for TSP 10 / 27

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

How to ensure consistency

Improved Inapproximability for TSP 10 / 27

  • 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: an ”amplifier graph” construction due to Berman and

Karpinski.

slide-41
SLIDE 41

How to ensure consistency

Improved Inapproximability for TSP 10 / 27

  • 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: 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-42
SLIDE 42

Expander and Amplifier Graphs

slide-43
SLIDE 43

Expander Graphs

Improved Inapproximability for TSP 12 / 27

  • Informal description:

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

slide-44
SLIDE 44

Expander Graphs

Improved Inapproximability for TSP 12 / 27

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

Expander Graphs

Improved Inapproximability for TSP 12 / 27

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

Expander Graphs

Improved Inapproximability for TSP 12 / 27

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

Expander Graphs

Improved Inapproximability for TSP 12 / 27

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

Expander Graphs

Improved Inapproximability for TSP 12 / 27

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

Expander Graphs

Improved Inapproximability for TSP 12 / 27

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

Expander Graphs

Improved Inapproximability for TSP 12 / 27

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

Expander Graphs

Improved Inapproximability for TSP 12 / 27

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

Expander Graphs

Improved Inapproximability for TSP 12 / 27

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

Expander Graphs

Improved Inapproximability for TSP 12 / 27

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

Expander Graphs

Improved Inapproximability for TSP 12 / 27

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

Expander Graphs

Improved Inapproximability for TSP 12 / 27

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

Applications of Expanders

Improved Inapproximability for TSP 13 / 27

Expander graphs have a number of applications

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

Applications of Expanders

Improved Inapproximability for TSP 13 / 27

Expander graphs have a number of applications

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

Applications of Expanders

Improved Inapproximability for TSP 13 / 27

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

Applications of Expanders

Improved Inapproximability for TSP 13 / 27

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

Applications of Expanders

Improved Inapproximability for TSP 13 / 27

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

Applications of Expanders

Improved Inapproximability for TSP 13 / 27

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

Applications of Expanders

Improved Inapproximability for TSP 13 / 27

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

Where are all the expanders?

Improved Inapproximability for TSP 14 / 27

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

We want:

  • Low degree – few edges
  • High expansion

These are conflicting goals!

slide-64
SLIDE 64

Where are all the expanders?

Improved Inapproximability for TSP 14 / 27

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

We want:

  • Low degree – few edges
  • High expansion

These are conflicting goals! For given ∆ what is the highest possible expansion φ(∆) any graph can have?

slide-65
SLIDE 65

Where are all the expanders?

Improved Inapproximability for TSP 14 / 27

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

We want:

  • Low degree – few edges
  • High expansion

These are conflicting goals! For given ∆ what is the highest possible expansion φ(∆) any graph can have?

  • Construction method not obvious!
  • Note that for ∆ = 2 we have φ(∆) → 0.
slide-66
SLIDE 66

Random Graphs are Expanders

Improved Inapproximability for TSP 15 / 27

  • Most graphs are good expanders!
  • Random ∆-regular graphs have expansion at least ∆

2 − O(

√ ∆)

  • whp. [Bollob´

as 88]

slide-67
SLIDE 67

Random Graphs are Expanders

Improved Inapproximability for TSP 15 / 27

  • Most graphs are good expanders!
  • Random ∆-regular graphs have expansion at least ∆

2 − O(

√ ∆)

  • whp. [Bollob´

as 88]

  • No graph has expansion more than ∆

2 − Ω(

√ ∆) [Alon 97]

slide-68
SLIDE 68

Random Graphs are Expanders

Improved Inapproximability for TSP 15 / 27

  • Most graphs are good expanders!
  • Random ∆-regular graphs have expansion at least ∆

2 − O(

√ ∆)

  • whp. [Bollob´

as 88]

slide-69
SLIDE 69

Random Graphs are Expanders

Improved Inapproximability for TSP 15 / 27

  • Most graphs are good expanders!
  • Random ∆-regular graphs have expansion at least ∆

2 − O(

√ ∆)

  • whp. [Bollob´

as 88] Proof Sketch:

  • Consider a random ∆-regular graph
slide-70
SLIDE 70

Random Graphs are Expanders

Improved Inapproximability for TSP 15 / 27

  • Most graphs are good expanders!
  • Random ∆-regular graphs have expansion at least ∆

2 − O(

√ ∆)

  • whp. [Bollob´

as 88] Proof Sketch:

  • Consider a random ∆-regular graph
  • Such a graph is constructed by taking ∆n vertices, selecting

u.a.r. a perfect matching and then merging groups of ∆ vertices into one.

slide-71
SLIDE 71

Random Graphs are Expanders

Improved Inapproximability for TSP 15 / 27

  • Most graphs are good expanders!
  • Random ∆-regular graphs have expansion at least ∆

2 − O(

√ ∆)

  • whp. [Bollob´

as 88] Proof Sketch:

  • Consider a random ∆-regular graph
slide-72
SLIDE 72

Random Graphs are Expanders

Improved Inapproximability for TSP 15 / 27

  • Most graphs are good expanders!
  • Random ∆-regular graphs have expansion at least ∆

2 − O(

√ ∆)

  • whp. [Bollob´

as 88] Proof Sketch:

  • Consider a random ∆-regular graph
  • Consider a fixed set of vertices S ⊆ V .
  • What is the probability that this set has small expansion?
slide-73
SLIDE 73

Random Graphs are Expanders

Improved Inapproximability for TSP 15 / 27

  • Most graphs are good expanders!
  • Random ∆-regular graphs have expansion at least ∆

2 − O(

√ ∆)

  • whp. [Bollob´

as 88] Proof Sketch:

  • Consider a random ∆-regular graph
  • Consider a fixed set of vertices S ⊆ V .
  • What is the probability that this set has small expansion?
  • If this probability is < 2−n we are done, by union bound.
slide-74
SLIDE 74

Random Graphs are Expanders

Improved Inapproximability for TSP 15 / 27

  • Most graphs are good expanders!
  • Random ∆-regular graphs have expansion at least ∆

2 − O(

√ ∆)

  • whp. [Bollob´

as 88] Proof Sketch:

  • Consider a random ∆-regular graph
  • Consider a fixed set of vertices S ⊆ V .
  • What is the probability that this set has small expansion?

We can calculate it exactly! P(S, c) =

  • ∆|S|

c

  • ∆n − ∆|S|

c

  • c!(∆|S| − c)!!(∆n − ∆|S| − c)!!

(∆n)!!

slide-75
SLIDE 75

Random Graphs are Expanders

Improved Inapproximability for TSP 15 / 27

  • Most graphs are good expanders!
  • Random ∆-regular graphs have expansion at least ∆

2 − O(

√ ∆)

  • whp. [Bollob´

as 88] Proof Sketch:

  • Consider a random ∆-regular graph
  • Consider a fixed set of vertices S ⊆ V .
  • What is the probability that this set has small expansion?

We can calculate it exactly! P(S, c) =

  • ∆|S|

c

  • ∆n − ∆|S|

c

  • c!(∆|S| − c)!!(∆n − ∆|S| − c)!!

(∆n)!!

slide-76
SLIDE 76

Random Graphs are Expanders

Improved Inapproximability for TSP 15 / 27

  • Most graphs are good expanders!
  • Random ∆-regular graphs have expansion at least ∆

2 − O(

√ ∆)

  • whp. [Bollob´

as 88] Proof Sketch:

  • Consider a random ∆-regular graph
  • Consider a fixed set of vertices S ⊆ V .
  • What is the probability that this set has small expansion?

We can calculate it exactly! P(S, c) =

  • ∆|S|

c

  • ∆n − ∆|S|

c

  • c!(∆|S| − c)!!(∆n − ∆|S| − c)!!

(∆n)!!

slide-77
SLIDE 77

Improving on Bollob´ as

Improved Inapproximability for TSP 16 / 27

  • The analysis by Bollob´

as gives an asymptotically optimal bound, and concrete numbers for specific values of ∆.

slide-78
SLIDE 78

Improving on Bollob´ as

Improved Inapproximability for TSP 16 / 27

  • The analysis by Bollob´

as gives an asymptotically optimal bound, and concrete numbers for specific values of ∆.

  • In particular, random 6-regular graphs are 1-expanders.
slide-79
SLIDE 79

Improving on Bollob´ as

Improved Inapproximability for TSP 16 / 27

  • The analysis by Bollob´

as gives an asymptotically optimal bound, and concrete numbers for specific values of ∆.

  • Can we improve on these concrete numbers?
slide-80
SLIDE 80

Improving on Bollob´ as

Improved Inapproximability for TSP 16 / 27

  • The analysis by Bollob´

as gives an asymptotically optimal bound, and concrete numbers for specific values of ∆.

  • Can we improve on these concrete numbers?
slide-81
SLIDE 81

Improving on Bollob´ as

Improved Inapproximability for TSP 16 / 27

  • The analysis by Bollob´

as gives an asymptotically optimal bound, and concrete numbers for specific values of ∆.

  • Can we improve on these concrete numbers?

High-level argument:

  • Suppose a bad set S exists
  • If we can exchange a vertex from S with one from V \ S and

decrease the cut, we have a worse set

  • Eventually this process will stop
  • Bad set exists → locally optimal bad set exists
  • → Only need to bound probability of a locally optimal bad set
slide-82
SLIDE 82

Improving on Bollob´ as

Improved Inapproximability for TSP 16 / 27

  • The analysis by Bollob´

as gives an asymptotically optimal bound, and concrete numbers for specific values of ∆.

  • Can we improve on these concrete numbers?

High-level argument:

  • (Informally) In a locally optimal bad set all vertices have the majority
  • f their neighbors in the set
slide-83
SLIDE 83

Improving on Bollob´ as

Improved Inapproximability for TSP 16 / 27

  • The analysis by Bollob´

as gives an asymptotically optimal bound, and concrete numbers for specific values of ∆.

  • Can we improve on these concrete numbers?

High-level argument:

  • The probability of this happening is significantly smaller
  • → Better bounds for small specific values of ∆
  • → Better coefficient of

√ ∆ in asymptotics

slide-84
SLIDE 84

Improving on Bollob´ as

Improved Inapproximability for TSP 16 / 27

  • The analysis by Bollob´

as gives an asymptotically optimal bound, and concrete numbers for specific values of ∆.

  • Can we improve on these concrete numbers?

High-level argument:

  • The probability of this happening is significantly smaller
  • → Better bounds for small specific values of ∆
  • → Better coefficient of

√ ∆ in asymptotics

  • But improvement too small!
  • Analysis is hard – must be good for something. . .
slide-85
SLIDE 85

Amplifiers

Improved Inapproximability for TSP 17 / 27

  • Previous idea gives noticeable improvement in expansion for ∆ > 20
  • In TSP reduction we need much smaller ∆
  • Better idea: use existing amplifier constructions
slide-86
SLIDE 86

Amplifiers

Improved Inapproximability for TSP 17 / 27

  • Previous idea gives noticeable improvement in expansion for ∆ > 20
  • In TSP reduction we need much smaller ∆
  • Better idea: use existing amplifier constructions

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

Back to the Reduction

slide-88
SLIDE 88

Overview

Improved Inapproximability for TSP 19 / 27

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

Overview

Improved Inapproximability for TSP 19 / 27

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

Overview

Improved Inapproximability for TSP 19 / 27

slide-91
SLIDE 91

Overview

Improved Inapproximability for TSP 19 / 27

A simple trick reduces this to the 1in3 predicate.

slide-92
SLIDE 92

Overview

Improved Inapproximability for TSP 19 / 27

From this instance we construct a graph.

slide-93
SLIDE 93

Overview

Improved Inapproximability for TSP 19 / 27

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

slide-94
SLIDE 94

1in3-SAT

Improved Inapproximability for TSP 20 / 27

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

TSP and Euler tours

Improved Inapproximability for TSP 21 / 27

slide-96
SLIDE 96

TSP and Euler tours

Improved Inapproximability for TSP 21 / 27

slide-97
SLIDE 97

TSP and Euler tours

Improved Inapproximability for TSP 21 / 27

slide-98
SLIDE 98

TSP and Euler tours

Improved Inapproximability for TSP 21 / 27

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

Gadget – Forced Edges

Improved Inapproximability for TSP 22 / 27

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

slide-100
SLIDE 100

Gadget – Forced Edges

Improved Inapproximability for TSP 22 / 27

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

slide-101
SLIDE 101

Gadget – Forced Edges

Improved Inapproximability for TSP 22 / 27

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

slide-102
SLIDE 102

Gadget – Forced Edges

Improved Inapproximability for TSP 22 / 27

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

slide-103
SLIDE 103

Gadget – Forced Edges

Improved Inapproximability for TSP 22 / 27

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

slide-104
SLIDE 104

1in3 Gadget

Improved Inapproximability for TSP 23 / 27

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

slide-105
SLIDE 105

1in3 Gadget

Improved Inapproximability for TSP 23 / 27

First, three entry/exit points

slide-106
SLIDE 106

1in3 Gadget

Improved Inapproximability for TSP 23 / 27

Connect them . . .

slide-107
SLIDE 107

1in3 Gadget

Improved Inapproximability for TSP 23 / 27

. . . with forced edges

slide-108
SLIDE 108

1in3 Gadget

Improved Inapproximability for TSP 23 / 27

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

  • nce.
slide-109
SLIDE 109

1in3 Gadget

Improved Inapproximability for TSP 23 / 27

. . . like this

slide-110
SLIDE 110

1in3 Gadget

Improved Inapproximability for TSP 23 / 27

This corresponds to an unsatisfied clause

slide-111
SLIDE 111

1in3 Gadget

Improved Inapproximability for TSP 23 / 27

This corresponds to a dishonest tour

slide-112
SLIDE 112

1in3 Gadget

Improved Inapproximability for TSP 23 / 27

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

Construction

Improved Inapproximability for TSP 24 / 27

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

slide-114
SLIDE 114

Construction

Improved Inapproximability for TSP 24 / 27

Connect them with forced edges

slide-115
SLIDE 115

Construction

Improved Inapproximability for TSP 24 / 27

Add the gadgets

slide-116
SLIDE 116

Construction

Improved Inapproximability for TSP 24 / 27

An honest traversal for x2 looks like this

slide-117
SLIDE 117

Construction

Improved Inapproximability for TSP 24 / 27

A dishonest traversal looks like this. . .

slide-118
SLIDE 118

Construction

Improved Inapproximability for TSP 24 / 27

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

slide-119
SLIDE 119

Construction

Improved Inapproximability for TSP 24 / 27

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

Under the carpet

Improved Inapproximability for TSP 25 / 27

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

Under the carpet

Improved Inapproximability for TSP 25 / 27

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

Conclusions – Open problems

Improved Inapproximability for TSP 26 / 27

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

Future work

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

Conclusions – Open problems

Improved Inapproximability for TSP 26 / 27

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

Future work

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

The end

Improved Inapproximability for TSP 27 / 27

Questions?