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.

As vantagens <strong>de</strong> manter o código do estado explícito são muitas. É esta<br />

porção do código que acelera a computação da (estimativa da) função<br />

heurística. Além disso, suponhamos que, em um certo estágio da busca, o<br />

banco <strong>de</strong> dados também contenha o código<br />

1A<br />

→ 44C →24B4→<br />

43D<br />

→{<br />

E,<br />

F}<br />

→ A<br />

142<br />

4 43 4<br />

subconjunto<br />

candidato<br />

Muito embora o subconjunto candidato representado por este código seja<br />

diferente do apresentado anteriormente, seus estados são<br />

idênticos. Assim, po<strong>de</strong>mos <strong>de</strong>terminar se um subconjunto candidato é<br />

superior a outro sem resolver o sub<strong>problema</strong> associado <strong>ao</strong> estado.<br />

Simplesmente comparando os custos dos dois caminhos entre A e<br />

D , po<strong>de</strong>mos <strong>de</strong>scartar o subconjunto <strong>de</strong> pior custo, evitando consi<strong>de</strong>rações<br />

futuras sobre membros <strong>de</strong>ste subconjunto. Este tipo <strong>de</strong> <strong>de</strong>scarte é<br />

<strong>de</strong>nominado <strong>de</strong>scarte por dominância.<br />

B.5 Procedimentos Básicos <strong>de</strong> Busca Heurística<br />

No contexto que nos interessa, ou seja, a representação <strong>de</strong> um <strong>problema</strong><br />

através <strong>de</strong> seu grafo <strong>de</strong> espaço <strong>de</strong> estados, os vértices e arestas do grafo<br />

representam o código do <strong>problema</strong> em questão. Para cumprir este objetivo,<br />

basta consi<strong>de</strong>rar grafos que contêm um nó v , o nó inicial, representando o<br />

<strong>problema</strong> inicial a ser resolvido. Alguns pares <strong>de</strong> nós serão interligados por<br />

arestas que representam operadores. Se uma aresta liga o nó n <strong>ao</strong> nó n ' , o<br />

nó n ' é dito um sucessor (ou filho ou prole) <strong>de</strong> n e o nó n é dito um ancestral<br />

<strong>de</strong> n ' . Se n ' tem em n seu único ancestral, n é dito pai <strong>de</strong> n ' . O número <strong>de</strong><br />

sucessores que emanam <strong>de</strong> um nó n é o grau <strong>de</strong> saída <strong>de</strong>ste nó. Para<br />

nossos propósitos, o grau <strong>de</strong> saída dos nós é finito, <strong>de</strong>finindo uma classe <strong>de</strong><br />

grafos <strong>de</strong>nominada grafos localmente finitos. Na representação <strong>de</strong> um<br />

<strong>problema</strong>, dois nós po<strong>de</strong>m ser sucessores um do outro. Nesta situação, as<br />

arestas direcionadas po<strong>de</strong>m ser substituídas por uma única aresta não<br />

direcionada.<br />

Apêndice B 185<br />

estado

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

Saved successfully!

Ooh no, something went wrong!