New Hardness Results for Rou1ng on Disjoint Paths Rachit Nimavat - - PowerPoint PPT Presentation

new hardness results for rou1ng on disjoint paths
SMART_READER_LITE
LIVE PREVIEW

New Hardness Results for Rou1ng on Disjoint Paths Rachit Nimavat - - PowerPoint PPT Presentation

New Hardness Results for Rou1ng on Disjoint Paths Rachit Nimavat David Kim Julia Chuzhoy TTIC U. of Chicago TTIC Node-Disjoint Paths (NDP) Input: Graph G, demand pairs (s 1 ,t 1 ),,(s k ,t k ). Goal: Route as many pairs as possible via


slide-1
SLIDE 1

New Hardness Results for Rou1ng on Disjoint Paths

Julia Chuzhoy TTIC David Kim

  • U. of Chicago

Rachit Nimavat TTIC

slide-2
SLIDE 2

Node-Disjoint Paths (NDP)

Input: Graph G, demand pairs (s1,t1),…,(sk,tk). Goal: Route as many pairs as possible via node- disjoint paths

s1 t1 s2 t2 s3 t3

slide-3
SLIDE 3

Node-Disjoint Paths (NDP)

Input: Graph G, demand pairs (s1,t1),…,(sk,tk). Goal: Route as many pairs as possible via node- disjoint paths

s1 t1 s2 t2 s3 t3

slide-4
SLIDE 4

Node-Disjoint Paths (NDP)

Input: Graph G, demand pairs (s1,t1),…,(sk,tk). Goal: Route as many pairs as possible via node- disjoint paths

s1 t1 s2 t2 s3 t3

Solu1on value: 2 Edge-disjoint Paths (EDP): paths must be edge-disjoint

slide-5
SLIDE 5

Node-Disjoint Paths (NDP)

Input: Graph G, demand pairs (s1,t1),…,(sk,tk). Goal: Route as many pairs as possible via node- disjoint paths

s1 t1 s2 t2 s3 t3

terminals k – number of demand pairs

slide-6
SLIDE 6

Complexity of NDP

  • Constant k: efficiently solvable [Robertson, Seymour ’90]
  • Running 1me: f(k)Ÿn2 [Kawarabayashi,Kobayashi, Reed]

f(k) = 222

. . . k

slide-7
SLIDE 7

Complexity of NDP

  • Constant k: efficiently solvable [Robertson, Seymour ’90]
  • Running 1me: f(k)Ÿn2 [Kawarabayashi,Kobayashi, Reed]
  • NP-hard when k is part of input [Knuth, Karp ’72]
slide-8
SLIDE 8

Mul1commodity Flow Relaxa1on

  • Send as much flow as possible between

demand pairs.

  • At most 1 flow unit through a vertex.
slide-9
SLIDE 9

Approxima1on Algorithm [Kolliopoulos, Stein ‘98]

While there is a path P with f(P)>0:

  • Add such shortest path P to the solu1on
  • For each path P’ sharing ver1ces with P, set f(P’) to 0
  • approxima1on

O(√n)

Integrality gap of the mul1commodity flow relaxa1on is , even on grid graphs. Ω(√n)

slide-10
SLIDE 10

Bad Example

s1 s2 sk … tk t1 t2 … s3 t3

slide-11
SLIDE 11

Bad Example

s1 s2 sk … tk t1 t2 … s3 t3

slide-12
SLIDE 12

Bad Example

s1 s2 sk … tk t1 t2 … s3 t3

slide-13
SLIDE 13

Bad Example

s1 s2 sk … tk t1 t2 … s3 t3

slide-14
SLIDE 14

Bad Example

s1 s2 sk … tk t1 t2 … s3 t3

OPTflow=k/3 OPT=1 gap:

Ω(k) = Ω(√n)

Integrality gap

  • f the flow

relaxa1on

slide-15
SLIDE 15

Approxima1on Status of NDP

  • -approxima1on algorithm

– Even on planar graphs – Even on grid graphshs

  • -hardness of approxima1on for any

[Andrews, Zhang ‘05], [Andrews, C, Guruswami, Khanna, Talwar, Zhang ’10]

O(√n) Ω(log1/2− n) ✏

un1l recently

Only NP-hardness known for planar graphs and grids

slide-16
SLIDE 16

Approxima1on Status of NDP

  • -approxima1on algorithm

– Even on planar graphs – Even on grid graphshs

  • -hardness of approxima1on for any

[Andrews, Zhang ‘05], [Andrews, C, Guruswami, Khanna, Talwar, Zhang ’10]

  • APX-hardness in grids and planar graphs [C, Kim ‘15]

O(√n) Ω(log1/2− n) ✏

New: - approxima1on [C, Kim ‘15] ˜ O(n1/4) New: - approxima1on [C, Kim, Li ‘16] ˜ O(n9/19)

slide-17
SLIDE 17

Plan:

  • get polylog(n)-approxima1on on grids
  • extend to planar graphs
  • look into general graphs

Reality:

  • - approxima1on for grids with all sources

lying on top boundary

  • -hardness of approxima1on for

subgraphs of grids with all sources on top boundary

2Ω(√log n) 2O(√log n)

slide-18
SLIDE 18

Plan:

  • get polylog(n)-approxima1on on grids
  • extend to planar graphs
  • look into general graphs

Reality:

  • - approxima1on for grids with all sources

lying on top boundary [C, Kim, Nimavat ‘16]

  • -hardness of approxima1on for

subgraphs of grids with all sources on top boundary

2Ω(√log n) 2O(√log n)

slide-19
SLIDE 19

Approxima1on Status of EDP

  • -approxima1on algorithm [Chekuri, Khanna,

Shepherd ‘06]

– Even on planar graphs

  • -hardness of approxima1on for any

[Andrews, Zhang ‘05], [Andrews, C, Guruswami, Khanna, Talwar, Zhang ’10]

O(√n) Ω(log1/2− n) ✏

slide-20
SLIDE 20

A Wall

slide-21
SLIDE 21

Approxima1on Status of EDP

  • -approxima1on algorithm [Chekuri, Khanna,

Shepherd ‘06]

– Even on planar graphs – Wall graphs: -approxima1on [C, Kim ‘15]

  • -hardness of approxima1on for any

[Andrews, Zhang ‘05], [Andrews, C, Guruswami, Khanna, Talwar, Zhang ’10]

  • New: -hardness of approxima1on even for

subcubic planar graphs with all sources on boundary

  • f one face

O(√n) Ω(log1/2− n) ✏

˜ O(n1/4) 2Ω(√log n)

slide-22
SLIDE 22

Rou1ng with Conges1on c

Route maximum number of demand pairs, so that every edge is in at most c paths.

slide-23
SLIDE 23

EDP with Conges1on

  • Conges1on O(log n/log log n): constant

approxima1on [Raghavan, Thompson ’87]

  • Conges1on c: -approxima1on [Azar, Regev ’01],

[Baveja, Srinivasan ’00], [Kolliopoulos, Stein ‘04]

  • Conges1on poly(log log n): polylog(n)-approx

[Andrews ‘10]

  • Conges1on 2: -approxima1on [Kawarabayashi,

Kobayashi ’11]

  • Conges1on 14: polylog(k)-approxima1on [C, ‘11]
  • Conges1on 2: polylog(k)-approxima1on [C, Li ’12]
  • polylog(k)-approxima1on for NDP with conges1on

2 [Chekuri, Ene ’12], [Chekuri, C ‘16]

O(n1/c) O(n3/7)

slide-24
SLIDE 24

EDP with Conges1on

  • Conges1on O(log n/log log n): constant

approxima1on [Raghavan, Thompson ’87]

  • Conges1on c: -approxima1on [Azar, Regev ’01],

[Baveja, Srinivasan ’00], [Kolliopoulos, Stein ‘04]

  • Conges1on poly(log log n): polylog(n)-approx

[Andrews ‘10]

  • Conges1on 2: -approxima1on [Kawarabayashi,

Kobayashi ’11]

  • Conges1on 14: polylog(k)-approxima1on [C, ‘11]
  • Conges1on 2: polylog(k)-approxima1on [C, Li ’12]
  • polylog(k)-approxima1on for NDP with conges1on

2 [Chekuri, Ene ’12], [Chekuri, C ‘16]

O(n1/c) O(n3/7)

Big difference between rou1ng with conges1on 1 and 2.

slide-25
SLIDE 25

Hardness of Approxima1on

slide-26
SLIDE 26

New result:

  • -hardness unless
  • even if

– planar graphs – max vertex degree 3 – all sources on the boundary of the outer face.

Hardness of Approxima1on

2Ω(√log n) NP ⊆ DTIME(nO(log n))

Best previous:

  • -hardness for general graphs
  • APX-hardness for planar graphs

Ω(log1/2− n)

slide-27
SLIDE 27

New result:

  • -hardness unless
  • even if

– planar graphs – max vertex degree 3 – all sources on the boundary of the outer face.

Hardness of Approxima1on

2Ω(√log n) NP ⊆ DTIME(nO(log n))

Best previous:

  • -hardness for general graphs
  • APX-hardness for planar graphs

Ω(log1/2− n)

unless .

NP ⊆ ZPTIME(nO(poly log n))

slide-28
SLIDE 28

Best previous:

  • -hardness for general graphs
  • APX-hardness for planar graphs

Ω(log1/2− n)

New result:

  • -hardness unless
  • even if

– planar graphs – max vertex degree 3 – all sources on the boundary of the outer face.

Hardness of Approxima1on

2Ω(√log n) NP ⊆ DTIME(nO(log n))

4

  • subgraphs of grids
  • all sources on top row
slide-29
SLIDE 29

Star1ng Point: 3SAT(5)

Input: 3SAT(5) formula ϕ

  • Boolean variables x1,…,xn
  • Clauses C1,…,Cm

– A clause is an OR of 3 literals – A literal is a variable or its nega1on

  • Each variable par1cipates in 5 clauses

Goal: find assignment to variables to maximize the number of sa1sfied clauses. (x1 ∨ ¬x5 ∨ ¬x10) ∧ (x2 ∨ x6 ∨ ¬x4) ∧ · · · ∧ (¬x1 ∨ x2 ∨ x10) m=5n/3

slide-30
SLIDE 30

Star1ng Point: 3SAT(5)

  • ϕ is a Yes-Instance if some assignment

sa1sfies all clauses

  • ϕ is a No-Instance if no assignment sa1sfies

more than (1-ε)m clauses PCP Theorem: [Arora, Safra ‘98], [Arora, Lund, Motwani,

Sudan, Szegedy ‘98] No efficient algorithm can dis1nguish between Yes- and No- Instances of 3SAT(5) unless P=NP, for some fixed ε.

slide-31
SLIDE 31

Reduc1on Plan

  • Start with 3SAT(5) formula ϕ
  • Build an instance of NDP of size

– ϕ a YI è can route CYI demand pairs – ϕ a NI è no solu1on routes more than CNI pairs

Will ensure:

n0 = nO(log n) CY I CNI = 2Ω(log n) = 2Ω(√log n0)

Conclusion: NDP is -hard to approximate unless

2Ω(√log n) NP ⊆ DTIME(nO(log n))

slide-32
SLIDE 32

Reduc1on Plan

  • Construc1on done in stages
  • Stage 1: constant gap between YI and NI cost
  • Gap grows by a constant in every stage
  • Construc1on size grows by O(n)x(current-gap)
  • Arer O(log n) stages will achieve 2Ω(log n) gap,

nO(log n) size.

slide-33
SLIDE 33

High-Level Idea

slide-34
SLIDE 34

High-Level Idea

slide-35
SLIDE 35

High-Level Idea

slide-36
SLIDE 36

High-Level Idea

Level-1 instance: constant gap Want: increase gap by a constant, so that instance size does not grow too much Idea: replace each demand pair with a copy of the whole instance!

Need: “composable” instances

slide-37
SLIDE 37

Defining a Family of Instances

slide-38
SLIDE 38

Defining a Family of Instances

slide-39
SLIDE 39

Defining a Family of Instances

slide-40
SLIDE 40

Defining a Family of Instances

slide-41
SLIDE 41

Level-1 Construc1on

slide-42
SLIDE 42

Level-1 Construc1on

  • For each variable x of ϕ will

define a set M(x) of demand pairs

  • For each clause C of ϕ will

define a set M(C) of demand pairs Ø Consists of 3 subsets M(C,L), corresponding to the literals L of C.

B(I)

slide-43
SLIDE 43

Level-1 Construc1on

  • For each variable x of ϕ will

define a set M(x) of demand pairs

  • For each clause C of ϕ will

define a set M(C) of demand pairs Ø Consists of 3 subsets M(C,L), corresponding to the literals L of C.

Variable-pairs Clause-pairs

B(I)

slide-44
SLIDE 44

Level-1 Construc1on: the Box

B(I)

20n3x20n3

slide-45
SLIDE 45

Level-1 Construc1on: the Box

BC BV B(I)

>n2 >n2 >n2

slide-46
SLIDE 46

Level-1 Construc1on: the Box

BV BC BV

B(x1) B(x2) · · · B(xn)

B(I)

>n2 >n2 >n2

Far from each

  • ther and box

boundaries

slide-47
SLIDE 47

Level-1 Construc1on: the Box

BV BC BV

B(x1) B(x2) · · · B(xn) B(C1) B(C2) B(Cm) · · ·

B(I)

>n2 >n2 >n2

Far from each

  • ther and box

boundaries

slide-48
SLIDE 48

Level-1 Construc1on: the Box

BV BC BV

B(x1) B(x2) · · · B(xn) B(C1) B(C2) B(Cm) · · ·

>n2 >n2 >n2 P(x1) P(x2) … … P(xn)

slide-49
SLIDE 49

Level-1 Construc1on: the Box

BV BC BV

B(x1) B(x2) · · · B(xn) B(C1) B(C2) B(Cm) · · ·

>n2 >n2 >n2 P(x1) P(x2) … … P(xn)

M(x1)

Variable Gadget

slide-50
SLIDE 50

Level-1 Construc1on: the Box

BV BC BV

B(x1) B(x2) · · · B(xn) B(C1) B(C2) B(Cm) · · ·

>n2 >n2 >n2 P(x1) P(x2) … … P(xn)

Some sources

Clause Gadget

slide-51
SLIDE 51

Variable Gadget

B(x) P(x)

slide-52
SLIDE 52

Variable Gadget

B(x) P(x) TRUE FALSE TRUE FALSE EXTRA EXTRA

slide-53
SLIDE 53

Variable Gadget

B(x) P(x) TRUE FALSE TRUE FALSE EXTRA EXTRA

Parameters:

  • h=1000/ε
  • 100h EXTRA pairs
  • 6h TRUE/FALSE pairs
  • h pairs for each

clause/literal pair

slide-54
SLIDE 54

Variable Gadget

P(x) B(x)

h=1000/ε

100h

TRUE FALSE TRUE FALSE EXTRA EXTRA

slide-55
SLIDE 55

Variable Gadget

P(x) B(x)

h=1000/ε

6h

TRUE FALSE TRUE FALSE EXTRA EXTRA

slide-56
SLIDE 56

Variable Gadget

P(x) B(x)

h=1000/ε

6h

TRUE FALSE TRUE FALSE EXTRA EXTRA

slide-57
SLIDE 57

Variable Gadget

P(x) B(x)

h=1000/ε

TRUE FALSE TRUE FALSE EXTRA EXTRA

slide-58
SLIDE 58

Rou1ng if x=TRUE

P(x) B(x)

h=1000/ε

TRUE FALSE TRUE FALSE EXTRA EXTRA

slide-59
SLIDE 59

Level-1 Construc1on: the Box

BV BC BV

B(x1) B(x2) · · · B(xn) B(C1) B(C2) B(Cm) · · ·

P(x1) P(x2) … … P(xn)

slide-60
SLIDE 60

Rou1ng if x=TRUE

P(x) B(x) TRUE FALSE TRUE FALSE EXTRA

h=1000/ε

EXTRA

slide-61
SLIDE 61

Rou1ng if x=FALSE

P(x) B(x) TRUE FALSE TRUE FALSE EXTRA

h=1000/ε

EXTRA

slide-62
SLIDE 62

Rou1ng if x=FALSE

P(x)

h=1000/ε

slide-63
SLIDE 63

Can’t Simultaneously Route Pairs in All Three Sets!

B(x)

h=1000/ε

TRUE FALSE TRUE FALSE EXTRA EXTRA

slide-64
SLIDE 64

a1 a2 a3 a0

3

a0

2

a0

1

a2 a3 a0

3

a0

2

slide-65
SLIDE 65

Can’t Simultaneously Route Pairs in All Three Sets!

B(x) TRUE FALSE EXTRA TRUE FALSE EXTRA

slide-66
SLIDE 66

Can’t Simultaneously Route Pairs in All Three Sets!

B(x) TRUE FALSE EXTRA TRUE FALSE EXTRA

slide-67
SLIDE 67

Can’t Simultaneously Route Pairs in All Three Sets!

B(x) TRUE FALSE EXTRA

slide-68
SLIDE 68

a1 a2 a3 a0

3

a0

2

a0

1

slide-69
SLIDE 69

Variable Gadget

P(x)

h=1000/ε

TRUE FALSE EXTRA B(x)

TRUE FALSE EXTRA

  • Can’t route pairs

from all 3 sets

  • Always bexer to

route EXTRA pairs

  • Can interpret any

rou1ng as truth assignment to variables!

slide-70
SLIDE 70

Variable Gadget

P(x)

h=1000/ε

TRUE FALSE EXTRA B(x)

TRUE FALSE EXTRA M(C, ¬x5) M(C, x7)

C = ¬x ∨ ¬x5 ∨ x7 M(C, ¬x)

slide-71
SLIDE 71

Variable Gadget

P(x)

h=1000/ε

TRUE FALSE EXTRA B(x)

TRUE FALSE EXTRA h pairs 6h black ver1ces

M(C, ¬x)

At most 5 clauses containing x Sources for each clause consecu1ve, in right order

C = ¬x ∨ ¬x5 ∨ x7

slide-72
SLIDE 72

Variable Gadget

P(x)

h=1000/ε

TRUE FALSE EXTRA B(x)

TRUE FALSE EXTRA

M(C, ¬x) C = ¬x ∨ ¬x5 ∨ x7

slide-73
SLIDE 73

Rou1ng if x=FALSE

P(x)

M(C, ¬x) C = ¬x ∨ ¬x5 ∨ x7

slide-74
SLIDE 74

Variable Gadget

P(x)

h=1000/ε

TRUE FALSE EXTRA B(x)

TRUE FALSE EXTRA

C = x ∨ ¬x5 ∨ x7

M(C, x)

slide-75
SLIDE 75

Whole Construc1on

BV BC BV

B(x1) B(x2) · · · B(xn) B(C1) B(C2) B(Cm) · · ·

>n2 >n2 >n2 P(x1) P(x2) … … P(xn)

slide-76
SLIDE 76

Clause Gadget

B(C)

C = (`1 ∨ `2 ∨ `3)

h=1000/ε

3h

slide-77
SLIDE 77

Clause Gadget

B(C)

C = (`1 ∨ `2 ∨ `3)

h=1000/ε

3h

slide-78
SLIDE 78

Clause Gadget

B(C)

C = (`1 ∨ `2 ∨ `3)

h=1000/ε

3h M(C, `1) M(C, `2) M(C, `3)

slide-79
SLIDE 79

Clause Gadget

B(C)

C = (`1 ∨ `2 ∨ `3) M(C, `1) M(C, `2) M(C, `3) 3h

h=1000/ε

slide-80
SLIDE 80

Clause Gadget

B(C) P(x1) P(x2) … … P(xn)

slide-81
SLIDE 81

Clause Gadget

B(C)

C = (`1 ∨ `2 ∨ `3) M(C, `1) M(C, `2) M(C, `3) 3h

h=1000/ε

slide-82
SLIDE 82

Clause Gadget

B(C)

C = (`1 ∨ `2 ∨ `3) M(C, `1) M(C, `2) M(C, `3) 3h

h=1000/ε

Copies C1,…,Ch of C

  • mh new clauses
  • in NI: can sa1sfy at

most (1-ε)-frac1on

slide-83
SLIDE 83

Clause Gadget

B(C)

3h

h=1000/ε

  • mh new clauses
  • in NI: can sa1sfy at

most (1-ε)-frac1on

  • Clause copy is bad if

routes more than 1 demand pair

  • At most 3 copies of

each clause can be bad

slide-84
SLIDE 84

Yes-Instance Solu1on

  • Fix assignment to variables that sa1sfies all

clauses

  • If x is assigned TRUE, route its TRUE and

EXTRA pairs, otherwise route its FALSE and EXTRA pairs

  • For each clause C, choose a literal L that is

sa1sfied and route all pairs in M(C,L)

slide-85
SLIDE 85

Yes-Instance Rou1ng

BC B(I)

slide-86
SLIDE 86

B(x1) B(xn) BC BV

B(I)

B(C1) B(Cm) . . .

  • Red paths: variable-pairs
  • Blue paths: clause-pairs

Claim:

  • For each variable, its paths

arrive consecu1vely.

  • Same for each clause.
slide-87
SLIDE 87

Rou1ng if x=TRUE

P(x) B(x)

TRUE

FALSE

TRUE FALSE EXTRA EXTRA

M(C, x)

C = x ∨ ¬x5 ∨ x7

slide-88
SLIDE 88

B(x1) B(xn) BC BV

B(I)

B(C1) B(Cm) . . .

  • Paths corresponding to

each variable arrive consecu1vely

  • Paths corresponding to

each clause arrive consecu1vely

  • Ordering between

different variables is correct

slide-89
SLIDE 89

B(x1) B(xn) BC BV

B(I)

B(C1) B(Cm) . . .

slide-90
SLIDE 90

B(x1) B(xn) BC BV

B(I)

B(C1) B(Cm) . . .

slide-91
SLIDE 91

B(x1) B(xn) BC BV

B(I)

B(C1) B(Cm) . . .

  • Paths corresponding to

each clause arrive consecu1vely

  • But the ordering of the

clauses may be wrong

slide-92
SLIDE 92

BC

slide-93
SLIDE 93

BC

Des1na1ons must be at distance at least CYI from the boxom of B(I)!

slide-94
SLIDE 94

No-Instance Analysis

  • Most variables will route most EXTRA pairs

and TRUE or FALSE pairs è assignment to variable

  • Most copies of clauses will route 1 demand
  • pair. That literal must sa1sfy the clause.
slide-95
SLIDE 95

No-Instance Analysis

  • Most variables will route most EXTRA pairs

and TRUE or FALSE pairs è assignment to variable

  • Most copies of clauses will route 1 demand
  • pair. That literal must sa1sfy the clause.
  • If many pairs are routed, many clauses are

sa1sfied.

slide-96
SLIDE 96

Higher-Level Construc1on

To construct a level-i instance:

  • Take level-1 instance
  • replace each demand pair with a copy of a

level-(i-1) instance

slide-97
SLIDE 97

B(I)

Level-i construc1on

BC BV

B(x1) B(x2) · · · B(xn) B(C1) B(C2) B(Cm) · · ·

P(I)

P(x1) P(x2) … … P(xn)

slide-98
SLIDE 98

Variable Gadget

B(x) P(x) TRUE FALSE EXTRA

slide-99
SLIDE 99

Variable Gadget

B(x) P(x) TRUE FALSE EXTRA EXTRA FALSE TRUE

slide-100
SLIDE 100

Variable Gadget

B(x) P(x) TRUE FALSE EXTRA EXTRA FALSE TRUE

slide-101
SLIDE 101

Variable Gadget

B(x) P(x) TRUE FALSE EXTRA EXTRA FALSE TRUE

slide-102
SLIDE 102

Variable Gadget

B(x) P(x) TRUE FALSE EXTRA EXTRA FALSE TRUE

slide-103
SLIDE 103

Yes-Instance Analysis

  • For a level-(i-1) instance I’, let M’(I’) be the set
  • f the demand pairs routed in YI
  • If level-1 instance would route demand pair

(s,t), route all pairs in set M’(I’), where I’ corresponds to (s,t)

slide-104
SLIDE 104

B(x1) B(xn) BC BV

B(I)

B(C1) B(Cm) . . .

slide-105
SLIDE 105

BC

Exploit the level-(i-1) rou1ng!

slide-106
SLIDE 106

No-Instance Analysis

  • A level-(i-1) instance is interes1ng if we route

many of its demand pairs

  • Rela1vely few interes1ng instances
  • In each interes1ng instance can only route

few demand pairs

  • Gap grows by a constant
slide-107
SLIDE 107

No-Instance Analysis

  • A level-(i-1) instance is interes1ng if we route

many of its demand pairs

  • Rela1vely few interes1ng instances
  • In each interes1ng instance can only route

few demand pairs

  • Gap grows by a constant

Level-1 analysis Level-(i-1) analysis

slide-108
SLIDE 108

Can’t Simultaneously Route Pairs in All Three Sets!

B(x)

h=1000/ε

TRUE FALSE TRUE FALSE EXTRA EXTRA

slide-109
SLIDE 109

Variable Gadget

B(x) P(x) TRUE FALSE EXTRA EXTRA FALSE TRUE

slide-110
SLIDE 110

BC

slide-111
SLIDE 111

Variable Gadget

B(x) P(x) TRUE FALSE EXTRA EXTRA FALSE TRUE CYI for level-(i-1) instances

slide-112
SLIDE 112

Variable Gadget

B(x) P(x) TRUE FALSE EXTRA EXTRA FALSE TRUE CYI for level-(i-1) instances

  • Can get up to CYI

chea1ng paths per gadget.

  • In NI will only try to

route CNI pairs per instance

  • Want the gap to grow

by a constant

slide-113
SLIDE 113

Variable Gadget

B(x) P(x) TRUE FALSE EXTRA EXTRA FALSE TRUE CYI for level-(i-1) instances

  • Can get up to CYI

chea1ng paths per gadget.

  • In NI will only try to

route CNI pairs per instance

  • Want the gap to grow

by a constant

  • Replace each demand pair by

many level-(i-1) instances

  • How many? More than CYI/CNI
slide-114
SLIDE 114

Variable Gadget

B(x) P(x) TRUE FALSE EXTRA EXTRA FALSE TRUE CYI for level-(i-1) instances

  • Can get up to CYI

chea1ng paths per gadget.

  • In NI will only try to

route CNI pairs per instance

  • Want the gap to grow

by a constant

  • Replace each demand pair by

many level-(i-1) instances

  • How many? More than CYI/CNI

Instance size will grow by current gap 1mes n in each itera1on.

slide-115
SLIDE 115

Reduc1on Plan

  • Gap grows by a constant in every stage
  • Construc1on size grows by O(n)x(current-gap)
  • Arer O(log n) stages will achieve 2Ω(log n) gap,

nO(log n) size.

slide-116
SLIDE 116

Reduc1on Plan

  • Start with 3SAT(5) formula ϕ
  • Build an instance I(ϕ) of NDP of size

– ϕ a YI è can route CYI demand pairs – ϕ a NI è no solu1on routes more than CNI pairs

Will ensure:

n0 = nO(log n) CY I CNI = 2Ω(log n) = 2Ω(√log n0)

Conclusion: NDP is -hard to approximate unless

2Ω(√log n) NP ⊆ DTIME(nO(log n))

slide-117
SLIDE 117

Reduc1on Plan

  • Start with 3SAT(5) formula ϕ
  • Build an instance I(ϕ) of NDP of size

– ϕ a YI è can route CYI demand pairs – ϕ a NI è no solu1on routes more than CNI pairs

Will ensure:

n0 = nO(log n) CY I CNI = 2Ω(log n) = 2Ω(√log n0)

Conclusion: NDP is -hard to approximate unless

2Ω(√log n) NP ⊆ DTIME(nO(log n))

Can extend to subcubic graphs, EDP by using walls instead of grids

slide-118
SLIDE 118

Summary for NDP so Far

Grids

  • -approxima1on algorithm
  • -approxima1on if sources on grid boundary
  • APX-hardness

Planar Graphs

  • -approxima1on algorithm
  • -hardness

General Graphs

  • -approxima1on
  • -hardness

˜ O(n1/4) ˜ O(n9/19) 2Ω(√log n) 2O(√log n) 2Ω(√log n) O(√n)

slide-119
SLIDE 119

Summary for NDP so Far

Grids

  • -approxima1on algorithm
  • -approxima1on if sources on grid boundary
  • APX-hardness

˜ O(n1/4) 2O(√log n)

New: NDP on grids is very hard to approximate [C,

Kim, Nimavat ‘17]

  • -hardness for any constant
  • -hardness

2(log n)1−✏ n1/(log log n)2 ✏

slide-120
SLIDE 120

Summary for NDP so Far

Grids

  • -approxima1on algorithm
  • -approxima1on if sources on grid boundary
  • APX-hardness

˜ O(n1/4) 2O(√log n)

New: NDP on grids is very hard to approximate [C,

Kim, Nimavat ‘17]

  • -hardness for any constant
  • -hardness

2(log n)1−✏ n1/(log log n)2

unless all problems in NP have randomized quasi- poly-1me algorithms under randomized ETH (need almost exponen1al 1me to solve SAT by randomized alg)

slide-121
SLIDE 121

Summary for NDP so Far

Grids

  • -approxima1on algorithm
  • -approxima1on if sources on grid boundary
  • APX-hardness

˜ O(n1/4) 2O(√log n)

New: NDP on grids is very hard to approximate [C,

Kim, Nimavat ‘17]

  • -hardness for any constant
  • -hardness

2(log n)1−✏ n1/(log log n)2 ✏

Disclaimer

This result is a work in progress. It was not carefully verified yet and may turn out to be incorrect!

slide-122
SLIDE 122

Graph Cut Problem

  • Input: bipar1te graph G=(V,E), integers r,h.
  • Output:

– par11on G into r vertex-induced subgraphs. – for each i, subset of edges, with |Ei|≤ h

  • Goal: maximize
slide-123
SLIDE 123

Graph Cut Problem

  • Input: bipar1te graph G=(V,E), integers r,h.
  • Output:

– par11on G into r vertex-induced subgraphs. – for each i, subset of edges, with |Ei|≤ h

  • Goal: maximize
slide-124
SLIDE 124

Graph Cut Problem

  • Input: bipar1te graph G=(V,E), integers r,h.
  • Output:

– par11on G into r vertex-induced subgraphs. – for each subgraph Gi, select a subset Ei of at most h edges – Goal: maximize X

i

|Ei|

slide-125
SLIDE 125

Graph Cut Problem

  • Input: bipar1te graph G=(V,E), integers r,h.
  • Output:

– par11on G into r vertex-induced subgraphs. – for each subgraph Gi, select a subset Ei of at most h edges – Goal: maximize X

i

|Ei|

Weird Graph Par11oning problem (WGP) NDP in grids is at least as hard as WGP

slide-126
SLIDE 126

Rou1ng in Grids Drawing/Layout of Graphs Graph Par11oning

slide-127
SLIDE 127

Graph Cut Problem

  • Input: bipar1te graph G=(V,E), integers r,h.
  • Output:

– par11on G into r vertex-induced subgraphs. – for each subgraph Gi, select a subset Ei of at most h edges – Goal: maximize X

i

|Ei|

slide-128
SLIDE 128

Graph Cut Problem

  • Input: bipar1te graph G=(V,E), integers r,h.
  • Output:

– par11on G into r vertex-induced subgraphs. – for each subgraph Gi, select a subset Ei of at most h edges – Goal: maximize X

i

|Ei|

Intui1on:

  • Balanced par11on into many clusters
  • Want the clusters to be very dense

Somewhat similar to densest k-subgraph

slide-129
SLIDE 129

On Densest k-Subgraph

Find a subgraph of G on k ver1ces with largest number of edges.

  • O(n1/4)-approxima1on [Bhaskara, Charikar, Chlamtac, Feige,

Vijayaraghavan ‘10]

  • Notoriously hard to prove hardness of approxima1on

– APX-hardness [Khot, ‘06] – Constant hardness assuming small-set-expansion conjecture [Raghavendra, Steurer ’10] – Hardness results based on average-case complexity assump1on of SAT of Feige [Alon, Arora, Manokaran, Moshkovitz, Weinstein ‘11] – Almost polynomial hardness using Exponen1al Time Hypothesis [Manurangsi ‘16]

slide-130
SLIDE 130

Main Ideas:

  • Work with a more general problem
  • Prove that NDP in grids is at least as hard as this

problem

  • Mul1-stage reduc1on
  • Edges are par11oned into

“bundles”

  • At most one edge per

bundle can be used in a solu1on; the rest must be deleted.

slide-131
SLIDE 131

Main Ideas:

  • Work with a more general problem
  • Prove that NDP in grids is at least as hard as this

problem

  • Mul1-stage reduc1on (Cook not Karp reduc1on)
slide-132
SLIDE 132

Standard One-Shot Reduc1on

3-Coloring Graph Par11oning problem NDP on Grids

  • If 3-Coloring is a Yes-Instance, can route many

pairs

  • Otherwise, can only route few pairs
slide-133
SLIDE 133

Our Reduc1on

Assume for contradic1on that there is an α- approxima1on algorithm A for NDP.

Graph Par11oning problem NDP on Grids Graph Par11oning problem NDP on Grids Graph Par11oning problem NDP on Grids Graph Par11oning problem NDP on Grids 3-Coloring

slide-134
SLIDE 134

Our Reduc1on

Assume for contradic1on that there is an α- approxima1on algorithm A for NDP.

Graph Par11oning problem NDP on Grids Graph Par11oning problem NDP on Grids Graph Par11oning problem NDP on Grids Graph Par11oning problem NDP on Grids 3-Coloring

  • If the 3-Coloring instance is a Yes-Instance, all NDP

instances have good solu1ons

  • Otherwise, one of the instances has a very bad solu1on
  • We apply algorithm A to each NDP instance, and

establish whether the 3-Coloring instance is a Yes or No instance.

slide-135
SLIDE 135

Our Reduc1on

Assume for contradic1on that there is an α- approxima1on algorithm A for NDP.

Graph Par11oning problem NDP on Grids Graph Par11oning problem NDP on Grids Graph Par11oning problem NDP on Grids Graph Par11oning problem NDP on Grids 3-Coloring

slide-136
SLIDE 136

Single-Shot vs Mul1-shot Reduc1ons

  • Intui1vely, it feels like mul1-shot reduc1ons

should be more powerful

  • But in almost all cases, single-shot reduc1ons

are sufficient

  • It is possible that one can construct a single-

shot reduc1on from 3-Coloring to NDP

a bug, not a feature?

slide-137
SLIDE 137

Single-Shot vs Mul1-shot Reduc1ons

  • Intui1vely, it feels like mul1-shot reduc1ons

should be more powerful

  • But in almost all cases, single-shot reduc1ons

are sufficient

  • It is possible that one can construct a single-

shot reduc1on from 3-Coloring to NDP

Excep1on: NP-hardness

  • f embedding metrics

into L1 [Karzanov]

slide-138
SLIDE 138

Conclusions

  • We showed: NDP is -hard to

approximate even on sub-graphs of grids/ walls with all sources on top boundary

  • Looks like we can show almost polynomial

hardness in grids (also for EDP on walls)

  • Conges1on minimiza1on:

– O(log n/log log n)-approxima1on algorithm – Ω(log log n)-hardness of approxima1on

2Ω(√log n)

Thank you!