stochastic integer programming. an algorithmic perspective

57
Stochastic Integer Programming An Algorithmic Perspective Shabbir Ahmed [email protected] www.isye.gatech.edu/~sahmed School of Industrial & Systems Engineering

Upload: ssa-kpi

Post on 20-Jan-2015

1.094 views

Category:

Education


0 download

DESCRIPTION

The presentation by Shabbir Ahmed.

TRANSCRIPT

Page 1: Stochastic Integer Programming. An Algorithmic Perspective

Stochastic Integer ProgrammingAn Algorithmic Perspective

Shabbir [email protected]

www.isye.gatech.edu/~sahmed

School of Industrial & Systems Engineering

Page 2: Stochastic Integer Programming. An Algorithmic Perspective

2Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Page 3: Stochastic Integer Programming. An Algorithmic Perspective

3Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

OutlineTwo-stage SIP� Formulation� Challenges� Simple Integer Recourse

� Structural results� General integer recourse

� A few Decomposition algorithms

Multi-stage SIP� Formulation� Algorithms

� Scenario decomposition� Polyhedral results

Page 4: Stochastic Integer Programming. An Algorithmic Perspective

4Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Two-Stage SIPs

� Decisions in two stagesStage 1 decision → Observe uncertainties → Stage 2 decision(�here and now�) (�recourse�)

� Known distributionThe probability distribution of the uncertainties is known

� Exogenous uncertaintiesStage 1 decisions do not affect the distribution

� Discrete/Combinatorial decisions

� Goal: Minimize cost of stage 1 decisions + Expected cost of stage 2 decisions

Page 5: Stochastic Integer Programming. An Algorithmic Perspective

5Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Examples

� Resource acquisition (Dempster et al.,1981,1983)Acquire machines → Observe processing times → Schedule jobs.

� Location-Routing (Laporte et al., 1994)Locate depots → Observe demand → Route vehicles.

� Ground Holding in Airline Operations (Ball et al., 2003)Schedule arrival/departure → Observe delays → Decide optimal holding pattern.

Page 6: Stochastic Integer Programming. An Algorithmic Perspective

6Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

General Formulation

Page 7: Stochastic Integer Programming. An Algorithmic Perspective

7Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Difficulty 1

� Evaluating the second-stage cost for a fixed first-stage decision and a particular realization of the uncertain parameters.

� Involves solving (possibly) NP-hard integer program

� E.g. Second stage: schedule jobs after observing processing requirements.

� Most SIP research assumes away this difficulty.

Page 8: Stochastic Integer Programming. An Algorithmic Perspective

8Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Difficulty 2� Evaluating the expected second-stage cost for a fixed first-stage

decision. � If the uncertain parameters have a continuous distribution:

involves integrating the value function of an integer program and is in general impossible.

� If the uncertain parameters have a discrete distribution:

if and each component has 3 independent realizations, then !!involves solving a huge number of similar integer programs.

Page 9: Stochastic Integer Programming. An Algorithmic Perspective

9Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Difficulty 3� is the value function of an integer program � Is non-convex and discontinuous (lower-semicontinuous)

Page 10: Stochastic Integer Programming. An Algorithmic Perspective

10Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Difficulty 3� Optimizing , with respect to .

Theorem (Stougie 1985; Schultz 1993,1995)If for all and , and then

is real-valued and lower-semicontinuous on . If , in addition, has an absolutely continuous density, then

is continuous on .

� In general, is non-convex and often discontinuous, and therefore, so is .

Page 11: Stochastic Integer Programming. An Algorithmic Perspective

11Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Non-convexity and Discontinuity

Page 12: Stochastic Integer Programming. An Algorithmic Perspective

12Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Simple Integer Recourse(Stochastic RHS)

Page 13: Stochastic Integer Programming. An Algorithmic Perspective

13Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Dealing with the difficulties (SIR)

� No Difficulty 1

where .

� Let and then

� Dealing with Difficulty 2: if we know how to evaluate the univariatefunctions and , we are done.

Page 14: Stochastic Integer Programming. An Algorithmic Perspective

14Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Dealing with Difficulty 2 (SIR)

Theorem (Louveaux and van der Vlerk, 1993)

� In many cases, the above sums are easy to evaluate.� Separability allows for the easy evaluation of . � Difficulty 2 resolved.

and

Page 15: Stochastic Integer Programming. An Algorithmic Perspective

15Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Dealing with Difficulty 3 (SIR)Let then

In general, is not convex.

Theorem (Klein Haneveld et al., 1995)There exists a random variable such that

Here denotes the convex hull of a function over its entire domain.

Page 16: Stochastic Integer Programming. An Algorithmic Perspective

16Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Example

Page 17: Stochastic Integer Programming. An Algorithmic Perspective

17Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Convexification� Klein Haneveld et al (1995) give an algorithm for constructing the

convex hull in case of discrete distributions.

Theorem (Klein Haneveld, 1995) If is of full row rank then

� In some cases

� Then, we only need to solve a problem with continuous simple recourse

Page 18: Stochastic Integer Programming. An Algorithmic Perspective

18Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Example

Klein Haneveld et al., 1995

Page 19: Stochastic Integer Programming. An Algorithmic Perspective

19Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Approximations

� Similar results: by perturbing the distribution, convex (continuous simple recourse type) approximations/lower bounding functions for the SIR function can be obtained.� Uniform error bound on the approximation

� Solve SIPs with SIR approximately or obtain lower bounds via solving continuous recourse models.� Can we use these within a branch and bound scheme?� Can we get convex hull/lower bound restricted to a subset of the

domain?

Page 20: Stochastic Integer Programming. An Algorithmic Perspective

20Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

General Mixed-Integer Recourse

� Assume that the recourse function is well-defined.

� Dealing with Difficulty 1� Assume that the second stage MIPs are �easily� solvable

exactly.� Some literature on using approximations (e.g. Dempster 1983).

� Dealing with Difficulty 2� Approximate the distribution by a discrete distribution with a

�manageable� number of realizations, e.g., by sampling.� Still need to solve several similar MIPs.

Page 21: Stochastic Integer Programming. An Algorithmic Perspective

21Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

(One way of) Dealing with Difficulty 2The Sample Average Approximation Method

� Need to solve

� Let be the set of -optimal solutions and be the optimal objective value.

� Generate i.i.d samples and solve the Sample Average Approximating (SAA) Problem:

� Let be the set of -optimal solutions (with ) and be the optimal objective value.

Page 22: Stochastic Integer Programming. An Algorithmic Perspective

22Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Convergence of the SAA Method

Theorem (Kleywegt et al. 2001)

If is finite then and .

Moreover the convergence is exponentially fast.

The sample size needed to obtain an -optimal solution to the true problem with probability is

Page 23: Stochastic Integer Programming. An Algorithmic Perspective

23Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Convergence of the SAA Method

Theorem (Ahmed and Shapiro, 2002)

If is bounded (not necessarily finite) then the sample size needed to obtain an -optimal solution to the true problem with probability is

For pure integer recourse, only right hand-side uncertainty, and discrete distribution with scenarios, the sample size needed to obtain an -optimal solution to the true problem with probability

is

Page 24: Stochastic Integer Programming. An Algorithmic Perspective

24Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Practical SAA Method� Select a sample size , solve independent SAA problems.

� Let and be the optimal value and optimal solution of the I-thSAA problem.

� A point estimate of a lower bound on is given by (Mak et al, 1999)

� A point estimate of the objective value of a candidate solution iswhere is a large sample.

� Then a point estimate of the optimality gap of the candidate solution is obtained.

� Variability in the point estimates can be used to obtain confidence intervals.

Page 25: Stochastic Integer Programming. An Algorithmic Perspective

25Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Sample SAA Computation

Two-stage SIP with 108 scenarios.

Page 26: Stochastic Integer Programming. An Algorithmic Perspective

26Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Solving Similar IPs� Still need to solve many �similar� MIPs.

� In case of stochastic linear programming, this problem is tackled using various warm-start strategies arising from exploiting LP duality.

� Unfortunately, a computationally useful IP duality theory is not yet mature.

� Two of the approaches in the SIP literature for pure integer second-stage:� Gröbner Basis (Schultz et al., 1998)� Value function construction (Kong et al., 2004)

Page 27: Stochastic Integer Programming. An Algorithmic Perspective

27Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Dealing with Difficulty 3

� Assume a finite (�manageable�) number of scenarios.

where

and

Page 28: Stochastic Integer Programming. An Algorithmic Perspective

28Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Deterministic Equivalent

� Large-scale MIP.� If not too many scenarios, use, e.g., CPLEX.� Otherwise decompose

Page 29: Stochastic Integer Programming. An Algorithmic Perspective

29Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Two-Stage Decomposition

STOP

Solve

Evaluate

No

Yes

Evaluation is via decomposition

is computationally tractable lower bounding approximation of

Refinement

Page 30: Stochastic Integer Programming. An Algorithmic Perspective

30Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Binary First-stageInteger L-Shaped Method (Laporte & Louveaux, 1993)

LetHere

Let

Denote

Note

Then

and

Page 31: Stochastic Integer Programming. An Algorithmic Perspective

31Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Integer L-Shaped Method

STOP

Evaluate

No

Yes

Evaluation is via decomposition

Refinement

MasterProblem

Cuts

Page 32: Stochastic Integer Programming. An Algorithmic Perspective

32Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Integer L-Shaped (Remarks)� Master problem is a 0-1 MIP � solve by branch & bound.� (Decomposed) MIP subproblems in the evaluation steps.� Implementation: Do not B&B to optimality � branch-and-cut.

� Add cuts whenever a binary solution is encountered in the B&B search.

� Cut quality depends on the quality of the lower bound.� Can be improved if more information is available on the

value function.� Other types of valid cuts can also be added.

� Standard LP Benders cuts are valid, but weak.� Finite termination guaranteed.� Application: Stochastic vehicle routing (Laporte et al. 2002)

Page 33: Stochastic Integer Programming. An Algorithmic Perspective

33Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Sen and Higle (2000)� Binary first-stage, Mixed-binary second-stage and fixed

recourse.� Goal

� Avoid solving MIP subproblems during evaluation.� Exploit similarity of subproblems.

� Given , for each solve the LP-relaxation. If solution is fractional, find a valid inequality for the LP.

Disjunctive Decomposition

Only valid for current subproblem

Page 34: Stochastic Integer Programming. An Algorithmic Perspective

34Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Sen and Higle (2000)� There exists a function such that the cut can be translated

to be valid for the subproblem corresponding to any scenario and any first-stage solution.

� The cut-coefficients do not change (�common�).� However, is piece-wise linear and concave in .

The C3 Theorem

Page 35: Stochastic Integer Programming. An Algorithmic Perspective

35Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

� Since only binary first-stage solutions are relevant, convexify(linearize) the concave function .

� RHS linear in first-stage variables. Pass Benders cuts to master.

Convexification

Page 36: Stochastic Integer Programming. An Algorithmic Perspective

36Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

� As long as we have a separation scheme for finding �proper�valid inequalities for the subproblems, the algorithm terminates in a finite number of steps with the optimum.

� Application: Server location (Ntaimo and Sen, 2003)

� Sen and Sherali (2004) extend the approach to when the second-stage problems are partially solved by Branch-and-cut.

The D2 Algorithm (Remarks)

Page 37: Stochastic Integer Programming. An Algorithmic Perspective

37Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Mixed-Integer First Stage

� Binary first-stage ⇒ Need to evaluate/approximate value function only at binary solutions (finiteness inherent).

� Mixed-integer first-stage ⇒ Optimize a non-convex discontinuous objective over a (semi)-continuous domain.

� If Pure integer Second-stage:

Theorem (Schultz et al.1998)The expected second-stage value function is piece-wise constant (over

polyhedral regions), and an optimal solution to the problem lies at an extreme point of one of these polyhedra.

Page 38: Stochastic Integer Programming. An Algorithmic Perspective

38Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Pure Integer Second Stage

� Inherent finiteness.

� Algorithm: Check all these extreme points.

� Difficulties� Polyhedra not easy to

characterize.� May be too many.

� Alternative: Use continuous branch and bound.

Page 39: Stochastic Integer Programming. An Algorithmic Perspective

39Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Continuous Branch & Bound

R

R1 R2

(d) Search tree

fathom

subdivide

(c) Domain subdivision

Objective

R1R2

L

P

RU

Variable

Objective

Variable

(a) Lower bounding

P

R

L

(b) Upper bounding

Objective

L

P

R

U

Variable

Page 40: Stochastic Integer Programming. An Algorithmic Perspective

40Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

� The most common branching scheme is rectangular partitioning - branching along a variable axis.

� The resulting partitions are rectangular.

� The polyhedral shaped discontinuous pieces cannot be isolated by a finite number of rectangular partitions.

� There will be some partitions containing discontinuities.

� These will require infinite partitioning for bounds to converge.

Finiteness Issue

Finite sequences

A potentially infinite sequence

Page 41: Stochastic Integer Programming. An Algorithmic Perspective

41Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Pure Integer Second StageB&B in the tender space (Ahmed et al., 2004)� Fixed technology matrix.� Solve the problem in the space of the tender variables.� Discontinuous are orthogonal to the tender axes.

Page 42: Stochastic Integer Programming. An Algorithmic Perspective

42Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

� Lower bounding: Second-stage value function is non-decreasing and lsc.

� Upper bounding: Function evaluation.

� Branching: Partition along the discontinuities. Maintains rectangular partitions.

� Finite convergence to global optima.

� Improved lower bounding methods.

The B&B Algorithm

Lχ UχBχ

Lχ Bχ UχBχ

Page 43: Stochastic Integer Programming. An Algorithmic Perspective

43Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Sample Computation

� Test set: Capacity acquisition-assignment problems.� Ahmed and Garcia, 2003.

Page 44: Stochastic Integer Programming. An Algorithmic Perspective

44Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

More on Pure Integer Second Stage

� Hemmecke and Schultz, 2003� Rhs uncertainty. Pure integer first stage.� IP Test Sets (Computational Algebra).

� van der Vlerk, 2004� Rhs uncertainty.� Convex lower bounds by changing the distribution.

� Kong et al., 2004� Rhs uncertainty. Pure integer first stage.� Construct and optimize value function.

� Kong et al. 2004� Conditions for total unimodularity.� Benders: MIP master may be better than LP master.

Page 45: Stochastic Integer Programming. An Algorithmic Perspective

45Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Multi-Stage SIPs

� Decisions in multiple (but, a finite number of) stages

Stage 1 decision → Observe uncertainties → Stage 2 decision →Observe uncertainties → Stage 3 decision → �..

� Example Applications:� Unit commitment (Takriti et al. 1996, Caroe & Schultz, 1999).� Capacity/Production planning (Ahmed et al. 2001, Lulli and Sen,

2002 ).� Asset liability management (Drijver et al., 2000).

� Challenges: Same as before � but now in multiple-folds!

Page 46: Stochastic Integer Programming. An Algorithmic Perspective

46Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

The Scenario Tree� Assuming finite support, the evolution of the uncertain parameters

can be modeled as a scenario tree.

Page 47: Stochastic Integer Programming. An Algorithmic Perspective

47Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

A Formulation

� Deterministic equivalent formulation.� Solution at a node depends on the solutions in ancestor nodes.� Index according to node � a tree formulation.

Page 48: Stochastic Integer Programming. An Algorithmic Perspective

48Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Scenario Decomposition

Page 49: Stochastic Integer Programming. An Algorithmic Perspective

49Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

The Scenario Formulation

Non-anticipativity constraints

Page 50: Stochastic Integer Programming. An Algorithmic Perspective

50Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Lagrangian Relaxation

� Any feasible solution to the Lagrangian dual provides a lower bound to the true optimal value.

� Evaluating the dual function requires solving one deterministic problem per scenario (Decomposition).

� Dual involves maximizing a concave non-smooth function � can be solved using non-smooth optimization techniques.

� Difficulty: Many dual multipliers.

� Difficulty: Duality Gap

Page 51: Stochastic Integer Programming. An Algorithmic Perspective

51Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Dual DecompositionCaroe and Schultz (1999)

� Use Lagrangian dual as the lower bounding scheme within a branch and bound algorithm.

� Branch to enforce non-anticipativity.

� Finite termination in case of pure integer solutions.

� Applicable to two-stage stochastic integer programs.

� Application: Unit commitment problem.

Page 52: Stochastic Integer Programming. An Algorithmic Perspective

52Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Polyhedral Results

� Given valid inequalities for a deterministic MIP, can we find a valid inequality for the stochastic counterpart?

� Generating �tree� inequalities from �path� inequalities.

� Branch and cut schemes for deterministic equivalent.

� Tighten subproblems within decomposition based branch and cut schemes.

Page 53: Stochastic Integer Programming. An Algorithmic Perspective

53Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Example: Uncapacitated Lot-sizing

� Common substructure in many production planning problems

� (l,S) inequalities sufficient to describe convex hull.

� Exponential family �polynomially separable.

Page 54: Stochastic Integer Programming. An Algorithmic Perspective

54Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Stochastic Uncapacitated Lot-sizing

Guan et al. (2004)

� Given any subset of the nodes, the corresponding (l,S) inequalities are valid.

� These inequalities can be �combined� to generate a new family of inequalities.

� Necessary and sufficient conditions for the inequalities to be facet-defining.

� Excellent performance within branch & cut.� The combining idea is quite general and can be applied to other SIPs.

Page 55: Stochastic Integer Programming. An Algorithmic Perspective

55Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

Concluding Remarks

� Would have liked to talk about Approximation Algorithms for SIP.

� Survey articles on SIP:� Klein Haneveld and van der Vlerk (1998)� Louveaux and Schultz (2003)� Schultz et al. (1995)� Sen (2004)

� WWW Resources:� SP Community Page: http://www.stoprog.org� Bibliography (2003): http://mally.eco.rug.nl/biblio/SIP.HTML� Test Problems: http://www.isye.gatech.edu/~sahmed/siplib/

Page 56: Stochastic Integer Programming. An Algorithmic Perspective

56Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

ReferencesS. Ahmed and A. Shapiro. The sample average approximation method for stochastic programs with integer recourse.

Optimization Online, http://www.optimization-online.org, 2002. S. Ahmed and R. Garcia. Dynamic Capacity Acquisition and Assignment under Uncertainty. Annals of Operations

Research, 124:267-283, 2003 S. Ahmed, M. Tawarmalani, and N. V. Sahinidis. A finite branch and bound algorithm for two-stage stochastic integer

programs. Mathematical Programming, 100:355-377, 2004.M. O. Ball, R. Hoffman, A. R. Odoni, and R. Rifkin. A stochastic integer program with dual network structure and its

application to the ground-holding problem. Operations Research, 51(1):167-171, 2003. C. C. Carøe and R. Schultz. Dual decomposition in stochastic integer programming. Operations Research Letters,

24(1-2):37-45, 1999. M.A.H. Dempster, M.L. Fisher, L. Jansen, B.J. Lageweg, J.K. Lenstra, and A.H.G. Rinnooy Kan. Analytical evaluation

of hierarchical planning systems. Operations Research, 29:707-716, 1981. M.A.H. Dempster, M.L. Fisher, L. Jansen, B.J. Lageweg, J.K. Lenstra, and A.H.G. Rinnooy Kan. Analysis of heuristics

for stochastic programming: results for hierarchical scheduling problems. Mathematics of Operations Research, 8:525-537, 1983.

R. Hemmecke and R. Schultz. Decomposition of test sets in stochastic integer programming. Mathematical Programming, 94:323-341, 2003.

Y. Guan, S. Ahmed and G.L. Nemhauser. A branch-and-cut algorithm for the stochastic uncapacitated lot-sizing problem. Stochastic Programming E-Print Series, 2004.

W.K. Klein Haneveld, L. Stougie and M.H. van der Vlerk. On the convex hull of the simple integer recourse objective function , Annals of Operations Research, 56:209-224, 1995.

W.K. Klein Haneveld and M. H. van der Vlerk. Stochastic integer programming: general models and algorithms. Ann. Oper. Res., 85:39-57, 1999.

A.J. Kleywegt, A. Shapiro, and T. Homem-de-Mello. The Sample Average Approximation Method for Stochastic Discrete Optimization. SIAM Journal on Optimization, 12:479-502, 2001.

N. Kong, A.J. Schaefer and B. Hunsaker. Two-Stage Integer Programs with Stochastic Right-Hand Sides: A Superadditive Dual Approach, Technical Report, University of Pittsburgh, 2004.

F.V. Louveaux and R. Schultz. Stochastic Integer Programming. Chapter 4 in Handbooks in Operations Research and Management Science, Vol. 10, Stochastic Programming (Ruszczynski and Shapiro etd.), Elsevier, 2003.

Page 57: Stochastic Integer Programming. An Algorithmic Perspective

57Shabbir Ahmed SPX Tucson AZ Oct. 9, 2004

ReferencesG. Laporte and F.V. Louveaux. The integer L-shaped method for stochastic integer programs with complete recourse.

Operations Research Letters, 13:133-142, 1993. G. Laporte, F.V. Louveaux, and L. van Hamme. Exact solution of a stochastic location problem by an integer L-shaped

algorithm. Transportation Science, 28(2):95-103, 1994. G. Laporte, F.V. Louveaux, and L. van Hamme. An integer L-shaped algorithm for the capacitated vehicle routing

problem with stochastic demands. Operations Research, 50:415-423, 2002. F. Louveaux and M.H. van der Vlerk. Stochastic programming with simple integer recourse, Mathematical

Programming, 61(3):301-325, 1993. W.K. Mak, D.P. Morton and R.K. Wood. Monte Carlo Bounding Techniques for Determining Solution Quality in

Stochastic Programs. Operations Research Letters, 24:47-56, 1999.L. Ntaimo and S. Sen. The Million-Variable �March� for Stochastic Combinatorial Optimization. To appear in the Journal

of Global Optimization, 2004.R. Schultz. Continuity properties of expectation functions in stochastic integer programming. Mathematics of Operations

Research, 18(3):578-589, 1993. R. Schultz. On structure and stability in stochastic programs with random technology matrix and complete integer

recourse. Mathematical Programming, 70:73-89, 1995. R. Schultz, L. Stougie, and M.H. van der Vlerk. Two-stage stochastic integer programming: a survey. Statistica

Neerlandica, 50(3):404-416, 1996. R. Schultz, L. Stougie and M.H. van der Vlerk. Solving stochastic programs with complete integer recourse: a

framework using Groebner Bases , Mathematical Programming, 83(2):229-252, 1998.S. Sen and J. Higle. The C3 Theorem and a D2 Algorithm for Large Scale Stochastic Mixed-Integer Programming: Set

Convexification. Technical Report, University of AZ. 2003.S. Sen and H. D. Sherali. Decomposition with Branch-and-Cut Approaches for Two Stage Stochastic Mixed-Integer

Programming. Technical Report, University of AZ. 2004.S. Sen. Algorithms for Stochastic Mixed-Integer Programming Models. Technical Report, University of AZ. 2004.L. Stougie. Design and analysis of algorithms for stochastic integer programming, PhD Thesis, Center for Mathematics

and Computer Science, Amsterdam, 1987. M. H. van der Vlerk. Convex approximations for complete integer recourse models. Mathematical Programming,

99(2):297-310, 2004.