04.02.2015 Views

Stochastic Programming - Index of

Stochastic Programming - Index of

Stochastic Programming - Index of

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

214 STOCHASTIC PROGRAMMING<br />

problem<br />

min c T x<br />

s.t. Ax = b,<br />

x ≥ 0,<br />

i.e. (7.3) without the last set <strong>of</strong> constraints added. Then, if the resulting ˆx<br />

makes the last set <strong>of</strong> constraints in (7.3) feasible for all ξ, we are done. If not,<br />

an implied feasibility cut is added.<br />

An integer program, on the other hand, could be written as<br />

min c T x<br />

s.t. Ax = b,<br />

x i ∈{a i ,...,b i } for all x i .<br />

⎫<br />

⎬<br />

⎭<br />

(7.4)<br />

A cutting-plane procedure for (7.4) will solve the problem with the constraints<br />

a ≤ x ≤ b so that the integrality requirement is relaxed. Then, if the resulting<br />

ˆx is integral in all its elements, we are done. If not, an integrality cut is added.<br />

This cut will, if possible, be a facet <strong>of</strong> the solution space with all extreme points<br />

integer.<br />

By now, realizing that integrality cuts are also feasibility cuts, the<br />

connection should be clear. Integrality cuts in integer programming are just<br />

a special type <strong>of</strong> feasibility cuts.<br />

For the bounding version <strong>of</strong> the L-shaped decomposition method we<br />

combined bounding (with partitioning <strong>of</strong> the support) with cuts. In the same<br />

way, we can combine branching and cuts in the branch-and-cut algorithm for<br />

integer programs (still deterministic). The idea is fairly simple (but requires<br />

a lot <strong>of</strong> details to be efficient). For all waiting nodes, before or after we<br />

have solved the relaxed LP, we add an appropriate number <strong>of</strong> cuts, before<br />

we (re)solve the LP. How many cuts we add will <strong>of</strong>ten depend on how well we<br />

know the facets <strong>of</strong> the (integer) solution space. This new LP will have a smaller<br />

(continuous) solution space, and is therefore likely to give a better result—<br />

either in terms <strong>of</strong> a nonintegral optimal solution with a higher objective value<br />

(increasing the probability <strong>of</strong> bounding), or in terms <strong>of</strong> an integer solution.<br />

So, finally, we have reached the ultimate question. How can all <strong>of</strong> this be<br />

used to solve integer stochastic programs Given the simplification that we<br />

have integrality only in the first-stage problem, the procedure is given in<br />

Figure 27. In the procedure we operate with a set <strong>of</strong> waiting nodes P. These<br />

are nodes in the cut-and-branch tree that are not yet fathomed or bounded.<br />

The procedure feascut was presented earlier in Figure 9, whereas the new<br />

procedure intcut is outlined in Figure 28. Let us try to compare the L-shaped<br />

integer programming method with the continuous one presented in Figure 10.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!