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.

4. The Single Artificial Variable Technique<br />

Consider the system of equations Ax = b that composes a portion of the feasible region<br />

of Problem P . Suppose we chose some sub-matrix of A to be our basis matrix B irrespective<br />

of whether the solution xB = B −1 b ≥ 0. If A has full row rank, then clearly such a matrix<br />

exists. The resulting basic solution with basis B is called a crash basis.<br />

If b = B −1 b ≥ 0, then we have (by luck) identified an initial basic feasible solution and<br />

we can proceed directly to execute the simplex algorithm as we did in Chapter 5. Suppose<br />

that b ≥ 0. Then we can form the new system:<br />

(6.27) ImxB + B −1 N + yaxa = b<br />

where xa is a single artificial variable and ya is a (row) vector of coefficients for xa so that:<br />

(6.28) yai =<br />

<br />

−1 if bi < 0<br />

0 else<br />

Lemma 6.14. Suppose we enter xa into the basis by pivoting on the row of the simplex<br />

tableau with most negative right hand side. That is, xa is exchanged with variable xBj having<br />

most negative value. Then the resulting solution is a basic feasible solution to the constraints:<br />

(6.29)<br />

ImxB + B −1 N + yaxa = b<br />

x, xa ≥ 0<br />

Exercise 55. Prove Lemma 6.14.<br />

The resulting basic feasible solution can either be used as a starting solution for the<br />

two-phase simplex algorithm with the single artificial variable or the Big-M method. For<br />

the two-phase method, we would solve the Phase I problem:<br />

(6.30)<br />

min xa<br />

s.t. Ax + B0yaxa = b<br />

x, xa ≥ 0<br />

where B0 is the initial crash basis we used to identify the coefficients of single artificial<br />

variable. Equation 6.30 is generated by multiplying by B0 on both sides of the inequalities.<br />

(6.31)<br />

Example 6.15. Suppose we were interested in the constraint set:<br />

x1 + 2x2 − s1 = 12<br />

2x1 + 3x2 − s2 = 20<br />

x1, x2, s1, s2 ≥ 0<br />

We can choose the crash basis:<br />

<br />

−1 0<br />

(6.32)<br />

0 −1<br />

corresponding to the variables s1 and s2. Then we obtain the system:<br />

(6.33)<br />

− x1 − 2x2 + s1 = −12<br />

− 2x1 − 3x2 + s2 = −20<br />

102

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

Saved successfully!

Ooh no, something went wrong!