09.05.2013 Views

Condução de Experimentos Computacionais com Métodos ...

Condução de Experimentos Computacionais com Métodos ...

Condução de Experimentos Computacionais com Métodos ...

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.

<strong>Métodos</strong> Heurísticos<br />

CAPÍTULO 2<br />

Uma gran<strong>de</strong> varieda<strong>de</strong> <strong>de</strong> problemas <strong>de</strong> otimização pertence à classe <strong>de</strong> proble-<br />

mas NP-Difíceis, isto é, não se sabe se existem algoritmos <strong>de</strong> <strong>com</strong>plexida<strong>de</strong> <strong>de</strong> tempo<br />

polinomial para solucioná-los. Desta maneira, torna-se impraticável solucionar muitos<br />

problemas <strong>de</strong> forma exata, já que em muitos casos o tempo disponível para solucioná-<br />

los é razoavelmente curto. Por isto, existem algoritmos que não garantem uma solução<br />

ótima, porém, em geral dão uma solução “suficientemente boa”. Dessa forma, existem<br />

três possibilida<strong>de</strong>s para se resolver tais problemas na prática [77]:<br />

1. Algoritmos super-polinomiais: Em alguns casos existem algoritmos que são<br />

super-polinomiais e executam razoavelmente rápido na prática. Por exemplo, o Pro-<br />

blema da Mochila pertence à classe NP-Difícil mas é consi<strong>de</strong>rado fácil, já que existe<br />

um algoritmo “pseudo-polinomial” para este problema. Dentre as técnicas utiliza-<br />

das <strong>de</strong>stacam-se o branch-and-bound e programação dinâmica. Um problema <strong>de</strong>ssa<br />

abordagem é que poucos problemas são susceptíveis a essas técnicas.<br />

2. Análise probabilística <strong>de</strong> heurísticas: Outra possibilida<strong>de</strong> é <strong>de</strong>ixar a exigência<br />

<strong>de</strong> que uma solução para um problema atenda igualmente todas as restrições do<br />

mesmo. Na análise probabilística são assumidas hipóteses sobre a distribuição<br />

probabilística das entradas do algoritmo, e são <strong>de</strong>rivados resultados analíticos sobre<br />

a saída do algoritmo.<br />

3. Algoritmos <strong>de</strong> aproximação: Para diversos problemas, é possível relaxar o requi-<br />

sito <strong>de</strong> sempre encontrar uma solução ótima. Parece razoável implementar algo-<br />

ritmos que são realmente eficientes para resolver problemas NP-difíceis, <strong>com</strong> um<br />

custo <strong>de</strong> prover soluções que em todos os casos é garantida uma solução subótima.<br />

Em relação à essas três possibilida<strong>de</strong>s, será abordada neste trabalho somente<br />

a segunda. O objetivo <strong>de</strong>ste capítulo é oferecer uma revisão dos principais métodos<br />

heurísticos e metaheurísticos citados na literatura. Para isso, serão <strong>de</strong>finidos algumas<br />

conceitos importantes relacionados à otimização <strong>de</strong>scritos na Seção 2.1, <strong>de</strong>finição <strong>de</strong><br />

heurística e métodos na Seção 2.2, <strong>de</strong>finição <strong>de</strong> metaheurística e métodos meta-heurísticos<br />

mais utilizados na Seção 2.3.

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

Saved successfully!

Ooh no, something went wrong!