3.1 Two-Stage Stochastic Linear Programs with Fixed Recourse 113
differentiable and convex. Classical nonlinear programming techniques could then
be applied. A typical example was given in the farmer’s problem in Chapter 1.There,
a convex differentiable function Q(x) was constructed analytically. It is easily un-
derstood that analytical expressions can reasonably be found only for small second-
stage problems or problems with a very specific structure such as separability.
In general, one can only compute Q(x) by numerical integration of Q(x,ξ) ,
for a given value of x . Most nonlinear techniques would also require the gradients
of Q(x) , which in turn require numerical integration. An introduction to numerical
integration appears in Chapter 8. From there, we come to the conclusion that nu-
merical integration, as of today, produces an effective computational method only
when the random vector is of small dimensionality. As a consequence, the practical
solution of stochastic programs having continuous random variables is, in general, a
difficult problem. One line of approach is to approximate the random variable by a
discrete one and let the discretization be finer and finer, hoping that the solutions of
the successive problems with discrete random variables will converge to the optimal
solution of the problem with a continuous random variable. This is also discussed
in Chapter 8. It is sufficient at this point to observe that approximation is a second
reason for constructing efficient methods for stochastic programs with finite random
variables.
d. Special cases: relatively complete, complete, and simple recourse
The previous sections presented properties for general problems. In particular in-
stances, the feasible regions and objective values have special properties that are
particularly useful in computation. One advantage can be obtained if every solution
x that satisfies the first-period constraints, Ax = b , also has a feasible completion
in the second stage. In other words, K
1
⊂K
2
. In this case, we say that the stochastic
program has relatively complete recourse. If, for the example with stochastic W in
Section 3.1b., we had the first-period constraints x ≤ 1 , then this problem would
have relatively complete recourse.
Although relatively complete recourse is very useful in practice and in many of
the theoretical results that follow, it may be difficult to identify because it requires
some knowledge of the sets K
1
and K
2
. A special type of relatively complete
recourse may, however, often be identified from the structure of W . This form,
called complete recourse, holds when there exists y ≥ 0 such that Wy = t for all
t ∈ℜ
m
2
.
Complete recourse is also represented by posW = ℜ
m
2
(the positive cone
spanned by the columns of W includes ℜ
m
2
), and says that W contains a pos-
itive linear basis of ℜ
m
2
. Complete recourse is often added to a model to ensure
that no outcome can produce infeasible results. With most practical problems, this
should be the case. In some instances, complete recourse may not be apparent. An
algorithm in Wets and Witzgall [1967] can be used in this situation to determine
whether W contains a positive linear basis.