TAM 5.1.'05Boosted Sampling1 Boosted Sampling: Approximation Algorithms for Stochastic Problems Martin Pál Joint work with Anupam Gupta R. RaviAmitabh.

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.
Triangle partition problem Jian Li Sep,2005.  Proposed by Redstar in Algorithm board in Fudan BBS.  Motivated by some network design strategy.
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.
Approximation Algorithms for Stochastic Optimization
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
Sampling-based Approximation Algorithms for Multi-stage Stochastic Optimization Chaitanya Swamy University of Waterloo Joint work with David Shmoys Cornell.
Approximation Some Network Design Problems With Node Costs Guy Kortsarz Rutgers University, Camden, NJ Joint work with Zeev Nutov The Open University,
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.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Algorithms for Max-min Optimization
1 Approximation Algorithms for Demand- Robust and Stochastic Min-Cut Problems Vineet Goyal Carnegie Mellon University Based on, [Golovin, G, Ravi] (STACS’06)
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
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.
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.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
Multicommodity Rent or Buy: Approximation Via Cost Sharing Martin Pál Joint work with Anupam Gupta Amit Kumar Tim Roughgarden.
On Stochastic Minimum Spanning Trees Kedar Dhamdhere Computer Science Department Joint work with: Mohit Singh, R. Ravi (IPCO 05)
1 On the Cost and Benefits of Procrastination: Approximation Algorithms for Stochastic Combinatorial Optimization Problems (SODA 2004) Nicole Immorlica,
Facility Location with Nonuniform Hard Capacities Tom Wexler Martin Pál Éva Tardos Cornell University ( A 9-Approximation)
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Facility Location with Nonuniform Hard Capacities Martin Pál Éva Tardos Tom Wexler Cornell University.
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.
Approximation Algorithms for Non-Uniform Buy-at-Bulk Network Design Problems MohammadTaghi Hajiaghayi Carnegie Mellon University Joint work with Chandra.
Approximation Algorithms for Buy-at-Bulk Network Design MohammadTaghi Hajiaghayi Labs- Research Labs- Research.
Sampling-based Approximation Algorithms for Multi-stage Stochastic Optimization Chaitanya Swamy Caltech and U. Waterloo Joint work with David Shmoys Cornell.
Approximation Algorithms for Stochastic Combinatorial Optimization R. Ravi Carnegie Mellon University Joint work with: Kedar Dhamdhere, CMU Kedar Dhamdhere,
Minimal Spanning Trees What is a minimal spanning tree (MST) and how to find one.
ICALP'05Stochastic Steiner without a Root1 Stochastic Steiner Trees without a Root Martin Pál Joint work with Anupam Gupta.
Approximation Algorithms for Stochastic Combinatorial Optimization Part I: Multistage problems Anupam Gupta Carnegie Mellon University.
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
LP-Based Algorithms for Capacitated Facility Location Hyung-Chan An EPFL July 29, 2013 Joint work with Mohit Singh and Ola Svensson.
Network Design for Information Networks Chaitanya Swamy Caltech and U. Waterloo Ara HayrapetyanÉva Tardos Cornell University.
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.
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.
Approximation Algorithms
Approximation Algorithms for Stochastic Optimization Chaitanya Swamy Caltech and U. Waterloo Joint work with David Shmoys Cornell University.
Stochastic Multicast with Network Coding Ajay Gopinathan, Zongpeng Li Department of Computer Science University of Calgary ICDCS 2009, June , Montreal.
1 Mar 05Stochastic Steiner without a Root1 Stochastic Steiner Tree without a Root Martin Pál Joint work with Anupam Gupta.
Approximating the k Steiner Forest and Capacitated non preemptive dial a ride problems, with almost uniform weights Guy Kortsarz Joint work with Dinitz.
12 Sep 03Martin Pál: Cost sharing & Approx1 Cost Sharing and Approximation Martin Pál joint work with Éva Tardos A-exam.
Stochastic Optimization is (almost) as easy as Deterministic Optimization Chaitanya Swamy Joint work with David Shmoys done while at Cornell University.
NP Completeness Piyush Kumar. Today Reductions Proving Lower Bounds revisited Decision and Optimization Problems SAT and 3-SAT P Vs NP Dealing with NP-Complete.
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
Approximation Algorithms based on linear programming.
Approximation algorithms
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
Optimization problems such as
Approximating the MST Weight in Sublinear Time
Maximum Matching in the Online Batch-Arrival Model
Graph Partitioning Problems
Optimization Problems Online with Random Demands
Presentation transcript:

TAM 5.1.'05Boosted Sampling1 Boosted Sampling: Approximation Algorithms for Stochastic Problems Martin Pál Joint work with Anupam Gupta R. RaviAmitabh Sinha

TAM 5.1.'05Boosted Sampling2 Anctarticast, Inc.

TAM 5.1.'05Boosted Sampling3 Optimization Problem: Build a solution Sol of minimal cost, so that every user is satisfied. minimizecost(Sol) subject to happy(j,Sol)for j=1, 2, …, n For example, Steiner tree: Sol: set of links to build happy(j,Sol) iff there is a path from terminal j to root cost(Sol) = e Sol c e

TAM 5.1.'05Boosted Sampling4 Unknown demand? ? ? ? ? ? ? ?

TAM 5.1.'05Boosted Sampling5 The model Two stage stochastic model with recourse: On Monday, links are cheap, but we do not know how many/which clients will show up. We can buy some links. On Tuesday, clients appear. Links are now σ times more expensive. We have to buy enough links to satisfy all clients. drawn from a known distribution π

TAM 5.1.'05Boosted Sampling6 The model Two stage stochastic model with recourse: Find Sol 1 Edges and Sol 2 : 2 Users 2 Edges to minimizecost(Sol 1 ) + σ E π(T) [cost(Sol 2 (T))] subject to happy(j, Sol 1 Sol 2 (T)) for all sets T Users and all j T Want compact representation of Sol 2 by an algorithm

TAM 5.1.'05Boosted Sampling7 What distribution? Scenario model: There are k sets of users – scenarios; each scenario T i has probability p i. (e.g.[Ravi & Sinha 03]) Independent decisions model: each client j appears with prob. p j independently of others (e.g.[Immorlica et al 04]) Oracle model: at our request, an oracle gives us a sample T; each set T can have probability p T. [Our work].

TAM 5.1.'05Boosted Sampling8 Example S 1 = { } S 2 = { } S 3 = { } … L L σ = 2 OPT = (1+σ) L =3 L Connected OPT = min(2+σ,2σ) L = 4 L

TAM 5.1.'05Boosted Sampling9 Deterministc Steiner tree cost(Steiner) cost(MST) cost(MST) 2 cost(Steiner) Theorem: Finding a Minimum Spanning Tree is a 2-approximation algorithm for Minimum Steiner Tree.

TAM 5.1.'05Boosted Sampling10 The Algorithm BS 1. Boosted Sampling: Draw σ samples of clients S 1,S 2,…,S σ from the distribution π. 2. Build the first stage solution Sol 1 : use Alg to build a tree for clients S = S 1 S 2 … S σ. 3. Actual set T of clients appears. To build second stage solution Sol 2, use Alg to augment Sol 1 to a feasible tree for T. Given Alg, an -approx. for deterministic Steiner Tree.

TAM 5.1.'05Boosted Sampling11 Is BS any good? Theorem: Boosted sampling algorithm is a 4-approximation for Stochastic Steiner Tree (assuming Alg is a 2-approx..). Nothing special about Steiner Tree; BS works for other problems: Facility Location, Steiner Network, Vertex Cover.. Idea: Bound stage costs separately First stage cheap, because not too many samples, and Alg is good Second stage is cheap, because samples dense enough

TAM 5.1.'05Boosted Sampling12 First stage cost Recall: BS builds a tree on samples S 1,S 2,…,S σ from π. Lemma: There is a (random) tree Sol 1 on S= i S i such that E[cost(Sol 1 )] Z *. stochastic optimum cost = Z * = cost(Opt 1 ) + σ E π [cost(Opt 2 (T))]. Lemma: BS pays at most α Z * in the first stage.

TAM 5.1.'05Boosted Sampling13 Second stage cost After Stage 2, have a tree for S = S 1 … S σ T. There is a cheap tree Sol covering S. Sol = Opt 1 [ Opt 2 (S 1 ) … Opt 2 (S σ ) Opt 2 (T)]. Fact: E[cost(Sol)] (σ+1)/σ Z *. T is responsible for 1/(σ+1) part of Sol. At Stage 1 costs, it would pay Z * /σ. Need to pay Stage 2 premium pay Z *. Problem: do not know T when building Sol.

TAM 5.1.'05Boosted Sampling14 Idea: cost sharing Scenario 1: Pretend to build a solution for S = S T. Charge each j S some amount ξ(S,j). Scenario 2: Build a solution Alg(S) for S. Augment Alg(S) to a valid solution for S = S T. Assume: j S ξ(S,j) Opt(S) We argued: E[ j T ξ(S,j)] Z * /σ (by symmetry) Want to prove: Augmenting cost in Scenario 2 β j T ξ(S,j)

TAM 5.1.'05Boosted Sampling15 Cost sharing function Input: A set of users S Output: cost share ξ(S,j) for each user j S Example: Build a spanning tree on S root. Let ξ(S,j) = cost of parental edge. Note: j S ξ(S,j) = cost of MST(S) j S ξ(S,j) 2 cost of Steiner(S)

TAM 5.1.'05Boosted Sampling16 Strictness A csf ξ(, ) is β-strict, if cost of Augment(Alg(S), T) β j T ξ(S T, j) for any S,T Users. Second stage cost = σ cost(Augment(Alg( i S i ), T)) σ β j T ξ( j S j T, j) Fact: E[shares of T] Z * /σ Hence: E[second stage cost] σ β Z * /σ = β Z *. S T

TAM 5.1.'05Boosted Sampling17 Strictness for Steiner Tree Alg(S) = Min-cost spanning tree MST(S) ξ(S,j) = cost of parental edge in MST(S) Augment(Alg(S), T): for all j T build its parental edge in MST(S T) Alg is a 2-approx for Steiner Tree ξ is a 2-strict cost sharing function for Alg. Theorem: We have a 4-approx for Stochastic Steiner Tree.

TAM 5.1.'05Boosted Sampling18 Removing the root L >> OPT Problem: Building a Steiner tree on too expensive Soln: build a Steiner forest on samples {S 1, S 2,…, S σ }.

TAM 5.1.'05Boosted Sampling19 Works for other problems, too BS works for any problem that is - subadditive (union of solns for S,T is a soln for S T) - has α-approx algo that admits β-strict cost sharing Constant approximation algorithms for stochastic Facility Location, Vertex Cover, Steiner Network.. (hard part: prove strictness)

TAM 5.1.'05Boosted Sampling20 What if σ is random? Suppose σ is also a random variable. π(S, σ) – joint distribution For i=1, 2, …, σ max do sample (S i, σ i ) from π with prob. σ i /σ max accept S i Let S be the union of accepted S i s Output Alg(S) as the first stage solution

TAM 5.1.'05Boosted Sampling21 Multistage problems Three stage stochastic Steiner Tree: On Monday, edges cost 1. We only know the probability distribution π. On Tuesday, results of a market survey come in. We gain some information I, and update π to the conditional distribution π|I. Edges cost σ 1. On Wednesday, clients finally show up. Edges now cost σ 2 (σ 2 >σ 1 ), and we must buy enough to connect all clients. Theorem: There is a 6-approximation for three stage stochastic Steiner Tree (in general, 2k approximation for k stage problem)

TAM 5.1.'05Boosted Sampling22 Conclusions We have seen a randomized algorithm for a stochastic problem: using sampling to solve problems involving randomness. Do we need strict cost sharing? Our proof requires strictness – maybe there is a weaker property? Maybe we can prove guarantees for arbitrary subadditive problems? Prove full strictness for Steiner Forest – so far we have only uni-strictness. Cut problems: Can we say anything about Multicut? Single- source multicut?

TAM 5.1.'05Boosted Sampling23 +++THE++END+++ Note that if π consists of a small number of scenarios, this can be transformed to a deterministic problem. Find Sol 1 Elems and Sol 2 : 2 Users 2 Elems to minimizecost(Sol 1 ) + σ E π(T) [cost(Sol 2 (T))] subject to satisfied(j, Sol 1 Sol 2 (T)) for all sets T Users and all j T.

TAM 5.1.'05Boosted Sampling24 Related work Stochastic linear programming dates back to works of Dantzig, Beale in the mid-50s Scheduling literature, various distributions of job lengths Resource installation [Dye,Stougie&Tomasgard03] Single stage stochastic: maybecast [Karger&Minkoff00], bursty connections [Kleinberg,Rabani&Tardos00] … Stochastic versions of NP-hard problems (restricted π) [Ravi&Sinha03], [Immorlica,Karger,Minkoff&Mirrokni 04] Stochastic LP solving&rounding: [Shmoys&Swamy04]

TAM 5.1.'05Boosted Sampling25 Infrastructure Design Problems Assumption: Sol is a set of elements cost(Sol) = elem Sol cost(elem) Facility location: satisfied(j) iff j connected to an open facility Vertex Cover: satisfied(e={uv}) iff u or v in the cover Connectivity problems: satisfied(j) iff js terminals connected Cut problems: satisfied(j) iff js terminals disconnected

TAM 5.1.'05Boosted Sampling26 Vertex Cover Users: edges Solution: Set of vertices that covers all edges Edge {uv} covered if at least one of u,v picked Alg: Edges uniformly raise contributions Vertex can be paid for by neighboring edges freeze all edges adjacent to it. Buy the vertex. Edges may be paying for both endpoints 2-approximation Natural cost shares: ξ(S, e) = contribution of e

TAM 5.1.'05Boosted Sampling27 Strictness for Vertex Cover n+1 n S = blue edges T = red edge Alg(S) = blue vertices: Augment(Alg(S), T) costs (n+1) ξ(S T, T) =1 Find a better ξ? Do not know how. Instead, make Alg(S) buy a center vertex. gap Ω(n)!

TAM 5.1.'05Boosted Sampling28 Making Alg strict Alg: - Run Alg on the same input. - Buy all vertices that are at least 50% paid for n+1 n ½ of each vertex paid for, each edge paying for two vertices still a 4-approximation. Augmentation (at least in our example) is free.

TAM 5.1.'05Boosted Sampling29 Why should strictness hold? Alg: - Run Alg on the same input. - Buy all vertices that are at least 50% paid for. Suppose vertex v fully paid for in Alg(S T). If j T α j ½ cost(v), then T can pay for ¼ of v in the augmentation step. If j S α j ½ cost(v), then v would be open in Alg(S). (almost.. need to worry that Alg(S T) and Alg(S) behave differently.) α1α1 α2α2 α3α3 α 1 α 2 Alg(S T) S = blue edges T = red edges v

TAM 5.1.'05Boosted Sampling30 Metric facility location Input: a set of facilities and a set of cities living in a metric space. Solution: Set of open facilities, a path from each city to an open facility. Off the shelf components: 3-approx. algorithm [Mettu&Plaxton00]. Turns out that cost sharing fn [P.&Tardos03] is 5.45 strict. Theorem: There is a 8.45-approx for stochastic FL.

TAM 5.1.'05Boosted Sampling31 Steiner Network client j = pair of terminals s j, t j satisfied(j): s j, t j connected by a path 2-approximation algorithms known ( [Agarwal,Klein&Ravi91], [Goemans&Williamson95] ), but do not admit strict cost sharing. [Gupta,Kumar,P.,Roughgarden03] : 4-approx algorithm that admits 4-uni-strict cost sharing Theorem: 8-approx for Stochastic Steiner Network in the independent coinflips model.

TAM 5.1.'05Boosted Sampling32 The Buy at Bulk problem client j = pair of terminals s j, t j Solution: an s j, t j path for j=1,…,n cost(e) = c e f(# paths using e) cost # paths using e f(e): # paths using e cost Rent or Buy: two pipes Rent: $1 per path Buy: $M, unlimited # of paths

TAM 5.1.'05Boosted Sampling33 Special distributions: Rent or Buy Stochastic Steiner Network: client j = pair of terminals s j, t j satisfied(j): s j, t j connected by a path cost(e) = c e min(1, σ/n #paths using e) # paths using e cost n/σn/σ Suppose.. π({j}) = 1/n π(S) = 0 if |S| 1 Sol 2 ({j}) is just a path!

TAM 5.1.'05Boosted Sampling34 Rent or Buy The trick works for any problem P. (can solve Rent-or-Buy Vertex Cover,..) These techniques give the best approximation for Single- Sink Rent-or-Buy (3.55 approx [Gupta,Kumar,Roughgarden03] ), and Multicommodity Rent or Buy (8-approx [Gupta,Kumar,P.,Roughgarden03], 6.83-approx [Becchetti, Konemann, Leonardi,P.04] ). Bootstrap to stochastic Rent-or-Buy: - 6 approximation for Stochastic Single-Sink RoB - 12 approx for Stochastic Multicommodity RoB (indep. coinflips)

TAM 5.1.'05Boosted Sampling35 Performance Guarantee Theorem: Let P be a sub-additive problem, with α-approximation algorithm, that admits β-strict cost sharing. Stochastic(P) has (α+β) approx. Corollary: Stochastic Steiner Tree, Facility Location, Vertex Cover, Steiner Network (restricted model)… have constant factor approximation algorithms. Corollary: Deterministic and stochastic Rent-or-Buy versions of these problems have constant approximations.