Routing in Undirected Graphs with Constant Congestion Julia Chuzhoy Toyota Technological Institute at Chicago.

Slides:



Advertisements
Similar presentations
Maximum flow Main goals of the lecture:
Advertisements

Geometry and Expansion: A survey of some results Sanjeev Arora Princeton ( touches upon: S. A., Satish Rao, Umesh Vazirani, STOC04; S. A., Elad Hazan,
Approximate Max-integral-flow/min-cut Theorems Kenji Obata UC Berkeley June 15, 2004.
Iterative Rounding and Iterative Relaxation
The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Network Design with Degree Constraints Guy Kortsarz Joint work with Rohit Khandekar and Zeev Nutov.
Buy at Bulk Network Design (with Protection) Chandra Chekuri Univ. of Illinois, Urbana-Champaign.
Cuts, Trees, and Electrical Flows Aleksander Mądry.
Weighted Matching-Algorithms, Hamiltonian Cycles and TSP
Vertex sparsifiers: New results from old techniques (and some open questions) Robert Krauthgamer (Weizmann Institute) Joint work with Matthias Englert,
Connectivity - Menger’s Theorem Graphs & Algorithms Lecture 3.
IMIM v v v v v v v v v DEFINITION L v 11 v 2 1 v 31 v 12 v 2 2 v 32.
Poly-Logarithmic Approximation for EDP with Congestion 2
The Fault-Tolerant Group Steiner Problem Rohit Khandekar IBM Watson Joint work with G. Kortsarz and Z. Nutov.
Degree-3 Treewidth Sparsifiers Chandra Chekuri Julia Chuzhoy Univ. of IllinoisTTI Chicago.
Multicut Lower Bounds via Network Coding Anna Blasiak Cornell University.
All-or-Nothing Multicommodity Flow Chandra Chekuri Sanjeev Khanna Bruce Shepherd Bell Labs U. Penn Bell Labs.
All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.
Routing and Treewidth (Recent Developments) Chandra Chekuri Univ. of Illinois, Urbana-Champaign.
Approximating Maximum Edge Coloring in Multigraphs
Introduction to Approximation Algorithms Lecture 12: Mar 1.
A Constant Factor Approximation Algorithm for the Multicommodity Rent-or-Buy Problem Amit Kumar Anupam Gupta Tim Roughgarden Bell Labs CMU Cornell joint.
What is the next line of the proof? a). Let G be a graph with k vertices. b). Assume the theorem holds for all graphs with k+1 vertices. c). Let G be a.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Increasing graph connectivity from 1 to 2 Guy Kortsarz Joint work with Even and Nutov.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
Approximating complete partitions Guy Kortsarz Joint work with J. Radhakrishnan and S.Sivasubramanian.
On the Crossing Spanning Tree Vineet Goyal Joint work with Vittorio Bilo, R. Ravi and Mohit Singh.
Augmenting Paths, Witnesses and Improved Approximations for Bounded Degree MSTs K. Chaudhuri, S. Rao, S. Riesenfeld, K. Talwar UC Berkeley.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
RARE APPROXIMATION RATIOS Guy Kortsarz Rutgers University Camden.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
Approximation Algorithms for Graph Routing Problems Julia Chuzhoy Toyota Technological Institute at Chicago.
Approximation Algorithms for Buy-at-Bulk Network Design MohammadTaghi Hajiaghayi Labs- Research Labs- Research.
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews Show-and-Tell April 20, 2010 Edge Disjoint Paths via Räcke Decompositions.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
CS774. Markov Random Field : Theory and Application Lecture 13 Kyomin Jung KAIST Oct
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
The countable character of uncountable graphs François Laviolette Barbados 2003.
Multicommodity flow, well-linked terminals and routing problems Chandra Chekuri Lucent Bell Labs Joint work with Sanjeev Khanna and Bruce Shepherd Mostly.
New algorithms for Disjoint Paths and Routing Problems
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
1 Assignment #3 is posted: Due Thursday Nov. 15 at the beginning of class. Make sure you are also working on your projects. Come see me if you are unsure.
Multiroute Flows & Node-weighted Network Design Chandra Chekuri Univ of Illinois, Urbana-Champaign Joint work with Alina Ene and Ali Vakilian.
::Network Optimization:: Minimum Spanning Trees and Clustering Taufik Djatna, Dr.Eng. 1.
New Algorithms for Disjoint Paths Problems Sanjeev Khanna University of Pennsylvania Joint work with Chandra Chekuri Bruce Shepherd.
Polynomial Bounds for the Grid-Minor Theorem Julia Chuzhoy Toyota Technological Institute at Chicago Chandra Chekuri University of Illinois at Urbana-Champaign.
Approximating ATSP by Relaxing Connectivity Ola Svensson.
Some Graph Minor Theory and its Uses in Algorithms
Introduction to Approximation Algorithms
Approximating k-route cuts
Generalized Sparsest Cut and Embeddings of Negative-Type Metrics
The countable character of uncountable graphs François Laviolette Barbados 2003.
Maximum Matching in the Online Batch-Arrival Model
June 2017 High Density Clusters.
Richard Anderson Lecture 23 Network Flow
Algorithms for Routing Node-Disjoint Paths in Grids
Approximating k-route cuts
A note on the Survivable Network Design Problem
Connected Components Minimum Spanning Tree
Graph Partitioning Problems
Lecture 19-Problem Solving 4 Incremental Method
Problem Solving 4.
Embedding Metrics into Geometric Spaces
The Complexity of Approximation
Treewidth meets Planarity
Lecture 24 Vertex Cover and Hamiltonian Cycle
Presentation transcript:

Routing in Undirected Graphs with Constant Congestion Julia Chuzhoy Toyota Technological Institute at Chicago

Routing Problems Input: Graph G, source-sink pairs (s 1,t 1 ),…,(s k,t k ). Goal: Route as many pairs as possible; minimize edge congestion.

Routing Problems Input: Graph G, source-sink pairs (s 1,t 1 ),…,(s k,t k ). Goal: Route as many pairs as possible; minimize edge congestion.

Routing Problems Input: Graph G, source-sink pairs (s 1,t 1 ),…,(s k,t k ). Goal: Route as many pairs as possible; minimize edge congestion. Edge congestion: 2

Routing Problems Input: Graph G, source-sink pairs (s 1,t 1 ),…,(s k,t k ). Goal: Route as many pairs as possible; minimize edge congestion. n – number of graph vertices k – number of demand pairs terminals – vertices participating in the demand pairs n – number of graph vertices k – number of demand pairs terminals – vertices participating in the demand pairs

Routing Problems Input: Graph G, source-sink pairs (s 1,t 1 ),…,(s k,t k ). Goal: Route as many pairs as possible; minimize edge congestion. 3 pairs with congestion 2

Routing Problems Input: Graph G, source-sink pairs (s 1,t 1 ),…,(s k,t k ). Goal: Route as many pairs as possible; minimize edge congestion. 3 pairs with congestion 2 2 pairs with congestion 1 3 pairs with congestion 2 2 pairs with congestion 1

Edge Disjoint Paths (EDP) Route maximum number of pairs on edge-disjoint paths Congestion Minimization Route all pairs; minimize congestion

Congestion Minimization Route all pairs; minimize congestion -approximation [Raghavan, Thompson 87] -hard to approximate [Andrews, Zhang 07]

Edge Disjoint Paths (EDP) Route maximum number of pairs on edge-disjoint paths When k is constant, can be solved efficiently [Robertson, Seymour 90] NP-hard in general [Karp 72] -approximation algorithm [Chekuri, Khanna, Shepherd 06]. Best possible? – LP-relaxation: maximum multicommodity flow between the demand pairs with no congestion. – Integrality gap: [Chekuri, Khanna, Shepherd 06]

Edge Disjoint Paths (EDP) Route maximum number of pairs on edge-disjoint paths When k is constant, can be solved efficiently [Robertson, Seymour 90] NP-hard in general [Karp 72] -approximation algorithm [Chekuri, Khanna, Shepherd 06]. When global min-cut is, there is a polylog(n) approximation [Rao, Zhou 06] -hardness of approximation for any [Andrews, Zhang 05], [Andrews, C, Guruswami, Khanna, Talwar, Zhang 10]

Special Cases Expander graphs In a strong enough constant-degree expander, any demand set on vertices can be routed on edge-disjoint paths [Frieze 00] Planar graphs, Trees…

Edge Disjoint Paths (EDP) Route maximum number of pairs on edge-disjoint paths -approximation matching integrality gap -hardness Congestion Minimization Route all pairs; minimize congestion -approximation -hardness EDP with Congestion (EDPwC) A factor- approximation algorithm with congestion c routes. demand pairs with congestion at most c. optimum number of pairs with no congestion allowed

EDPwC Congestion : constant approximation [Raghavan, Thompson 87] -approximation with congestion c [Azar, Regev 01], [Baveja, Srinivasan 00], [Kolliopoulos, Stein 04] polylog(n)-approximation with congestion poly(log log n) [Andrews 10] Today: polylog(k)-approximation with congestion 14. -hardness for any c [Andrews, C, Guruswami, Khanna, Talwar, Zhang 10]

Edge Disjoint Paths (EDP) Route maximum number of pairs on edge-disjoint paths -approximation matching integrality gap -hardness Congestion Minimization Route all pairs; minimize congestion -approximation -hardness EDP with Congestion (EDPwC) polylog(k)-approximation with congestion 14 -hardness with congestion c

Well-Linkedness [Robertson,Seymour], [Chekuri, Khanna, Shepherd], [Raecke]

Well-Linkedness Graph G is -well-linked for the set T of terminals, iff for any partition (A,B) of V(G),

Well-Linkedness out(S) Set S is -well-linked iff for any partition (A,B) of S, NormallyAny matching on the edges of out(S) can be fractionally routed inside S with congestion

Pre-Processing Input: Graph G, source-sink pairs (s 1,t 1 ),…,(s k,t k ). Theorem [Chekuri, Khanna Shepherd 04] Can efficiently partition G into disjoint subgraphs G 1,…, G r, such that: For each induced sub-problem G i the terminals are well-linked Total fractional solution value for all induced sub-problems is Can assume w.l.o.g. that G is well-linked for the terminals

1.Embed an expander on a subset of terminals into G. – expander vertices terminals – expander edges paths in G 2.Route a subset of the demand pairs in the expander High-Level Plan [CKS 04] Embedding congestion: max load on any edge of G Crossbar

Goal Embed an expander over a subset of terminals into G. Include polylog(k)-fraction of the terminals Constant congestion

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(log 2 n) iterations, we get an expander!

Embedding Expander into Graph

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

Solution? Idea [Rao Zhou 06]: Split G into graphs G 1,…,G h – V(G i )=V(G) for all i – Every edge of G belongs to at most one G i – Each G i well-linked for the terminals – h=O(log 2 k) Run the cut-matching game. Use G i to route flow in iteration i. Problem: Can only do it if min-cut in G is Ω(log 5 n) [Andrews 10] adapted this to general graphs, with congestion poly(log log n)

Getting a Constant Congestion

Input: Graph G, source-sink pairs (s 1,t 1 ),…,(s k,t k ). G is well-linked for the terminals. Goal: Route OPT/polylog(k) demand pairs with constant congestion. Starting Point

Embedding an Expander into G Expander vertex connected component in G containing the terminal Expander edge path connecting some pair of vertices in the two components An edge of G may only belong to a constant number of the components/paths.

Embedding an Expander into G Routing on vertex-disjoint paths in X gives a good routing in G!

Expander vertex connected component in G containing the terminal Expander edge path connecting some pair of vertices in the two components An edge of G may only belong to a constant number of the components/paths. Embedding an Expander into G

Families of Good Vertex Sets

Good Vertex Subset S is a good vertex subset iff: S contains no terminals S is well-linked There are k/polylog k paths connecting out(S) to the terminals, with congestion polylog k.

Family of Good Vertex Subsets Ω(log 2 k) disjoint good vertex subsets. Each subset can send k/(polylog k) flow units to the terminals total congestion polylog k

Rest of the proof 1.We can find a good family of subsets. 2.Given a good family of subsets, we can embed an expander into G.

Rest of the proof 1.We can find a good family of subsets. 2.Given a good family of subsets, we can embed an expander into G.

Want: k/polylog k trees every edge of G participates in a constant number of trees Each tree T i spans a distinct terminal t i and a distinct edge e ij in out(S j ) for each j.

Want: k/polylog k trees every edge of G participates in a constant number of trees Each tree T i spans a distinct terminal t i and a distinct edge e ij in out(S j ) for each j. Edge e ij is viewed as a copy of t i for set S j.

Embedding an Expander

Expander vertex the tree spanning the terminal Expander edges: via the cut-matching game of [KRV]

Embedding an Expander

After O(log 2 k) iterations, we obtain an expander embedded into G.…

- well-linked Grouping Technique [CKS] is very well-linked Any partition of into equal-sized subsets can be integrally routed with congestion selected edges

Embedding an Expander After O(log 2 k) iterations, we obtain an expander embedded into G.…

Rest of the proof 1.We can find a good family of subsets. 2.Given a good family of subsets, we can embed an expander into G.

Rest of the proof 1.We can find a good family of subsets. 2.Given a good family of subsets, we can embed an expander into G.

Contracted Graphs contract Only contract clusters C where C is well-linked Does not contain terminals |out(C)|<k/polylog(k) Good contracted graph

Finding a Good Vertex Subset Start with G. In every iteration: – either find a good vertex subset – or find a good contracted graph with fewer edges

Iteration Description |E(A)||out(A)|/4 uncontract

Iteration Description well-linked decomposition |E(A)||out(A)|/4 Well-linked Decomposition [Chekuri, Khanna, Shepherd], [Raecke] New clusters are well-linked …

Iteration Description well-linked decomposition contract now |E(A)|<<|out(A)| Problem: for some cluster C, |out(C)| may be too large |E(A)||out(A)|/4

Iteration Description C is a good cluster? Well-linked C

Iteration Description C C is a good cluster? Well-linked Can route k/polylog(k) flow units to the terminals? yes no C is a good set! A small cut separates C from the terminals

Iteration Description uncontract well-linked decomposition contract good contracted graph with fewer edges!

Finding a Good Vertex Subset Random subset A of vertices Uncontract + Well-linked decomposition All clusters have small out- degree? Good vertex subset? yes smaller contracted graph yes done! no smaller contracted graph uncontract + WLD+contract

Algorithm for EDPwC Find a good family of vertex subsets Embed an expander into G Find vertex-disjoint routing on the expander Transform into routing in G

Summary We obtain a polylog(k)-approximation for EDPwC with congestion 14. Smaller congestion? Congestion minimization? Thank you!