Multicommodity Rent or Buy: Approximation Via Cost Sharing Martin Pál Joint work with Anupam Gupta Amit Kumar Tim Roughgarden.

Slides:



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

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.
TAM 5.1.'05Boosted Sampling1 Boosted Sampling: Approximation Algorithms for Stochastic Problems Martin Pál Joint work with Anupam Gupta R. RaviAmitabh.
Buy at Bulk Network Design (with Protection) Chandra Chekuri Univ. of Illinois, Urbana-Champaign.
Great Theoretical Ideas in Computer Science for Some.
1 Discrete Structures & Algorithms Graphs and Trees: III EECE 320.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Combinatorial Algorithms
Approximation Some Network Design Problems With Node Costs Guy Kortsarz Rutgers University, Camden, NJ Joint work with Zeev Nutov The Open University,
Approximating Graphic TSP with Matchings
24 Feb 04Boosted Sampling1 Boosted Sampling: Approximation Algorithms for Stochastic Problems Martin Pál Joint work with Anupam Gupta R. Ravi Amitabh Sinha.
1 Online and Stochastic Survivable Network Design Ravishankar Krishnaswamy Carnegie Mellon University joint work with Anupam Gupta and R. Ravi.
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.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Graph Sparsifiers by Edge-Connectivity and Random Spanning Trees Nick Harvey University of Waterloo Department of Combinatorics and Optimization Joint.
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.
14 Oct 03Cost sharing & Approximation1 Group strategy proof mechanisms via primal-dual algorithms (Cost Sharing) Martin PálÉva Tardos.
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.
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
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.
On Stochastic Minimum Spanning Trees Kedar Dhamdhere Computer Science Department Joint work with: Mohit Singh, R. Ravi (IPCO 05)
Network Design with Concave Cost Functions Kamesh Munagala, Stanford University.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
Priority Models Sashka Davis University of California, San Diego June 1, 2003.
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.
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
Approximation Algorithms for Buy-at-Bulk Network Design MohammadTaghi Hajiaghayi Labs- Research Labs- Research.
ICALP'05Stochastic Steiner without a Root1 Stochastic Steiner Trees without a Root Martin Pál Joint work with Anupam Gupta.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Graph Algorithms: Minimum.
Programming & Data Structures
Distributed Verification and Hardness of Distributed Approximation Atish Das Sarma Stephan Holzer Danupon Nanongkai Gopal Pandurangan David Peleg 1 Weizmann.
On the Construction of Data Aggregation Tree with Minimum Energy Cost in Wireless Sensor Networks: NP-Completeness and Approximation Algorithms National.
Network Design for Information Networks Chaitanya Swamy Caltech and U. Waterloo Ara HayrapetyanÉva Tardos Cornell University.
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
Topics in Algorithms 2005 Constructing Well-Connected Networks via Linear Programming and Primal Dual Algorithms Ramesh Hariharan.
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
A deterministic near-linear time algorithm for finding minimum cuts in planar graphs Thank you, Steve, for presenting it for us!!! Parinya Chalermsook.
Approximate Inference: Decomposition Methods with Applications to Computer Vision Kyomin Jung ( KAIST ) Joint work with Pushmeet Kohli (Microsoft Research)
1 Mar 05Stochastic Steiner without a Root1 Stochastic Steiner Tree without a Root Martin Pál Joint work with Anupam Gupta.
Variations of the Prize- Collecting Steiner Tree Problem Olena Chapovska and Abraham P. Punnen Networks 2006 Reporter: Cheng-Chung Li 2006/08/28.
Tim Roughgarden Introduction Merge Sort (Analysis ) Design and Analysis of Algorithms I.
Improved Approximation Algorithms for Directed Steiner Forest Moran Feldman Technion Joint work with: Guy Kortsarz,Rutgers University Camden Zeev Nutov,The.
12 Sep 03Martin Pál: Cost sharing & Approx1 Cost Sharing and Approximation Martin Pál joint work with Éva Tardos A-exam.
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
Computational Game Theory: Network Creation Game Arbitrary Payments Credit to Slides To Eva Tardos Modified/Corrupted/Added to by Michal Feldman and Amos.
Introduction to NP Instructor: Neelima Gupta 1.
Multiroute Flows & Node-weighted Network Design Chandra Chekuri Univ of Illinois, Urbana-Champaign Joint work with Alina Ene and Ali Vakilian.
Chapter 8 Local Ratio II. More Example
Approximating the MST Weight in Sublinear Time
Maximum Matching in the Online Batch-Arrival Model
MST in Log-Star Rounds of Congested Clique
CSE 421: Introduction to Algorithms
Graph Partitioning Problems
CSE 421: Introduction to Algorithms
Clustering.
Zero-Skew Trees Zero-Skew Tree: rooted tree in which all root-to-leaf paths have the same length Used in VLSI clock routing & network multicasting.
Presentation transcript:

Multicommodity Rent or Buy: Approximation Via Cost Sharing Martin Pál Joint work with Anupam Gupta Amit Kumar Tim Roughgarden

Cost sharing algorithm for Steiner forest: what do we want Cost sharing for Steiner forest + Simple randomized analysis = Approximation for Rent or Buy How does the cost sharing work Talk Outline

Steiner Forest and Rent or Buy Input: Weighted graph G Set of demand pairs D Solution: A set of paths, one for each (s i,t i ) pair

Steiner Forest and Rent or Buy Input: Weighted graph G Set of demand pairs D Steiner Forest: pay c e for each edge e we use, regardless of how many paths use it

Steiner Forest and Rent or Buy Input: Weighted graph G Set of demand pairs D Rent or Buy: pay c e per pair for renting, or buy for M  c e

Related Work 2-approximation for Steiner Forest [Agarwal, Klein, Ravi 91], [Goemans, Williamson 95] Constant approximation for Rent or Buy [Kumar, Gupta, Roughgarden 02] Spanning Tree + Randomization = Single Sink Rent or Buy [Gupta, Kumar, Roughgarden 03]

Cost Sharing for Steiner Forest Cost sharing algorithm: approximation algorithm that given D, computes solution F D and set of cost shares  (D,j) for j  D

Cost Sharing for Steiner Forest Cost sharing algorithm: approximation algorithm that given D, computes solution F D and set of cost shares  (D,j) for j  D (P1) Constant approximation: cost(F D )   St * (D) (P2) Cost shares do not overpay:  j  (D,j)  St * (D) (P3) Cost shares pay enough: let D’ = D  {s i, t i } dist(s i, t i ) in G/ F D    (D’,i)

What does (P3) say

Solution for a c  (, )   (a+c) b

The Rent or Buy Algorithm Algorithm SimpleMRoB: 1.Mark each demand pair independently at random with prob. 1/M. Let S be the marked set. 2.Use a cost sharing algorithm to build a Steiner forest on the marked set S. 3.Rent shortest paths between all unmarked pairs.

Analysis Claim: Expected cost of buying an optimal Steiner forest on S is at most OPT. Corollary: Expected cost of step 2    OPT Corollary: Expected sum of cost shares  OPT

Analysis (2) Claim: Expected cost of step 3 is at most   OPT. Let S’ = S – {i} E[cost share of i | S’] = 1/M  M  (S’+i, i) E[rental cost of i | S’] = (M-1)/M  (dist(s j, t j ) in G/F S’ ) From (P3): E[rental cost of i | S’]    E[cost share of i | S’] E[rental cost of i]    E[cost share of i]

Analysis (3) There is a cost sharing algorithm with  = 6,  = 6. Theorem: SimpleMRoB is a 12-approximation algorithm.

Existing Steiner forest algorithms Each demand starts in a separate cluster Active clusters grow at unit rate When two clusters touch, they merge into one Demands may get deactivated A cluster is deactivated if it has no active demands Inactive clusters do not grow Keep adding enough edges so that all active demands in a component are connected

Existing Steiner forest algorithms

How to define cost shares Need to pay for the growth of the clusters Active demands share equally the cost of growth of a cluster. a(u,  ) = 1 / (# of active demands in cluster with u) = 0 if u not active at time  cost share of u =  a(u,  ) d 

Does it work? (P1) Constant approximation: cost(F D )   St * (D) (P2) Cost shares do not overpay:  j  (D,j)  St * (D) (P3) Cost shares pay enough: let D’ = D  {s i, t i } dist(s i, t i ) in G/ F D    (D’,i) (P1) and (P2) easy to verify. How about (P3)?

Does it work? 22 2+2+

22 2+2+

22 2+2+ cost share of = 2/n + 

Does it work? 22 2+2+ cost share of = 2/n +  << 2 +  solution without

Solution Inflate the balls ! 1.Run the standard [AKR, GW] algorithm 2.Note the time T j when each demand j deactivated 3.Run the algorithm again, except that now every demand j deactivated at time  T j for some  > 1 Adopting proof from [GW]: buying cost at most 2  OPT.

Works on our example  = 2

Works on our example

How to prove (P3) Need to compare runs on D and D’ = D  {s i, t i } Idea: 1. pick a {s i, t i } path P in G/ F D 2. Show that  (D’,i) accounts for a constant fraction of length(P)

How to prove (P3) Need to compare runs on D and D’ = D  {s i, t i } Idea: 1. pick a {s i, t i } path P in G/ F D 2. Show that  (D’,i) accounts for a constant fraction of length(P) Instead of  (D’,i), use alone(i), the total time s i or t i was alone in its cluster

How to prove (P3) Need to compare runs on D and D’ = D  {s i, t i } Idea: 1. pick a {s i, t i } path P in G/ F D 2. Show that  (D’,i) accounts for a constant fraction of length(P)

How to prove (P3) Need to compare runs on D and D’ = D  {s i, t i } Idea: 1. pick a {s i, t i } path P in G/ F D 2. Show that  (D’,i) accounts for a constant fraction of length(P)

How to prove (P3) Need to compare runs on D and D’ = D  {s i, t i } Idea: 1. pick a {s i, t i } path P in G/ F D 2. Show that  (D’,i) accounts for a constant fraction of length(P)  (D’, ), = 2.5 alone( ) = 2.0

Mapping of layers Lonely layer: generated by s i or t i while the only active demand in its cluster Each non-lonely layer in the D’ run maps to  layers in the scaled D run. Idea: length(P) = #of lonely and non-lonely layers crossed in D’ run length(P)  #of layers it crosses in scaled D run Hence: for each non-lonely layer,  -1 lonely layers crossed.

Mapping not one to one Two non-lonely layers in D’ run can map to the same layer in scaled D run. D’ run scaled D run

Not all layers of D run cross P A layer in D’ run that crosses P can map to a layer in scaled D run that does not cross P D’ runscaled D run sisi sisi The “waste” can be bounded.

Open problems Does SimpleMRoB work with unscaled GW? With an arbitrary Steiner forest subroutine? Other cost sharing functions? (crossmonotonic..)