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)
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
notas <strong>de</strong> aula – versão 64 - Jerônimo C. Pellegrini<br />
122 CAPÍTULO 7. PROBLEMAS DE TRANSPORTE<br />
Teorema 7.9. Seja x uma solução viável básica para um problema <strong>de</strong> <strong>de</strong>signação.<br />
Então as variáveis básicas em x tem valor zero ou um.<br />
Demonstração. A solução é inteira por se tratar <strong>de</strong> um problema <strong>de</strong> transporte;<br />
e é composta <strong>de</strong> zeros e uns porque o lado direito das restrições é<br />
um e os x ij não po<strong>de</strong>m ser negativos.<br />
<br />
O algoritmo para problemas <strong>de</strong> transporte <strong>de</strong>scrito anteriormente neste<br />
Capítulo não é a melhor opção para problemas <strong>de</strong> atribuição, porque neste<br />
tipo <strong>de</strong> problema as soluções são naturalmente <strong>de</strong>generadas (cada x ij é<br />
igual a zero ou um). Há um algoritmo melhor, chamado <strong>de</strong> “método Húngaro”.<br />
Teorema 7.10. Se uma constante for somada a uma das linhas ou colunas<br />
da matriz <strong>de</strong> custos <strong>de</strong> um problema <strong>de</strong> <strong>de</strong>signação, a solução ótima<br />
permanece a mesma.<br />
Demonstração. Demonstramos o fato para linhas, sendo que para colunas<br />
o <strong>de</strong>senvolvimento é semelhante.<br />
Seja C a matriz <strong>de</strong> custos do problema original com valor ótimo z. Somamos<br />
α a uma linha <strong>de</strong> C, obtendo a matriz C ′ . Ao calcularmos o valor<br />
ótimo, a única mudança será na linha i, on<strong>de</strong> teremos<br />
(c i1 + α)x i1 + (c i2 + α)x i2 + . . . = c i1 x i1 + αx i1 + c i1 x i2 + αx i2 + . . .<br />
= c i1 x i1 + c i1 x i2 + . . . + α ∑ j<br />
= z + α ∑ j<br />
= z + α.<br />
O último passo segue <strong>de</strong> ∑ j x ij = 1.<br />
Como o valor objetivo é apenas aumentado por uma constante para<br />
qualquer solução, a solução ótima permanece a mesma.<br />
<br />
subtraia o mí nimo <strong>de</strong> cada linha <strong>de</strong> todos elementos da linha<br />
subtraia o mí nimo <strong>de</strong> cada coluna <strong>de</strong> todos elementos da coluna<br />
repita:<br />
cubra os zeros com o menor nú mero <strong>de</strong> tra ços<br />
se L = n PARE<br />
seja x a menor quantida<strong>de</strong> não coberta pelos tra ços<br />
subtraia x das linhas não cobertas<br />
some x ás colunas cobertas<br />
Versão Preliminar<br />
x ij<br />
x ij