3.4 Multistage Stochastic Programs with Recourse 155
the detailed level decisions. Note that if the b
t
and R
t
are known, as they are in the
model in Section 1.3, then the block separable problem is equivalent to a similarly
sized two-stage stochastic linear program.
Separability is indeed a very useful property for stochastic programs. Computa-
tional methods should try to exploit it whenever it is inherent in the problem because
it may reduce work by orders of magnitude. We will also see in Chapter 10 that
separability can be added to a problem (with some error that can be bounded). This
approach opens many possible applications with large numbers of random variables.
Another modeling approach that may have some computational advantage ap-
pears in Grinold [1976]. This approach extends from analyses of stochastic pro-
grams as examples of a Markov decision process. He assumes that
ω
t
belongs to
some finite set 1,...,k
t
, that the probabilities are determined by p
ij
= P{
ω
t+1
=
j |
ω
t
= i} for all t ,andthat T
t
= T
t
(
ω
t
,
ω
t+1
) . In this framework, he can obtain
an approximation that again obtains a form of separability of future decisions from
previous outcomes. We discuss more approximation approaches for multiple stages
in Chapter 10.
Exercises
1. State a set of optimality conditions analogous to those in Theorem 9 for x
t∗
(
ω
)
to be an optimal solution in (4.3).
2. Assume that the model in (4.1) has relatively complete recourse. In this case,
find an expression for
∂
Q
t+1
(x
t
) .
3. Give the full set of optimality conditions that are satisfied for an optimal solution
x
t∗
(
ω
) for t = 1,...,H for the financial planning example in Section 1.2 and
verify their satisfaction for the solution corresponding to the data in (1.2.1).
4. Emergency vehicle location: Suppose a multistage version of the model in Sec-
tion 2.6, where a city wishes to determine the allocations of V emergency vehi-
cles to each of n stations at times t = 1,...,H . Each vehicle can serve a single
call in any period, where calls are random and can occur at any of m locations
according with d
t
j
(
ω
) corresponding to the random number of calls in location
j in period t . The cost of responding to a call at location j with a vehicle from
station i is q
t
ij
and any calls in location j that cannot be served by the city’s
vehicles are served by an outside vendor at a cost ¯q
t
j
(regardless of the number
of calls). The initial number of vehicles at each station i is given by h
1
i
.Ini-
tially and at the end of each period, vehicles may be move from any station i to
any other station j at a cost r
t
ij
.
(a) Give a multistage stochastic linear programming formulation for this model
(assuming V is sufficiently large that the discrete decision variables may
be adequately approximated with a continuous solution).