Trabalho Prático 1 Estudo de Algoritmos de Busca de Soluções em Prolog Componentes: Rogério...

11
Trabalho Prático 1 Estudo de Algoritmos de Busca de Soluções em Prolog Componentes: Rogério Vinhal Nunes Leandro Soriano Marcolino Inteligência Artificial Professor José de Siqueira

Transcript of Trabalho Prático 1 Estudo de Algoritmos de Busca de Soluções em Prolog Componentes: Rogério...

Page 1: Trabalho Prático 1 Estudo de Algoritmos de Busca de Soluções em Prolog Componentes: Rogério Vinhal Nunes Leandro Soriano Marcolino Inteligência Artificial.

Trabalho Prático 1Estudo de Algoritmos de Busca de Soluções em Prolog

Componentes: Rogério Vinhal Nunes Leandro Soriano Marcolino

Inteligência Artificial

Professor José de Siqueira

Page 2: Trabalho Prático 1 Estudo de Algoritmos de Busca de Soluções em Prolog Componentes: Rogério Vinhal Nunes Leandro Soriano Marcolino Inteligência Artificial.

Introdução O que são Algoritmos de Busca?

Vantagens e desvantagens

Memória X processamento

Solução ótima X solução qualquer

Page 3: Trabalho Prático 1 Estudo de Algoritmos de Busca de Soluções em Prolog Componentes: Rogério Vinhal Nunes Leandro Soriano Marcolino Inteligência Artificial.

15-puzzle

Page 4: Trabalho Prático 1 Estudo de Algoritmos de Busca de Soluções em Prolog Componentes: Rogério Vinhal Nunes Leandro Soriano Marcolino Inteligência Artificial.

Implementação Exemplo da estrutura:

[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,0],Valor]

'Valor' pode ser um número ou um par ordenado

Registro de nós abertos e fechados (expandidos e visitados)

Remoção de tentativas repetidas

Page 5: Trabalho Prático 1 Estudo de Algoritmos de Busca de Soluções em Prolog Componentes: Rogério Vinhal Nunes Leandro Soriano Marcolino Inteligência Artificial.

Metodologia dos Testes Usamos tabuleiros a 1, 3, 6, 9, 12, 15, 18 e 21

passos aleatórios da solução

Heurísticas de Posição e de Manhattan

Shell Script para realizar chamadas

Pilhas com valor triplicado

Eliminadas cópias nas listas de nós expandidos

Page 6: Trabalho Prático 1 Estudo de Algoritmos de Busca de Soluções em Prolog Componentes: Rogério Vinhal Nunes Leandro Soriano Marcolino Inteligência Artificial.

Tempo

Page 7: Trabalho Prático 1 Estudo de Algoritmos de Busca de Soluções em Prolog Componentes: Rogério Vinhal Nunes Leandro Soriano Marcolino Inteligência Artificial.

Memória

Page 8: Trabalho Prático 1 Estudo de Algoritmos de Busca de Soluções em Prolog Componentes: Rogério Vinhal Nunes Leandro Soriano Marcolino Inteligência Artificial.

Nós Expandidos

Page 9: Trabalho Prático 1 Estudo de Algoritmos de Busca de Soluções em Prolog Componentes: Rogério Vinhal Nunes Leandro Soriano Marcolino Inteligência Artificial.

Nós Visitados

Page 10: Trabalho Prático 1 Estudo de Algoritmos de Busca de Soluções em Prolog Componentes: Rogério Vinhal Nunes Leandro Soriano Marcolino Inteligência Artificial.

Nós Explorados

Page 11: Trabalho Prático 1 Estudo de Algoritmos de Busca de Soluções em Prolog Componentes: Rogério Vinhal Nunes Leandro Soriano Marcolino Inteligência Artificial.

Análises e Conclusões O Beam Search conseguiu resolver um tabuleiro com

40 passos O principal motivo de explosão de pilhas são as listas

de nós explorados A Heurística de Manhattan se mostrou mais robusta O algoritmo IDA* se mostrou mais eficiente e robusto Em Prolog, tempo e memória normalmente estão

diretamente relacionados Algoritmos que não usam as heurísticas funcionaram

em poucos testes