Approximation Algorithms for Non-Uniform Buy-at-Bulk Network Design Problems Mohammad R. Salavatipour Department of Computing Science University of Alberta.

Slides:



Advertisements
Similar presentations
Network Design with Degree Constraints Guy Kortsarz Joint work with Rohit Khandekar and Zeev Nutov.
Advertisements

Buy at Bulk Network Design (with Protection) Chandra Chekuri Univ. of Illinois, Urbana-Champaign.
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.
1 The TSP : Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell ( )
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.
A polylogarithmic approximation of the minimum bisection Robert Krauthgamer The Hebrew University Joint work with Uri Feige.
Combinatorial Algorithms
Approximation Some Network Design Problems With Node Costs Guy Kortsarz Rutgers University, Camden, NJ Joint work with Zeev Nutov The Open University,
Approximation Algorithms for Non-Uniform Buy-at-Bulk Network Design Problems Guy Kortsarz Rutgers University, Camden, NJ Joint work with C. Chekuri (Bell.
Discussion based on :-.  Polynomial time algorithms for SOP and SOP-TW that have a poly-logarithmic approximation ratio.  An O(log2 k) approximation.
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
1 Approximation Algorithms for Demand- Robust and Stochastic Min-Cut Problems Vineet Goyal Carnegie Mellon University Based on, [Golovin, G, Ravi] (STACS’06)
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
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.
Approximation Algorithms
Robust Network Design with Exponential Scenarios By: Rohit Khandekar Guy Kortsarz Vahab Mirrokni Mohammad Salavatipour.
1 Vertex Cover Problem Given a graph G=(V, E), find V' ⊆ V such that for each edge (u, v) ∈ E at least one of u and v belongs to V’ and |V’| is minimized.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
On the Crossing Spanning Tree Vineet Goyal Joint work with Vittorio Bilo, R. Ravi and Mohit Singh.
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.
1 Combinatorial Dominance Analysis Keywords: Combinatorial Optimization (CO) Approximation Algorithms (AA) Approximation Ratio (a.r) Combinatorial Dominance.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
(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.
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
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
1 The TSP : NP-Completeness Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell.
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.
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Approximation Algorithms
1 Steiner Tree Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Minimal Spanning Tree Problems in What is a minimal spanning tree An MST is a tree (set of edges) that connects all nodes in a graph, using.
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)
Survivable Paths in Multilayer Networks Marzieh Parandehgheibi Hyang-won Lee Eytan Modiano 46 th Annual Conference on Information Sciences and Systems.
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.
New Algorithms for Disjoint Paths Problems Sanjeev Khanna University of Pennsylvania Joint work with Chandra Chekuri Bruce Shepherd.
Approximation algorithms
Approximating k-route cuts
Lectures on Network Flows
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 Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint work with C. Chekuri (Bell Labs) M.T. Hajiaghayi (CMU) G. Kortsarz (Rutgers)

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 where links have capacities and we have demands between pairs of nodes. Network design problems where costs of bandwidth satisfy economies of scale Example: capacity on a link can be purchased at discrete units: Costs will be: Where

4 So if you buy at bulk you save More generally, we have a 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) Another scenario: build a network under the following assumptions There are a set of pairs each pair to be connected For each possible cable connection e we can: –Buy it at b(e): and have unlimited bandwidth –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 All these problems can be formulated as the following (with a small loss in approx factor) Given a graph G(V,E) with two functions on the edges: –cost function –length function Also a set of pairs of nodes each with a demand Feasible solution: a set s.t. all pairs are connected in Problem definition:

8 Problem definition (cont’d) Note that the solution may have cycles This version of the problem is called multi-commodity buy-at-bulk (MC-BB) Goal is to minimize the cost, where the cost is defined as follows

9 Problem definition (cont’d) The cost of the solution is: where is the shortest path in We can think of as the start-up cost and as the per/use cost (length). Goal: minimize total cost.

10 Special cases If all s_i ’s (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 Some notation Note that MC-BB is NP-hard We study approximation algorithms Algorithm A is an α-approximation if – it runs in poly-time –and its solution cost ≤ α.OPT where OPT is the cost of an optimum solution. Example: an O(log n)- approximation means an algorithm whose solution is always ≤O(log n.OPT)

12 Known results for buy-at-bulk problems Formally introduced by [SCRS’97] 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 [AA’97, Bartal’98] O(log n) approx for the single-sink case [MMP’00] Ω Ω Hardness of Ω(log log n) for the single-sink case [CGNS’05] and Ω(log 1/2-  n) in general [Andrews’04], unless NP  ZPTIME(n polylog(n) ) Constant approx for several special cases: [AKR’91,GW’95,KM’00,KGR’02,KGPR’02,GKR’03] Best known factor for MC-BB [CK’05]:

13 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}). 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). For simplicity we focus on the unit-demand case (i.e. d i =1 for all i’s)

14 Overview of the Algorithm It has a greedy scheme and is iterative At every iteration finds a partial solution connecting a new subset of 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 # of new pairs routed The algorithm tries to find low density partial solution at each iteration

15 Overview of the algorithm (cont’d) The density of each partial solution is at most 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

16 Structure of the optimum How to compute a low-density partial solution? Prove the existence of 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 –For every pair s i,t i  P the path connecting them in T goes through r r

17 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 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]

18 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 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. This implies an approximation for MC-BB.

19 More details of the proof of Theorem 2: Want to show there is always a partial solution that is a junction tree with density Consider an optimum solution OPT. Let E* be the edge set of OPT, be its cost and 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.

20 More details of the proof of Theorem 2: Let be the edge-set of satisfy the following: 1.Each routes a disjoint set of pairs and 2.The diameter of each is at most 3.The distance between every pair in each is at most 2L 4.Each has low density: We take a tree rooted at a terminal Each tree is a shortest-path tree.

21 More details of the proof of Theorem 2: By diameter bound, distance of every node to in is at most The total cost of these trees is at most:

22 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 (omitted). It remains to show how to find a good density junction-tree (Theorem 3).

23 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 terminals of a set to the source s with lowest density (= cost of solution / # of terminals in sol). 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

24 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,CKN] for SS-BB We loose another factor in the process of reduction to SS-BB (details omitted)

25 Some Remarks: For the polynomially bounded demand case we can find low density junction-trees using a greedy algorithm [HKS’06]. This is the algorithm developed for a bicriteria version of the problem. For arbitrary demands, we use the upper bound of [DGR’05,EEST’05] (which is ) for distortion in embedding a finite metric into a probability distribution over its spanning tree.

26 Some Remarks (cont’d): This is why we get a factor of for approximation factor comparing to for polynomially bounded demands. There is a conjectured upper bound of for distortion in embedding a metric into a probability distribution over its spanning tree. If true, that would improve our approximation factor for arbitrary demands to

27 Discussion and open problems The results can be extended to the vertex- weighted case but requires some new ideas and some extra work [CHKS’06]. There are still quite large gaps between upper bounds (approx alg) and lower bounds (hardness) –For MC-BB: vs –For SS-BB: vs It would be nice to upper bound the integrality gap for MC-BB.