21.07.2013 Views

pontifícia universidade católica de minas gerais análise de novos ...

pontifícia universidade católica de minas gerais análise de novos ...

pontifícia universidade católica de minas gerais análise de novos ...

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.

4.6 Método Branch-Bound<br />

113<br />

realizados manualmente, mas não é implementada em<br />

muitos programas computacionais).<br />

Modificação 4 – A última linha do quadro po<strong>de</strong> ser eliminada sempre que<br />

constituída unicamente <strong>de</strong> zeros.<br />

Modificação 5 – Se variáveis artificiais não nulas estiverem presentes na<br />

solução final básica, então o problema não admitirá<br />

solução. (Em contrates, po<strong>de</strong>m aparecer variáveis<br />

artificiais nulas com variáveis básicas, na solução final,<br />

quando existir redundância <strong>de</strong> uma ou mais das equações<br />

originais <strong>de</strong> restrição). (BRONSON, 1985, pág. 30).<br />

Como qualquer problema <strong>de</strong> programação tem um número finito <strong>de</strong> soluções<br />

viáveis, é natural se consi<strong>de</strong>rar o uso <strong>de</strong> algum tipo <strong>de</strong> procedimento <strong>de</strong> enumeração<br />

para encontrar uma solução ótima. Contudo, este número finito po<strong>de</strong> ser, e<br />

geralmente é, muito gran<strong>de</strong>. Por exemplo, “se houver somente 10 variáveis, e cada<br />

uma tiver 10 valores viáveis, então po<strong>de</strong>rão haver 10 10 soluções viáveis.”<br />

(MAGALHÃES JÚNIOR, 2009, pág. 84). Apesar do fato dos computadores atuais<br />

po<strong>de</strong>rem executar diversos milhões <strong>de</strong> operações aritméticas elementares por<br />

segundo, a enumeração exaustiva consumiria um tempo negativo em problemas do<br />

tamanho <strong>de</strong>ste. Por isso, é imperativo que qualquer procedimento <strong>de</strong> enumeração<br />

seja inteligentemente estruturado, on<strong>de</strong> apenas uma fração muito pequena das<br />

soluções viáveis, realmente, precise ser examinada. Por exemplo, a programação<br />

matemática dinâmica fornece um tipo <strong>de</strong> procedimento como esse para muitos<br />

problemas com um número finito <strong>de</strong> soluções viáveis. Outra abordagem <strong>de</strong>sse tipo é<br />

fornecida pela técnica <strong>de</strong> branch-and-bound. “Essa técnica, e variações <strong>de</strong>la, têm<br />

sido aplicadas, com algum sucesso, a diversos problemas, inclusive, problemas <strong>de</strong><br />

programação inteira não linear.” (MAGALHÃES JÚNIOR, 2009, pág. 85).<br />

A i<strong>de</strong>ia básica da técnica branch-and-bound passa a ser <strong>de</strong>scrita. Suponha-<br />

se, para o caso específico <strong>de</strong>ste estudo, que a equação-objetivo <strong>de</strong>va ser<br />

maximizada e um limite inferior ao valor ótimo da equação-objetivo esteja disponível<br />

(usualmente, este é o valor da equação para a melhor solução viável i<strong>de</strong>ntificada até<br />

o momento). O primeiro passo é subdividir o conjunto <strong>de</strong> todas as soluções viáveis<br />

em diversos subconjuntos e obter, para cada um <strong>de</strong>les, um limite superior para o<br />

valor da equação-objetivo das soluções <strong>de</strong>ntro do respectivo subconjunto. Aqueles<br />

subconjuntos cujos limites superiores excedam o limite inferior corrente no valor da<br />

equação-objetivo serão, então, excluídos <strong>de</strong> futuras consi<strong>de</strong>rações (um subconjunto

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

Saved successfully!

Ooh no, something went wrong!