Inteligência Artificial

Documentos relacionados
Inteligência Artificial

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

Resolução de Problemas de Busca

Resolução de Problemas

Introdução à Resolução de Problemas por meio de Busca

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

Sistemas de Produção, Espaços de estados e buscas

INF 1771 Inteligência Artificial

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

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

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

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

Resolução de Problemas. Hugo Barros

Resolução de Problemas

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

Resolução de Problemas. Resolução de Problemas. Primeiros problemas por computador: prova automática de teoremas e jogos.

Redes Neurais (Inteligência Artificial)

Inteligência Artificial

Inteligência Computacional

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

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

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

Inteligência Computacional

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

Inteligência Artificial. Resolução de problemas por meio de algoritmos de busca. Aula I - Introdução

BCC204 - Teoria dos Grafos

Fundamentos de Inteligência Artificial [5COP099]

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

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

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

lnteligência Artificial

Inteligência Artificial Busca

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

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

Técnicas Inteligência Artificial

Introdução. Inteligência Artificial. Problema de Busca. Problema de Busca. Prof. Ms. Luiz Alberto Contato:

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

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

Busca em Espaço de Estados a

Inteligência Artificial

Tópicos Especiais: Inteligência Artificial

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

Buscas Informadas ou Heurísticas - Parte II

Inteligência Artificial

Inteligência Artificial

Inteligência Computacional

Inteligência Artificial - IA

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

Primeiro Trabalho de IA/SI: Buscas. Entrega: 03/03/2019 (2 semanas)

Busca Heurística - Informada

MAC425/5739 Inteligência Artificial 3. Busca informada

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

Inteligência Computacional

INF 1771 Inteligência Artificial

Sistemas Inteligentes Lista de Exercícios sobre Busca e Agentes Inteligentes

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

Busca no espaço de estados

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

Busca no espaço de estados (parte I)

Resolução de Problemas: Busca Heurística

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

INTELIGÊNCIA ARTIFICIAL. Prof. Cedric Luiz de Carvalho

INTELIGÊNCIA ARTIFICIAL 2008/09

Buscas Não Informadas (Cegas) - Parte I

Inteligência Artificial: 2. Agentes Inteligentes. Capítulo 2 Russell e Norvig

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.

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

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

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 *

Tópicos Especiais: Inteligência Artificial AGENTES INTELIGENTES

Buscas Informadas ou Heurísticas - Parte III

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

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

Inteligência Artificial

Teoria dos Grafos Aula 5

Inteligência Artificial: 3. Resolução de problemas por meio de busca. Capítulo 3 Russell e Norvig; Seções 3.1, 3.2 e 3.3

Resolução de Problemas com Métodos de Busca

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

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

Transcrição:

Inteligência Artificial Prof. Rafael Stubs Parpinelli DCC / UDESC-Joinville parpinelli@joinville.udesc.br www.joinville.udesc.br/portal/professores/parpinelli www2.joinville.udesc.br/~coca/ Agentes solucionadores de problemas (leia-se: resolução de problemas) O que é um problema em I.C.? Como formulá-lo? Como buscar a solução do problema? Busca cega Busca heurística Quais são os tipos de problemas? Quais são as aplicações? Sistemas de Produção (SP), Espaços de estados e buscas Sistemas de Produção Consiste em transformar o problema em um grafo de estados. Mecanismo genérico para modelar certos tipos de problemas. Para descrever um modelo formal de um problema através de um SP é necessário: Definir um espaço de estados que contenha todas as possíveis configurações dos objetos relevantes ao problema. Especificar um ou mais estados que descrevam situações possíveis a partir das quais o processo de resolução do problema poderá começar. Esses estados são denominados estados iniciais. 1

Para descrever um modelo formal de um problema através de um SP é necessário: (continuação) Especificar um ou mais estados que seriam aceitáveis como soluções para o problema. Esses estados são denominados estados meta ou estados finais. Especificar um conjunto de regras que descrevam as ações (operadores) disponíveis. As regras são do tipo: <padrão, ação>. O padrão define quais estados podem sofrer a aplicação da regra e a ação define como são construídos novos estados a partir dos estados pertencentes ao padrão. Definições a saber: Solução para o problema: caminho (seqüência de ações ou operadores) que leva do estado inicial a um estado final (objetivo). Função de custo de caminho: atribui um custo numérico a cada caminho gerado. Definição Formal: Sistema de Produção SP = <R, E, e 0, F> R é um conjunto de regras E é um conjunto de estados e 0 E é o estado inicial F é o conjunto de estados finais. Definição Formal: Regra de Produção É constituída por um par <p, f> Onde: p éo padrão da regra e f constitui a ação. O padrão p define como verdadeiros os estados aos quais a regra é aplicável. p:e {V, F} A aplicação da regra consiste em aplicar a operação/ação f a um destes estados, gerado um novo estado. f:e E 2

Exemplo 1 de SP: E = { 0, 1, 2, 3, 4 } e 0 = 0 F = { 3, 4 } R = { r 1 = ( x x < 3) x + 1 r 2 = ( x épar(x) ) x / 2 } r2 r2 r2 0 1 2 3 r1 r1 r1 4 Exemplo 2: Mundo do aspirador de pó Existem dois quartos: quadrado A e B. O aspirador de pó percebe em que quadrado está e se existe sujeira. Ele pode optar por mover-se para a esquerda (L), direita (R) e aspirar (S). Defina um Sistema de Produção para este cenário. Defina o agente solucionador de problemas e o ambiente onde o agente está inserido. Exemplo 2: Mundo do aspirador de pó Formulação do problema: estados = mostrados na figura estado inicial = qualquer um dos estados possíveis teste de término = os dois quartos limpos operadores = mover direita, mover esquerda, aspirar custo do caminho = quantidade de ações realizadas Exemplo 2: Mundo do aspirador de pó Regras de Produção: R = { r 1 = [A, sujo] S; r 2 = [A, limpo] R; r 3 = [B, sujo] S; r 4 = [B, limpo] L} 3

Exemplo 3: Quebra-cabeça de 8 peças Uma peça adjacente ao espaço vazio pode deslizar para o espaço. O objetivo é alcançar um estado objetivo especificado. Defina um Sistema de Produção para este cenário. Defina o agente solucionador de problemas e o ambiente onde o agente está inserido. Exemplo 3: Quebra-cabeça de 8 peças Formulação do problema: estados = qualquer descrição dos números e do espaço vazio. 9!/2 = 181.440 estados acessíveis estado inicial = qualquer um dos estados possíveis teste de término = estado desejado operadores = vazio para a direita, esquerda, acima e abaixo custo do caminho = cada passo custa 1 Aplicações: Problemas Reais Cálculo de rotas rotas em redes de computadores sistemas de planejamento de viagens planejamento de rotas de aviões caixeiro viajante Alocação (Scheduling) salas de aula máquinas industriais (job shop) Projeto de VLSI cell layout channel routing Navegação de robôs generalização do problema da navegação robôs movem-se em espaços contínuos, com um conjunto (infinito) de possíveis ações e estados controlar os movimentos do robô no chão, e de seus braços e pernas requer espaço multidimensional Montagem de objetos complexos por robôs ordenar a montagem das diversas partes do objeto etc... Busca em Espaço de Estados Uma vez o problema bem formulado... o estado final deve ser buscado. O espaço de estado é a árvore de todos os estados que podem ser produzidos a partir do estado inicial. 4

Busca em Espaço de Estados Deve-se usar um método de busca para saber a ordem correta de aplicação dos operadores/ações que lavará do estado inicial ao final. Uma vez a busca terminada com sucesso, é só executar a solução (conjunto ordenado de operadores a aplicar). Busca em Espaço de Estados: Geração e Teste Fronteira do espaço de estados nós (estados) a serem expandidos no momento. Algoritmo: Obs: o algoritmo começa com a fronteira contendo o estado inicial do problema. 1. Selecionar o primeiro nó (estado) da fronteira do espaço de estados: - se a fronteira está vazia, o algoritmo termina com falha. 2. Testar se o nó é um estado final (solução): - se sim, então retornar nó - a busca termina com sucesso. 3. Gerar um novo conjunto de estados pela aplicação dos operadores ao estado selecionado. 4. Inserir os nós gerados na fronteira, de acordo com a estratégia de busca usada, e voltar para o passo (1). Caminho mais curto entre Curitiba e Maringá: Busca em Espaço de Estados Os nós da árvore podem guardar mais informação do que apenas o estado: são uma estrutura de dados com 5 componentes: 1. o estado correspondente 2. o seu nó pai 3. o operador aplicado para gerar o nó (a partir do pai) 4. a profundidade do nó 5. o custo do nó (desde a raiz) 5

Métodos de Busca Busca exaustiva - cega Não sabe qual o melhor nó da fronteira a ser expandido. Menor custo de caminho desse nó até um nó final (objetivo). Estratégias de Busca (ordem de expansão dos nós): Caminhamento em largura Caminhamento em profundidade Direção de Busca: Do estado inicial para o objetivo Do objetivo para o estado inicial Métodos de Busca Busca heurística - informada Estima qual o melhor nó da fronteira a ser expandido com base em funções heurísticas => conhecimento Estratégia de busca: best-first search (melhor escolha); busca tabu; Recozimento Simulado;... Direção de Busca: idem à busca cega Critérios de Avaliação das Estratégias de Busca Completude: a estratégia sempre encontra uma solução quando existe alguma? Custo do tempo: quanto tempo gasta para encontrar uma solução? Custo de memória: quanta memória é necessária para realizar a busca? Otimalidade (optimality): a estratégia encontra a melhor solução quando existem diferentes soluções? Exercício: Modele o problema Problema dos Dois Baldes de Água Você recebe dois baldes de água, um de quatro litros e outro de três litros. Nenhum deles possui qualquer marcação de medida. Há uma torneira que pode ser utilizada para encher os baldes de água. Como colocar exatamente dois litros d'água dentro do balde de quatro litros? Defina o agente solucionador de problemas e o ambiente onde o agente está inserido. Defina um Sistema de Produção para este cenário. 6

Problema dos Dois Baldes de Água Espaço de estados: Conjunto de pares ordenados de números naturais (x,y) tal que x {0, 1, 2, 3, 4} e y {0, 1, 2, 3} onde x representa a quantidade de água no balde de 4 litros, e y representa a quantidade de água no balde de 3 litros. Estado inicial: Estado no qual ambos os baldes estão vazios: (0, 0). Estados finais: Todos estados onde a quantidade de água no primeiro balde é 2, ou seja: (2,y). Problema dos Dois Baldes de Água Conjunto de regras: Ação Encher o balde de 4 litros Encher o balde de 3 litros Esvaziar o balde de 4 litros no chão Esvaziar o balde de 3 litros no chão Despejar água do balde de 4 litros dentro do balde de 3 litros Despejar água do balde de 3 litros dentro do balde de 4 litros Regra R1 = ( (x, y) x < 4) (4, y) R2 = ( (x, y) y < 3) (x, 3) R3 = ( (x, y) x > 0) (0, y) R4 = ( (x, y) y > 0) (x, 0) R5 = ( (x, y) y < 3) (x - min(x, 3-y), min(3, x+y)) R6 = ( (x, y) x < 4) (min(4, x+y), y - min(4-x, y)) Defina uma seqüência de regras que represente uma possível solução. Problema dos Dois Baldes de Água Ilustração do Espaço de Estados: 7