1 / 25

On Stochastic Minimum Spanning Trees

Kedar Dhamdhere Computer Science Department Joint work with: Mohit Singh, R. Ravi (IPCO 05). On Stochastic Minimum Spanning Trees. Outline. Stochastic Optimization Model Related Work Algorithm for Stochastic MST Conclusion. Stochastic optimization.

joshwa
Download Presentation

On Stochastic Minimum Spanning Trees

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Kedar Dhamdhere Computer Science Department Joint work with: Mohit Singh, R. Ravi (IPCO 05) On Stochastic Minimum Spanning Trees

  2. Outline • Stochastic Optimization Model • Related Work • Algorithm for Stochastic MST • Conclusion

  3. Stochastic optimization • Classical optimization assumes deterministic inputs • Real world data has uncertainties • [Dantzig ‘55, Beale ‘61] Modeling data uncertainty as probability distribution over inputs

  4. Common framework [Birge, Louveaux 97] Two-stage stochastic opt. with recourse • Two stages of decision making • Probability dist. governing second stage data and costs • Solution can always be made feasible in second stage

  5. Common framework [Birge, Louveaux 97] Two-stage stochastic opt. with recourse • Two stages of decision making • Probability dist. governing second stage data and costs • Solution can always be made feasible in second stage

  6. Common framework [Birge, Louveaux 97] Two-stage stochastic opt. with recourse • Two stages of decision making • Probability dist. governing second stage data and costs • Solution can always be made feasible in second stage

  7. Stochastic MST Prob = 1/4 Prob = 1/2 Prob = 1/4 Today Tomorrow

  8. Stochastic MST Prob = 1/4 Prob = 1/2 Prob = 1/4 Today’s cost = 2 Tomorrow’s E[cost] = 1

  9. The goal • Approximation algorithm under the scenario model • NP-hardness • Probability distribution given as a set of scenarios

  10. The goal • Approximation algorithm under the scenario model • NP-hardness • Probability distribution given as a set of scenarios

  11. Related work • Stochastic Programming [Birge, Louveaux ’97, Klein Haneveld, van der Vlerk ’99] • Approximation algorithms: Polynomial Scenarios model, several problems using LP rounding, incl. Vertex Cover, Facility Location, Shortest paths [Ravi, Sinha, IPCO ’04]

  12. Related work • Vertex cover and Steiner trees in restricted models studied by [Immorlica, Karger, Minkoff, Mirrokni SODA ’04] • “Black box” model: A general technique of sampling the future scenarios a few times and constructing a first stage solutions for the samples [Gupta et al 04] • Rounding for stochastic Set Cover, FPRAS for #P hard Stochastic Set Cover LPs [Shmoys, Swamy FOCS ’04] • 2-approximation for stochastic covering problem given  approximation for the deterministic problem

  13. Our results: approximation algorithm • Theorem: There is an O(log nk)-approximation algorithm for the stochastic MST problem • Hardness: [Flaxman et al 05, Gupta] Stochastic MST is min{log n, log k}-hard to approximate unless P = NP

  14. LP formulation min e c0ex0e+ i pi (e ciexie) s.t. e2 S x0e+ xie¸ 1 8 S ½ V, 1· i· k xie¸ 0 8 e 2 E, 0· i· k Each cut must be covered either in the first stage or in each scenario of the second stage

  15. Algorithm: randomized rounding • Solve the LP formulation • fractional solution: x0e, xie • For O(log nk) rounds • Include an edge independent of others in the first stage solution with probability x0e • Include an edge independent of others in the ith scenario with probability xie

  16. Example Today Tomorrow

  17. Example: round 1 Today Tomorrow

  18. Example: round 1 Today Tomorrow

  19. Example: round 2 Today Tomorrow

  20. Proof idea • Lemma: Cost paid in each round is at most OPT

  21. Proof idea • Lemma: Cost paid in each round is at most OPT • Lemma: In each round, with probability 1/2, the number of connected components in a scenario decrease by 9/10 • At least one edge leaving a component is included with prob 0.63

  22. Proof idea • Lemma: Cost paid in each round is at most OPT • Lemma: In each round, with probability 1/2, the number of connected components in a scenario decrease by 9/10 • At least one edge leaving a component is included with prob 0.63 • After O(log nk) “successful” rounds, only 1 connected component left in each scanario w.h.p.

  23. Other models for second stage costs • Sampling Access: “Black box” available which generates a sample of 2nd stage data O(log n)-approximation in time poly(n,) •  : max ratio by which cost of any edge changes • Sample poly(n,) scenarios from “black box”

  24. Other models for second stage costs • Independent costs: second stage cost 2u.a.r [0,1] • Threshold heuristic with performance guarantee OPT + (3)/4 • [Frieze 85] Single stage costs 2u.a.r [0,1]; MST has cost (3) • [Flaxman et al. 05] Both stage costs 2u.a.r [0,1]; Thresholding heuristic gives cost ·(3) – 1/2

  25. Conclusions • Tight approximation algorithm for stochastic MST based on randomized rounding • Extensions to other models for uncertainty in data

More Related