24.03.2013 Views

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

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.

Expression 5.20 is called the minimum ratio test. We are interested in which index i is the<br />

minimum ratio.<br />

Suppose that in executing the minimum ratio test, we find that xj = bk/ajk . The variable<br />

xj (which was non-basic) becomes basic and the variable xBk becomes non-basic. All other<br />

basic variables remain basic (and positive). In executing this procedure (of exchanging one<br />

basic variable and one non-basic variable) we have moved from one extreme point of X to<br />

another.<br />

Theorem 5.6. If zj − cj ≥ 0 for all j ∈ J , then the current basic feasible solution is<br />

optimal.<br />

Proof. We have already shown in Theorem 5.1 that if a linear programming problem<br />

has an optimal solution, then it occurs at an extreme point and we’ve shown in Theorem<br />

5.5 that there is a one-to-one correspondence between extreme points and basic feasible<br />

solutions. If zj − cj ≥ 0 for all j ∈ J , then ∂z/∂xj ≤ 0 for all non-basic variables xj.<br />

That is, we cannot increase the value of the objective function by increasing the value of any<br />

non-basic variable. Thus, since moving to another basic feasible solution (extreme point)<br />

will not improve the objective function, it follows we must be at the optimal solution. <br />

Theorem 5.7. In a maximization problem, if aji ≤ 0 for all i = 1, . . . , m, and zj −cj < 0,<br />

then the linear programming problem is unbounded.<br />

Proof. The fact that zj − cj < 0 implies that increasing xj will improve the value of the<br />

objective function. Since aji < 0 for all i = 1, . . . , m, we can increase xj indefinitely without<br />

violating feasibility (no basic variable will ever go to zero). Thus the objective function can<br />

be made as large as we like. <br />

Remark 5.8. We should note that in executing the exchange of one basic variable and<br />

one non-basic variable, we must be very careful to ensure that the resulting basis consist<br />

of m linearly independent columns of the original matrix A. The conditions for this are<br />

provided in Lemma 3.38. Specifically, we must be able to write the column corresponding<br />

to xj, the entering variable, as a linear combination of the columns of B so that:<br />

(5.21) α1b1 + . . . αmbm = A·j<br />

and further if we are exchanging xj for xBi (i = 1, . . . , m), then αi = 0.<br />

We can see this from the fact that aj = B −1 A·j and therefore:<br />

Baj = A·j<br />

and therefore we have:<br />

A·j = B·1aj1 + · · · + B·majm<br />

which shows how to write the column A·j as a linear combination of the columns of B.<br />

Exercise 49. Consider the linear programming problem given in Exercise 48. Under<br />

what conditions should a non-basic variable enter the basis? <strong>State</strong> and prove an analogous<br />

theorem to Theorem 5.6 using your observation. [Hint: Use the definition of reduced cost.<br />

Remember that it is −∂z/∂xj.]<br />

73

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

Saved successfully!

Ooh no, something went wrong!