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.

(9.4)<br />

Proof. Rewrite Problem D as:<br />

⎧<br />

⎪⎨<br />

⎪⎩<br />

max − b T w T<br />

s.t. − A T w T ≤ −c T<br />

w T ≥ 0<br />

Let β = −b T , G = −A T , u = w T and κ = −c T . Then this new problem becomes:<br />

(9.5)<br />

⎧<br />

⎪⎨<br />

max βu<br />

s.t. Gu ≤ κ<br />

⎪⎩<br />

u ≥ 0<br />

Let x T be the vector of dual variables (transposed) for this problem. We can formulate the<br />

dual problem as:<br />

(9.6)<br />

⎧<br />

⎪⎨<br />

min x<br />

⎪⎩<br />

T κ<br />

s.t. x T G ≥ β<br />

x T ≥ 0<br />

Expanding, this becomes:<br />

(9.7)<br />

⎧<br />

⎪⎨<br />

⎪⎩<br />

min − x T c T<br />

s.t. − x T A T ≥ −b T<br />

x T ≥ 0<br />

This can be simplified to:<br />

⎧<br />

⎪⎨ max c<br />

(9.8) P<br />

⎪⎩<br />

T x<br />

s.t. Ax ≤ b<br />

x ≥ 0<br />

as required. This completes the proof. <br />

Lemma 9.2 shows that the notion of dual and primal can be exchanged and that it is<br />

simply a matter of perspective which problem is the dual problem and which is the primal<br />

problem. Likewise, by transforming problems into canonical form, we can develop dual<br />

problems for any linear programming problem.<br />

The process of developing these formulations can be exceptionally tedious, as it requires<br />

enumeration of all the possible combinations of various linear and variable constraints. The<br />

following table summarizes the process of converting an arbitrary primal problem into its<br />

dual. This table can be found in Chapter 6 of [BJS04].<br />

138

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

Saved successfully!

Ooh no, something went wrong!