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

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.

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

Saved successfully!

Ooh no, something went wrong!