
Chapter 5
Two-Stage Recourse Problems
Computation in stochastic programs with recourse has focused on two-stage prob-
lems with finite numbers of realizations. This problem was introduced in the farming
example of Chapter 1. As we saw in the capacity expansion model, this problem can
also represent multiple stages of decisions with block separable recourse and it pro-
vides a foundation for multistage methods. The two-stage problem is, therefore, our
primary model for computation.
The general model is to choose some initial decision that minimizes current costs
plus the expected value of future recourse actions. With a finite number of second-
stage realizations and all linear functions, we can always form the full deterministic
equivalent linear program or extensive form. With many realizations, this form of the
problem becomes quite large. Methods that ignore the special structure of stochastic
linear programs become quite inefficient (as some of the results in Section 5.1d.
show). Taking advantage of structure is especially beneficial in stochastic programs
and is the focus of much of the algorithmic work in this area.
The method used most frequently is based on building an outer linearization of
the recourse cost function and a solution of the first-stage problem plus this lin-
earization. This cutting plane technique is called the L -shaped method in stochastic
programming. Section 5.1 describes the basic L -shaped method and describes the
cut construction in some detail. Section 5.1c. gives a formal proof of convergence
of the L -shaped method while the following subsections continue this development
with a discussion of enhancements of the L -shaped method in terms of multicuts
and bunching of realizations. Variants adding nonlinear regularized terms are stud-
ied in Section 5.2 and with quadratic objectives in Section 5.3. Other extensions
of the L-shaped method include its use with bounding techniques, which will be
considered in Chapter 8, and in combination with sampling methods, which will be
studied in Chapter 9.
The remainder of this chapter discusses alternative algorithms. In Section 5.6,
we describe alternative decomposition procedures. The first method is an inner lin-
earization, or Dantzig-Wolfe decomposition approach, that solves the dual of the
L -shaped method problem. The other approach is a primal form of inner lineariza-
tion based on generalized programming. Section 5.5 considers direct approaches
J.R. Birge and F. Louveaux, Introduction to Stochastic Programming, Springer Series 181
in Operations Research and Financial Engineering, DOI 10.1007/978-1-4614-0237-4
5,
c
Springer Science+Business Media, LLC 2011