Resolução de Problemas



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

3.1 Definições Uma classe é a descrição de um tipo de objeto.

Estruturas de Repetição

- Aulas 57, 58, 59 e 60 - Técnicas de programação. Funções

Cotagem de dimensões básicas

AULA 2 Planos, Vistas e Temas

ALGORITMOS E FLUXOGRAMAS

Unidade 5: Sistemas de Representação

Cotagem de elementos

Solução de problemas por meio de busca (com Python) Luis Martí DEE/PUC-Rio

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Desenhando perspectiva isométrica

A Torre de Hanói e o Princípio da Indução Matemática

AV1 - MA (b) Se o comprador preferir efetuar o pagamento à vista, qual deverá ser o valor desse pagamento único? 1 1, , , 980

O princípio multiplicativo

Problema de Otimização Combinatória

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

Inteligência Artificial. Metodologias de Busca

Escalas. Antes de representar objetos, modelos, peças, A U L A. Nossa aula. O que é escala

RECRUTAMENTO E SELEÇÃO

Programa Olímpico de Treinamento. Aula 9. Curso de Combinatória - Nível 2. Tabuleiros. Prof. Bruno Holanda

Ambos têm os algarismos 7854 seguidos, a potência de dez apenas moverá a vírgula, que não afeta a quantidade de algarismos significativos.

INSTITUTO TECNOLÓGICO

Reaproveitando algoritmos

Fundamentos de Teste de Software

Prof. Me. Marcos Echevarria

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

Algoritmos e Estrutura de Dados. Prof. Tiago A. E. Ferreira

I. Princípio Fundamental da Contagem (P.F.C.)

TEXTO DE REVISÃO: Uso da calculadora científica e potências de 10.

Comunicação de Dados. Aula 4 Conversão de Sinais Analógicos em digitais e tipos de transmissão

A Matemática do ENEM em Bizus

ADMINISTRAÇÃO GERAL MOTIVAÇÃO

Introdução à Ciência da Computação

MD Sequências e Indução Matemática 1

Programação em papel quadriculado

INTELIGÊNCIA ARTIFICIAL

Exercícios Teóricos Resolvidos

7 - Análise de redes Pesquisa Operacional CAPÍTULO 7 ANÁLISE DE REDES. 4 c. Figura Exemplo de um grafo linear.

Universidade Federal de Ouro Preto - UFOP Instituto de Ciências Exatas e Biológicas ICEB

OBI2012 Caderno de Tarefas

Projeto e Análise de Algoritmos

Introdução a Banco de Dados Aula 03. Prof. Silvestri

Informática básica Telecentro/Infocentro Acessa-SP

Algoritmos e Estrutura de Dados. Aula 05 Estrutura de Dados: Listas Prof. Tiago A. E. Ferreira

ISO/IEC Avaliação da conformidade Declaração de conformidade do fornecedor Parte 1: Requisitos gerais

2 Trabalhos relacionados

Capítulo 13 Pastas e Arquivos

Gerenciamento de Projetos Modulo IX Qualidade

Filas: conceitos e implementações

DESENHO TÉCNICO. Aula 06. Cotagem em Desenho Técnico

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade

Manual das planilhas de Obras v2.5

Gerenciamento de Projetos Modulo VIII Riscos

Usando o NVU Parte 2: Inserindo imagens

Sistemas Operacionais Arquivos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Fração como porcentagem. Sexto Ano do Ensino Fundamental. Autor: Prof. Francisco Bruno Holanda Revisor: Prof. Antonio Caminha M.

CAPÍTULO 2. Grafos e Redes

Estrutura de Dados Básica

SP 01/12/78 NT 027/78. Projeto MULV - Melhor Utilização do Leito Viário. Eng.º Mauro Mazamatti. Introdução

AS ETAPAS DO PLANEJAMENTO

Tabelas vista de estrutura

"SISTEMAS DE COTAGEM"

Fila de Prioridade. Siang Wun Song - Universidade de São Paulo - IME/USP. MAC Estruturas de Dados

Conceitos básicos da linguagem C

Programação Funcional. Aula 5. Funções Recursivas. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2011.

Nível de Enlace. Nível de Enlace. Serviços. Serviços oferecidos os nível de rede

UML & Padrões Aula 3. UML e Padrões - Profª Kelly Christine C. Silva

Sobre o Sistema FiliaWEB

Prof. Bruno Holanda - Semana Oĺımpica Nível 1. Teoria dos Grafos

Tomada de Decisão Multicritério na Logística

PRINCÍPIOS DE INFORMÁTICA PRÁTICA OBJETIVO 2. BASE TEÓRICA. 2.1 Definição de Planilha Eletrônica

Técnicas de Programação I

Capítulo 5: Aplicações da Derivada

Guia de utilização da notação BPMN

Resolução de sistemas lineares

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

Álgebra. SeM MiSTéRio

Caminhões basculantes. Design PGRT

Atenção: o conjunto vazio é representado por { } 1.2 Pertinência e Inclusão

RESPOSTAS DAS QUESTÕES ANULADAS OU COM MUDANÇA DE GABARITO

AULA 6 Esquemas Elétricos Básicos das Subestações Elétricas

Organização em Enfermagem

Primeiros passos das Planilhas de Obra v2.6

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br

Prog A B C A e B A e C B e C A,B e C Nenhum Pref

Instalações Máquinas Equipamentos Pessoal de produção

N1Q1 Solução. a) Há várias formas de se cobrir o tabuleiro usando somente peças do tipo A; a figura mostra duas delas.

Sistemas de Arquivos. André Luiz da Costa Carvalho

TÉCNICAS DE PROGRAMAÇÃO

AULA DE ALCV. Profª Drª Ana Paula Marins Chiaradia

3 Estratégia para o enriquecimento de informações

Escolha do tópico: TRANSFUSÃO SANGUÍNEA / DOAÇÃO DE SANGUE / SISTEMA ABO E RH.

Eventos independentes

É usual representar uma função f de uma variável real a valores reais e com domínio A, simplesmente por y=f(x), x A

Aula II Introdução ao Modelo de Entidade-Relacionamento

Capítulo 2. VARIÁVEIS DO TIPO INTEIRO

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?

1 Introdução. Componentes Usuários. Provedor de Serviços. Figura 1.1 Ambiente de oferecimento de serviços

Acumuladores hidráulicos

Transcrição:

Resolução de Problemas Aula 2 - Inteligência Artificial

Resolução de Problemas (Introdução) A resolução de um problema é composta por três passos: Definir o problema com precisão. (situações inicial e final) Analisar o problema. (recursos) Escolher a melhor técnica e aplicá-la ao problema em particular.

Definição do Problema como uma usca em um Espaço de Estados Para exemplificar, vejamos dois exemplos: locos Vasilhame de água

Problema - locos Problema: encontrar um plano para rearranjar os blocos. A? A

Problema - locos ondições Um bloco pode ser movido apenas se seu topo está vazio; Apenas um bloco pode ser movido de cada vez; Um bloco pode ser colocado sobre a mesa ou sobre outro bloco; Para encontrar um plano, devemos encontrar um seqüência de movimentos que nos levem ao objetivo.

Problema - locos Explorar entre as diversas possíveis alternativas. omo esse exemplo ilustra, existem dois tipos de conceitos envolvidos nesse problema: Situações do problema; Movimentos ou ações permitidos, os quais transformam as situações de problema em outras situações.

Problema locos Espaço de Estados Estado inicial A A A A A A A A A A A A A

Problema locos Espaço de Estados Estado inicial A A A A A A A A A A A Estado final A A

Problema Vasilhame Problema: são dados dois vasilhames d água, em de 4 litros e outros de 3 litros. Nenhum deles possui qualquer marcação de medida. Há uma bomba que pode ser utilizada para encher os vasilhames de água. omo colocar exatamente 2 litros de água no vasilhame de 4 litros?

Problema Vasilhame Espaço de estados pode ser descrito como o conjunto de pares ordenados de inteiros (x,y), tal que x={0,1,2,3,4} e y={0,1,2,3} onde x representa o vasilhame de 4 l e y o vasilhame de 3 l. Estado inicial: (0,0) Estado final: (2,n)

Problema Vasilhame Regras: (x,y! x<4) (4,y) Encher (x,y! y<3) (x,3) Encher (x,y! x>0) (x-d,y) Esvaziar parcial/ e (x,y! y>0) (x,y-d) Esvaziar parcial/ e (x,y! x>0) (0,y) Esvaziar (x,y! y>0) (x,0) Esvaziar (x,y! x+y>=4 ^ y>0) (4,y-(4-x)) Despejar (x,y! x+y>=3 ^ x>0) (x-(3-y),3) Despejar (x,y! x+y>=4 ^ y>0) (x+y,0) Despejar tudo (x,y! x+y>=3 ^ x>0) (0,x+y) Despejar tudo

Problema Vasilhame Para resolver o problema, deve-se: Escolher a regra cujo lado esquerdo seja igual ao estado atual; A mudança adequada ao estado seja realizada conforme descrito pelo lado direito correspondente; Verificar se o estado resultante corresponde ao estado meta (final); cc repetir até que o estado meta seja alcançado.

Problema Vasilhame Uma possível solução: Litros no vasilhame de 4 l 0 0 3 3 4 0 2 Litros no vasilhame de 3 l 0 3 0 3 2 2 0 Regra aplicada 2 9 2 7 5 9

Problema Vasilhame Observar regras 3 e 4. Prática x característica inteligente ; Poucas regras (generalidade) x muitas regras (especificidade); omo projetar um programa que converta descrições informais de problemas em representações de espaço de estados?

Descrição formal de um problema Definir o espaço de estados; Especificar estado(s) inicial(ais) e final(ais); Especificar o conjunto de operadores e a estratégia de controle: Que suposições não declaradas estão presentes na descrição informal? Qual a generalidade a ser considerada? Quanto do trabalho exigido para resolver o problema deve ser pré-calculado e representado nas regras?

Estratégias de ontrole Importante pois, algumas vezes, mais de uma regra pode ter seu lado esquerdo igual ao estado atual; A decisão sobre que regras aplicar tem um impacto direto sobre o tempo e possibilidade de resolução do problema;

Estratégias de ontrole Exigências para uma estratégia de controle: Ela deve causar movimento, cc é possível que uma solução nunca seja encontrada; Ela deve ser sistemática, cc seqüências de estados inúteis podem ser exploradas antes que uma solução seja encontrada. Exemplo: árvore contendo os estados possíveis.

Estratégias de ontrole Duas estratégias básicas de abordagem para a busca: usca em profundidade usca em largura

usca em profundidade O nó mais distante do nó inicial é sempre escolhido. Idéia: Se N é um nó solução então Sol=[N], ou Se há um nó adjacente N1 a N, tal que existe um caminho Sol1 partindo de N1 até o nó final, então Sol=[N Sol1]

usca em profundidade a b c d e f g h i j k

usca em largura São escolhidos os nós mais próximos do nó inicial. A busca é realizada mais em largura que em profundidade. Algoritmo mais complexo, pois é necessário manter um conjunto de candidatos em uma fila e não apenas um como na busca em profundidade.

usca em largura O caminho mais curto sempre é encontrado. Idéia: Dado um conjunto(fila) de caminhos candidatos: Se o primeiro caminho contém o nó final como primeiro elemento da fila, esta é a solução; Remova o primeiro caminho do conjunto de candidatos e gere um conjunto de todas as possíveis extensões de um nó desse caminho, adicione esse conjunto de extensões ao final do conjunto de candidatos e execute busca em largura no conjunto resultante.

usca em largura a b c d e f g h i j k

usca Heurística usca em profundidade e largura ineficientes para resolver problemas complexos fundamental procurar por melhores estratégias de busca. Maioria dessas melhores estratégias estão relacionadas a busca em profundidade e largura. Duas variações: busca usando heurística e busca usando funções de avaliação.

Alguns problemas clássicos anibais e Missionários Torre de Hanoi Macaco e ananas aminho num Grafo aminho do avalo no Tabuleiro de Xadrez Problema das Oito Rainhas