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.
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