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.

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

po<strong>de</strong>m ser expandidos simultaneamente na memória (o que po<strong>de</strong> permitir a<br />

paralelização da busca em diversos subconjuntos candidatos). Caso<br />

contrário, apenas um subconjunto candidato <strong>de</strong>ve ser expandido. Neste<br />

caso, <strong>de</strong>ve ser possível retornar a uma bifurcação anterior no processo <strong>de</strong><br />

busca e gerar um novo subconjunto a partir do subconjunto candidato pai, se<br />

a busca no subconjunto candidato atual for infrutífera.<br />

Por estes motivos, é conveniente incluir no código associado a cada<br />

subconjunto candidato informações adicionais que explicitamente <strong>de</strong>finam o<br />

sub<strong>problema</strong> restante representado pelo subconjunto. O código que<br />

especifica esta informação adicional é <strong>de</strong>nominado estado. O conjunto <strong>de</strong><br />

todos os sub<strong>problema</strong>s que po<strong>de</strong>m ser obtidos executando alguma sequência<br />

<strong>de</strong> operadores a partir <strong>de</strong> uma <strong>de</strong>terminada posição da busca é <strong>de</strong>nominado<br />

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

arestas rotuladas com o operador apropriado, obtemos um grafo <strong>de</strong> espaço<br />

<strong>de</strong> estados ou grafo <strong>de</strong> busca.<br />

Para exemplificar estes conceitos, consi<strong>de</strong>remos um subconjunto candidato<br />

para o conhecido <strong>problema</strong> do caixeiro-viajante (“traveling salesman<br />

problem”) [13]<br />

1A<br />

→ 44B →24C4→<br />

43D<br />

→{<br />

E,<br />

F}<br />

→ A<br />

142<br />

4 43 4<br />

subconjunto<br />

candidato<br />

A primeira sequência, A → B → C → D , i<strong>de</strong>ntifica o subconjunto <strong>de</strong> todos os<br />

caminhos que têm início na cida<strong>de</strong> A e passam, nesta or<strong>de</strong>m, pelas cida<strong>de</strong>s<br />

B, C e D . A sequência { E, F}<br />

→ A é o estado e, neste caso, representa o<br />

caminho restante para alcançar novamente a cida<strong>de</strong> A , passando por cada<br />

uma das cida<strong>de</strong>s no conjunto { E, F}<br />

e, finalmente, alcançando a cida<strong>de</strong> A . É<br />

importante notar que a primeira sequência é necessária e suficiente,<br />

enquanto o estado é redundante e incompleto. Em outras palavras, o<br />

sub<strong>problema</strong> representado pelo estado não i<strong>de</strong>ntifica o caminho. Por outro<br />

lado, a parcela do caminho solução representada por A → B → C → D<br />

representa univocamente o <strong>problema</strong> restante.<br />

Apêndice B 184<br />

estado

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

Saved successfully!

Ooh no, something went wrong!