on stochastic minimum spanning trees

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

Upload: joshwa

Post on 22-Feb-2016

48 views

Category:

Documents


0 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: On Stochastic Minimum Spanning Trees

On Stochastic Minimum Spanning Trees

Kedar DhamdhereComputer Science Department

Joint work with: Mohit Singh, R. Ravi (IPCO 05)

Page 2: On Stochastic Minimum Spanning Trees

2Computer Science Department

Kedar Dhamdhere

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

Page 3: On Stochastic Minimum Spanning Trees

3Computer Science Department

Kedar Dhamdhere

Stochastic optimization• Classical optimization assumes deterministic

inputs• Real world data has uncertainties• [Dantzig ‘55, Beale ‘61] Modeling data

uncertainty as probability distribution over inputs

Page 4: On Stochastic Minimum Spanning Trees

4Computer Science Department

Kedar Dhamdhere

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

Page 5: On Stochastic Minimum Spanning Trees

5Computer Science Department

Kedar Dhamdhere

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

Page 6: On Stochastic Minimum Spanning Trees

6Computer Science Department

Kedar Dhamdhere

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

Page 7: On Stochastic Minimum Spanning Trees

7Computer Science Department

Kedar Dhamdhere

Stochastic MST

Today Tomorrow

Prob = 1/4

Prob = 1/2

Prob = 1/4

Page 8: On Stochastic Minimum Spanning Trees

8Computer Science Department

Kedar Dhamdhere

Stochastic MST

Today’s cost = 2 Tomorrow’s E[cost] = 1

Prob = 1/4

Prob = 1/2

Prob = 1/4

Page 9: On Stochastic Minimum Spanning Trees

9Computer Science Department

Kedar Dhamdhere

The goal• Approximation algorithm under the scenario

model

• NP-hardness • Probability distribution given as a set of

scenarios

Page 10: On Stochastic Minimum Spanning Trees

10Computer Science Department

Kedar Dhamdhere

The goal• Approximation algorithm under the scenario

model

• NP-hardness • Probability distribution given as a set of

scenarios

Page 11: On Stochastic Minimum Spanning Trees

11Computer Science Department

Kedar Dhamdhere

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]

Page 12: On Stochastic Minimum Spanning Trees

12Computer Science Department

Kedar Dhamdhere

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

Page 13: On Stochastic Minimum Spanning Trees

13Computer Science Department

Kedar Dhamdhere

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

Page 14: On Stochastic Minimum Spanning Trees

14Computer Science Department

Kedar Dhamdhere

LP formulation

min e c0e x0

e+ i pi (e cie xi

e)

s.t.e 2 S x0

e+ 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

Page 15: On Stochastic Minimum Spanning Trees

15Computer Science Department

Kedar Dhamdhere

Algorithm: randomized rounding• Solve the LP formulation

– fractional solution: x0e, xi

e

• 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 xi

e

Page 16: On Stochastic Minimum Spanning Trees

16Computer Science Department

Kedar Dhamdhere

Example

Today Tomorrow

Page 17: On Stochastic Minimum Spanning Trees

17Computer Science Department

Kedar Dhamdhere

Example: round 1

Today Tomorrow

Page 18: On Stochastic Minimum Spanning Trees

18Computer Science Department

Kedar Dhamdhere

Example: round 1

Today Tomorrow

Page 19: On Stochastic Minimum Spanning Trees

19Computer Science Department

Kedar Dhamdhere

Example: round 2

Today Tomorrow

Page 20: On Stochastic Minimum Spanning Trees

20Computer Science Department

Kedar Dhamdhere

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

OPT

Page 21: On Stochastic Minimum Spanning Trees

21Computer Science Department

Kedar Dhamdhere

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

Page 22: On Stochastic Minimum Spanning Trees

22Computer Science Department

Kedar Dhamdhere

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.

Page 23: On Stochastic Minimum Spanning Trees

23Computer Science Department

Kedar Dhamdhere

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”

Page 24: On Stochastic Minimum Spanning Trees

24Computer Science Department

Kedar Dhamdhere

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

Page 25: On Stochastic Minimum Spanning Trees

25Computer Science Department

Kedar Dhamdhere

Conclusions• Tight approximation algorithm for stochastic

MST based on randomized rounding

• Extensions to other models for uncertainty in data