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

Documentos relacionados
INTELIGÊNCIA ARTIFICIAL. Prof. Cedric Luiz de Carvalho

Inteligência Artificial

Inteligência Artificial

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

Introdução 1. Um espaço de estados possíveis, incluindo um estado inicial e um estado final(objetivo): Introdução

Representação do Conhecimento

Inteligência Computacional

INTRODUÇÃO A PROGRAMAÇÃO

Técnicas de Inteligência Artificial

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 8 Grafos. Estrutura de Dados 1

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

SCC Modelagem Computacional em Grafos Profª Rosane Minghim 1º sem ª lista de exercícios

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

Inteligência Artificial

Introdução a Computação

CCO 016 / COM 110 Fundamentos de Programação

Notas sobre Definições Recursivas

Prof. Paulo Villa Aula 1

GFM015 Introdução à Computação. Algoritmos. Ilmério Reis da Silva UFU/FACOM

IBMEC - Lógica Aplicada

Teoria de Linguagens 2 o semestre de 2015 Professor: Newton José Vieira Primeira Lista de Exercícios Entrega: até 16:40h de 15/9.

Aula O Plano Cartesiano

SCC603 Algoritmos e Estruturas de Dados II Prof.a Rosane Minghim 1o sem. 2013

INFORMÁTICA APLICADA AULA 01 ALGORITMOS

Lógica de Programação FORBELLONE, André Luis e EBERSPACHER, Henri (PLT)

INTELIGÊNCIA ARTIFICIAL 2008/09


INF 1771 Inteligência Artificial

Fernando Silva DCC-FCUP. Estruturas de Dados

Problemas e Estratégias. March 31, 2016

Paradigma Simbólico. Sistemas de Informação UNISUL Aran Bey Tcholakian Morales, Dr. Eng. (Apostila 2)

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

(E) pelas opções I e III, sendo provavelmente a opção I a melhor.

Busca no espaço de estados (parte I)

Algoritmos e Programação

Lógica de Programação

UNIVERSIDADE FEDERAL DA BAHIA ESCOLA POLITÉCNICA DEPARTAMENTO DE ENGENHARIA QUÍMICA ENG 008 Fenômenos de Transporte I A Profª Fátima Lopes

ROBÓTICA PROGRAMAÇÃO DE ROBÔS

Computação Eletrônica

UNIVERSIDADE FEDERAL DO PARÁ BIBLIOTECA DE OBJETOS MATEMÁTICOS COORDENADOR: Dr. MARCIO LIMA

Inteligência Computacional

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

Recursão. Prof. Cristiano André da Costa. [Versão de Março de 2000] Definição

Introdução à Computação II Unesp Rio Claro 2012Prof. Rafael Oliveira

Capítulo VII : A Recorrência

UNIVERSIDADE FEDERAL DO PARÁ BIBLIOTECA DE OBJETOS MATEMÁTICOS

POUPA LENHA MÓVEL PASSOS A SEGUIR NA CONSTRUÇÃO DO FOGÃO POUPA LENHA MÓVEL

DESENVOLVIMENTO PROJETO CONCEITUAL

11/01/2016 LÓGICA MATEMÁTICA. O homem pensa, possui o dom da palavra, é um animal racional, e é isto que o distingue dos outros animais.

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

Recursão e Back-Tracking

Exemplos. Jogo dos oito :-) Mundo dos blocos (ex: torre de Hanoi) Poblema das rainhas. Criptoaritmética. Missionários e Canibais.

ALGORITMOS E COMPLEXIDADE PROBLEMAS E ALGORITMOS

Deve-se mover um disco por vez; Nunca se deve colocar um disco sobre o outro menor do que ele.

BCC204 - Teoria dos Grafos

Resolução de Problemas de Busca

ANÁLISE E PROJETO DE SISTEMAS

Resolução de Problemas

Introdução a Programação

Introdução à Programação Aula 16 Mais exemplos de recursão

EMENTA. Estudo dos métodos para resolução de problemas e modelagem da solução por meio de algoritmo. Estruturação, depuração, testes e documentação.

Com base nos slides vistos em sala de aula resolva os seguintes exercícios:

Teoria dos Grafos Aula 17

Introdução à Programação / Programação I

Autômatos Finitos Determinís3cos (AFD)

UNIVERSIDADE FEDERAL DO PARÁ BIBLIOTECA DE OBJETOS MATEMÁTICOS COORDENADOR: Dr. MARCIO LIMA

Inteligência Artificial

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

Explorar Restrições Esboço

Projeto de Monitoria: Torre de Hanoi

2a LISTA DE EXERCÍCIOS

Teoria da Computação. Complexidade computacional classes de problemas

Sistemas Inteligentes / Inteligência Artificial, Outros Métodos de Procura

Introdução a Programação de Jogos IUE1503

Modelagem com relações de recorrência. Exemplo: Determinada população dobra a cada ano; população inicial = 5 a n = população depois de n anos

Linguagem C. André Tavares da Silva.

Estruturas de Dados, Análise de Algoritmos e Complexidade Estrutural. Carlos Alberto Alonso Sanches

Redes Neurais (Inteligência Artificial)

A PADRONIZAÇÃO NA PRÁTICA

Resolução de Problemas

Inteligência Computacional

ALP Algoritmos e Programação

Oficina cognição e lógica

- Aula 01, 02, 03 e 04 Apresentação da disciplina.

Introdução à Gestão de Processos

Introdução à Lógica de Programação

Utilização do Conjunto de Cantor para a resolução da Torre de Hanoi

EXPERIMENTO 4: SUPERFÍCIES EQUIPOTENCIAIS

XXVIII OLIMPÍADA BRASILEIRA DE MATEMÁTICA TERCEIRA FASE NÍVEL 1 (5 a. e 6 a. Séries)

RAD Desenvolvimento de Sistemas de Informação

JOGOS Bruno Holanda, Fortaleza CE

Redes de Petri. Prof. Juan Moises Mauricio Villanueva

Desenvolvimento de algoritmos Desenvolvimento de Algoritmos

Faculdade Alagoana de Administração FAA Ciência da Computação. (Resolução de Problemas em) Espaço de Estados

Torre de Hanói e Sequência de Fibonacci via Transformada Z

MA12 - Unidade 3. Paulo Cezar Pinto Carvalho PROFMAT - SBM

Processamento da Informação

Marina Andretta. 9 de agosto de Baseado em problemas presentes em

Consumo responsável. Sabendo usar não vai faltar.

Linguagens de Domínio Específico

Transcrição:

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

Sistemas de Produção É um mecanismo genérico para modelar certos tipos de problemas. Consiste em transformar o problema em um grafo de estados. Este grafo deve possuir um estado inicial e deve-se ter uma forma de identificar um estado final quando algum for atingido.

Definição Definir um espaço de estados que contenha todas as possíveis configurações dos objetos relevantes ao problema. Especificar um ou mais estados dentro daquele espaço 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.

Definiçã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 devem ser compostas por dois elementos, um padrão e uma 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ção Formal: Sistema de Produção Um Sistema de Produção é definido como uma tupla SP=<R,E,e0,F>, onde R é um conjunto de regras, E é um conjunto de estados, e0 E é o estado inicial e F é o conjunto de estados finais.

Definição: Regra de Produção Uma regra de produção é constituída por um par <p,f>, onde p:e {V,F} e f:e E. O elemento p é o padrão da regra e f constitui a operação.

Modelagem de Problemas por Sistemas de Produção Nesta seção são apresentados vários exemplos de aplicação da modelagem por sistemas de produção. Os exemplos apresentados podem ser considerados clássicos da área de resolução de problemas e aparecem em diversas obras da bibliografia da área.

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?

Problema dos Dois Baldes de Água O espaço de estados para este problema pode ser modelado como o conjunto de pares ordenados de números naturais (x,y) tal que x = 0, 1, 2, 3 ou 4 e y = 0, 1, 2 ou 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.

Problema dos Dois Baldes de Água O estado inicial do problema é o estado no qual ambos os baldes estão vazios: (0,0), e o conjunto de estados finais é constituído por todos os estados onde a quantidade de água no primeiro balde é 2, ou seja: (2,n), onde n = 0, 1, 2 ou 3. Um possível conjunto de regras para este problema seria:

O Problema das Torres de Hanói Em algum lugar perto e Hanói há um mosteiro onde os monges dedicam suas vidas a uma tarefa muito importante. No pátio há três postes bem altos. Em cima deles há 64 discos, cada um com um buraco no centro e cada um com um raio diferente. Quando o mosteiro foi criado, todos os discos estavam em um só poste, e cada disco estava em cima daquele com tamanho imediatamente maior do que o seu. A tarefa dos monges é mover todos estes discos para um dos outros postes. Apenas um disco pode ser deslocado de cada vez, e todos os outros discos precisam estar em um dos postes. Além disso, em nenhum momento durante o processo um disco pode ser colocado sobre um disco menor. Qual a maneira mais rápida para os monges concluírem sua missão?

Canibais e Missionários Três canibais e três missionários estão viajando juntos e eles precisam atravessar um rio. Todos os seis devem passar para o outro lado. Entretanto, o único meio de atravessar o rio é uma canoa que só comporta, no máximo, duas pessoas. Aí está outra dificuldade: em nenhum momento, em nenhuma das margens o número de canibais pode ser maior do que o número de missionários, porque isso poderia ser perigoso para os missionários. Como eles podem fazer para atravessar o rio?