MSLiP is a research implementation of nested Benders decomposition
to solve the multistage stochastic linear program
minimize z = c x + E (min c x + ... + E (min c x )...) (1)
1 1 2 2 2 T T T
subject to A x = b
1 1 1
B x + A x = b
2 1 2 2 2
. .
. .
. .
B x + A x = b
T T-1 T T T
l <= x <= u , t=1,...,T
t t t
where all the problem data with subscripts t > 1 are allowed to be random
variables with known, finite distributions and E denotes mathematical
t
expectation with respect to the random vector w = (A , B , b , c , l , u ).
t t t t t t t
The algorithm is based on the observation that, given a
j
realization w of the random vector in period t and given a solution
t
a(j)
x of the ancestor problem from period t-1, the decision problem
t-1
can be written in the form
j j j j
minimize c x + Q (x ) (2)
t t t+1 t
j j j j a(j)
subject to A x = b - B x
t t t t t-1
k,j j k,j j
D x >= d , k=1,...r
t t t t
j j
where Q (.) is a convex function and the number r of additional
t+1 t
constraints is at most equal to the number m of the rows in stage t+1.
t+1
This problem can be solved using a 'relaxed master problem', viz:
j j j
minimize c x + v (3.0)
t t t
j j j j a(j)
subject to A x = w - B x (3.1)
t t t t t-1
k,j j k,j j
D x >= d , k=1,...,r (3.2)
t t t t
k,j j j k,j j
E x + v >= e , k=1,...,s (3.3)
t t t t t
j j j
l <= x <= u
t t t
_j _j _j j _j
Problem (3) is solved to obtain (x , v ). If v < Q (x ),
t t t t+1 t
then another 'optimality cut' (3.3) is added to (3) and (3) is re-solved.
_j
If x forces infeasibility in any future period, then a 'feasibility cut'
t
_j j _j
(3.2) is added to (3). This process is repeated until v >= Q (x ).
t t+1 t
Many other options are described in the User's Guide.
J.R. Birge and F.V. Louveaux, ``A multicut algorithm for two-stage stochastic linear programs'', European Journal of Operational Research 34 (1988) 384--392
H.I. Gassmann, ``MSLiP: A computer code for the multistage stochastic linear programming problem'', Mathematical Programming 47 (1990) 407--423.
R.J-B Wets,``Stochastic programming: solution techniques and approximation schemes'', in: Mathematical Programming: The State Of The Art, Bachem, Grotschel and Korte(eds.), Springer Lecture Notes, 1983.
For further information send email to Horand.Gassmann@dal.ca.
A version of the code is also running at the
Optimization Technology Center,
a joint enterprise of Argonne National Laboratories and Northwestern University.
You can submit your own problem
and receive the solution through your net browser or via electronic mail.