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 seqüência <strong>de</strong> cida<strong>de</strong>s A B C D é o subconjunto candidato. O<br />

sub<strong>problema</strong> restante, isto é, encontrar um caminho começando na cida<strong>de</strong><br />

D, passando uma vez por cada uma das cida<strong>de</strong>s no conjunto (E,F) e<br />

retornando à cida<strong>de</strong> A, representado por D (E,F) A, é o estado. O<br />

conjunto <strong>de</strong> todos os sub<strong>problema</strong>s obteníveis através da execução <strong>de</strong> um<br />

conjunto <strong>de</strong> operadores sobre um subconjunto candidato é <strong>de</strong>nominado<br />

espaço <strong>de</strong> estados. Se conectarmos os elementos <strong>de</strong>ste espaço por arcos<br />

rotulados com o operador utilizado para transformar o estado <strong>de</strong> origem no<br />

estado <strong>de</strong>stino, obteremos o que se <strong>de</strong>nomina grafo <strong>de</strong> espaço <strong>de</strong> estados<br />

[13].<br />

A representação adotada para o espaço <strong>de</strong> estados <strong>de</strong>ve guardar uma<br />

relação <strong>de</strong> compromisso entre concisão e facilida<strong>de</strong> <strong>de</strong> execução das funções<br />

<strong>de</strong> avaliação heurística e <strong>de</strong> mérito. Ambas as funções <strong>de</strong>vem ser <strong>de</strong> fácil<br />

computação, <strong>de</strong> forma que o processo <strong>de</strong> busca não seja <strong>de</strong>masiado lento.<br />

Apesar do processo <strong>de</strong> busca precisar ter acesso, se necessário, a todo o<br />

espaço <strong>de</strong> estados, não <strong>de</strong>ve ser obrigatório que o mesmo esteja<br />

integralmente representado <strong>de</strong>s<strong>de</strong> os primeiros passos do algoritmo. Ao<br />

contrário, é <strong>de</strong>sejável que a expansão do espaço <strong>de</strong> estados se faça sob<br />

<strong>de</strong>manda, evitando um consumo excessivo <strong>de</strong> memória. Logo, po<strong>de</strong>mos<br />

inferir que <strong>de</strong>ve ser possível transitar da representação <strong>de</strong> um estado para a<br />

representação <strong>de</strong> um <strong>de</strong> seus sucessores apenas através <strong>de</strong> seus<br />

incrementos.<br />

A representação <strong>de</strong> espaços <strong>de</strong> estados po<strong>de</strong> ser feita <strong>de</strong> várias formas [13].<br />

Neste trabalho, a ênfase será na representação através <strong>de</strong> grafos do tipo OR<br />

(grafos do tipo AND/OR são a<strong>de</strong>quados para a representação <strong>de</strong> estratégias<br />

<strong>de</strong> solução <strong>de</strong> <strong>problema</strong>s <strong>de</strong> lógica).<br />

Se a memória disponível assim permitir, diversos subconjuntos candidatos<br />

po<strong>de</strong>m ser expandidos simultaneamente na memória. Caso contrário, apenas<br />

um subconjunto candidato <strong>de</strong>ve ser expandido. Neste caso, <strong>de</strong>ve ser possível<br />

retornar a uma bifurcação anterior no processo <strong>de</strong> busca e gerar um novo<br />

subconjunto a partir do subconjunto candidato pai, se a busca no subconjunto<br />

candidato atual for infrutífera.<br />

Capítulo V – Metodologia 48

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

Saved successfully!

Ooh no, something went wrong!