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.
Since bi ≥ 0, we will require xai ≥ 0. If xai = 0, then this is simply the original constraint.<br />
Thus if we can find values for the ordinary decision variables x so that xai = 0, then constraint<br />
i is satisfied. If we can identify values for x so that all the artificial variables are zero and<br />
m variables of x are non-zero, then the modified constraints described by Equation 6.2 are<br />
satisfied and we have identified an initial basic feasible solution.<br />
Obviously, we would like to penalize non-zero artificial variables. This can be done by<br />
writing a new linear programming problem:<br />
⎧<br />
⎪⎨<br />
(6.3) P1<br />
⎪⎩<br />
min e T xa<br />
s.t. Ax + Imxa = b<br />
x, xa ≥ 0<br />
Remark 6.1. We can see that the artificial variables are similar to slack variables, but<br />
they should have zero value because they have no true meaning in the original problem P .<br />
They are introduced artificially to help identify an initial basic feasible solution to Problem<br />
P .<br />
Lemma 6.2. The optimal objective function value in Problem P1 is bounded below by 0.<br />
Furthermore, if the optimal solution to problem P1 has xa = 0, then the values of x form a<br />
feasible solution to Problem P .<br />
Proof. Clearly, setting xa = 0 will produce an objective function value of zero. Since<br />
e > 0, we cannot obtain a smaller objective function value. If at optimality we have xa = 0,<br />
then we know that m of the variables in x are in the basis and the remaining variables (in<br />
both x and xa) are not in the basis and hence at zero. Thus we have found a basic feasible<br />
solution to Problem P . <br />
Example 6.3. Consider the following problem:<br />
min x1 + 2x2<br />
s.t. x1 + 2x2 ≥ 12<br />
(6.4)<br />
2x1 + 3x2 ≥ 20<br />
x1, x2 ≥ 0<br />
We can convert the problem to standard form by adding two surplus variables:<br />
min x1 + 2x2<br />
s.t. x1 + 2x2 − s1 = 12<br />
(6.5)<br />
2x1 + 3x2 − s2 = 20<br />
x1, x2, s1, s2 ≥ 0<br />
It’s not clear what a good basic feasible solution would be for this. Clearly, we cannot set<br />
x1 = x2 = 0 because we would have s1 = −12 and s2 = −20, which is not feasible. We can<br />
introduce two artificial variables (xa1 and xa2) and create a new problem P1.<br />
min xa1 + xa2<br />
s.t. x1 + 2x2 − s1 + xa1 = 12<br />
(6.6)<br />
2x1 + 3x2 − s2 + xa2 = 20<br />
x1, x2, s1, s2, xa1, xa2 ≥ 0<br />
92