Graph Routing Problems: Approximation, Hardness, and - - PowerPoint PPT Presentation

graph routing problems approximation hardness and graph
SMART_READER_LITE
LIVE PREVIEW

Graph Routing Problems: Approximation, Hardness, and - - PowerPoint PPT Presentation

Graph Routing Problems: Approximation, Hardness, and Graph-Theoretic Insights Julia Chuzhoy Toyota Technological Institute at Chicago Graph Routing Problems maximum s-t flow maximum multicommodity flow maximum node-disjoint paths (NDP)


slide-1
SLIDE 1

Graph Routing Problems: Approximation, Hardness, and Graph-Theoretic Insights

Julia Chuzhoy Toyota Technological Institute at Chicago

slide-2
SLIDE 2
slide-3
SLIDE 3
slide-4
SLIDE 4

Graph Routing Problems

maximum s-t flow maximum multicommodity flow maximum node-disjoint paths (NDP)

slide-5
SLIDE 5

Node-Disjoint Paths (NDP)

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

s1 t1 s2 t2 s3 t3

slide-6
SLIDE 6

Node-Disjoint Paths (NDP)

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

s1 t1 s2 t2 s3 t3

slide-7
SLIDE 7

Node-Disjoint Paths (NDP)

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

s1 t1 s2 t2 s3 t3

Solution value: 2 OPT: value of best possible solution

slide-8
SLIDE 8

Node-Disjoint Paths (NDP)

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

s1 t1 s2 t2 s3 t3

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

slide-9
SLIDE 9

Graph Routing Problems VLSI design Optical Networks

slide-10
SLIDE 10

Graph Routing Problems VLSI design Optical Networks Graph Minor theory

slide-11
SLIDE 11

Graph Routing Problems VLSI design Optical Networks Graph Decomposition Network Flows Graph Minor theory Graph Sparsifiers Excluded Grid Theorem Graph Crossing Number Fixed Parameter Tractability …

slide-12
SLIDE 12

Node-Disjoint Paths (NDP)

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

s1 t1 s2 t2 s3 t3

terminals

slide-13
SLIDE 13

Node-Disjoint Paths (NDP)

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

s1 t1 s2 t2 s3 t3

Assumption: All terminals are distinct n – number of graph vertices k – number of demand pairs

slide-14
SLIDE 14

Node-Disjoint Paths (NDP)

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

s1 t1 s2 t2 s3 t3

Can we solve it efficiently? k=1? ✔ k=2?

slide-15
SLIDE 15

NDP with k=2

  • NP-hard in directed graphs [Fortune, Hopcroft,

Wyllie '80]

  • Efficiently solvable in undirected graphs [Jung ‘70,

Shiloach ’80, Thomassen ‘80, Robertson-Seymour ’90]

s1 t1 s2 t2 G

Larger k? flat graph

slide-16
SLIDE 16

Larger k?

  • Constant k: efficiently solvable [Robertson, Seymour ’90]

– Running time: f(k)Ÿn2 [Kawarabayashi, Kobayashi, Reed ‘12]

f(k) = 222

. . . k

slide-17
SLIDE 17

Larger k?

  • Constant k: efficiently solvable [Robertson, Seymour ’90]

– Running time: f(k)Ÿn2 [Kawarabayashi, Kobayashi, Reed ‘12]

  • NP-hard when k is part of input [Knuth, Karp ’74]
slide-18
SLIDE 18

Example

G

S T s t

  • Set of demand pairs is SxT: can solve efficiently
  • Demand pairs are a specific matching between S

and T: NP-hard

Max s-t flow

slide-19
SLIDE 19

Example

G

S T

  • Set of demand pairs is SxT: can solve efficiently
  • Demand pairs are a specific matching between S

and T: NP-hard

slide-20
SLIDE 20

Dealing with NP-Hardness

An α-approximation algorithm:

  • efficient algorithm
  • always produces solutions routing at least

OPT/α demand pairs.

slide-21
SLIDE 21

Dealing with NP-Hardness

An α-approximation algorithm:

  • efficient algorithm
  • always produces solutions routing at least

OPT/α demand pairs.

slide-22
SLIDE 22

Dealing with NP-Hardness

An α-approximation algorithm:

  • efficient algorithm
  • always produces solutions routing at least

OPT/α demand pairs.

  • ptimum

solution value

slide-23
SLIDE 23

On Approximation Factors

  • A simple way to compare algorithms

– α=1+ε – α=2 – α=O(log n) – α=O(√n) – …

slide-24
SLIDE 24

On Approximation Factors

  • A simple way to compare algorithms
  • Design algorithms with good approximation

factors α

  • Establish best possible approximation factor α

for a given problem

Hardness of approximation results

slide-25
SLIDE 25

On Approximation Factors

  • A simple way to compare algorithms
  • Design algorithms with good approximation

factors α

  • Establish best possible approximation factor α

for a given problem

Hardness of approximation results

slide-26
SLIDE 26

On Approximation Factors

  • A simple way to compare algorithms
  • Design algorithms with good approximation

factors α

  • Establish best possible approximation factor α

for a given problem

Goal: powerful, simple algorithmic techniques with provable bounds

slide-27
SLIDE 27

On Approximation Factors

  • A simple way to compare algorithms
  • Design algorithms with good approximation

factors α

  • Establish best possible approximation factor α

for a given problem

Understanding what makes a problem difficult

Better models for real-life problems

slide-28
SLIDE 28

On Approximation Factors

  • A simple way to compare algorithms
  • Design algorithms with good approximation

factors α

  • Establish best possible approximation factor α

for a given problem

slide-29
SLIDE 29

Dealing with NP-Hardness

Multicommodity Flow relaxation: send as much flow as possible between the si-ti pairs.

An α-approximation algorithm:

  • efficient algorithm
  • always produces solutions routing at least

OPT/α demand pairs.

slide-30
SLIDE 30

Example

s1 t1 t2 s2 t3 s3

slide-31
SLIDE 31

Example

s1 t1 t2 s2 s3 t3 Total flow through a vertex at most 1

slide-32
SLIDE 32

Example

s1 t1 t2 s2 t3

  • send ½ flow unit on each of the 3 paths
  • solution value: 3/2

s3

NDP solution value: 1

slide-33
SLIDE 33

Multicommodity Flows

  • Can be computed efficiently
  • OPTflow ≥ OPT

fractional solution multicommodity flow LP-relaxation integral solution

slide-34
SLIDE 34

Multicommodity Flows

  • Can be computed efficiently
  • OPTflow ≥ OPT
  • Use the flow to find integral routing of at least

OPTflow/α demand pairs

α-approximation algorithm multicommodity flow LP-relaxation LP-rounding technique

slide-35
SLIDE 35

Approximation Algorithm [Kolliopoulos, Stein ‘98]

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

  • Add such shortest path P to the solution
  • For each path P’ sharing vertices with P, set f(P’) to 0
slide-36
SLIDE 36

Approximation Algorithm [Kolliopoulos, Stein ‘98]

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

  • Add such shortest path P to the solution
  • For each path P’ sharing vertices with P, set f(P’) to 0
  • approximation

O(√n)

slide-37
SLIDE 37

Can We Do Better?

  • Not if we use the maximum multicommodity

flow approach!

slide-38
SLIDE 38

Bad Example

s1 s2 sk … tk t1 t2 … s3 t3

slide-39
SLIDE 39

Bad Example

s1 s2 sk … tk t1 t2 … s3 t3

slide-40
SLIDE 40

Bad Example

s1 s2 sk … tk t1 t2 … s3 t3

slide-41
SLIDE 41

Bad Example

s1 s2 sk … tk t1 t2 … s3 t3

slide-42
SLIDE 42

Bad Example

s1 s2 sk … tk t1 t2 … s3 t3

OPTflow=k/3 OPT=1 gap:

Ω(k) = Ω(√n)

slide-43
SLIDE 43

Bad Example

s1 s2 sk … tk t1 t2 … s3 t3

OPTflow=k/3 OPT=1 gap:

Ω(k) = Ω(√n)

Integrality gap

  • f the flow

relaxation

slide-44
SLIDE 44

Can We Do Better?

  • Not if we use the maximum multicommodity

flow approach!

  • hardness of approximation for

any [Andrews, Zhang ‘05], [Andrews, C,

Guruswami, Khanna, Talwar, Zhang ’10]

Ω(log1/2− n) ✏

slide-45
SLIDE 45

Approximation Status of NDP

  • approximation algorithm

Until recently: – even on planar graphs – even on grid graphshs

  • hardness of approximation for any

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

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

Only NP-hardness known for planar graphs and grids

slide-46
SLIDE 46

s1 t1 s2 t2 s3 t3

NDP in Grids

slide-47
SLIDE 47

s1 t1 s2 t2 s3 t3

NDP in Grids

slide-48
SLIDE 48

Approximation Status of NDP

  • approximation algorithm

Until recently: – even on planar graphs – even on grid graphshs

  • hardness of approximation for any

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

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

[C, Kim ’15]

  • approximation

˜ O(n1/4)

Only NP-hardness known for planar graphs and grids

slide-49
SLIDE 49

Approximation Status of NDP

  • approximation algorithm

Until recently: – even on planar graphs – even on grid graphshs

  • hardness of approximation for any

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

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

[C, Kim, Li ’16]

  • approximation

˜ O(n9/19) [C, Kim ’15]

  • approximation

˜ O(n1/4)

slide-50
SLIDE 50

Approximation Status of NDP

  • approximation algorithm

Until recently: – even on planar graphs – even on grid graphshs

  • hardness of approximation for any

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

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

[C, Kim, Li ’16]

  • approximation

˜ O(n9/19) [C, Kim ’15]

  • approximation

˜ O(n1/4) [C, Kim, Nimavat ’16]

  • hardness of approximation

for subgraphs of grids

2Ω(√log n)

slide-51
SLIDE 51

Approximation Status of NDP

  • approximation algorithm

Until recently: – even on planar graphs – even on grid graphshs

  • hardness of approximation for any

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

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

[C, Kim, Li ’16]

  • approximation

˜ O(n9/19) [C, Kim ’15]

  • approximation

˜ O(n1/4) [C, Kim, Nimavat ’16]

  • hardness of approximation

for subgraphs of grids

2Ω(√log n)

Work in Progress:

Almost polynomial hardness for NDP in grid graphs [C, Kim, Nimavat ‘17]

slide-52
SLIDE 52

Approximation Status of EDP

  • approximation algorithm [Chekuri, Khanna,

Shepherd ’06]

  • hardness of approximation even for

subgraphs of wall graphs [C, Kim, Nimavat ’16]

O(√n)

2Ω(√log n)

slide-53
SLIDE 53

A Wall

slide-54
SLIDE 54

Approximation Status of EDP

  • approximation algorithm [Chekuri, Khanna,

Shepherd ’06]

  • hardness of approximation even for

subgraphs of wall graphs [C, Kim, Nimavat ’16]

  • Work in progress: almost polynomial hardness

for EDP on wall graphs [C, Kim, Nimavat ‘17]

O(√n)

2Ω(√log n)

slide-55
SLIDE 55

Summary so Far

EDP and NDP do not have reasonable approximation algorithms, even on planar graphs What if we allow some congestion?

slide-56
SLIDE 56

EDP/NDP with Congestion

An -approximation algorithm with congestion c routes . demand pairs with congestion at most c.

up to c paths can share an edge or a vertex

α OPT/α

slide-57
SLIDE 57

EDP/NDP with Congestion

An -approximation algorithm with congestion c routes . demand pairs with congestion at most c.

  • ptimum number of pairs

with no congestion allowed

α OPT/α

slide-58
SLIDE 58

EDP with Congestion

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

approximation [Raghavan, Thompson ’87]

  • Congestion c:
  • approximation [Azar, Regev ’01],

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

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

[Andrews ‘10]

  • Congestion 2:
  • approximation [Kawarabayashi,

Kobayashi ’11]

  • Congestion 14: polylog(k)-approximation [C, ‘11]
  • Congestion 2: polylog(k)-approximation [C, Li ’12]
  • polylog(k)-approximation for NDP with congestion

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

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

slide-59
SLIDE 59

EDP with Congestion

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

approximation [Raghavan, Thompson ’87]

  • Congestion c:
  • approximation [Azar, Regev ’01],

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

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

[Andrews ‘10]

  • Congestion 2:
  • approximation [Kawarabayashi,

Kobayashi ’11]

  • Congestion 14: polylog(k)-approximation [C, ‘11]
  • Congestion 2: polylog(k)-approximation [C, Li ’12]
  • polylog(k)-approximation for NDP with congestion

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

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

All these results are based

  • n the multicommodity

flow relaxation

“Tight” due to known hardness results

slide-60
SLIDE 60

EDP with Congestion

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

approximation [Raghavan, Thompson ’87]

  • Congestion c:
  • approximation [Azar, Regev ’01],

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

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

[Andrews ‘10]

  • Congestion 2:
  • approximation [Kawarabayashi,

Kobayashi ’11]

  • Congestion 14: polylog(k)-approximation [C, ‘11]
  • Congestion 2: polylog(k)-approximation [C, Li ’12]
  • polylog(k)-approximation for NDP with congestion

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

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

about graphs new results in graph theory!

slide-61
SLIDE 61

EDP with Congestion

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

approximation [Raghavan, Thompson ’87]

  • Congestion c:
  • approximation [Azar, Regev ’01],

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

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

[Andrews ‘10]

  • Congestion 2:
  • approximation [Kawarabayashi,

Kobayashi ’11]

  • Congestion 14: polylog(k)-approximation [C, ‘11]
  • Congestion 2: polylog(k)-approximation [C, Li ’12]
  • polylog(k)-approximation for NDP with congestion

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

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

slide-62
SLIDE 62

Edge-Disjoint Paths with Constant Congestion

slide-63
SLIDE 63

EDP on Expanders

In a strong enough expander, if the set of demand pairs is not too large, can route almost all of them

  • n Node-Disjoint Paths!

A B

E0 |E0| ≥ min{|A|, |B|} 2

slide-64
SLIDE 64

Main Idea: Exploit Algorithms for Expanders!

But our graph is nothing like an expander Find expander-like structure in the graph and use it for routing!

slide-65
SLIDE 65

G

Well-Linkedness

[Robertson,Seymour], [Chekuri, Khanna, Shepherd], [Raecke] terminals

slide-66
SLIDE 66

G

Well-Linkedness

[Robertson,Seymour], [Chekuri, Khanna, Shepherd], [Raecke] Set T of terminals is well-linked in G, iff for any partition (A,B) of V(G),

A B

|E(A, B)| ≥ min{|A ∩ T|, |B ∩ T|}

terminals

slide-67
SLIDE 67

G

Well-Linkedness

[Robertson,Seymour], [Chekuri, Khanna, Shepherd], [Raecke] Set T of terminals is well-linked in G, iff for any partition (A,B) of V(G),

A B

|E(A, B)| ≥ min{|A ∩ T|, |B ∩ T|}

edge/node- disjoint

slide-68
SLIDE 68

EDP: Well-Linked Instances

  • Terminals: vertices participating in the

demand pairs

  • An instance is well-linked iff the set of

terminals is well-linked in G. Theorem [Chekuri, Khanna Shepherd ‘04]: an α - approximation algorithm on well-linked instances gives an O(α log2k)-approximation on any instance.

slide-69
SLIDE 69

EDP: Well-Linked Instances

  • Terminals: vertices participating in the

demand pairs

  • An instance is well-linked iff the set of

terminals is well-linked in G. Theorem [Chekuri, Khanna Shepherd ‘04]: an α - approximation algorithm on well-linked instances gives an O(α log2k)-approximation on any instance.

Only true if the algorithm rounds the flow relaxation

slide-70
SLIDE 70

G

Main Idea

[Chekuri, Khanna, Shepherd], [Rao, Zhou]

X Embed an expander over the terminals into G! terminals of G

slide-71
SLIDE 71

G

Main Idea

[Chekuri, Khanna, Shepherd], [Rao, Zhou]

X Embed an expander over the terminals into G! An edge of G may belong to at most 2 clusters/paths

slide-72
SLIDE 72

G X

  • 1. Embed an expander over the terminals into G

An edge of G may belong to at most 2 clusters/paths

  • 2. Find a routing on node-disjoint paths in the

expander

  • 3. Translate it into congestion-2 routing in G

Main Idea

[Chekuri, Khanna, Shepherd], [Rao, Zhou]

slide-73
SLIDE 73

G

Embedding an Expander into G

Routing on vertex-disjoint paths in X gives a good routing in G!

X s t s t

slide-74
SLIDE 74

G

Main Idea

X

  • 1. Embed an expander over the terminals into G

An edge of G may belong to at most 2 clusters/paths

  • 2. Find a routing on node-disjoint paths in the

expander

  • 3. Translate it into congestion-2 routing in G
slide-75
SLIDE 75

G

Main Idea

X

  • 1. Embed an expander over the terminals into G

An edge of G may belong to at most 2 clusters/paths

  • 2. Find a routing on node-disjoint paths in the

expander

  • 3. Translate it into congestion-2 routing in G
slide-76
SLIDE 76

Cut-Matching Game [Khandekar, Rao, Vazirani ’06]

Cut Player: wants to build an expander Matching Player: wants to delay its construction

slide-77
SLIDE 77

B3 A3 B2 A2 B1 A1

Cut-Matching Game [Khandekar, Rao, Vazirani ’06]

Cut Player: wants to build an expander Matching Player: wants to delay its construction

There is a strategy for cut player, s.t. after O(log2n) iterations, we get an expander!

slide-78
SLIDE 78

Embedding Expander into Graph

G

slide-79
SLIDE 79

Embedding Expander into Graph

G After O(log2k) iterations, we get an expander embedded into G. Problem: congestion Ω(log2k)

slide-80
SLIDE 80

Path-of-Sets System

slide-81
SLIDE 81

C2 C3 … CL …

w

C1

A Path-of-Sets System

  • L disjoint connected clusters
  • Two disjoint sets Ai, Bi of w vertices in each cluster Ci
  • Ai

Bi is well-linked in Ci

  • For all i, set Pi of w disjoint paths connecting Bi to Ai+1
  • All paths are disjoint from each other and internally

disjoint from clusters ∪ A1 B1 width w length L A2 B2 A3 B3 AL BL

slide-82
SLIDE 82

From Well-Linkedness to Path-of-Sets

C2 C3

CL

w C1

A1 B1 A2 B2 A3 B3 AL BL

Theorem [C, ’11], [C, Li ’12], [Chekuri, C ’13]: Suppose G has a set of k well-linked vertices. Then we can efficiently construct a path-of-sets system in G with parameters L and w, if: w · L48 < ˜ O(k)

slide-83
SLIDE 83

From Well-Linkedness to Path-of-Sets

C2 C3

CL

w C1

A1 B1 A2 B2 A3 B3 AL BL

Theorem [C, ’11], [C, Li ’12], [Chekuri, C ’13]: Suppose G has a set of k well-linked vertices. Then we can efficiently construct a path-of-sets system in G with parameters L and w, if: Extras:

  • Can connect w terminals to A1 by disjoint paths
  • Can make sure they form demand pairs!

We’ll use: L=O(log2k) w=k/polylog k w · L48 < ˜ O(k)

slide-84
SLIDE 84

From Well-Linkedness to Path-of-Sets

C2 C3 … CL …

w

C1

A1 B1 A2 B2 A3 B3 AL BL

The paths are disjoint from each other and the PoS system The terminals form demand pairs

Given the PoS, can embed an expander!

slide-85
SLIDE 85

C2 C3 … CL …

w

C1

Embedding the Expander

Ci

Ai Bi is well- linked inside Ci ∪

Ai Bi

slide-86
SLIDE 86

C2 C3 … CL …

w

C1

Embedding the Expander

X

slide-87
SLIDE 87

C2 C3 … CL …

w

C1

Embedding the Expander

X Expander vertex the path containing the terminal

slide-88
SLIDE 88

C2 C3 … CL C1

Embedding the Expander

X Expander vertex the path containing the terminal

slide-89
SLIDE 89

C2 C3 … CL C1

Embedding the Expander

Expander edges? cut-matching game!

slide-90
SLIDE 90

C2 C3 … CL C1

Embedding the Expander

Expander edges? cut-matching game!

slide-91
SLIDE 91

C2 C3 … CL C1

Embedding the Expander

Expander edges? cut-matching game!

node-disjoint paths

slide-92
SLIDE 92

C2 C3 … CL C1

Embedding the Expander

slide-93
SLIDE 93

C2 C3 … CL C1

Embedding the Expander

After O(log2k) iterations, we obtain an expander embedded into G with congestion 2.…

slide-94
SLIDE 94

Algorithm for EDPwC in Well-Linked Instances

Find a Path-of-Sets System Find vertex-disjoint routing in the expander Transform into routing in G Embed an expander into G

slide-95
SLIDE 95

Structural Result

If G contains a large well-linked set of vertices, then it contains a large Path-of-Sets System

Excluded grid theorem Large-treewidth graph decompositions Treewidth sparsifiers Vertex flow sparsifiers

slide-96
SLIDE 96

Excluded Grid Theorem [Robertson, Seymour]

slide-97
SLIDE 97

Excluded Grid Theorem [Robertson, Seymour]

Simple graphs

slide-98
SLIDE 98

Excluded Grid Theorem [Robertson, Seymour]

Complicated graphs Simple graphs

slide-99
SLIDE 99

Excluded Grid Theorem [Robertson, Seymour]

Complicated graphs Simple graphs

Treewidth k è DP-based algorithms with running time 2O(k)poly(n). Treewidth: measures how complex the graph is.

slide-100
SLIDE 100

Excluded Grid Theorem [Robertson, Seymour]

Complicated graphs Simple graphs

Treewidth: measures how complex the graph is. Original definition: Treewidth is the smallest “width” of a tree-like structure that correctly “simulates” the graph. (Almost) Equivalent definition: Treewidth is the cardinality of the largest well-linked set of vertices in the graph.

slide-101
SLIDE 101

Treewidth

Trees

Low-Treewidth Graphs High-Treewidth Graphs

slide-102
SLIDE 102

Treewidth

Trees

Low-Treewidth Graphs High-Treewidth Graphs

slide-103
SLIDE 103

Excluded Grid Theorem [Robertson, Seymour ‘86] If the treewidth of G is large, then G contains a large grid as a minor.

Can embed a large grid into G with no congestion

slide-104
SLIDE 104

Excluded Grid Theorem [Robertson, Seymour]

If the treewidth of G is large, then it contains a large grid minor, so:

  • G contains many disjoint cycles
  • G contains many disjoint cycles of length 0

mod m

  • G contains a convenient routing structure
  • The size of the vertex cover in G is large
slide-105
SLIDE 105

Applications

  • Fixed parameter tractability
  • Erdos-Posa type results
  • Graph minor theory

– Algorithm for NDP where k is small

  • Algorithms for graph crossing number
slide-106
SLIDE 106

Excluded Grid Theorem [Robertson, Seymour ‘86] If the treewidth of G is k, then G contains a grid

  • f size f(k)xf(k) as a minor.
slide-107
SLIDE 107
  • [Robertson, Seymour ‘94]:

  • Conjecture [Robertson, Seymour ‘94]: This is tight.

f(k) = O ⇣p k/ log k ⌘

Excluded Grid Theorem [Robertson, Seymour ‘86] If the treewidth of G is k, then G contains a grid

  • f size f(k)xf(k) as a minor.

How large is f(k)?

slide-108
SLIDE 108

Excluded Grid Theorem

  • [Robertson, Seymour, Thomas ‘89]:
  • [Diestel, Gorbunov, Jensen, Thomassen ‘99] – simpler proof
  • [Kawarabayashi, Kobayashi ‘12], [Leaf, Seymour ‘12]:
  • [Chekuri, C ‘13]:
  • [C, ‘16]:

f(k) = Ω ⇣ log1/5 k ⌘ f(k) = Ω s log k log log k !

f(k) = ˜ Ω ⇣ k1/98⌘ f(k) = ˜ Ω ⇣ k1/19⌘

slide-109
SLIDE 109

C2 C3 … CL …

w

C1

Main Idea

width w length L Thm: If G contains a path-of-sets system of width and length Θ(g2), then there is a (gxg)-grid minor in G.

[Leaf, Seymour ‘12] [Chekuri, C ’13]

slide-110
SLIDE 110

C2 C3 … CL …

w

C1

Main Idea

width w length L Thm: If G contains a path-of-sets system of width and length Θ(g2), then there is a (gxg)-grid minor in G.

G has large treewidth large well- linked set

  • f vertices

large Path-

  • f-Sets

system

slide-111
SLIDE 111

Excluded Grid Theorem Node Disjoint Paths

[Robertson-Seymour ‘90] [C, Chekuri ‘13]

slide-112
SLIDE 112

Excluded Grid Theorem Node Disjoint Paths

[Robertson-Seymour ‘90] [C, Chekuri ‘13]

Historical Note

  • Work on routing gave slightly weaker structure

than Path-of-Sets System, called Tree-of-Sets System

  • We later modified it to get the Path-of-Sets

system for the Excluded Grid theorem.

  • This in turn helped improve results for routing

problems.

slide-113
SLIDE 113

Approximation Algorithms Hardness of Approximation Graph Theory Fixed Parameter Tractability Routing Problems Graph Theory

slide-114
SLIDE 114

Open Problems

  • Getting tight bounds for the Excluded Grid

Theorem.

  • Simpler algorithms for NDP with constant k
  • Congestion minimization:

– O(log n/log log n)-approximation algorithm – Ω(log log n)-hardness of approximation – Integrality gap of the multicommodity LP relaxation open

slide-115
SLIDE 115

Open Problems

  • Getting tight bounds for the Excluded Grid

Theorem.

  • Simpler algorithms for NDP with constant k
  • Congestion minimization:

– O(log n/log log n)-approximation algorithm – Ω(log log n)-hardness of approximation – Integrality gap of the multicommodity LP relaxation open

Thank you!

Planar graphs?