Busca Heurística - Informada

Documentos relacionados
Busca Cega (Exaustiva) e Heurística. Busca Aula 2

Métodos de Busca. Inteligência Artificial. Busca Heurística. Busca Heurística. Prof. Ms. Luiz Alberto Contato:

lnteligência Artificial

Métodos de Busca. Estratégias de Busca Cega

Os problemas de IA empregam heurísticas, basicamente, em duas situações:

Inteligência Artificial - IA

Prof. Dr. Jaime Simão Sichman Prof. Dra. Anna Helena Reali Costa

Inteligência Artificial - IA. Resolução de problemas por meio de busca

Buscas Informadas ou Heurísticas - Parte I

MAC425/5739 Inteligência Artificial 3. Busca informada

Inteligência Artificial

Busca com informação e exploração. Inteligência Artificial. Busca pela melhor escolha. Romênia com custos em km. Busca com informação (ou heurística)

Estratégias de Busca Cega

Estratégias de Busca Cega

Tópicos Especiais: Inteligência Artificial BUSCA COM INFORMAÇÃO E EXPLORAÇÃO

Inteligência Artificial

Inteligência Artificial. Resolução de problemas por meio de algoritmos de busca. Busca heurística

Métodos de Busca Informada (best first search) Capítulo 4 Parte I

3. Resolução de problemas por meio de busca

Estratégias de Busca: Métodos Informados. March 9, 2015

INF 1771 Inteligência Artificial

Busca Heurística. Profa. Josiane M. P. Ferreira

Cap. 4 Busca com Informações e Exploração. do livro de Russel e Norvig

Inteligência Artificial

Heurística Curso de Análise e Desenvolvimento de Sistemas INTELIGÊNCIA ARTIFICIAL PROFESSOR FLÁVIO MURILO

Inteligência Computacional

CTC-17 Inteligência Artificial Problemas de Busca. Prof. Paulo André Castro

Resolução de Problemas. Universidade Católica de Pelotas Engenharia da Computação Disciplina: Inteligência Artificial

*Capítulo 3 (Russel & Norvig)

Busca com informação e exploração. Inteligência Artificial. Revisão da aula passada: Heurística Admissível. Revisão da aula passada: Busca A *

Resumo. Como um agente busca de seqüência de ações para alcançar seus objetivos.

Resolução de problemas por meio de busca. Inteligência Artificial. Formulação de problemas. Estratégias de busca

Inteligência Artificial (SI 214) Aula 4 Resolução de Problemas por meio de Busca Heurística

Busca com informação e exploração. Capítulo 4 Russell & Norvig Seção 4.1

Redes Neurais (Inteligência Artificial)

Busca com informação e exploração. Capítulo 4 Russell & Norvig Seção 4.2 e 4.3

Inteligência Artificial. Resolução de problemas por meio de algoritmos de busca. Aula II Algoritmos básicos de busca cega

Busca com informação e exploração. Inteligência Artificial

Resolução de Problemas

CEFET/RJ Disciplina: Inteligência Artificial Professor: Eduardo Bezerra Lista de exercícios 01

Resolução de problemas por meio de busca. Capítulo 3 Inteligência Artificial Sistemas de Informação

Resolução de Problemas de Busca

INF 1771 Inteligência Artificial

Técnicas Inteligência Artificial

CEFET/RJ Disciplina: Inteligência Artificial Professor: Eduardo Bezerra Lista de exercícios 01

Inteligência Artificial. Prof. Tiago A. E. Ferreira Aula 5 Resolvendo Problemas

INF 1771 Inteligência Artificial

BUSCA CEGA OU SEM INFORMAÇÃO (parte 2 Resolução de problemas por busca) *Capítulo 3 (Russel & Norvig)

Buscas Informadas ou Heurísticas - Parte II

Agentes de Procura Procura Heurística. Capítulo 3: Costa, E. e Simões, A. (2015). Inteligência Artificial Fundamentos e Aplicações, 3.ª edição, FCA.

Resolução de problemas por meio de busca. Inteligência Artificial. Busca. Exemplo: Romênia. Exemplo: Romênia 8/23/2010

3. Resolução de problemas por meio de busca

Inteligência Artificial 04. Busca Sem Informação (Cega) Capítulo 3 Russell & Norvig; Seções 3.4 e 3.5

Buscas Informadas ou Heurísticas - Parte III

3. Resolução de problemas por meio de busca

Resolução de Problemas através de Busca. Prof. Júlio Cesar Nievola PPGIA - PUC-PR

Tópicos Especiais: Inteligência Artificial

Resolução de problemas por meio de busca. Capítulo 3 Russell & Norvig Seções 3.4 e 3.5

Inteligência Artificial

Buscas Não Informadas (Cegas) - Parte I

Inteligência Artificial. Estratégias de Busca Outros. Huei Diana Lee

Introdução à Inteligência Artificial MAC MAC 415. Exercício Programa 1 Busca

Enunciados dos Exercícios Cap. 2 Russell & Norvig

Busca em Espaço de Estados a

Lista 1 Sistemas Inteligentes (INE5633) 2014s2. Cap. 2 - Russel & Norvig - Exercícios selecionados (respostas em azul)

RESOLUÇÃO DE PROBLEMAS POR MEIO DE BUSCA (PARTE 1) *Capítulo 3 (Russel & Norvig)

Ensino de IA Simbólica com Abordagem à Resolução de Problemas p. 1/5

Agentes de Procura Procura Estocástica. Capítulo 3: Costa, E. e Simões, A. (2008). Inteligência Artificial Fundamentos e Aplicações, 2.ª edição, FCA.

Inteligência Artificial

meio de busca Seções 3.1, 3.2 e 3.3

Projeto e Análise de Algoritmos

Inteligência Artificial

Inteligência Artificial

Inteligência Artificial Projecto 1

BCC204 - Teoria dos Grafos

Transcrição:

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 comparados ao objetivo; são ineficientes na maioria dos casos: são capazes de calcular apenas o custo de caminho do nó atual ao nó inicial (função g), para decidir qual o próximo nó da fronteira a ser expandido. essa medida não necessariamente conduz a busca na direção do objetivo. Como encontrar um barco perdido? não podemos procurar no oceano inteiro... Porém, se observamos as correntes marítimas, o vento, etc... 1

Busca Heurística - Informada Estratégias de Busca Heurística utilizam conhecimento específico do problema na escolha do próximo nó a ser expandido Ex.: barco perdido correntes marítimas, vento, etc... Aplica de uma função de avaliação a cada nó na fronteira do espaço de estados essa função estima o custo de caminho do nó atual até o objetivo mais próximo utilizando uma função heurística. Classes de algoritmos para busca heurística: 1. Busca pela melhor escolha (Best-First search) 2. Busca com limite de memória 3. Busca com melhora iterativa 2

Funções Heurísticas Função heurística - h estima o custo do caminho mais barato do estado atual até o estado final mais próximo. Funções heurísticas são específicas para cada problema Exemplo: encontrar a rota mais barata de Barra a Goiânia h dd (n) = distância direta entre o nó n e o nó final. Como escolher uma boa função heurística? ela deve ser admissível i.e., nunca superestimar o custo real da solução Distância direta (h dd ) é admissível porque o caminho mais curto entre dois pontos é sempre uma linha reta 3

Busca pela Melhor Escolha (BME) -Best-First Search Busca genérica onde o nó de menor custo aparente na fronteira do espaço de estados é expandido primeiro Duas abordagens básicas: 1. Busca Gulosa (Greedy search) 2. Algoritmo A* Algoritmo: Função-Insere - ordena nós com base na Função-Avaliação função Busca-Melhor-Escolha (problema,função-avaliação) retorna uma solução Busca-Genérica (problema, Função-Insere) 4

BME: Busca Gulosa Semelhante à busca em profundidade com backtracking Tenta expandir o nó mais próximo do nó final com base na estimativa feita pela função heurística h Algoritmo: função Busca-Gulosa (problema) retorna uma solução ou falha Busca-Melhor-Escolha (problema, h) Exemplo: encontrar a rota mais barata de Barra a Goiânia h dd (n) = distância direta entre o nó n e o nó final h dd é admissível! 5

Busca Gulosa Custo de busca mínimo! não expande nós fora do caminho Porém não é ótima: escolhe o caminho que é mais econômico à primeira vista Barra do Garças, Bom Jardim = 47 km porém, existe um caminho mais curto de Barra a Goiânia 6

Busca Gulosa Não é completa: pode entrar em looping se não detectar a expansão de estados repetidos pode tentar desenvolver um caminho infinito Custo de tempo e memória: O(b d ) guarda todos os nós expandidos na memória 7

BME: Algoritmo A* Tenta minimizar o custo total da solução combinando: Busca Gulosa econômica, porém não é completa nem ótima Busca de Custo Uniforme ineficiente, porém completa e ótima Função de avaliação: f (n) = g (n) + h (n) g (n) = distância de n ao nó inicial h (n) = distância estimada de n ao nó final A* expande o nó de menor valor de f na fronteira do espaço de estados. 8

Algoritmo A* Se h é admissível, f (n) nunca irá superestimar o custo real da melhor solução através de n. Algoritmo: função Busca-A* (problema) retorna uma solução ou falha Busca-Melhor-Escolha (problema, g+h) 9

Algoritmo A* : exemplo Ir de Arad a Bucharest 10

Se fosse pela Busca Gulosa...

Usando A*

Algoritmo A*: função de avaliação A função heurística h é monotônica se h (n) h (sucessor(n)) isso vale para a maioria das funções heurísticas Transferindo-se esse comportamento para a função de avaliação f =g+h, temos que f (sucessor(n)) f(n) uma vez que g é não decrescente Em outras palavras o custo de cada nó gerado no mesmo caminho nunca diminui Se h é não monotônica, para se garantir a monotonicidade de f, temos: quando f(sucessor(n)) < f (n) usa-se f(sucessor(n)) = max ( f(n), g(sucessor(n)) + h(sucessor(n)) ) 13

Algoritmo A* : análise do comportamento A estratégia é completa e ótima Custo de tempo: exponencial com o comprimento da solução, porém boas funções heurísticas diminuem significativamente esse custo o fator de expansão fica próximo de 1 Custo memória: O (b d ) guarda todos os nós expandidos na memória para possibilitar o backtracking Eficiência ótima só expande nós com f(n) f*, onde f* é o custo do caminho ótimo f é não decrescente nenhum outro algoritmo ótimo garante expandir menos nós 14

A* define Contornos. f(n) f* (f é admissível). fator de expansão próximo de 1 15

Busca com Limite de Memória - Memory Bounded Search IDA* (Iterative Deepening A*) igual ao aprofundamento iterativo, porém seu limite é dado pela função de avaliação (f), e não pela profundidade (d). necessita de menos memória do que A* SMA* (Simplified Memory-Bounded A*) O número de nós guardados em memória é fixado previamente 16

IDA* (Iterative Deepening A*) 17

SMA* (Simplified Memory- Bounded A*) 18

Referencia: Rich, Elaine; Knight, Kevin, Artificial Intelligence, Second Edition, McGraw. Hill, 1993. Russel, S.; Norvig, P. Artificial Intelligence: A Modern Approach, 2ª ed., Elsevier, Ed. Campus, 2004. Material adaptado de notas de aula do prof. Robson Lopes Exercício 1) Utilizando o mapa de Arad a Bucharest, faça: a) Implemente utilizando a busca gulosa e depois a busca A*. Avalie o desempenho de cada uma das buscas; b) Implemente o jogo das 8 rainhas, colocando uma rainha a cada casa vazia mais a esquerda sem que elas se ataquem. Utilize o algoritmo mais apropriado. 19