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.

262 STOCHASTIC PROGRAMMING<br />

procedure framebylp(W :(m × n) matrix);<br />

begin<br />

n1 :=n;<br />

q := 0;<br />

for i := n1 downto 1 do begin<br />

LP(W \ W i ,W i ,q,y,feasible);<br />

if feasible then begin<br />

W i := W n ;<br />

n := n − 1;<br />

end;<br />

end;<br />

end;<br />

Figure 1<br />

Finding a frame.<br />

5.1.1 Finding a Frame<br />

Let us repeat the definition <strong>of</strong> pos W :<br />

pos W = {t | t = Wy, y ≥ 0}.<br />

In words, pos W is the set <strong>of</strong> all positive (nonnegative) linear combinations<br />

<strong>of</strong> columns <strong>of</strong> the matrix W . A subset <strong>of</strong> the columns, determining a matrix<br />

W ′ , is called a frame if pos W =posW ′ , and equality is not preserved if<br />

any one column is removed from W ′ . So, by finding the frame <strong>of</strong> a given<br />

matrix, we remove all columns that are not needed to describe the pointed<br />

cone pos W . As an example, if we use a two-phase simplex method to solve a<br />

linear programming problem, only the columns <strong>of</strong> W ′ are needed in phase 1.<br />

If W is a matrix, and j is an index, let W \ W j be the matrix W with<br />

column j removed.<br />

A simple approach for finding a frame is outlined in Figure 1. To do that, we<br />

need a procedure that solves LPs. It can be found in Figure 7 in Chapter 3. The<br />

matrix W in procedure framebylp in Figure 1 is both input and output. On<br />

entry, it contains the matrix for which we seek the frame; on exit, it contains<br />

those columns that were in the frame. The number <strong>of</strong> columns, n, is changed<br />

accordingly.<br />

To summarize, the effect <strong>of</strong> the frame algorithm is that as many columns<br />

as possible are removed from a matrix W without changing the pointed cone<br />

spanned by the columns. We have earlier discussed generators <strong>of</strong> cones. In this<br />

case we may say that the columns in W , after the application <strong>of</strong> procedure<br />

framebylp, are generators <strong>of</strong> pos W . Let us now turn to the use <strong>of</strong> this<br />

algorithm.

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

Saved successfully!

Ooh no, something went wrong!