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.