Linear Programming Lecture Notes - Penn State Personal Web Server
Linear Programming Lecture Notes - Penn State Personal Web Server
Linear Programming Lecture Notes - Penn State Personal Web Server
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
if i ∈ I1. This confirms (since b ′<br />
i = 0) row i of the augmented matrix [b|B −1 ] is<br />
lexicographically positive.<br />
In the second case that i ∈ I1, then we may proceed to determine whether i ∈ I2.<br />
This process continues until we identify the j for which Ij is the singleton index r.<br />
Such a j must exist by Lemma 7.5. In each case, we may reason that row i of the<br />
augmented matrix [b|B −1 ] is lexicographically positive.<br />
The preceding argument shows that at step n+1 of the simplex algorithm we will arrive an<br />
augmented matrix [b|B −1 ] for which every row is lexicographically positive. This completes<br />
the proof. <br />
Remark 7.8. The assumption that we force Im into the basis can be justified in one of<br />
two ways:<br />
(1) We may assume that we first execute a Phase I simplex algorithm with artificial<br />
variables. Then the forgoing argument applies.<br />
(2) Assume we are provided with a crash basis B and we form the equivalent problem:<br />
P ′<br />
⎧<br />
⎪⎨ max 0<br />
⎪⎩<br />
T xB + (c T N − c T BB −1 N)xN<br />
s.t. ImxB + B −1 NxN = B −1 b<br />
xB, xN ≥ 0<br />
where B −1 b ≥ 0. This problem is clearly equivalent because its initial simplex<br />
tableau will be identical to a simplex tableau generated by Problem P with basis<br />
matrix B. If no such crash basis exists, then the problem is infeasible.<br />
Lemma 7.9. Under the assumptions of Lemma 7.7, let zi and zi+1 be row vectors in<br />
R n+1 corresponding to Row 0 from the simplex tableau at iterations i and i + 1 respectively.<br />
Assume, however, that we exchange the z column (column 1) and the RHS column (column<br />
n + 2). Then zi+1 − zi is lexicographically positive.<br />
Proof. Consider the tableau in Table 1. If we are solving a maximization problem, then<br />
clearly for xk to be an entering variable (as we assumed in the proof of Lemma 7.7) we must<br />
have zk − ck < 0. Then the new Row Zero is obtained by adding:<br />
y = −(zk − ck) <br />
0 ar1 . . . arj . . . arm arm+1 . . . ark . . . arn br<br />
ark<br />
to the current row zero consisting of [1 z1 − c1 . . . zn − cn z]. That is: zi+1 = zi + y, or<br />
y = zi+1 − zi.<br />
The fact that zk − ck < 0 and ark > 0 (in order to pivot at that element) implies that<br />
−(zk − ck)/ark > 0. Further, Lemma 7.7 asserts that the vector [0 ar1 . . . arn br] is<br />
lexicographically positive (if we perform the exchange of column 1 and column n + 2 as we<br />
assumed we would). Thus, y is lexicographically positive by Lemma 7.4. This completes the<br />
proof. <br />
Theorem 7.10. Under the assumptions of Lemma 7.7, the simplex algorithm converges<br />
in a finite number of steps.<br />
Proof. Assume by contradiction that we begin to cycle. Then there is a sequence of<br />
row 0 vectors z0, z1, . . . , zl so that zl = z0. Consider yi = zi − zi−1. By Lemma 7.9, yi ≻ 0<br />
115