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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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!