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.

implementação. Uma vez que a função <strong>de</strong> avaliação heurística, f (.) ,<br />

permanece arbitrária, o algoritmo não especifica como esta função é<br />

computada, <strong>de</strong> on<strong>de</strong> provém a informação necessária para <strong>de</strong>cidir qual é a<br />

melhor escolha ou como esta informação se propaga através do grafo <strong>de</strong><br />

busca. Estes aspectos são fundamentais para avaliar o esforço <strong>de</strong> busca por<br />

uma solução e, por isso, têm um papel fundamental no <strong>de</strong>senvolvimento <strong>de</strong><br />

uma taxonomia para algoritmos do tipo “best-first”.<br />

Em grafos <strong>de</strong> gran<strong>de</strong>s dimensões, o cálculo <strong>de</strong> f (.) po<strong>de</strong> ser uma tarefa<br />

impossível se cada subgrafo candidato tiver que ser avaliado separadamente<br />

ou se todo o conjunto <strong>de</strong> candidatos tiver que ser reavaliado a cada nó<br />

expandido. No entanto, o cálculo <strong>de</strong> f (.) po<strong>de</strong> ser facilitado através <strong>de</strong> dois<br />

recursos básicos, que continuam <strong>de</strong>pen<strong>de</strong>ndo do tipo <strong>de</strong> função <strong>de</strong> avaliação<br />

heurística adotado:<br />

1. Cálculos compartilhados – cálculos intermediários utilizados na avaliação<br />

<strong>de</strong> f (.) para um candidato po<strong>de</strong>m ser salvos e reutilizados na avaliação<br />

<strong>de</strong> outros candidatos.<br />

2. Atualização seletiva – apenas ancestrais <strong>de</strong> novos nós expandidos<br />

necessitam ser atualizados em relação a seus valores <strong>de</strong> f (.) , enquanto<br />

outros nós mantêm os valores anteriormente calculados.<br />

Estes dois recursos po<strong>de</strong>m ser utilizados quando a função <strong>de</strong> avaliação<br />

heurística escolhida é recursiva. Um exemplo <strong>de</strong> uma função <strong>de</strong> avaliação<br />

heurística não recursiva é a mediana dos pesos das arestas (a mediana <strong>de</strong><br />

um conjunto <strong>de</strong> n números é o n/2-ésimo menor valor do conjunto). Esta<br />

função é <strong>de</strong> difícil avaliação porque não existe forma recursiva <strong>de</strong> calculála.<br />

A mediana <strong>de</strong> um conjunto não po<strong>de</strong> ser calculada a partir das medianas<br />

<strong>de</strong> seus subconjuntos. É necessário calcular os valores <strong>de</strong> cada indivíduo do<br />

conjunto global.<br />

Felizmente, as funções <strong>de</strong> avaliação heurística que naturalmente se<br />

apresentam como medida <strong>de</strong> mérito não possuem estas dificulda<strong>de</strong>s. Elas<br />

exibem uma certa regularida<strong>de</strong> na forma <strong>de</strong> cálculo, o que facilita bastante a<br />

implementação <strong>de</strong> estratégias do tipo “best-first”.<br />

Apêndice B 197

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

Saved successfully!

Ooh no, something went wrong!