1 Introdução aos Agentes Inteligentes Inventando Funções Heurísticas Flávia Barros.

Slides:



Advertisements
Apresentações semelhantes
Inteligência Artificial
Advertisements

Inteligência Artificial
Inteligência Artificial
Resolução por algoritmos de Busca
Métodos para representação de estruturas hierárquicas
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
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
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 Online Alexandra Barros Geber Ramalho. Busca Offine x Busca Online Busca Offline (ou planejamento clássico) –Computa a solução (do estado inicial.
Busca Heurística - Informada
Busca Cega (Exaustiva)
Busca Heurística - Informada
Inventando Funções Heurísticas
Jacques Robin, Francisco Carvalho, Flávia Barros
- Conceitos e termos - Aplicações
Busca com informação e exploração
Busca A*: exemplo.
Capítulo 4 - Russell e Norvig
Capítulo 3 - Russell e Norvig
Missionários e Canibais
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
Busca Competitiva - MiniMax Jogo-da-Velha
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
1 Introdução aos Agentes Inteligentes Flávia Barros.
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
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)
Introdução aos Agentes Inteligentes Algoritmos de Melhorias Iterativas (Otimização) Flávia Barros.
Busca Cega (Exaustiva) e Heurística
Algoritmos de Busca Local
Tópicos Avançados em Inteligência Artificial
1 A COMPUTAÇÃO MODERNA Valdemar W. Setzer Depto. de Ciência da Computação da USP
Tópicos em Sistemas Inteligentes
Resolução de Problemas por meio de Busca
Busca Combinatorial e Métodos de Heurística
Inteligência Artificial
Satisfação de problemas restritos (CSP)
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.
Jacques Robin Humberto César Brandão de Oliveira
Inventando Funções Heurísticas
Busca Heurística - Informada
Disciplina: Inteligência Artificial Universidade de Itaúna
Introdução aos Agentes Inteligentes Tipos de Problemas de Busca Flávia Barros.
Ao final desta aula, a gente deve...
Sistemas Inteligentes Algoritmos de Melhorias Iterativas (Otimização)
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.
Busca Cega (Exaustiva) e Heurística
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.
Disciplina: Estrutura de dados e Algoritmos Docentes: MSc. Manuel Zunguze.
Transcrição da apresentação:

1 Introdução aos Agentes Inteligentes Inventando Funções Heurísticas Flávia Barros

2 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  i.e., não superestimar o custo real da solução Existem estratégias genéricas para definir h : 1) Relaxar restrições do problema 2) “Aprender” a heurística pela experiência  Aprendizagem de máquina

3 Problema Relaxado: versão simplificada do problema original, onde os operadores são menos restritivos Exemplo: jogo dos 8 números Operador original  um número pode mover-se de A para B se A é adjacente a B e B está vazio  busca exaustiva  3 22 estados possíveis Operadores relaxados: 1. um número pode mover-se de A para B se A é adjacente a B (h2) 2. um número pode mover-se de A para B se B está vazio 3. um número pode mover-se de A para B (h1) Estratégias para definir h (1) Relaxando o problema

4 Heurísticas para o jogo dos 8 números h1 = no. de elementos fora do lugar (h1=7) h2 = soma das distâncias de cada número à posição final (h2 = =18)

5 Estratégias para definir h (1) Relaxando o problema O custo de uma solução ótima para um problema relaxado é sempre uma heurística admissível para o problema original. Existem softwares capazes de gerar automaticamente problemas relaxados Se o problema for definido em uma linguagem formal Existem também softwares capazes de gerar automaticamente funções heurísticas para problemas relaxados

6 Escolhendo Funções Heurísticas É sempre melhor usar uma função heurística com valores mais altos i.e., mais próximos do valor real do custo de caminho ** contanto que ela seja admissível ** No exemplo anterior, h 2 é melhor que h 1  n, h 2 (n)  h 1 (n) A* com h 2 expande menos nós do que com h 1 h i domina h k  h i (n)  h k (n)  n no espaço de estados h 2 domina h 1

7 Escolhendo Funções Heurísticas Caso existam muitas funções heurísticas para o mesmo problema, e nenhuma delas domine as outras, usa-se uma heurística composta:  h(n) = max (h 1 (n), h 2 (n),…,h m (n)) Assim definida, h é admissível e domina cada função h i individualmente Existem software capazes de gerar automaticamente problemas relaxados Se o problema for definido em uma linguagem formal

8 Estratégias para definir h (2) Aprendendo a heurística Definindo h com aprendizagem automática Caps. 18 e 21 do livro – 2 aulas... (1) Criar um corpus de exemplos de treinamento Resolver um conjunto grande de problemas  e.g., 100 configurações diferentes do jogo dos 8 números Cada solução ótima para um problema provê exemplos  Cada exemplo consiste em um par  (estado no caminho “solução”, custo real da solução a partir daquele ponto)

9 Estratégias para definir h (2) Aprendendo a heurística (2) Treinar um algoritmo de aprendizagem indutiva Que então será capaz de prever o custo de outros estados gerados durante a execução do algoritmo de busca

10 Qualidade da função heurística Medida através do fator de expansão efetivo (b*) b* é o fator de expansão de uma árvore uniforme com N nós e nível de profundidade d N = 1 + b* + (b*) (b*)d, onde  N = total de nós expandidos para uma instância de problema  d = profundidade da solução Mede-se empiricamente a qualidade de h a partir do conjunto de valores experimentais de N e d. uma boa função heurística terá o b* muito próximo de 1

11 Qualidade da função heurística Observações: Se o custo de execução da função heurística for maior do que expandir os nós, então ela não deve ser usada. uma boa função heurística deve ser eficiente e econômica.

12 Experimento com 100 problemas Uma boa função heurística terá o b* muito próximo de 1.

13 Próxima aula Algoritmos de Melhorias Iterativas Solução de Problemas com restrições Constraint satisfaction problem