Você está na página 1de 4

Universidade Federal do ABC

Inteligência Artificial
Professor Doutor Luis Paulo Barbour Scott

Algoritmos de Busca Sem Informação

Autores
Frederico Bach - 11186609
William Kauê Saraiva - 11111412

Santo André, julho de 2014.


1 – Implementação

A implementação dos algoritmos de busca em profundidade, busca em


largura e busca com aprofundamento iterativo foi realizada em C++, de
maneira separada, um programa para cada algoritmo. Em todos eles, foi
implementada uma matriz para representar o grafo das cidades romenas do
problema abordado, com uma legenda associando os números a sua
respectiva cidade. Nos três algoritmos, o programa dá como saída o caminho
percorrido e indica o momento em que o resultado final é obtido.

2 – Comparação dos resultados

A comparação dos dados foi realizada pela simples leitura da saída do


programa. O algoritmo de busca em largura chegou ao resultado em 14
passos, o de busca em profundidade em 10 passos e o de busca por
aprofundamento iterativo em 10 passos.

Imagem 1: legenda cidades x índice


Imagem 2: teste de busca em largura

Imagem 3: teste de busca em profundidade

Imagem 4: teste de busca com aprofundamento iterativo

Através dos testes realizados, podemos identificar que a busca em


largura teve o pior desempenho entre os três algoritmos testados. A busca em
profundidade demonstrou-se melhor que a busca em largura, alcançado o
objetivo no mesmo número de passos que a busca com aprofundamento
iterativo, porém com custo maior, uma vez que continua rodando o algoritmo
até testar todas as possibilidades, diferente do aprofundamento iterativo.
Assim, em ordem de desempenho, temos aprofundamento iterativo como
melhor, seguido por busca em profundidade e terminando com busca em
largura.

Você também pode gostar