INF 1771 – Inteligência Artificial

Slides:



Advertisements
Apresentações semelhantes
Inteligência Artificial
Advertisements

Inteligência Artificial
Inteligência Artificial
Inteligência Artificial
Busca com Informação Busca com informação Busca Gulosa Busca A*
Disciplina: Inteligência Artificial
Inteligência Artificial I
Inteligência Artificial
Inteligência Artificial
Metaheurísticas Prof. Aurora Pozo Departamento de Informática Universidade Federal do Paraná
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.
TÓPICOS ESPECIAIS EM INTELIGÊNCIA ARTIFICIAL
Busca Heurística - Informada
Busca Heurística - Informada
Inventando Funções Heurísticas
- Conceitos e termos - Aplicações
Solução de problemas por meio de busca
Busca com informação e exploração
Capítulo 4 - Russell e Norvig
Capítulo 3 - Russell e Norvig
Aline Marins Paes Paula Fernanda M. V. de Carvalho
JOGO DOS OITO A* e IDA*.
Buscando Soluções Busca Heurística.
Inteligência Artificial
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
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
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
FACENS – Engenharia da Computação Inteligência Artificial Busca.
Estratégias de Busca com informação e exploração
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
Resolução de problemas por meio de busca
Busca com informação e exploração
INF 1771 – Inteligência Artificial
Introdução e Busca Cega
Introdução aos Agentes Inteligentes Busca Cega (Exaustiva)
Introdução aos Agentes Inteligentes Busca Heurística (Informada)
Busca Heurística Preâmbulo O que é um problema em IA?
Busca Cega (Exaustiva) e Heurística
Resolução de Problemas de Busca
Tópicos Avançados em Inteligência Artificial
Resolução de Problemas por meio de Busca
Patrícia A. Jaques (orientadora)‏
Inteligência Artificial
1 Introdução aos Agentes Inteligentes Inventando Funções Heurísticas Flávia Barros.
Resolução de Problemas de Busca
Busca com Informação e Exploração “Busca heurística”
1 Introdução aos Agentes Inteligentes Resolução de Problemas de Busca Flávia Barros.
INF 1771 – Inteligência Artificial
Jacques Robin Humberto César Brandão de Oliveira
Busca com Informação e Exploração “Busca heurística”
Inventando Funções Heurísticas
Busca Heurística - Informada
Disciplina: Inteligência Artificial Universidade de Itaúna
Ao final desta aula, a gente deve...
WAYPOINTS E PATHFINDING Prof. Rafael Oliz. Introdução  Locomover-se no espaço do jogo é uma ação fundamental dos NPCs em qualquer gênero de jogo.  A.
Estratégias Busca Heurística (Informada)
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.
Busca com informação e exploração - Busca Heurística Jeneffer Ferreira Lázaro .: Capitulo 4 -
DSI – Desenvolvimento de Sistemas Inteligentes
Transcrição da apresentação:

INF 1771 – Inteligência Artificial Aula 03 – Busca Heurística Edirlei Soares de Lima

Busca Heurística Algoritmos de Busca Heurística: Busca Gulosa A* A busca heurística leva em conta o objetivo para decidir qual caminho escolher. Conhecimento extra sobre o problema são utilizados para guiar o processo de busca.

Busca Heurística Como encontrar um barco perdido? Busca Cega -> Procura no oceano inteiro. Buca Heurística -> Procura utilizando informações relativas ao problema. Ex: correntes marítimas, vento, etc.

Busca Heurística Função Heurística (h) Exemplo: Estima o custo do caminho mais barato do estado atual até o estado final mais próximo. São específicas para cada problema. Exemplo: Encontrar a rota mais curta entre duas cidades: h(n) = distância em linha reta direta entre o nó n e o nó final.

Busca Gulosa Estratégia: Expande os nós que se encontram mais próximos do objetivo (uma linha reta conectando os dois pontos no caso de distancias), desta maneira é provável que a busca encontre uma solução rapidamente. A implementação do algoritmo se assemelha ao utilizado na busca cega, entre tanto utiliza-se uma função heurística para decidir qual o nó deve ser expandido.

Busca Gulosa Arad 366 Sibiu Timissoara Zerind 253 329 374 Arad Fagaras Mehadia 241 Bucharest Neamt 234 Craiova 160 Oradea 380 Drobeta 242 Pitesti 100 Eforie 161 Rimnicu Vilcea 193 Fagaras 176 Sibiu 253 Giurgiu 77 Timisoara 329 Iasi 226 Vaslui 199 Lugoj 244 Zerind 374 Hirsova 151 Urziceni 80 Arad Fagaras Oradea Rimnicu Vilcea 366 176 380 193 Sibiu Bucharest 263

Busca Gulosa Ir de Iasi para Fagaras?

A* Estratégia: É a técnica de busca mais utilizada. Combina o custo do caminho g(n) com o valor da heurística h(n) g(n) = custo do caminho do nó inicial até o nó n h(n) = valor da heurística do nó n até um nó objetivo (distancia em linha reta no caso de distancias espaciais) f(n) = g(n) + h(n) É a técnica de busca mais utilizada.

A* Arad 0+366=366 Sibiu Timissoara Zerind 140+253=393 118+329=447 75+374=449 Arad Fagaras Oradea Rimnicu Vilcea Arad 366 Mehadia 241 Bucharest Neamt 234 Craiova 160 Oradea 380 Drobeta 242 Pitesti 100 Eforie 161 Rimnicu Vilcea 193 Fagaras 176 Sibiu 253 Giurgiu 77 Timisoara 329 Iasi 226 Vaslui 199 Lugoj 244 Zerind 374 Hirsova 151 Urziceni 80 280+366=646 239+176=415 291+380=671 220+193=413 Sibiu Bucharest Craiova Pitesti Sibiu 338+253=591 450+0=450 366+160=526 317+100=417 300+253=553 Bucharest Craiova Rimnicu Vilcea 418+0=418 455+160=615 414+193=607

A* A estratégia é completa e ótima. Custo de tempo: Custo memória: Exponencial com o comprimento da solução, porém boas funções heurísticas diminuem significativamente esse custo. Custo memória: Guarda todos os nós expandidos na memória. Nenhum outro algoritmo ótimo garante expandir menos nós.

Definindo Heurísticas Cada problema exige uma função heurística diferente. Não se deve superestimar o custo real da solução. Como escolher uma boa função heurística para o jogo 8-Puzzle?

Definindo Heurísticas Como escolher uma boa função heurística para o jogo 8-Puzzle? h¹ = número de elementos fora do lugar. h² = soma das distâncias de cada número à sua posição final (movimentação diagonal e horizontal). Qual das heurísticas é melhor?

Trabalho Trabalho 1 – Implementação do sistema de navegação de um robô utilizando o algoritmo A*. www.inf.puc-rio.br/~elima/ia/ Data de entrega: 28/03