09.05.2013 Views

aplicação de buscas heurísticas ao problema de determinação de ...

aplicação de buscas heurísticas ao problema de determinação de ...

aplicação de buscas heurísticas ao problema de determinação de ...

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.

A medida <strong>de</strong> quanto um nó é promissor po<strong>de</strong> ser tomada <strong>de</strong> várias formas.<br />

Uma <strong>de</strong>las é avaliar a dificulda<strong>de</strong> <strong>de</strong> solucionar o sub<strong>problema</strong> representado<br />

pelo nó. Outra é estimar a qualida<strong>de</strong> do subconjunto <strong>de</strong> soluções candidatas<br />

codificado no nó, isto é, aquelas que contêm o nó em questão. Uma terceira<br />

alternativa é consi<strong>de</strong>rar o montante <strong>de</strong> informação que será antecipado<br />

expandindo o nó em questão e a importância <strong>de</strong>sta informação no que diz<br />

respeito <strong>ao</strong> processo <strong>de</strong> busca como um todo. Seja qual for a alternativa, esta<br />

medida é avaliada numericamente por uma função <strong>de</strong> avaliação heurística<br />

f (n)<br />

, a qual, em geral, po<strong>de</strong> <strong>de</strong>pen<strong>de</strong>r da <strong>de</strong>scrição <strong>de</strong> n , da <strong>de</strong>scrição do<br />

objetivo a ser alcançado, da informação coletada até aquele ponto da busca<br />

e, mais importante, <strong>de</strong> qualquer conhecimento extra sobre o domínio do<br />

<strong>problema</strong>.<br />

Várias estratégias do tipo “best-first” (BF) diferem em relação <strong>ao</strong> tipo <strong>de</strong><br />

função <strong>de</strong> avaliação utilizada. O algoritmo <strong>de</strong>scrito a seguir é comum a todas<br />

estas estratégias, uma vez que não é feita nenhuma restrição em relação à<br />

natureza <strong>de</strong> f (.) . Consi<strong>de</strong>ramos apenas que o espaço <strong>de</strong> busca é um grafo<br />

espaço-estado genérico, que o nó selecionado para expansão é aquele com o<br />

menor valor <strong>de</strong> f (.) e que, quando dois caminhos levam <strong>ao</strong> mesmo nó,<br />

aquele com o maior valor <strong>de</strong> f (.) é <strong>de</strong>sprezado. Este algoritmo é<br />

<strong>de</strong>nominado “Best-First”, e funciona como <strong>de</strong>scrito a seguir.<br />

Algoritmo “Best-First” (BF)<br />

1. Colocar a raiz da busca r em uma lista OPEN <strong>de</strong> nós não<br />

expandidos.<br />

2. Se OPEN é vazia, finalizar com erro; não existe solução.<br />

3. Remover <strong>de</strong> OPEN um nó n para o qual f é mínima e colocá-lo em<br />

uma lista CLOSED, a ser utilizada para nós expandidos.<br />

4. Expandir o nó n, gerando todos os seus sucessores, ligando-os<br />

a n através <strong>de</strong> ponteiros.<br />

5. Se qualquer <strong>de</strong>stes sucessores <strong>de</strong> n é uma solução do <strong>problema</strong>,<br />

finalizar, exibindo a solução como sendo o caminho que liga<br />

todos os nós através dos ponteiros criados em 4, <strong>de</strong>s<strong>de</strong> o nó<br />

solução até a raiz r.<br />

6. Para qualquer sucessor n’ <strong>de</strong> n:<br />

a. Calcular f(n’).<br />

Capítulo V – Metodologia 53

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

Saved successfully!

Ooh no, something went wrong!