Approximation Algorithms for Non-Uniform Buy-at-Bulk Network Design Problems Guy Kortsarz Rutgers University, Camden, NJ Joint work with C. Chekuri (Bell.

Slides:



Advertisements
Similar presentations
Approximate Max-integral-flow/min-cut Theorems Kenji Obata UC Berkeley June 15, 2004.
Advertisements

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.
Buy at Bulk Network Design (with Protection) Chandra Chekuri Univ. of Illinois, Urbana-Champaign.
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.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
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.
Bicriteria Approximation Tradeoff for the Node-Cost Budget Problem Yuval Rabani (Technion) Gabriel Scalosub (Tel Aviv University)
Interchanging distance and capacity in probabilistic mappings Uriel Feige Weizmann Institute.
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.
Approximation Algorithms for Non-Uniform Buy-at-Bulk Network Design Problems Mohammad R. Salavatipour Department of Computing Science University of Alberta.
Discussion based on :-.  Polynomial time algorithms for SOP and SOP-TW that have a poly-logarithmic approximation ratio.  An O(log2 k) approximation.
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 with (Dis)economies of Scale Lisa Zhang Joint with Matthew Andrews, Spyridon Antonakopoulos and Steve Fortune.
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.
Robust Network Design with Exponential Scenarios By: Rohit Khandekar Guy Kortsarz Vahab Mirrokni Mohammad Salavatipour.
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.
1 Approximating Minimum Cost Steiner Forests Guy Kortsarz Rutgers University, Camden Joint work with Moran Feldman and Zeev Nutov.
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.
Multicommodity Rent or Buy: Approximation Via Cost Sharing Martin Pál Joint work with Anupam Gupta Amit Kumar Tim Roughgarden.
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
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.
(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 Non-Uniform Buy-at-Bulk Network Design Problems MohammadTaghi Hajiaghayi Carnegie Mellon University Joint work with Chandra.
Integrated Logistics PROBE Princeton University, 10/31-11/1.
Outline Introduction The hardness result The approximation algorithm.
Approximation Algorithms for Buy-at-Bulk Network Design MohammadTaghi Hajiaghayi Labs- Research Labs- Research.
Network Design and Bidimensionality Mohammad T. Hajiaghayi University of Maryland.
ICALP'05Stochastic Steiner without a Root1 Stochastic Steiner Trees without a Root Martin Pál Joint work with Anupam Gupta.
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
On the Construction of Data Aggregation Tree with Minimum Energy Cost in Wireless Sensor Networks: NP-Completeness and Approximation Algorithms National.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Approximation and Hardness Results for Packing Cycles Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint work with M.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
LP-Based Algorithms for Capacitated Facility Location Hyung-Chan An EPFL July 29, 2013 Joint work with Mohit Singh and Ola Svensson.
Improved Approximation Algorithms for the Quality of Service Steiner Tree Problem M. Karpinski Bonn University I. Măndoiu UC San Diego A. Olshevsky GaTech.
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)
Approximating the k Steiner Forest and Capacitated non preemptive dial a ride problems, with almost uniform weights Guy Kortsarz Joint work with Dinitz.
New algorithms for Disjoint Paths and Routing Problems
Julia Chuzhoy (TTI-C) Yury Makarychev (TTI-C) Aravindan Vijayaraghavan (Princeton) Yuan Zhou (CMU)
Improved Approximation Algorithms for Directed Steiner Forest Moran Feldman Technion Joint work with: Guy Kortsarz,Rutgers University Camden Zeev Nutov,The.
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Approximation Algorithms based on linear programming.
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.
Approximating k-route cuts
Generalized Sparsest Cut and Embeddings of Negative-Type Metrics
Approximating k-route cuts
James B. Orlin Presented by Tal Kaminker
Graph Partitioning Problems
Presentation transcript:

Approximation Algorithms for Non-Uniform Buy-at-Bulk Network Design Problems Guy Kortsarz Rutgers University, Camden, NJ Joint work with C. Chekuri (Bell Labs) M.T. Hajiaghayi (CMU) M. R. Salavatipour (University of Alberta)

2 Motivation Suppose we are given a network and some nodes have to be connected by cables Each cable has a cost (installation or cost of usage) Question: Install cables satisfying demands at minimum cost This is the well-studied Steiner forest problem and is NP-hard

3 Motivation (cont’d) Consider buying bandwidth to meet demands between pairs of nodes. The cost of buying bandwidth satisfy economies of scale The capacity on a link can be purchased at discrete units: Costs will be: Costs will be: Where Where

4 So if you buy at bulk you save More generally, we have a non-decreasing monotone concave function where f (b) is the minimum cost of cables with bandwidth b. Motivation (cont’d) bandwidth cost Question: Given a set of bandwidth demands between nodes, install sufficient capacities at minimum cost

5 Motivation (cont’d) The previous problem is equivalent to the following problem: There are a set of pairs to be connected to be connected For each possible cable connection e we can: Buy it at b(e): and have unlimited use Buy it at b(e): and have unlimited use Rent it at r(e): and pay for each unit of flow Rent it at r(e): and pay for each unit of flow A feasible solution: buy and/or rent some edges to connect every s i to t i. Goal: minimize the total cost

6 Motivation (cont’d) If this edge is bought its contribution to total cost is 14. If this edge is rented, its contribution to total cost is 2x3=6 Total cost is: where f(e) is the number of paths going over e.

7 These problems are also known as cost-distance problems: cost function cost function length function length function Also a set of pairs of nodes each with a demand for every i Feasible solution: a set s.t. all pairs are connected in are connected in Cost-Distance

8 Cost-Distance (cont’d) The cost of the solution is: where is the shortest path in The cost is the start-up cost and is the per-use cost (length). is the per-use cost (length). Goal: minimize total cost.

9 Multicommodity Buy At Bulk Note that the solution may have cycles The problem is called Multi-Commodity Buy-at-Bulk (MC-BB) Multi-Commodity Buy-at-Bulk (MC-BB)

10 Special Cases If all s i (sources) are equal we have the single-source case (SS-BB) If the cost and length functions on the edges are all the same, i.e. each edge e has cost c + l  f(e) for constants c,l : Uniform-case Single-source

11 Previous Work Previous Work Formally introduced by F. S. Salman, J. Cheriyan, R. Ravi and S. Subramanian, 1997 O(log n) approximation for the uniform case, i.e. each edge e has cost c+l  f(e) for some fixed constants c, l (B. Awerbuch and Y. Azar, 1997; Y. Bartal, 1998) O(log n) approximation for the uniform case, i.e. each edge e has cost c+l  f(e) for some fixed constants c, l (B. Awerbuch and Y. Azar, 1997; Y. Bartal, 1998) O(log n) randomized approximation for the single-sink case: A. Meyerson, K. Munagala and S. Plotkin, 2000 O(log n) randomized approximation for the single-sink case: A. Meyerson, K. Munagala and S. Plotkin, 2000 O(log n) deterministic approximation for the single-sink case: C. Chandra, S. Khanna and S. Naor, 2001

12 Hardness Results for Buy-at-Bulk Problems Hardness of Ω(log log n) for the single- sink case J. Chuzhoy, A. Gupta, J. Naor and A. Sinha, 2005 Hardness of Ω(log log n) for the single- sink case J. Chuzhoy, A. Gupta, J. Naor and A. Sinha, 2005 Ω(log 1/2-  n) in general Andrews 2004, unless NP  ZPTIME(n polylog(n) ) Ω(log 1/2-  n) in general Andrews 2004, unless NP  ZPTIME(n polylog(n) )

13 Algorithms for Special Cases Steiner Forest A. Agrawal, P. Klein and R. Ravi, 1991 M. X. Goemans and D. P. Williamson, 1995 Single source S. Guha, A. Meyerson and K. Munagala, 2001 K. Talwar, 2002 A. Gupta, A. Kumar and T. Roughgarden, 2002 A. Goel and D. Estrin, 2003

14 Multicommodity Buy at Bulk Multicommodity Uniform Case: Y. Azar and B. Awerbuch, 1997 Y. Bartal,1998 Y. Bartal,1998 A. Gupta, A. Kumar, M. Pal and T. Roughgarden, 2003 The only known approximation for the general case M. Charikar, A. Karagiozova, The ratio is: exp( O(( log n log log n ) 1/2 ))  log D exp( O(( log n log log n ) 1/2 ))  log D

15 Our Main Result Theorem: If D denotes the largest demand d i and h is the number of pairs of s i,t i then there is a polytime algorithm with approximation ratio O(min{log 3 h  log D, log 5 h  loglog h}). Corollary: If every demand d i is polynomial in n the approximation ratio is at most O(log 4 n) and for arbitrary demands the approximation ratio is O(log 5 n  loglog n). For simplicity we focus on the unit-demand case (i.e. d i =1 for all i’s)

16 Recent Development Racke showed how to generalize our junction tree lemma (see later) to exponential demands As a result we can prove: O (log 4 n) - ratio approximation algorithm O (log 4 n) - ratio approximation algorithm even if the demands are even if the demands are super-polynomial in n. super-polynomial in n.

17 Overview of the Algorithm The algorithm iteratively finds a partial solution connecting some of the residual pairs The new pairs are then removed from the set; repeat until all pairs are connected (routed) Density of a partial solution = cost of the partial solution cost of the partial solution # of new pairs routed # of new pairs routed The algorithm tries to find low density partial solution at each iteration

18 Overview of the Algorithm (cont’d) The density of each partial solution is at most O(log 3 n)  (OPT / h') where OPT is the cost of optimum solution and h' is the number of unrouted pairs O(log 3 n)  (OPT / h') where OPT is the cost of optimum solution and h' is the number of unrouted pairs A simple analysis (like for set cover) shows: Total Cost Total Cost  O(log 3 n)  OPT  (1/n 2 + 1/(n 2 - 1) +…+ 1)  O(log 3 n)  OPT  (1/n 2 + 1/(n 2 - 1) +…+ 1)  O(log 4 n)  OPT  O(log 4 n)  OPT

19 Structure of the Optimum How to compute a low-density partial solution? Prove the existence of low-density one with a very specific structure: junction-tree Junction-tree: given a set P of pairs, tree T rooted at r is a junction tree if It contains all pairs of P It contains all pairs of P For every pair s i,t i  P the For every pair s i,t i  P the path connecting them path connecting them in T goes through r in T goes through r r

20 Structure of the Optimum (cont’d) So the pairs in a junction tree connect via the root We show there is always a partial solution with low density that is a junction tree Observation: If we know the pairs participating in a junction-tree it reduces to the single-source BB problem r Then we could use the O(log n) approximation of [MMP’00]

21 Summary of the Algorithm So there are two main ingredients in the proof Theorem 2: There is always a partial solution that is a junction tree with density O (log n)  (OPT / h') Theorem 3: There is an approximation for the problem of finding lowest density junction tree (this is low density SS-BB). Corollary: We can find a partial solution with density O (log 3 n)  (OPT / h') This implies an approximation for MC-BB. This implies an approximation for MC-BB.

22 More Details of the Proof of Theorem 2: We want to show there is a partial solution that is a junction tree with density O (log n)  (OPT / h') Consider an optimum solution OPT. Let E* be the edge set of OPT, be its cost and its length. its length. Let be the average length of pairs in the OPT. We prove that we can decompose OPT into vertex- disjoint graphs with certain properties.

23 More Details of the Proof of Theorem 2: Let be the edge-set of satisfy the following: satisfy the following: 1.Each routes a disjoint set of pairs and 2.The diameter of each is at most  = 2log n  L 3.The distance between every pair in each is at most 2L 4.Each has low density: c(E i ) / |T i |  8  opt c /h We take a tree rooted at a terminal Each tree is a shortest-path tree.

24 More Details of the Proof of Theorem 2: By diameter bound, distance of every node to in is at most  = 2log n  L The total cost of these trees is at most:

25 More Details of the Proof of Theorem 2: Since there are at least pairs in the trees, one of them has density at most This shows there is a junction-tree with density at most To prove the existence of decomp we use a region growing procedure. we use a region growing procedure.

26 Decomposing OPT Each increase of L in the radios, touching paths become internal paths s1s1 t1t1 s2s2 t2t2 s4s4 t4t4 s3s3 t3t3

27 Some Details of the Proof of Theorem 3: Theorem 3: There is an approximation for finding lowest density junction tree. This is very similar to SS-BB except that we have to find a lowest density solution. Here we have to connect a subset of the pairs to the root v with lowest density (= cost of solution / # of pairs in sol). (= cost of solution / # of pairs in sol). Let denote the set of paths from s to t i. Let denote the set of paths from s to t i. We formulate the problem as an IP and then consider the LP relaxation of the problem

28 Some Details of the Proof of Theorem 3: We solve the LP, and then based on the solution find a subset of nodes to solve the SS-BB on. We use the approx of [MMP 2000,CKN 2001] for SS-BB We loose another factor in the process of reduction to SS-BB (details omitted)

29 Some Remarks: For the polynomially bounded demand case we can find low density junction-trees using a greedy algorithm The greedy algorithm is based on an algorithm for the k shallow-light tree problem For arbitrary demands, we use the upper bound of M. Elkin, Y. Emek, D. Spielman, S. Teng, (2005) of M. Elkin, Y. Emek, D. Spielman, S. Teng, (2005) (which is O (log 2 n  loglog n)) for distortion in embedding a graph metric into a probability distribution over its spanning trees. (which is O (log 2 n  loglog n)) for distortion in embedding a graph metric into a probability distribution over its spanning trees.

30 Some Remarks (cont’d): This is why we get a factor of for approximation factor comparing to O (log 5 n  loglog n)) for polynomially bounded demands. for polynomially bounded demands. There is a conjectured upper bound of for distortion in embedding a graph metric into a probability distribution over its spanning tree (N. Alon, R. Karp, D. Peleg and D. West, 1991) for distortion in embedding a graph metric into a probability distribution over its spanning tree (N. Alon, R. Karp, D. Peleg and D. West, 1991) If true, that would improve our approximation factor for arbitrary demands to

31 Recent Developments Racke: junction trees for exponential demands We use it to get O (log 4 n) ratio for the general case Also, O (log 4 n) ratio approximation for the case of vertex costs Work in progress: O (log 3 n) ratio approximation for MC-BB for polynomial demands

32 Related Problem Given a graph with vertex costs vertex profits and budget B bound, find a maximum profit subtree of budget at most B First algorithm: Guha, Moss, Rabani and Schieber. First algorithm: Guha, Moss, Rabani and Schieber. 2B cost, opt/O(log 2 n) profit 2B cost, opt/O(log 2 n) profit Improvement: Moss and Rabani. Improvement: Moss and Rabani. 2B cost, opt/O(log n) profit 2B cost, opt/O(log n) profit Kortsarz, Nutov. B budget, opt/(O (log n )) profit Kortsarz, Nutov. B budget, opt/(O (log n )) profit Not approximable within loglog n/4 Not approximable within loglog n/4 Can handle adding lengths and bounding diameter Can handle adding lengths and bounding diameter

33 Discussion and Open Problems There are still quite large gaps between upper bounds (approx alg) and lower bounds (hardness) For MC-BB: vs For MC-BB: vs For SS-BB: vs For SS-BB: vs It would be nice to upper bound the integrality gap for MC-BB. It would be nice to upper bound the integrality gap for MC-BB. MCST: is it log n hard?