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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

114<br />

que seja excluído por esta ou outras razões legítimas é dito ser sondado). Um dos<br />

subconjuntos remanescentes, diga-se, aquele com o maior limite superior, será,<br />

então, novamente subdividido em diversos subconjuntos. Seus limites superiores<br />

serão obtidos, um <strong>de</strong> cada vez, e usados, como anteriormente, para excluir alguns<br />

<strong>de</strong>sses subconjuntos <strong>de</strong> futuras consi<strong>de</strong>rações. Dentre todos os subconjuntos<br />

restantes, outro é selecionado para nova subdivisão, e assim por diante. Esse<br />

processo é repetido seguidamente, até se <strong>de</strong>scobrir uma solução viável tal que o<br />

valor correspon<strong>de</strong>nte da função-objetivo não seja menor em relação ao limite<br />

superior para qualquer subconjunto. Tal solução terá <strong>de</strong> ser ótima, uma vez que<br />

nenhum dos subconjuntos po<strong>de</strong>r conter uma solução melhor.<br />

Em resumo, a técnica branch-and-bound segue os passos <strong>de</strong>scritos abaixo:<br />

Passo <strong>de</strong> inicialização – Faça Zi=- (limite inferior da função-objetivo).<br />

Comece com o conjunto completo <strong>de</strong> soluções em consi<strong>de</strong>ração<br />

(incluindo quaisquer soluções inviáveis que não possam ser<br />

convenientemente eliminadas) como o único subconjunto<br />

remanescente. Antes <strong>de</strong> começar as iterações regulares pelos<br />

passos abaixo, aplique apenas o passo <strong>de</strong> bound, o passo <strong>de</strong><br />

sondagem e a regra <strong>de</strong> parada a este subconjunto (referindo-se a<br />

isto como iteração 0)<br />

Passo <strong>de</strong> ramificação – use alguma regra <strong>de</strong> ramificação para selecionar<br />

um dos subconjuntos remanescentes (aqueles nem sondados, nem<br />

subdivididos), e subdivida-o em dois ou mais subconjunto <strong>de</strong><br />

soluções.<br />

Passo <strong>de</strong> limitação – para cada novo subconjunto, obtenha um limite<br />

superior Zs, no valor da função-objetivo para as soluções viáveis no<br />

subconjunto.<br />

Passo <strong>de</strong> sondagem – para cada novo subconjunto, exclua-o <strong>de</strong> futuras<br />

consi<strong>de</strong>rações, isto é, faça a sondagem se:<br />

Teste 1 <strong>de</strong> Sondagem: Zs Zi, ou<br />

Teste 2 <strong>de</strong> Sondagem: <strong>de</strong>scobre-se que o subconjunto não contém<br />

soluções viáveis; ou<br />

Teste 3 <strong>de</strong> Sondagem: a melhor solução viável no subconjunto foi<br />

i<strong>de</strong>ntificada (então, Zs correspon<strong>de</strong> a seu valor da função-objetivo):<br />

se isto ocorrer e Zs < Zi, então faça Zi = Zs, armazene esta solução<br />

como a solução incumbida, e reaplique o Teste 1 <strong>de</strong> Sondagem a<br />

todos os subconjuntos remanescentes.<br />

Regra <strong>de</strong> parada – pare quando não houver nenhum subconjunto<br />

remanescente insondado; a solução incumbida corrente é ótima (se<br />

não houver nenhuma solução incumbida isto é, Zi ainda for igual a -<br />

, então o problema não possuirá soluções viáveis.). Caso<br />

contrário, volte para o passo <strong>de</strong> ramificação. (MAGALHÃES<br />

JÚNIOR, 2009, pág. 86).<br />

Os passos <strong>de</strong> ramificação e limitação permitem uma apreciável flexibilida<strong>de</strong><br />

quanto ao projeto <strong>de</strong> um algoritmo específico para o problema, e eles têm um efeito<br />

admirável na eficiência computacional do algoritmo. As duas regras <strong>de</strong> ramificação<br />

mais populares para selecionar o subconjunto a subdividir são a regra do melhor<br />

limite e a regra do limite mais novo. A primeira se refere para selecionar o

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

Saved successfully!

Ooh no, something went wrong!