08.02.2015 Views

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)

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!