Programação Linear (e rudimentos de otimização não-linear)
Programação Linear (e rudimentos de otimização não-linear)
Programação Linear (e rudimentos de otimização não-linear)
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
notas <strong>de</strong> aula – versão 64 - Jerônimo C. Pellegrini<br />
86 CAPÍTULO 4. DUALIDADE<br />
Assim, para j > m,<br />
^y T a j = (y T + εB i )a j<br />
= y T a j + εB i a j<br />
= y T a j + εa ij<br />
= z j + εa ij .<br />
Se a ij ≥ 0,<br />
e a solução é viável para o dual.<br />
Para j ≤ m e i = j,<br />
Assim,<br />
^y T a j > z j > c j ,<br />
^y T a j = (y T + εB i )a j<br />
= y T a j + εB i a j<br />
= y T a j + ε.<br />
^y T a j > z j > c j ,<br />
e novamente a solução é viável para o dual.<br />
No entanto, se a ij ≥ 0 para todo j > m, por 4.1 o dual é ilimitado, porque<br />
y T b → −∞ quando ε → ∞.<br />
Se a ij < 0 para algum j > m, po<strong>de</strong>mos escolher ε <strong>de</strong> forma a manter a<br />
solução viável. Queremos<br />
∀j > m,<br />
z i − εa ij ≤ c j<br />
e portanto escolhemos<br />
{ }<br />
zj − c j<br />
ε ≤ min : j > m, a ij < 0 .<br />
j a ij<br />
Como aumentando ε melhoramos a função objetivo do dual, escolhemos<br />
{ }<br />
zj − c j<br />
ε = min : j > m, a ij < 0 .<br />
j a ij<br />
Seja k o índice que minimiza a expressão. Po<strong>de</strong>mos verificar que ε melhorou<br />
o objetivo do dual tanto quanto era possível:<br />
Versão Preliminar<br />
^y T a k = z k − εa ik<br />
= z k − (z k − c k )<br />
= c k .<br />
a ik<br />
a ik