Multiroute Flows & Node-weighted Network Design Chandra Chekuri Univ of Illinois, Urbana-Champaign Joint work with Alina Ene and Ali Vakilian.

Slides:



Advertisements
Similar presentations
Iterative Rounding and Iterative Relaxation
Advertisements

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.
Routing in Undirected Graphs with Constant Congestion Julia Chuzhoy Toyota Technological Institute at Chicago.
Submodular Set Function Maximization via the Multilinear Relaxation & Dependent Rounding Chandra Chekuri Univ. of Illinois, Urbana-Champaign.
Prize-collecting Frameworks Mohammad T. HajiAghayi University of Maryland, College Park & AT&T Labs-- Research TexPoint fonts used in EMF. Read the TexPoint.
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.
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.
Covering Crossing Biset-Families by Digraphs Zeev Nutov The Open University of Israel.
LP-based Approximation Algorithms for Multi-Vehicle Minimum Latency Problems Chaitanya Swamy University of Waterloo Joint work with Ian Post University.
Approximation Some Network Design Problems With Node Costs Guy Kortsarz Rutgers University, Camden, NJ Joint work with Zeev Nutov The Open University,
1 Online and Stochastic Survivable Network Design Ravishankar Krishnaswamy Carnegie Mellon University joint work with Anupam Gupta and R. Ravi.
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.
Approximation Algorithms for Non-Uniform Buy-at-Bulk Network Design Problems Mohammad R. Salavatipour Department of Computing Science University of Alberta.
Approximation Algorithms for Non-Uniform Buy-at-Bulk Network Design Problems Guy Kortsarz Rutgers University, Camden, NJ Joint work with C. Chekuri (Bell.
Algorithms for Max-min Optimization
Totally Unimodular Matrices Lecture 11: Feb 23 Simplex Algorithm Elliposid Algorithm.
1 Approximation Algorithms for Demand- Robust and Stochastic Min-Cut Problems Vineet Goyal Carnegie Mellon University Based on, [Golovin, G, Ravi] (STACS’06)
A Constant Factor Approximation Algorithm for the Multicommodity Rent-or-Buy Problem Amit Kumar Anupam Gupta Tim Roughgarden Bell Labs CMU Cornell joint.
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
Network Design Adam Meyerson Carnegie-Mellon University.
Single Sink Edge Installation Kunal Talwar UC Berkeley.
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.
1 Approximating Minimum Cost Steiner Forests Guy Kortsarz Rutgers University, Camden Joint work with Moran Feldman and Zeev Nutov.
Comparing Min-Cost and Min-Power Connectivity Problems Guy Kortsarz Rutgers University, Camden, NJ.
Network Design with Concave Cost Functions Kamesh Munagala, Stanford University.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Approximating Node-Weighted Survivable Networks Zeev Nutov The Open University of Israel.
Power Optimization for Connectivity Problems MohammadTaghi Hajiaghayi, Guy Kortsarz, Vahab S. Mirrokni, Zeev Nutov IPCO 2005.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
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.
Approximating Source Location and Star Survivable Network Problems Zeev Nutov The Open University of Israel Joint work with Guy Kortsarz.
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.
Topics in Algorithms 2005 Constructing Well-Connected Networks via Linear Programming and Primal Dual Algorithms Ramesh Hariharan.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Approximation Algorithms
Approximation Algorithms for Prize-Collecting Forest Problems with Submodular Penalty Functions Chaitanya Swamy University of Waterloo Joint work with.
Multicommodity flow, well-linked terminals and routing problems Chandra Chekuri Lucent Bell Labs Joint work with Sanjeev Khanna and Bruce Shepherd Mostly.
Orienteering and related problems: mini-survey and open problems Chandra Chekuri University of Illinois (UIUC)
1 The Encoding Complexity of Network Coding Michael Langberg California Institute of Technology Joint work with Jehoshua Bruck and Alex Sprintson.
New algorithms for Disjoint Paths and Routing Problems
Multi-commodity Flows and Cuts in Polymatroidal Networks
Approximating Minimum Cost Steiner Forests Lecturer: Moran Feldman Instructor: Prof. Zeev Nutov.
Improved Approximation Algorithms for Directed Steiner Forest Moran Feldman Technion Joint work with: Guy Kortsarz,Rutgers University Camden Zeev Nutov,The.
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
Impact of Network Coding on Combinatorial Optimization Chandra Chekuri Univ. of Illinois, Urbana-Champaign DIMACS Workshop on Network Coding: Next 15 Years.
Approximation Algorithms Duality My T. UF.
Approximation Algorithms based on linear programming.
New Algorithms for Disjoint Paths Problems Sanjeev Khanna University of Pennsylvania Joint work with Chandra Chekuri Bruce Shepherd.
Iterative Methods in Combinatorial Optimization
A note on the Survivable Network Design Problem
Multipath Routing for Congestion Minimization & Multiroute Flows
On Approximating Covering Integer Programs
Tree packing, mincut, and Metric-TSP
5.4 T-joins and Postman Problems
Presentation transcript:

Multiroute Flows & Node-weighted Network Design Chandra Chekuri Univ of Illinois, Urbana-Champaign Joint work with Alina Ene and Ali Vakilian

Survivable Network Design Problem (SNDP) Input: undirected graph G=(V,E) integer requirement r(st) for each pair of nodes st Goal: min-cost subgraph H of G s.t H contains r(st) disjoint paths for each pair st

s1s1 t1t1 t2t2 s2s2 s3s3 t3t3

s1s1 t1t1 t2t2 s2s2 s3s3 t3t3 Steiner forest for pairs

s1s1 t1t1 t2t2 s2s2 s3s3 t3t3 r(s 1 t 1 ) = r(s 2 t 2 ) = 2 and r(s 3 t 3 ) = 1

SNDP Variants Requirement EC-SNDP : paths are required to be edge-disjoint Elem-SNDP: element disjoint VC-SNDP: vertex/node disjoint Cost edge-weights node-weights

Known Approximations Edge WeightsNode Weights Steiner forest2 - 1/k [AKR’91]O(log n) [KleinRavi’95] EC-SNDP2 [Jain’98]O(k log n) [Nutov’07] Elem-SNDP2 [FJW’01]O(k log n) [Nutov’09] VC-SNDPO(k 3 log n) [CK’09]O(k 4 log 2 n) [CK’09+Nutov’09] k := max st r(st)

Cut-LP for EC-SNDP min  e c(e) x(e) x( ± (A)) ¸ r(st) A ½ V, A separates st 0 · x(e) · 1 r(s 1 t 1 ) = r(s 2 t 2 ) = 2 and r(s 3 t 3 ) = 1 s1s1 t1t1 t2t2 s2s2 s3s3 t3t3

Cut-LP for EC-SNDP min  e c(e) x(e) x( ± (A)) ¸ r(st) A ½ V, A separates st 0 · x(e) · 1 r(s 1 t 1 ) = r(s 2 t 2 ) = 2 and r(s 3 t 3 ) = 1 s1s1 t1t1 t2t2 s2s2 s3s3 t3t3 Theorem: [Jain] Integrality gap of Cut-LP is 2

Multi-route flows P (st) = { p | p is a st path } s-t flow, path-based defn f : P (st) ! R + f(p) flow on path p P (st, h) = { p = (p 1,p 2,...,p h ) | each p j 2 P (st) and the paths are edge-disjoint } h-route s-t flow f : P (st, h) ! R + f( p ) flow on path-tuple p

s t p q

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 s t s t 2 1 1

Multi-route flow LP for SNDP min  e c(e) x(e)   p 2 P (st, r(st)) f( p ) ¸ 1for all st   p 2 P (st, r(st)):e 2 p f( p ) · x(e) for all e, st 0 · x(e)

Multi-route flow LP for SNDP min  e c(e) x(e)   p 2 P (st, r(st)) f( p ) ¸ 1for all st   p 2 P (st, r(st)):e 2 p f( p ) · x(e) for all e, st 0 · x(e) Solving the LP: Separation oracle for dual is min-cost s-t flow

Cut-LP vs Multi-route LP Claim: Cut-LP and MRF-LP are “equivalent” Follows from multiroute-flow theorem

Prize-collecting SNDP Input: undirected graph G=(V,E) integer requirement r(st) for each pair of nodes st non-negative penalty ¼ (st) for each pair st Goal: subgraph H of G to minimize cost(H) + ¼ (S) where S is set of unsatisfied pairs in H All-or-nothing : st satisfied if r(st) disjoint paths in H

Prize-collecting SNDP [BienstockGSW’93] Scaling trick to obtain algorithm for PC-Steiner-tree from Steiner-tree LP [SSW’07, NSW’08] PC-SNDP for higher connectivity [HKKN’10] First constant factor for PC-SNDP in all- or-nothing model via “stronger” LP.

Prize-collecting SNDP [BienstockGSW’93] Scaling trick to obtain algorithm for PC-Steiner-tree from Steiner-tree LP [SSW’07, NSW’08] PC-SNDP for higher connectivity [HKKN’10] First constant factor for PC-SNDP in all- or-nothing model via “stronger” LP. Claim: Scaling trick of [BGSW’93] works easily for PC-SNDP via MRF-LP “stronger” LP of [HKKN’10] equivalent to MRF-LP

MRF-LP for PC-SNDP min  e c(e) x(e) +  st ¼ (st) z(st)   p 2 P (st, r(st)) f( p ) ¸ 1- z(st)for all st   p 2 P (st, r(st)):e 2 p f( p ) · x(e) for all e, st x(e) ¸ 0 for all e

MRF-LP for PC-SNDP min  e c(e) x(e) +  st ¼ (st) z(st)   p 2 P (st, r(st)) f( p ) ¸ 1- z(st)for all st   p 2 P (st, r(st)):e 2 p f( p ) · x(e) for all e, st x(e) ¸ 0 for all e Rounding: A = { st | z(st) ¸ ½ } Pay penalty for pairs in A Connect pairs not in A

MRF-LP for PC-SNDP Rounding: A = { st | z(st) ¸ ½ } Pay penalty for pairs in A Connect pairs not in A Analysis: Penalty for pairs in A is · 2OPT x’(e) = min{1,2x(e)} is feasible for MRF-LP to connect pairs not in A min  e c(e) x(e) +  st ¼ (st) z(st)   p 2 P (st, r(st)) f( p ) ¸ 1- z(st)for all st   p 2 P (st, r(st)):e 2 p f( p ) · x(e) for all e, st x(e) ¸ 0 for all e

MRF-LP for PC-SNDP Also extends easily to “submodular” penalty functions Use Lovasz-extension with variables z(st) ([Chudak-Nagano’07] did this for Steiner tree) Main message: [0,1] variables instead of [0,k] variables

Another “easy” application of multi-route flows [Srinivasan’99] Dependent randomized rounding for multipath-routing to minimize congestion No need for dependent rounding. [Raghavan-Thompson’87] style independent rounding works with multi-route flow decomposition Advantages: Simpler and transparent Allows improvement via Lovasz-Local-Lemma for the short-paths case

Node-Weighted SNDP

[Klein-Ravi’95] Node-weighted Steiner tree/forest O(log n) approximation via “spiders” Reduction from Set Cover to show  (log n) hardness

Node-Weighted SNDP [Nutov’07,Nutov’09] Node-weighted SNDP O(k log n) approximation via generalization of spiders and augmentation framework of [Williamson etal] Combinatorial algorithms, not LP based

Advantages of LP-approach [Guha-Moss-Naor-Schieber’99] LP gap of O(log n) for NW Steiner tree/forest [Demaine-Hajia-Klein’09] LP gap of O(1) for NW Steiner tree/forest in planar graphs Via [BGSW’93] similar bounds for NW PC-ST/SF

LP for NW SNDP Not clear! Why?

LP for NW SNDP Not clear! Why? EC-SNDP for a single pair is NP-Hard for large k  (log n) hardness: easy reduction from set cover [Nutov’07] Related to bipartite k-densest-subgraph problem. Polylog approx unlikely. Consequence: Approx ratio depends on k Open: approximability of single-pair for fixed k

MRF-LP for node weights min  v c(v) x(v)   p 2 P (st, r(st)) f( p ) ¸ 1for all st   p 2 P (st, r(st)):v 2 p f( p ) · x(v) for all v, st 0 · x(v)

MRF-LP for node weights min  v c(v) x(v)   p 2 P (st, r(st)) f( p ) ¸ 1for all st   p 2 P (st, r(st)):v 2 p f( p ) · x(v) for all v, st x(v) ¸ 0 for all v Solving MRF-LP for EC-SNDP is hard MRF-LP can be solved in poly-time for VC-SNDP! Can solve MRF-LP for EC-SNDP within a factor of k

Integrality gap of MRF-LP Theorem: Integrality gap of MRF-LP is O(k log n) for EC-SNDP and Elem-SNDP Theorem: Integrality gap of MRF-LP is O(k) for EC- SNDP and Elem-SNDP on planar graphs Results extend to VC-SNDP and PC-SNDP via reductions

Approximations for SNDP Approx ratios for prize-collecting problems within O(1) for all probs. Edge WeightsNode WeightsNode-Weights Planar Graphs Steiner forest2 - 1/k [AKR’91]O(log n) [KleinRavi’95] O(1) [DHK’09] EC-SNDP2 [Jain’98]O(k log n) [Nutov’07] O(k) Elem-SNDP2 [FJW’01]O(k log n) [Nutov’09] O(k) VC-SNDPO(k 3 log n) [CK’09] O(k 4 log 2 n) [CK’09,Nutov’09] O(k 4 log n)

Proving Integrality Gap for MRF-LP Augmentation framework [Williamson etal] Yet another LP (Aug-LP) Spiders and dual-fitting for general graphs following ideas from [Guha etal’99, Nutov’07,’09] Primal-dual for planar graphs following [Demaine- Hajia-Klein’09] Some subtle technical issues

Augmentation Framework s1s1 t1t1 t2t2 s2s2 s3s3 t3t3 r(s 1 t 1 ) = r(s 2 t 2 ) = 2 and r(s 3 t 3 ) = 1

Augmentation Framework s1s1 t1t1 t2t2 s2s2 s3s3 t3t3 r(s 1 t 1 ) = r(s 2 t 2 ) = 2 and r(s 3 t 3 ) = 1 Iteration 1 Node-weighted Steiner forest problem

Augmentation Framework s1s1 t1t1 t2t2 s2s2 s3s3 t3t3 r(s 1 t 1 ) = r(s 2 t 2 ) = 2 and r(s 3 t 3 ) = 1 Iteration 2 Increase connectivity by 1 for s 1 t 1 and s 2 t 2 Residual graph Covering skew- supermodular function (but arising from proper func) in residual graph

Augmentation Framework s1s1 t1t1 t2t2 s2s2 s3s3 t3t3 r(s 1 t 1 ) = r(s 2 t 2 ) = 2 and r(s 3 t 3 ) = 1 Iteration 2 Increase connectivity by 1 for s 1 t 1 and s 2 t 2 Residual graph Covering skew- supermodular function (but arising from proper func) in residual graph

Augmentation Framework s1s1 t1t1 t2t2 s2s2 s3s3 t3t3 r(s 1 t 1 ) = r(s 2 t 2 ) = 2 and r(s 3 t 3 ) = 1

Augmentation Problem X i-1 : nodes selected in iterations 1 to i-1 E i-1 : edges in G[X i-1 ], G i : residual graph G\ E i-1 f i is residual covering function f i (A) = 1 if A seps st with r(st) ¸ i and | ± Ei-1 (A)| = i-1 Problem: find min-cost set of nodes to cover f i in G i (cost of nodes in X i-1 to 0)

Augmentation LP for phase i min  v c(v) x(v)  v 2 ¡ (A) x(v) ¸ f i (A) for all A x(v) ¸ 0 for all v s1s1 t1t1 t2t2 s2s2 s3s3 t3t3 A ¡ (A)

Augmentation LP for phase i min  v c(v) x(v)  v 2 ¡ (S) x(v) ¸ f i (A) for all A x(v) ¸ 0 for all v Theorem: Integrality gap is O(log n) for general graphs and O(1) for planar graphs. If ( f,x) is feasible for MRF-LP then x is feasible for Aug-LP

Augmentation LP for phase i min  e c(v) x(v)  v 2 ¡ (S) x(v) ¸ f i (A) for all A x(v) ¸ 0 for all v Theorem: Integrality gap is O(log n) for general graphs and O(1) for planar graphs. If ( f,x) is feasible for MRF-LP then x is feasible for Aug-LP Caveat: Integrality gap is unbounded for general skew-supermodular function!

Analysis Aug-LP Spiders for general graphs via dual fitting Primal-dual for planar graphs Useful lemma on node-minimal augmentation

Primal-Dual Analysis s1s1 t1t1 t2t2 s2s2 s3s3 t3t3 C : minimal violated sets [Williamson etal] average degree of sets in C wrt to edges in an edge- minimal feasible solution is · 2 Lemma: Number of nodes adjacent to sets in C in a node-minimal feasible solution is at most 4 | C |

Primal-Dual Analysis s1s1 t1t1 t2t2 s2s2 C : minimal violated sets Lemma: Number of nodes adjacent to sets in C in a node-minimal feasible solution is at most 4 | C | By planarity average # of nodes that a set C 2 C is adjacent to is O(1)

Thank You!