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.

4. Se a profundida<strong>de</strong> <strong>de</strong> n é igual <strong>ao</strong> limite <strong>de</strong> profundida<strong>de</strong>,<br />

limpar CLOSED e voltar para o passo 2; caso contrário,<br />

continuar.<br />

5. Expandir n , gerando todos os seus sucessores. Colocar estes<br />

sucessores (sem qualquer or<strong>de</strong>nação particular) no topo <strong>de</strong><br />

OPEN e criar ponteiros entre estes sucessores e o nó n .<br />

6. Se qualquer <strong>de</strong>stes sucessores é 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 5; caso<br />

contrário, continuar.<br />

7. Se qualquer <strong>de</strong>stes sucessores é o início <strong>de</strong> um caminho<br />

infrutífero, removê-lo <strong>de</strong> OPEN e limpar CLOSED.<br />

8. Ir para o passo 2.<br />

Notar que, no passo 5, existe espaço para uma versão com informações<br />

parciais, na qual a or<strong>de</strong>m dos sucessores não é aleatória. Também é<br />

importante notar que, a cada instante, os nós armazenados em CLOSED<br />

formam um caminho entre o nó inicial e o nó que está sendo expandido.<br />

A Figura 48 ilustra a sequência <strong>de</strong> passos executada pelo algoritmo <strong>de</strong> busca<br />

em profundida<strong>de</strong> na busca por uma solução para o <strong>problema</strong> da quatro<br />

rainhas. Cada nó é representado pelo nó a sendo expandido (a,b,c,...,j,k) e o<br />

status da porção do grafo obtida após cada expansão. A or<strong>de</strong>m dos nós em<br />

OPEN po<strong>de</strong> ser observada percorrendo as folhas da esquerda para a<br />

direita, <strong>de</strong>sconsi<strong>de</strong>rando as linhas tracejada, as quais representam porções<br />

do grafo removidas da memória. A or<strong>de</strong>m <strong>de</strong> expansão dos nós po<strong>de</strong> ser<br />

acompanhada na Figura 48, mas está resumida na Figura 49.<br />

É importante notar que, a cada instante, a lista CLOSED forma um caminho<br />

entre o nó inicial (raiz da busca) e o último nó expandido. Esta característica<br />

<strong>de</strong>monstra a economia <strong>de</strong> memória característica das estratégias <strong>de</strong> busca<br />

em profundida<strong>de</strong>. O máximo requisito <strong>de</strong> memória durante a busca nunca<br />

exce<strong>de</strong> a o limite <strong>de</strong> profundida<strong>de</strong> adotado multiplicado pelo grau <strong>de</strong> saída.<br />

Apêndice B 190

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

Saved successfully!

Ooh no, something went wrong!