5.7 Simple and Network Recourse Problems 245
with expected values substituted for all random variables. This result suggests that
stochastic programs with simple recourse can be solved in a time of about the same
order of magnitude as a deterministic linear program ignoring randomness.
Further computational advantages for these problems are possible by treating the
special structure of the
χ
i, j
variables as
χ
i
variables with piecewise, linear convex
objective terms. Fourer [1985, 1988] presents an efficient simplex method approach
for these problems. This implementation lends further support to the similar mean
value problem–stochastic program order of magnitude claim.
Decomposition methods can also be applied to the simple recourse problem with
finite distributions, although solution times better than the mean-value linear pro-
gramming solution would generally be difficult to obtain. As mentioned in Sec-
tion 5.1d., the multicut approach offers some advantage for the L -shaped algorithm
(in terms of major iterations), but solution times are generally at best comparable
with the mean-value linear program time.
For generalized programming, because
Ψ
(
χ
)=
∑
m
2
i=1
Ψ
i
(
χ
i
) and each
Ψ
i
(
χ
i
) is
easily evaluated, the subproblem in (6.10) is equivalent to finding
χ
ν
i
such that
−
π
ν
i
∈
∂Ψ
i
(
χ
ν
i
) . (7.7)
From (7.4) and the argument in Proposition 5.1,
∂Ψ
i
(
χ
i
)={d
i, j
} for h
i, j
<
χ
i
<
h
i, j+1
and
∂Ψ
i
(
χ
i
)=[d
i, j−1
,d
i, j
] for h
i, j
=
χ
i
. Thus, we can choose
χ
ν
i
= h
i, j
for d
i, j−1
≤−
π
ν
i
≤ d
i, j
, j = 1,...,K
i
.If
π
ν
i
< −q
+
i
, then the value in (6.10)is
unbounded. The algorithm chooses
ζ
s+1
i
= −1,and
Ψ
+
0,i
(−1)=q
+
i
.Inthisway,
generalized programming can be implemented easily, but would appear similar to
the piecewise linear approach.
In network problems, the simple recourse formulation can be even more effi-
ciently solved. Suppose, for example, that the random variables h
i
correspond to
random demands at m
2
destinations, that the variables x
st
are flows from s to t ,
Ax = b corresponds to the network constraints for all source nodes, transshipment
nodes, and destinations with known demands, and that Tx represents all the flows
entering the destinations with random demand. By adding the constraint,
m
2
∑
i=1
l
i
∑
j= 1
χ
i, j
−
∑
sources s
∑
t
x
st
= −
∑
known demand
destinations r
demand(r) , (7.8)
every variable in (7.5) corresponds to a flow so that (7.5) becomes a network linear
program. Hence, efficient network codes can be applied directly to (7.5) in this case.
When T has gains and losses, (7.5) is a generalized network. This problem was
one of the first types of practical stochastic linear programs solved when Ferguson
and Dantzig [1956] used the generalized network form to give an efficient procedure
for allocating aircraft to routes (fleet assignment). We describe this problem to show
the possibilities inherent in the stochastic program structure.
The problem includes m
1
aircraft and m
2
routes. The decision variables are
x
sr
aircraft s allocated to route r . The number of aircraft s available is b
s
,the
passenger capacity of aircraft s on route r is t
sr
, and the uncertain passenger