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 />
7.2. SOLUÇÃO INTEIRA 119<br />
7.2 Solução inteira<br />
O último Teorema <strong>de</strong>sta seção é importante porque i<strong>de</strong>ntifica os problemas<br />
<strong>de</strong> transporte como uma classe <strong>de</strong> problemas para as quais po<strong>de</strong>mos<br />
obter soluções inteiras <strong>de</strong> forma eficiente (isto é relevante porque <strong>de</strong> maneira<br />
geral, obter soluções inteiras para problemas <strong>de</strong> otimização <strong>linear</strong> é<br />
difícil – veja o Capítulo 11).<br />
Uma matriz A é triangular se pu<strong>de</strong>r ter suas linhas reor<strong>de</strong>nadas <strong>de</strong><br />
forma que a ij = 0 sempre que i > j.<br />
Teorema 7.7. A base para um problema <strong>de</strong> transporte é triangular.<br />
Demonstração. Consi<strong>de</strong>re a tabela <strong>de</strong> transporte (7.3). Ela mostra claramente<br />
a solução viável básica que estivermos trabalhando, portanto po<strong>de</strong>mos<br />
usá-la para representar uma base.<br />
Suponha que tenhamos alocado valores em um conjunto <strong>de</strong> células,<br />
obtendo uma solução viável básica.<br />
Mostraremos que cada linha ou coluna tem o valor <strong>de</strong> exatamente uma<br />
variável básica: primeiro mostramos que <strong>de</strong>ve haver pelo menos uma variável<br />
básica em cada linha/coluna, e <strong>de</strong>pois argumentamos que <strong>de</strong>ve haver<br />
ao menos uma linha ou coluna on<strong>de</strong> não há mais que uma variável<br />
básica alocada – e que o resultado <strong>de</strong>ve valer para o sistema que resulta<br />
<strong>de</strong> sua remoção.<br />
Primeiro, notamos que não há linha ou coluna sem variável básica (ou<br />
seja, sem célula alocada), porque os a i e b j são positivos.<br />
Suponha, por absurdo, que cada linha e cada coluna tenham pelo menos<br />
duas variáveis básicas alocadas. O número <strong>de</strong> variáveis básicas é então<br />
k ≥2m<br />
k ≥2n.<br />
E portanto k ≥ m + n – mas temos somente m + n − 1 variáveis básicas<br />
(porque este é o posto da matriz <strong>de</strong> restrições). Assim, existe ao menos<br />
uma linha ou coluna on<strong>de</strong> há somente uma variável básica alocada. Se<br />
removermos esta linha ou coluna, obteremos um sistema reduzido e o<br />
argumento po<strong>de</strong> ser repetido.<br />
Como po<strong>de</strong>mos obter os valores <strong>de</strong> cada variável básica, uma a uma,<br />
neste processo, por simples substituição, concluímos que a matriz é triangular.<br />
<br />
Versão Preliminar<br />
Além do fato da base ser triangular, os coeficientes nela são unitários,<br />
e disso concluímos o Teorema a seguir.