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 />
11.1. PLANOS DE CORTE 149<br />
e portanto<br />
x i + ∑ j>m<br />
⌊a ij ⌋ x j ≤ b i<br />
Como procuramos um valor inteiro para x i , e esta solução <strong>de</strong>termina que<br />
x i = b i , po<strong>de</strong>mos usar ⌊b i ⌋ sem alterar a solução inteira.<br />
x i + ∑ j>m<br />
⌊a ij ⌋ x j ≤ ⌊b i ⌋ i ≤ m (11.2)<br />
Subtraindo 11.2 <strong>de</strong> 11.1, obtemos<br />
∑<br />
(a ij − ⌊a ij ⌋) x j ≥ b i − ⌊b i ⌋<br />
j>m<br />
Observe que a variável x i básica <strong>de</strong>saparece. Esta <strong>de</strong>sigualda<strong>de</strong> é o corte<br />
<strong>de</strong> Gomory para a i-ésima linha, e a adicionamos diretamente ao tableau<br />
Simplex, após multiplicá-la por −1 e adicionar uma variável <strong>de</strong> folga s, que<br />
passa a ser básica, com valor −⌊b i ⌋:<br />
− ∑ j>m<br />
(a ij − ⌊a ij ⌋) x j + s = −b i + ⌊b i ⌋<br />
Desta discussão fica claro o Teorema a seguir.<br />
Teorema 11.1. O corte <strong>de</strong> Gomory não exclui solução inteira.<br />
O próximo Teorema também é parte da essência do método dos planos<br />
<strong>de</strong> corte.<br />
Teorema 11.2. Após a adição <strong>de</strong> um corte <strong>de</strong> Gomory, o tableau torna-se<br />
inviável para o primal e viável para o dual.<br />
Demonstração. Se b i não era inteiro, então ⌊b i ⌋ > 0, e o tableau agora tem<br />
a linha s = − ⌊b i ⌋, e portanto é inviável para o primal.<br />
A viabilida<strong>de</strong> para o dual segue trivialmente do fato <strong>de</strong> não termos modificado<br />
a última linha do tableau, on<strong>de</strong> estão os coeficientes relativos <strong>de</strong><br />
custo c j − z j (que são a solução para o dual).<br />
<br />
Po<strong>de</strong>mos então prosseguir com o método Simplex dual, obtendo uma<br />
nova solução. Se a nova solução for inteira, encontramos o ótimo. Se for<br />
fracionária, recomeçamos e adicionamos um novo corte. Se não houver<br />
solução viável, é porque não há solução inteira para o problema original.<br />
É possível garantir que o método dos planos <strong>de</strong> corte sempre termine<br />
em tempo finito, usando <strong>de</strong>terminada disciplina nas escolhas feitas durante<br />
a execução do método Simplex. Não faremos a <strong>de</strong>monstração neste<br />
texto.<br />
Versão Preliminar