Multipath Routing for Congestion Minimization & Multiroute Flows

Slides:



Advertisements
Similar presentations
Iterative Rounding and Iterative Relaxation
Advertisements

Routing in Undirected Graphs with Constant Congestion Julia Chuzhoy Toyota Technological Institute at Chicago.
Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
Poly-Logarithmic Approximation for EDP with Congestion 2
Introduction to Algorithms
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
1 Maximum flow sender receiver Capacity constraint Lecture 6: Jan 25.
Approximation Algorithms for Capacitated Set Cover Ravishankar Krishnaswamy (joint work with Nikhil Bansal and Barna Saha)
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.
Dependent Randomized Rounding in Matroid Polytopes (& Related Results) Chandra Chekuri Jan VondrakRico Zenklusen Univ. of Illinois IBM ResearchMIT.
Approximation Some Network Design Problems With Node Costs Guy Kortsarz Rutgers University, Camden, NJ Joint work with Zeev Nutov The Open University,
Routing and Treewidth (Recent Developments) Chandra Chekuri Univ. of Illinois, Urbana-Champaign.
Approximation Algorithms for Non-Uniform Buy-at-Bulk Network Design Problems Mohammad R. Salavatipour Department of Computing Science University of Alberta.
CSE 421 Algorithms Richard Anderson Lecture 22 Network Flow.
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
Network Design Adam Meyerson Carnegie-Mellon University.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Theory of Data Flow and Random Placement.
Traveling with a Pez Dispenser (Or, Routing Issues in MPLS) Anupam Gupta Amit Kumar FOCS 2001 Rajeev Rastogi Iris Reinbacher COMP670P
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
Online Oblivious Routing Nikhil Bansal, Avrim Blum, Shuchi Chawla & Adam Meyerson Carnegie Mellon University 6/7/2003.
CISS Princeton, March Optimization via Communication Networks Matthew Andrews Alcatel-Lucent Bell Labs.
Building Edge-Failure Resilient Networks Chandra Chekuri Bell Labs Anupam Gupta Bell Labs ! CMU Amit Kumar Cornell ! Bell Labs Seffi Naor, Danny Raz Technion.
Network Design with Concave Cost Functions Kamesh Munagala, Stanford University.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
(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,
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.
Decomposing Networks and Polya Urns with the Power of Choice Joint work with Christos Amanatidis, Richard Karp, Christos Papadimitriou, Martha Sideri Presented.
1 The Santa Claus Problem (Maximizing the minimum load on unrelated machines) Nikhil Bansal (IBM) Maxim Sviridenko (IBM)
Online Oblivious Routing Nikhil Bansal, Avrim Blum, Shuchi Chawla & Adam Meyerson Carnegie Mellon University 6/7/2003.
June 10, 2003STOC 2003 Optimal Oblivious Routing in Polynomial Time Harald Räcke Paderborn Edith Cohen AT&T Labs-Research Yossi Azar Amos Fiat Haim Kaplan.
All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews Show-and-Tell April 20, 2010 Edge Disjoint Paths via Räcke Decompositions.
CSE 421 Algorithms Richard Anderson Lecture 24 Network Flow Applications.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Approximation Algorithms for Prize-Collecting Forest Problems with Submodular Penalty Functions Chaitanya Swamy University of Waterloo Joint work with.
Flow Algorithms Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Analysis of Algorithms Week 9, Lecture 2.
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
Multi-commodity Flows and Cuts in Polymatroidal Networks
Improved Approximation Algorithms for Directed Steiner Forest Moran Feldman Technion Joint work with: Guy Kortsarz,Rutgers University Camden Zeev Nutov,The.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
Approximation Algorithms Duality My T. UF.
Multiroute Flows & Node-weighted Network Design Chandra Chekuri Univ of Illinois, Urbana-Champaign Joint work with Alina Ene and Ali Vakilian.
New Algorithms for Disjoint Paths Problems Sanjeev Khanna University of Pennsylvania Joint work with Chandra Chekuri Bruce Shepherd.
Some Graph Minor Theory and its Uses in Algorithms
Approximating k-route cuts
Generalized Sparsest Cut and Embeddings of Negative-Type Metrics
Approximating k-route cuts
A note on the Survivable Network Design Problem
1.3 Modeling with exponentially many constr.
James B. Orlin Presented by Tal Kaminker
Network Flow 2016/04/12.
Network Flow and Connectivity in Wireless Sensor Networks
Distributed Network Measurements
Graph Partitioning Problems
Chaitanya Swamy University of Waterloo
Sampling in Graphs: node sparsifiers
Chaitanya Swamy University of Waterloo
Problem Solving 4.
Selfish Routing 第3回
On Approximating Covering Integer Programs
Tree packing, mincut, and Metric-TSP
EE5900 Advanced Embedded System For Smart Infrastructure
The Price of Routing Unsplittable Flow
Treewidth meets Planarity
Presentation transcript:

Multipath Routing for Congestion Minimization & Multiroute Flows Chandra Chekuri Univ of Illinois, Urbana-Champaign Joint work with Mark Idleman

s-t flows in directed graphs G=(V,E) directed graph with edge capacities c(e), e in E Edge based definition of flow f(e) flow on edge e flow conserved at internal nodes V \ {s,t} f(e) ≤ c(e) for all e Path based definition of flow f(p) flow on path p ∈ 𝒫(st) 𝑝∋𝑒 𝑓 𝑝 ≤𝑐 𝑒 for all e

Flow Decomposition Edge flow f of value v can be decomposed into a path flow in O(nm) time A path flow of value v induces an edge flow of same value

Multi-route flows 𝒫(st) = { p | p is a st path } 𝒫(st, h) = {p = (p1,p2,...,ph) | each pj ∈ 𝒫(st) and the paths are edge-disjoint } h-route s-t flow f : 𝒫(st, h) → R+ f(p) flow on path-tuple p

s p q t

Multiroute flows: basic theorem [Kishimoto,Aggarwal-Orlin] Theorem: An acyclic edge s-t flow x : E → R+ with value v can be decomposed into a h-route flow iff x(e) ≤ v/h for all edges e 3 2 1 1 s t s t 1 1

Congestion Minimization Choose a path for each pair Minimize max number of paths using any edge (congestion) G

Congestion Minimization 0.7 Choose a path for each pair Minimize max number of paths using any edge (congestion) Special case: Edge-Disjoint Paths [Raghavan-Thompson’87] Solve mc-flow relaxation (LP) Randomly pick a path according to fractional solution Chernoff bounds to show approx ratio of O(log n/log log n) 0.5 0.3 0.25 G 0.1 0.15 0.2 0.15 0.65

Multipath Routing h2 = 1 s3 s2 s1 t1 t2 t3 Choose hi paths for pair (si, ti) (assume paths for pair disjoint) Minimize max number of paths using any edge (congestion) G h1 = 2 h3 = 2

Multipath Routing s3 s2 s1 t1 t2 t3 0.7 Choose hi paths for pair (si, ti) (assume paths for pair disjoint) Minimize max number of paths using any edge (congestion) [Srinivasan’99] Solve relaxation (LP) Dependent rounding O(log n/log log n) approx via negative correlation 0.5 0.3 0.3 G 0.25 0.95 0.7 0.5 0.8

Can use multiroute flow decomposition Decompose for each pair flow into hi-route flow of value 1 Do independent rounding ala Raghavan-Thompson 0.5 0.3 s1 t1 0.25 0.95 0.2 0.25 0.05 0.5

Advantages Rounding and analysis exactly the same as it is for standard congestion minimization. No need for technicalities of dependent rounding. If paths are short can use Lovasz-Local-Lemma to reduce congestion to O(log d/log log d) where d is max # of edges in any path collection of decomposition (via existing results of [Srinivasan, Moser-Tardos, Haeupler-Saha-Srinivasan])

Choosing Paths G=(V,E) , (s1,t1), …, (sk,tk) and need hi edge-disjoint paths per pair Minimize congestion

Multi-route flow LP Min C  p ∈ P(siti, h) f(p) ≥ 1 for all (si, ti)  p ∈ P(siti, h) :e ∈ p f(p) ≤ C for all e, i f(p) ≥ 0 for all p

Multi-route flow LP Min C  p ∈ P(siti, hi) f(p) ≥ 1 for all (si, ti)  p ∈ P(siti, hi) :e ∈ p f(p) ≤ C for all e, i f(p) ≥ 0 for all p How do we solve LP? Ellipsoid for dual: separation oracle is min-cost flow Compact LP followed by multi-route flow decomposition

Compact LP Min C for each i flow of value hi from si to ti f(e,i) ≤ 1 for all e, i ∑i f(e,i) ≤ C for all e f(e,i) ≥ 0 for all e, i Can decompose f(e,i) into multi-route hi-route-flow and choose one “path collection” for each (si,ti) independently

Compact LP Min C for each i flow of value hi from si to ti f(e,i) ≤ 1 for all e, i ∑i f(e,i) ≤ C for all e f(e,i) ≥ 0 for all e, i [Doerr-Kunnemann-Wahlstrom’10] solve same LP but do “standard” flow decomposition which does not guarantee disjoint paths. They employ dependent rounding after standard flow decomposition.

Choosing Short Paths G=(V,E) , (s1,t1), …, (sk,tk) and need hi edge-disjoint paths per pair Want paths for each pair to be “short”: no more than d edges in total Minimize congestion

Decompose f(e,i) into multi-route hi-route-flow. Min C for each i flow of value hi from si to ti f(e,i) ≤ 1 for all e, i ∑i f(e,i) ≤ C for all e f(e,i) ≥ 0 for all e, I ∑e f(e,i) ≤ d for all i Decompose f(e,i) into multi-route hi-route-flow. Apply filtering to find flow of value at least ½ on paths which use at most 2d edges Choose one “path collection” for each (si,ti) independently from short path collections Congestion of O(log d/log log d) via LLL

Concluding Remarks Multiroute flows are useful to know Several explicit and implicit applications in routing and network design – see refs in paper

Thank You!