Resolução por algoritmos de Busca

Slides:



Advertisements
Apresentações semelhantes
Inteligência Artificial
Advertisements

Gustavo Sant´Anna Ferreira Rodrigo Ribeiro de Souza
Inteligência Artificial
Inteligência Artificial
Inteligência Artificial
Inteligência Artificial
Busca Otimizada Subida da Encosta (Hill Climbing)
Busca com Informação Busca com informação Busca Gulosa Busca A*
Busca sem Informação ou Busca Cega
Disciplina: Inteligência Artificial
Aula Teste INFNET terça-feira, 11 de janeiro de 2011
Inteligência Artificial I
Inteligência Artificial
Metaheurísticas Prof. Aurora Pozo Departamento de Informática Universidade Federal do Paraná
Busca informada (heurística) Parte 2
1 Inventando Funções Heurísticas Como escolher uma boa função heurística h? h depende de cada problema particular. h deve ser admissível não superestimar.
1 Busca Heurística - Informada Estratégias de Busca Exaustiva (Cega) encontram soluções para problemas pela geração sistemática de novos estados, que são.
Busca Heurística - Informada
Busca Cega (Exaustiva)
Busca Heurística - Informada
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
FACENS – Engenharia da Computação Inteligência Artificial
FACENS – Engenharia da Computação Inteligência Artificial
- Conceitos e termos - Aplicações
Busca com informação e exploração
Capítulo 4 - Russell e Norvig
Capítulo 3 - Russell e Norvig
Othelo Alunos: Sávio Mendes de Figueiredo
Trabalho de Inteligência Artificial
Aline Marins Paes Paula Fernanda M. V. de Carvalho
JOGO DOS OITO A* e IDA*.
Buscando Soluções Busca Heurística.
Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
T ÓPICOS DE I.A. Métodos de Busca Busca em Espaços de Estado Prof. Mário Dantas.
FACENS – Engenharia da Computação Inteligência Artificial Busca.
Estratégias de Busca com informação e exploração
História da Torre de Hanoi
MC 906 – Inteligência Artificial
Resolução de problemas por meio de busca
Busca com informação e exploração
Introdução e Busca Cega
Introdução aos Agentes Inteligentes Busca Cega (Exaustiva)
Introdução aos Agentes Inteligentes Busca Heurística (Informada)
Resolução de Problemas por meio de busca
Busca Cega (Exaustiva) e Heurística
Algoritmos de Busca Local
Tópicos Avançados em Inteligência Artificial
Estruturas de Dados PROFESSOR DIÓGENES FURLAN. Estruturas de Dados (ED) Programas operam sobre dados Dados são relacionados e possuem estrutura Como representar.
LEMA 1 Utilização de material concreto no Ensino de Matemática
Inteligência Artificial
Patrícia A. Jaques (orientadora)‏
Inteligência Artificial
Torre de  Hanói.
1 Introdução aos Agentes Inteligentes Inventando Funções Heurísticas Flávia Barros.
Resolução de Problemas de Busca
1 Introdução aos Agentes Inteligentes Resolução de Problemas de Busca Flávia Barros.
Trabalho Prático 1 Estudo de Algoritmos de Busca de Soluções em Prolog
Jacques Robin Humberto César Brandão de Oliveira
Busca Competitiva Disciplina: Inteligência Artificial
Disciplina: Inteligência Artificial Universidade de Itaúna
Busca em Espaço de Estados Parte2 Algoritmos de Busca Cega
Estratégias Busca Heurística (Informada)
Sistemas Inteligentes Busca Cega (Exaustiva)
Busca Heurística Prof. Valmir Macário Filho. 2 Busca com informação e exploração Capítulo 4 – Russell & Norvig Seção 4.1 Estratégias de Busca Exaustiva.
Resolução por algoritmos de Busca
Transcrição da apresentação:

Resolução por algoritmos de Busca PESC/COPPE-UFRJ Disciplina: Inteligência Artificial Professora Inês Dutra As Torres de Hanoi Resolução por algoritmos de Busca Daniel N. Epitácio Pereira

A Lenda das Torres

A Lenda das Torres

O Quebra-Cabeça Edouard Lucas, 1883 Forma tradicional: Solução ótima: N discos 3 varas Solução ótima: 2N-1 movimentos Variações: K varas Liberdade de Objetivo

Problema de Busca Objetivo estabelecido: N = 15 Operadores: Estados: 32.767 movimentos! Operadores: Pilhas de origem e de destino Podem ser inválidos ou infrutíferos Estados: Pilha em que se situa cada peça Ramificação = 3 (*)

Métodos de Busca A* Guloso (Greedy Search) Heurística + Custo Guloso (Greedy Search) Heurística Busca em Largura (ou de Custo Uniforme) Custo

Operadores Inválidos: Infrutíferos Se tem como pilha de origem uma pilha vazia Se levam uma peça para cima de outra menor Infrutíferos Movimentos nulos:

Operadores Infrutíferos Ramificação: Reversão: Perda Imediata de Otimalidade: Ramificação: No máximo 2

Heurística Deve ser admissível Não deve ser muito subestimada Deve ser uma estimativa inferior do número de passos até a solução Caso contrário, a otimalidade não estará garantida Não deve ser muito subestimada Ou a performance será prejudicada Heurísticas que se aproximam da distância real à solução podem garantir complexidade sub-exponencial

Heurística Baseada no número de peças na posição correta. Pode ser feita de forma admissível, mas então o segundo critério fica prejudicado Distâncias “relaxadas” à posição correta Um pouco mais elaborada. Admissível, mas ainda pouco eficiente

Heurística

Heurística Por Estágios Estágios Recursivos Funciona um pouco melhor Distância do início de cada estágio à solução é conhecido Estágios Recursivos Ideal

Implementação Em C++ (usando MingW32). Faz uso de uma fila de prioridades (STL) de configurações do jogo, com base na heurística e no custo correspondente. Cada uma dessas configurações aponta para um nó. Os nós formam uma árvore baseada em encadeamento.

Implementação A configuração correspondente a cada nó já expandido é removida da memória Fila de Estados Árvore de Nós

Resultados Busca em Largura Método Guloso A* Até 5 peças 15 ou mais peças (sub-ótimo) A* 15 ou mais peças (ótimo) 15 peças com pouco mais do que 120.000 nós expandidos.

Amostra e Referências Programa Visualizador [1] Tower of Hanoi: Fascinating Facts (LHS): http://www.lhs.berkeley.edu/Java/Tower/towerhistory.html [2] Russel, S., Norvig, P. – Artificial Intelligence: A Modern Approach [3] Rich, E., Knight, K. – Inteligência Artificial