Inteligência Artificial - IA

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

Busca Heurística - Informada

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

*Capítulo 3 (Russel & Norvig)

Busca em Espaço de Estados: Implementação. Busca em Espaço de Estados: Geração e Teste. Busca em Espaço de Estados:Algoritmo

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

Inteligência Artificial

Inteligência Artificial

Revisão sobre Busca 1

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

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

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

lnteligência Artificial

Buscas Não Informadas (Cegas) - Parte I

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

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

Resolução de Problemas

Tópicos Especiais: Inteligência Artificial

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

Redes Neurais (Inteligência Artificial)

Aula 03 Métodos de busca sem informação

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

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

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

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

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

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

Inteligência Computacional

Sistemas Inteligentes 2014/2

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

Busca em Espaço de Estados a

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

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 *

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

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

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

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

Inteligência Artificial

Resolução de problemas por meio de busca. CAPÍTULO 3 - Russell

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)

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

Busca com informação e exploração. Inteligência Artificial. Busca pela melhor escolha. Romênia com custos em km 9/13/2010

INF 1771 Inteligência Artificial

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

SISTEMAS INTELIGENTES 1 PROF. TACLA/UTFPR/CPGEI-PPGCA

INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL. Aula 02 Prof. Vitor Hugo Ferreira

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

Inteligência Computacional

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

Inteligência Artificial

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

Inteligência Artificial - IA. Agentes Inteligentes

Resolução de Problemas de Busca

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

Inteligência Artificial PCS3438. Escola Politécnica da USP Engenharia de Computação (PCS)

Inteligência Artificial

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

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

Agentes baseados em metas Capítulo 3 Parte I

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

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

Buscas Informadas ou Heurísticas - Parte I

Agentes que resolvem problemas através de busca Capítulo 3 Parte I

Inteligência Artificial. Resolução de problemas por meio de algoritmos de busca. Aula VI Busca Competitiva

Inteligência Artificial

MAC425/5739 Inteligência Artificial 3. Busca informada

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

Inteligência Artificial

Buscas Informadas ou Heurísticas - Parte II

Estratégias informadas de Busca. March 3, 2016

PROCURA E PLANEAMENTO

Resolução de problemas por meio de busca. Prof. Pedro Luiz Santos Serra

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

Inteligência Artificial - IA. Agentes Inteligentes Cont.

Resolução de Problemas

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

Inteligência Artificial

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

Buscas Informadas ou Heurísticas - Parte III

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

Inteligência Artificial

PROCURA E PLANEAMENTO

Métodos de Busca: Busca sem Informação. Sistemas de Informação/Ciências da Computação UNISUL Aran Bey Tcholakian Morales, Dr. Eng.

Fundamentos de Inteligência Artificial [5COP099]

Inteligência Artificial

INF 1771 Inteligência Artificial

Busca no espaço de estados

INF 1771 Inteligência Artificial

INF 1771 Inteligência Artificial

Estratégias informadas de Busca. February 19, 2018

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

Procura Informada. Capítulo 4

LERCI/LEIC TAGUSPARK INTELIGÊNCIA ARTIFICIAL 2005/06 PROCURA

Aula 05 Busca com informação

Aula 04 / LAB 01 Resolução de problemas por meio de busca Prof. Dr. Alexandre da Silva Simões. Exercício 1. Problema dos jarros de água

Técnicas Inteligência Artificial

Inteligência Computacional

Transcrição:

Busca sem informação Estratégias para determinar a ordem de expansão dos nós: 1. Busca em extensão 2. Busca de custo uniforme 3. Busca em profundidade 4. Busca com aprofundamento iterativo Direção da expansão: 1. Do estado inicial para um estado final 2. De um estado final para o estado inicial 3. Busca bi-direcional 1

Busca em extensão Ordem de expansão dos nós: 1. Nó raiz 2. Todos os nós de profundidade 1 3. Todos os nós de profundidade 2, etc Algoritmo: função Busca-em-Extensão (problema) retorna uma solução ou falha Busca-Genérica (problema, FILA-FIFO()) 2

Exemplo: Jogo dos 8 números 5 8 4 1 6 7 2 3 down up right 4 5 8 1 6 7 2 3 right 4 5 8 1 6 7 2 3 down 4 5 8 7 1 6 2 3 1 2 3 4 5 6 7 8 3

Busca em extensão Esta estratégia é completa É ótima? Sempre encontra a solução mais rasa que nem sempre é a solução de menor custo de caminho, caso os operadores tenham valores diferentes. É ótima se Quando os custos de todos os passos são iguais, porque sempre expande o nó mais raso não-expandido. 4

Busca em Extensão Fator de ramificação da árvore de busca: número de nós gerados a partir de cada nó (b) Custo de tempo: se o fator de expansão do problema = b, e a primeira solução para o problema está no nível d, então o número total de nós gerados até se encontrar a solução será b + b 2 + b 3 + + b d + ( b d+1 b) = O(b d+1 ) custo exponencial = O (b d +1 ). Custo de memória: Devido a complexidade ser exponencial implica diretamente no custo de memória (espaço de estados deve permanecer na memória ) é um problema mais crucial do que o tempo de execução da busca 5

Busca em extensão Esta estratégia só dá bons resultados quando a profundidade da árvore de busca é pequena. Exemplo: suponha que o fator de expansão b = 10 e que 10.000 nós possam ser gerados por segundo, e que um nó exige 1000 bytes de espaço de armazenamento. Profundidade Nós Tempo Memória 2 1100 0,11 segundos 1 megabyte 4 111.100 11 segundos 106 megabytes 6 10 7 19 minutos 10 gigabytes 8 10 9 31 horas 1 terabyte 10 10 11 129 dias 101 terabytes 12 10 13 35 anos 10 pentabyte 14 10 15 3523 anos 1 exabyte 6

Busca com custo uniforme Modifica a busca em extensão: expande o nó n que tiver o caminho de custo mais baixo na lista do espaço de estados cada operador pode ter um custo associado diferente, medido pela função g(n), para o nó n. onde g(n) dá o custo do caminho da origem ao nó n Na busca em extensão: g(n) = profundidade (n) Algoritmo: função Busca-de-Custo-Uniforme (problema) retorna uma solução ou falha Busca-Genérica (problema, FILA-FIFO) 7

Exemplo: 8

F = {S} Busca com custo uniforme (exemplo lista anterior) testa se S é o estado objetivo, expande-o e guarda seus filhos A, B e C ordenadamente na lista F = {A, B, C} testa A, expande-o e guarda seu filho GA ordenadamente obs.: o algoritmo de geração e teste guarda na lista todos os nós gerados, testando se um nó é o objetivo apenas quando ele é retirado da lista F= {B, GA, C} testa B, expande-o e guarda seu filho GB ordenadamente F= {GB, GA, C} testa GB e para 9

Esta estratégia é completa É ótima se Busca com custo uniforme g (sucessor(n)) g (n) custo de caminho no mesmo caminho não decresce i.e., não tem operadores com custo negativo caso contrário, teríamos que expandir todo o espaço de estados em busca da melhor solução. Ex. Seria necessário expandir também o nó C do exemplo, pois o próximo operador poderia ter custo associado = -13, por exemplo, gerando um caminho mais barato do que através de B Custo de tempo e de memória teoricamente, igual ao da busca em extensão 10

Busca em profundidade Ordem de ramificação dos nós: Sempre expande o nó no nível mais profundo da árvore: nó raiz primeiro nó de profundidade 1 primeiro nó de profundidade 2, e assim por diante Variante: Quando um nó final não é solução (ou é, mas se quer encontrar todas as soluções), o algoritmo volta para expandir os nós que ainda estão na lista do espaço de estados. Processo denominado de retrocesso ou backtracking Algoritmo: função Busca-em-Profundidade (problema) retorna uma solução ou falha Busca-Genérica (problema, FILA-LIFO()) 11

Busca em profundidade 12

Busca em profundidade Esta estratégia não é completa nem é ótima. Essa estratégia deve ser evitada quando as árvores geradas são muito profundas ou geram caminhos infinitos Custo de memória: Só precisa armazenar um único caminho da raiz até um nó de folha, junto com os nós irmãos não expandidos restante de cada nó no caminho (para possibilitar o backtracking). Custo de tempo: O(b m ), no pior caso. (sendo m = profundidade máxima de qualquer nó) Para problemas com várias soluções, esta estratégia pode ser bem mais rápida do que a busca em extensão. 13

Busca em profundidade limitada O problema de árvores ilimitadas podem ser atenuados pela busca em profundidade com limite de profundidade predeterminado l. Nós na profundidade l são tratados como se não tivessem sucessores. Problemas: - se l <d: gera incompletude Se o limite for muito pequeno (menor que qualquer caminho até uma solução) então a busca falha - se l > d: gera complexidade de tempo e espaço Se o limite for muito grande, a busca se torna muito complexa 14

Busca de aprofundamento iterativo em profundidade É uma estratégia geral, que encontra o melhor limite de profundidade (l ). Ou seja, aumenta-se gradualmente o limite de profundidade: primeiro zero, depois 1, depois 2, e assim por diante, até encontrar um objetivo. Isso ocorrerá quando o limite de profundidade alcançar d, a profundidade do nó objetivo mais raso. função BUSCA-POR-APROFUNDAMENTO-ITERATIVO (problema) retorna uma solução ou falha entradas: problema, um problema para profundidade 0 até faça resultado BUSCA-EM-PROFUNDIDADE-LIMITADA (problema, profundidade) se resultado corte então retornar resultado Combina as vantagens de busca em largura com busca em profundidade. 15

Comparação entre as estratégias de busca sem informação Critério Em extensão Custo uniforme Em profundidade Em profundidade limitada Aprofundamento iterativo Completa? Sim a Sim a Não Não Sim a Ótima? Sim c Sim Não Não Sim c Complicações nos critérios de busca: - Expansão de estados já expandidos - Desperdício de tempo 16

Busca com informações parciais O que acontece quando o conhecimento dos estados ou ações é incompleto? 1- problemas sem sensores (conformidade): se o agente não tem nenhum sensor, então ele poderia estar em qualquer um dos vários estados iniciais possíveis, e cada ação poderia levar a um entre vários estados sucessores possíveis. (Estado de crença) 2 problemas de contingência: se o ambiente for parcialmente observável ou se as ações forem incertas, as percepções do agente fornecerão novas informações depois de cada ação. Cada percepção possível define uma contingência que deve ser planejada. Um problema é chamado adverso se a incerteza é causada pelas ações de outro agente. 3 problemas de exploração: quando os estados e as ações do ambiente são desconhecidos, o agente deve atuar e descobri-los. Esses são casos extremos de problemas de contingência. 17

Exercícios a) Para o problema de rota (Barra-Goiânia), implemente os algoritmos de: busca em extensão, custo uniforme e profundidade. b) Para o problema do jogo de 8 números, implemente sua solução num dos tipos de busca dado. c) Utilize o mapa do livro Russel (anexo) e implemente o algoritmo de busca em extensão e aprofundamento iterativo em profundidade. Compare os resultados. d) Considerando o mundo do aspirador de pó; qual algoritmo dos estudados seria mais conveniente para esse problema. O algoritmo deve verificar estados repetidos? e) Aplique o algoritmo escolhido para calcular a sequencia de ações para um mundo 3x3, cujo estado inicial tem sujeira nos três quadrados superiores e o agente está no centro. A linguagem de programação fica a sua escolha. 18

Referências 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. 19