Top Banner
All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint Paths with Congestion
66

All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Jan 15, 2016

Download

Documents

Elijah Fowler
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

All Rights Reserved © Alcatel-Lucent 2006, #####

Matthew Andrews, Alcatel-Lucent Bell Labs

Princeton Approximation Workshop June 15, 2011

Edge-Disjoint Paths with Congestion

Page 2: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Edge Disjoint Paths (EDP)

• This talk– Routing on Edge-Disjoint Paths– Useful primitive for many industrial routing problems

Page 3: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Edge Disjoint Paths (EDP)

• Input – Graph G (M edges, N nodes);– A set of demands, (si , ti);

• Output– A subset of demands routed on edge-disjoint paths;– Maximize such a subset

s

t

t

s

OPT = 1

Page 4: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Edge Disjoint Paths (EDP)

• Input – Graph G (M edges, N nodes);– A set of demands, (si , ti);

• Output– A subset of demands routed on edge-disjoint paths;– Maximize such a subset

s

t

t

s

OPT = 1

NP-hard problemOne of the first!! (Karp’s

list)

Page 5: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Congestion Minimization

• Input – Graph G (M edges, N nodes);– A set of demands, (si , ti);

• Output– Route all demands;– Minimize max number of demand routes per edge.

s

t

t

s

OPT = 2

Page 6: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Edge Disjoint Paths with Congestion (EDPwC)

• Input – Graph G (M edges, N nodes);– A set of demands, (si , ti);– Congestion parameter c;

• Output– A subset of demands routed such that max congestion c

– If ALG can route X/ demands with congestion c whenever OPT can route X demands with congestion 1 then

ALG is an -approx with congestion c

s

t

t

s

Page 7: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Known Results

• Undirected Graphs – EDP solvable in polytime if the number of demands is constant– Robertson-Seymour

• Directed Graphs– NP-hard even for 2 demands– Fortune-Hopcroft-Wyllie

Page 8: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Known Results (Undirected Graphs)• Positive

– N1/2 - approx with congestion 1Chekuri-Khanna-Shepherd

– 1-approx with congestion log nRaghavan-Thompson

– N1/c - approx with congestion cAzar-Regev, Baveja-Srinivasan, Kolliopoulos-Stein

– polylog(N) - approx with congestion poly(log log N)

A

• Negative– No log(1-)/(c+1) N - approx with congestion c– A-Chuzhoy-Guruswami-Khanna-Talwar-Zhang

Page 9: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Known Results (Undirected Graphs)• Positive

– N1/2 - approx with congestion 1Chekuri-Khanna-Shepherd

– 1-approx with congestion log nRaghavan-Thompson

– N1/c - approx with congestion cAzar-Regev, Baveja-Srinivasan, Kolliopoulos-Stein

– polylog(N) - approx with congestion poly(log log N)

A

• Negative– No log0.5- N - approx with congestion 1– A-Chuzhoy-Guruswami-Khanna-Talwar-Zhang

Page 10: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Known Results (Undirected Graphs)• Positive

– N1/2 - approx with congestion 1Chekuri-Khanna-Shepherd

– 1-approx with congestion log nRaghavan-Thompson

– N1/c - approx with congestion cAzar-Regev, Baveja-Srinivasan, Kolliopoulos-Stein

– polylog(N) - approx with congestion poly(log log N)

A

• Negative– No 1 - approx with congestion (log log N)1-

– A-Chuzhoy-Guruswami-Khanna-Talwar-Zhang

Page 11: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Known Results (Undirected Graphs)• Positive

– N1/2 - approx with congestion 1Chekuri-Khanna-Shepherd

– 1-approx with congestion log nRaghavan-Thompson

– N1/c - approx with congestion cAzar-Regev, Baveja-Srinivasan, Kolliopoulos-Stein

– polylog(N) - approx with congestion poly(log log N)

A

• Negative– No log(1-)/(c+1) N - approx with congestion c– A-Chuzhoy-Guruswami-Khanna-Talwar-Zhang

Page 12: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Known Results (Undirected Graphs)• Positive

– N1/2 - approx with congestion 1Chekuri-Khanna-Shepherd

– 1-approx with congestion log nRaghavan-Thompson

– N1/c - approx with congestion cAzar-Regev, Baveja-Srinivasan, Kolliopoulos-Stein

– polylog(N) - approx with congestion poly(log log N)

A

• Negative– No log(1-)/(c+1) N - approx with congestion c– A-Chuzhoy-Guruswami-Khanna-Talwar-Zhang

Open Question:Is there a polylog(N)-approx with constant congestion?

Page 13: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Known Results (Undirected Graphs)• Positive

– N1/2 - approx with congestion 1Chekuri-Khanna-Shepherd

– 1-approx with congestion log nRaghavan-Thompson

– N1/c - approx with congestion cAzar-Regev, Baveja-Srinivasan, Kolliopoulos-Stein

– log61(N)-approx with (log log N)6 congestion A

• Negative– No log(1-)/(c+1) N - approx with congestion c– A-Chuzhoy-Guruswami-Khanna-Talwar-Zhang

Open Question:Is there a polylog(N)-approx with constant congestion?

Page 14: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Known Results (Undirected Graphs)• Positive

– N1/2 - approx with congestion 1Chekuri-Khanna-Shepherd

– 1-approx with congestion log nRaghavan-Thompson

– N1/c - approx with congestion cAzar-Regev, Baveja-Srinivasan, Kolliopoulos-Stein

– log61(N)-approx with (log log N)6 congestion A

• Negative– No log(1-)/(c+1) N - approx with congestion c– A-Chuzhoy-Guruswami-Khanna-Talwar-Zhang

Open Question:Is there a polylog(N)-approx with constant congestion?

This talk

Page 15: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Other Known Results

• Planar Graphs – O(1) - approx with congestion 4 – Chekuri-Khanna-Shepherd

• All-or-Nothing Flow (fractional paths allowed)– polylog(N) - approx with congestion 1– Chekuri-Khanna-Shepherd

Page 16: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Known Results (Directed Graphs)

• Positive – N 1/c - approx with congestion c – Azar-Regev, Baveja-Srinivasan, Kolliopoulos-Stein

• Negative– No N Ω(1/c) - approx with congestion c– A-Zhang, Chuzhoy-Guruswami-Khanna-Talwar

Page 17: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

EDPwC in Graphs with Short Paths

• Fractional routing – If we allow fractional paths, problem is

a linear program

• Known result #1– If fractional path length is polylog(N), can route with congestion

loglog N

– Why?– Use randomized rounding. Each edge is dependent on polylog(N)

other edges

– Apply Lovasz Local Lemma

s t

ts

1/2

1/2

1/2

1/2

Page 18: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Graph Expansion

• Out-degree– Let out(S) = set of edges with one endpoint in S

– Abuse: out(S) = | out(S) |

• Expander– Graph G is an expander if

out(S) / |S|

is large whenever S is small

Page 19: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

EDPwC in Expanders

• Known result #2– EDP has polylog(N)-approx in expanders

– e.g. Broder-Frieze-Upfal, Kolman-Scheideler

– Even better, can connect polylog(N) fraction of ANY set of terminals using disjoint paths

• Why?– Using random walks, can connect any

pair of terminals with paths of polylog(N) length

– Produces good fractional solution

– Round fractional solution via Lovasz Local Lemma

Page 20: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Rao-Zhou

• Known result #3– (Rao-Zhou) polylog(N) –approx on disjoint paths if min-cut in

graph has size polylog(N)

Page 21: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Known Results (Undirected Graphs)• Positive

– N1/2 - approx with congestion 1Chekuri-Khanna-Shepherd

– 1-approx with congestion log nRaghavan-Thompson

– N1/c - approx with congestion cAzar-Regev, Baveja-Srinivasan, Kolliopoulos-Stein

– log61(N)-approx with (log log N)6 congestion A

• Negative– No log(1-)/(c+1) N - approx with congestion c– A-Chuzhoy-Guruswami-Khanna-Talwar-Zhang

Open Question:Is there a polylog(N)-approx with constant congestion?

Page 22: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Hardness of EDPwC

• Hardness Idea 1– If routing is fixed then there is reduction from Max Independent

Set

Page 23: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Hardness of EDPwC

• Hardness Idea 2– Embed hardness construction into expander (high-girth!)

– Terminals are close together (distance log1/2 N )

– Each demand has only 1 short ( canonical ) path

– Low congestion soln must use canonical paths

– Routing component is removed– Use previous reduction from

Max-Indpt-Set

– Use product of regular expander (e.g. random graph) with Max-Indpt-Set example

Page 24: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Known Results (Undirected Graphs)• Positive

– N1/2 - approx with congestion 1Chekuri-Khanna-Shepherd

– 1-approx with congestion log nRaghavan-Thompson

– N1/c - approx with congestion cAzar-Regev, Baveja-Srinivasan, Kolliopoulos-Stein

– log61(N)-approx with (log log N)6 congestion A

• Negative– No log(1-)/(c+1) N - approx with congestion c– A-Chuzhoy-Guruswami-Khanna-Talwar-Zhang

Open Question:Is there a polylog(N)-approx with constant congestion?

Page 25: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Rao-Zhou

• Known result #3– (Rao-Zhou) polylog(N) –approx on disjoint paths if min-cut in

graph has size polylog(N)

Page 26: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Rao-Zhou Analysis

• Why?– (Khandekar-Rao-Vazirani) Can build expander on | T | terminals

using polylog( | T | ) bipartite matchings

Page 27: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Rao-Zhou Analysis

• Application to EDPwC– Use max-flows to find matchings between terminals

– How to bound congestion from max-flows ?

(Max flows exist due to linkedness results of Chekuri-Khanna-Shepherd)

Page 28: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

• Partitioning– Randomly partition edges into polylog( | T | ) pieces– Solve max-flow in each piece

– How do we know this is feasible?

• p-skeletons– (Karger sparsification) If min-cut in graph is large, all cuts are

preserved in each component up to polylog( | T | ) factors

– Can connect “enough” terminals using max-flow-min-cut thm

Rao-Zhou Analysis

Page 29: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

• Build expanders– Use paths created in the previous phase to build expander on the

terminals

• Route original demands– Now use standard polylog(N)-approx for routing in expanders

Rao-Zhou Analysis

Page 30: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

How to Attack General Case

• Obviously wrong approach

– Solve EDPwC in expanders

– Prove that every graph is an expander

Page 31: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

So what else can we try?

• Divide and conquer?

– Not all graphs have good expansion…

– Can we partition any graph into subgraphs with good expansion?

– Yes!

– Use Räcke decomposition result

expander

expander

expander

Page 32: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Räcke Decompositions• Introduced for oblivious routing

– wl(S) = # edges in S between two level l clusters

– (Räcke) Can create log N levels s.t.

for all small S in level l cluster U

cap(S, U - S) ≥ wl +1 (S) / log N

Page 33: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Räcke Decompositions• Introduced for oblivious routing

– wl(S) = # edges in S between two level l clusters

– (Räcke) Can create log N levels s.t.

for all small S in level l cluster U

cap(S, U - S) ≥ wl +1 (S) / log N

• Contract level l+1 clusters• Get graph with good expansion

Page 34: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

How to Attack General Case

• Different approach

– Prove that every graph is an expander-of-expanders

– Solve EDPwC in expanders-of-expanders ?

Use Räcke decomposition result

Page 35: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Expanders-of-Expanders

• How to route in expander of expanders

– Route recursively using expander routing?

– Seems difficult– At each level we can route a 1/log N

fraction of demands routed at higher level expander

expander

Page 36: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Uniform Decomposition

• But do we need to recurse across all levels?

– Suppose decomposition is uniform– For each cluster U either:

– all subclusters S have out(S) ≤ logp N or

– all subclusters S have out(S) ≥ logp N

small

large

Page 37: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Uniform Decomposition

• Critical clusters

– Cluster U is critical if:

– U is large

– all subclusters S of U are small

Page 38: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Three Step Routing

• Step 1– Shrink critical clusters to single nodes

– All cuts are now large

– Use Rao-Zhou

Page 39: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Three Step Routing

• Step 2– Shrink small clusters to single nodes

– Critical clusters now look like expanders

– Route in critical clusters using expander routing

Page 40: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Three Step Routing

• Step 3– Route across small clusters

– Small clusters have polylog( N ) terminals

– Using Rao-Zhou in small clusters gives poly( log log N ) congestion

Page 41: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Non-Uniform Result

• How can we handle non-uniform decompositions?– Basic idea: Ignore the non-uniform parts

– …

Page 42: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Open Problems

• Can we lower congestion by going further down the Räcke hierarchy?

• Can we improve the hardness example via a hierarchical construction?

Page 43: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Three Step Routing Revisited

• Step 1– Shrink critical clusters to single nodes

– All cuts are now large– Use Rao-Zhou (incl Karger sparsification lemma)

– i.e. partition edges in polylog(n) buckets using random sampling

– All cuts are preserved (up to polylog(n) factors)

Page 44: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Three Step Routing Revisited

• Step 2– Shrink small clusters to single nodes

– Critical clusters now look like expanders

– Route in critical clusters using expander routing

Page 45: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Three Step Routing Revisited

• Step 3– Route across small clusters

– Small clusters have polylog( N ) terminals

– Using Rao-Zhou in small clusters gives poly( log log N ) congestion

– But can we go further down the hierarchy to get better congestion?

Page 46: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Recursive Routing

• Small cluster routing– New defn for critical clusters based on poly(log log n) threshold

– Randomly partition edges in poly(log log n) buckets

– Problem!! - Could have poly(n) critical clusters

Small cluster outdegree polylog(n)

Outdegree poly( loglog(n))

New critical cluster

Page 47: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Hardness Revisited

• Could we improve hardness via a hierarchical example?– Original hardness result created on expander

– Hardness for congestion cannot be larger than log (diam) = log log N

Page 48: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Hardness Revisited

• Could we improve hardness via a hierarchical example?– Original hardness result created on expander

– Hardness for congestion cannot be larger than log (diam) = log log N

– Can we improve hardness by considering “hierarchical expander”

Expander

Expander

Expander

Page 49: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Hierarchical Decompositions

• What can uniform decompositions look like? • Key parameters

– l = Outdegree of level l cluster– Number of subclusters of level l cluster– Diameter of level l cluster when all subclusters are contracted

Page 50: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Hierarchical Decompositions

• Square mesh– l = Outdegree of level l cluster = 4 x 2l

– Number of subclusters of level l cluster = 4– Diameter of level l cluster = 2

Page 51: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Hierarchical Decompositions

• Hierarchy of Expanders– Suppose we want unique short path at each level– l = Outdegree of level l cluster = (l-1)d+1 / d– Number of subclusters of level l cluster = (l-1)d

– Diameter of level l cluster = d

– Polynomial relationship between outdegree and size of cluster– Shortest path between s and t remains ≤ log N

Expander

Expander

Expander

Page 52: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Hierarchical Decompositions

• Can we have the following in any natural decomposition?

• Can we handle this situation if it does occur?• Better sparsification result?

Outdegree of level l clusterl l-1 l-2 l-3

:2 1

Number of subclusters in level l clusterexp(l) exp(l-1 )exp(l-2 )exp(l-3 )

:exp(2 ) exp(1 )

Page 53: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Hierarchical Decompositions

• For hard examples– If outdegree of cluster is small, doesn’t make sense for the cluster

to be large– Either all terminals lie within the cluster– Or most of the cluster is not useful for routing

– Can we formalize this notion?

Small cluster outdegree polylog(n)

Page 54: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Thank you

Page 55: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Non-Uniform Result

• What could a non-uniform decomposition look like?– Set of critical clusters joined by trees

critical cluster

Page 56: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Non-Uniform Result

• What could a non-uniform decomposition look like?– Set of critical clusters joined by trees

Not an acceptable cluster

Page 57: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Non-Uniform Result

• What could a non-uniform decomposition look like?– Set of critical clusters joined by trees

Page 58: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Non-Uniform Result

• What could a non-uniform decomposition look like?– Set of critical clusters joined by trees

Page 59: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Non-Uniform Result

• How do we deal with nodes outside critical cluster?– Replace each node in tree by an expander

Page 60: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Non-Uniform Result

• How do we deal with nodes outside critical cluster?– Use expanders to route on tree using low congestion paths

Page 61: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Non-Uniform Result

– Use paths to join up critical clusters

– Key property #1: all tree nodes are gone

– Key property #2: all cuts are preserved (more or less)

Use analysis for uniform decompositions!!

Page 62: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Non-Uniform Result

• But what about general non-uniform decompositions?– H = nodes that aren’t in a critical cluster

H

critical cluster

Page 63: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Non-Uniform Result

• But what about general non-uniform decompositions?– H = nodes that aren’t in a critical cluster

H

Page 64: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Non-Uniform Result

– Use a Räcke lemma to find small clusters around outside of H

– Let H’ be the subset of H that is not in any of these clusters

– |out( H’ )| ≤ |out( H )| / 2

– Can do this at most log(N) times

H H’

Page 65: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

Non-Uniform Result

– Repeat log N times

– Use small clusters to grow paths of logarithmic length that connect up critical clusters

H

Page 66: All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.

critical cluster

Non-Uniform Result

– So now we have critical clusters joined by paths of logarithmic length (just as in the “tree” case)

– We are done…

H