Representação do Conhecimento

Documentos relacionados
Técnicas de Inteligência Artificial

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

INTELIGÊNCIA ARTIFICIAL. Prof. Cedric Luiz de Carvalho

Representação do Conhecimento

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

Representação do Conhecimento

Inteligência Artificial

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

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

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

Inteligência Artificial

Resolução de Problemas

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

Inteligência Artificial

UNIVERSIDADE FEDERAL DO PARÁ BIBLIOTECA DE OBJETOS MATEMÁTICOS

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

INF 1771 Inteligência Artificial

Resolução de Problemas de Busca

INTELIGÊNCIA ARTIFICIAL 2008/09

Resolução de Problemas

IPRJ PROJETO E ANÁLISE DE ALGORITMOS LISTA DE EXERCÍCIOS 10

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

A Cidade Enlameada Árvores Geradoras Mínimas

Otimização Combinatória - Parte 3

Circuitos Hamiltorianos

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

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

Programação Linear/Inteira

Redes Neurais (Inteligência Artificial)

Projeto e Análise de Algoritmos Projeto de Algoritmos Programação Dinâmica (continuação) Prof. Humberto Brandão

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

Daniel da Rosa Mesquita. Resolução de Problemas Relacionados à Teoria de Grafos no. Ensino Fundamental

Uma forma de classificação

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

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

SUMÁRIO. Fundamentos Árvores Binárias Árvores Binárias de Busca

GRAFOS. Prof. André Backes. Como representar um conjunto de objetos e as suas relações?

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

Noções da Teoria dos Grafos. André Arbex Hallack

INTRODUÇÃO A BUSCA EXERCÍCIOS

Aula de Hoje. Processamento Estatístico da Linguagem Natural. Bottom-Up Filtering. Ambiguidade. Combinando Top-Down e Bottom-Up

AULA 11 PROJETO E ANÁLISE DE ALGORITMOS. Conceitos básicos e representação de grafos Karina Valdivia Delgado

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

Algoritmos de aproximação

Matemática Discreta. Aula 06: Teoria dos Grafos. Tópico 01: Grafos e suas Representações. Observação

GRAFOS Aula 04 Caminhos, Conexidade e Distância Max Pereira

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

Grafos: aplicações. Grafos: árvore geradora mínima

Capítulo 1-Sistemas de Coordenadas, Intervalos e Inequações

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

INTELIGÊNCIA ARTIFICIAL

Teoria dos Grafos. Maria Claudia Silva Boeres. UFES. Teoria dos Grafos

Cap. 2 Conceitos Básicos em Teoria dos Grafos

Inteligência Artificial

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.

Teoria dos Grafos. Valeriano A. de Oliveira, Socorro Rangel, Silvio A. de Araujo. Departamento de Matemática Aplicada

Estruturas de Dados Grafos

Grafos COM11087-Tópicos Especiais em Programação II

INF1010 Lista de Exercícios 2

Teoria dos Grafos. Profa. Alessandra Martins Coelho

INTRODUÇÃO A PROGRAMAÇÃO

Teoria dos Grafos AULA 1

Grafos: algoritmos de busca

Inteligência Artificial

Grafos: caminhos mínimos

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

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

Sub-grafo. Árvore Geradora Mínima

Lista de Exercícios Programação Inteira. x 2 0 e inteiros.

Otimização. Otimização em Redes. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2

Em vários problemas, é preciso particionar os vértices de um grafo em conjunto de vértices independentes.

ICET CURSO: Ciência da Computação e Sistemas de Informação (Estrutura de Dados) Estudos Disciplinares Campus: Data: / / Nome:

Teoria dos Grafos. Motivação

APLICAÇÕES DE BUSCA EM GRAFOS

INTRODUÇÃO À. Capítulo 2 CINEMÁTICA

BCC204 - Teoria dos Grafos

01 Grafos: parte 1 SCC0503 Algoritmos e Estruturas de Dados II

Introdução. Grafos valorados: algum tipo de valor associados aos vértices ou às ligações. Grafo representando mapa rodoviário

Estudo e implementação de heurísticas para determinação do caminho de menor custo para atender a rotas pré estabelecidas. Por: Charles Pereira

Teoria dos Grafos Aula 6

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

GRAFOS BUSCAS E MENOR CAMINHO. Prof. André Backes

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

Oalgoritmo de Dijkstra

Algoritmos em Grafos COM11087-Tópicos Especiais em Programação I

3 Satisfação de Restrições

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.

Questão 04. (G1 1996) Sabendo-se que (x + 3, y - 4) = (7x, 2y + 5), determine o valor de x e de y.

Problemas de Optimização em redes

MATEMÁTICA DISCRETA PARA ENGENHARIA DE COMPUTAÇÃO

Teoria dos Grafos AULA 1

Computação II Orientação a Objetos

Sistemas Distribuídos Capítulo 5 - Aula 8

Prova Didática Grafos: Árvores Geradoras e Caminhos Mínimos, Análise de Complexidade

Problemas de Fluxo em Redes

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

LISTA DE EXERCÍCIOS FÍSICA - 1º EM CAPÍTULO 16 TEOREMA DE PASCAL E TEOREMA DE ARQUIMEDES PROF. BETO E PH

Busca em Largura. Adaptado de Humberto C. B. Oliveira

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

Transcrição:

Representação do Conhecimento Prof. Hudson Costa Introdução Para um computador poder solucionar um problema relacionado ao mundo real, ele primeiro precisa de um meio para representar o mundo real internamente. 1

Necessidade de uma Boa Representação Redes semânticas rede semântica é uma representação comumente utilizada em I. É um grafo consistindo em vértices que são conectados por arestas. Os vértices representam objetos e as ligações entre os vértices representam relacionamentos entre esses objetos, s ligações geralmente são rotuladas para indicar a natureza do relacionamento. 2

Redes semânticas Redes semânticas - exercício 3

Redes semânticas - exercício Crie uma rede semântica para descrever o seguinte conhecimento : Um carro é um veículo. Um carro desloca-se nas estradas. Um jipe é um veículo. Um jipe também se pode deslocar fora das estradas. Um carro tem 4 rodas. Uma moto é um veículo. Uma moto tem duas rodas. Os veículos deslocam-se por intermédio de motores. Uma bicicleta é um veículo cujo meio de locomoção são os pedais. Redes semânticas - exercício Crie uma rede semântica para descrever o seguinte conhecimento : Fido é um cachorro que tem como dono Bob. Fido, adora caçar Fang, que é um gato. Fang, como todo bom gato que se preze, adora caçar ratos. Já os ratos caçados por Fang, como de costume, comem queijo. Bob também come queijo. Bob, além de ser dono de Fido, é um construtor. 4

spaços de busca É uma representação do conjunto de possíveis escolhas de um dado problema, uma ou mais das quais é a solução do problema. O objetivo da maioria dos procedimentos de busca é identificar um ou mais alvos e, geralmente, identificar um ou mais caminhos até esses alvos. spaços de busca stado 1 Robô na sala. Bloco na sala. stado 2 Robô na sala B. Bloco na sala. stado 3 Robô na sala C. Bloco na sala. stado 4 Robô na sala. Bloco na sala B. stado 5 Robô na sala B. Bloco na sala B. stado 6 Robô na sala C. Bloco na sala B. stado 7 Robô na sala. Bloco na sala C. stado 8 Robô na sala B. Bloco na sala C. stado 9 Robô na sala C. Bloco na sala C. 5

spaços de busca Um estado é representado por um par (X,Y), onde X e Y são números que indicam a quantidade de água que contém as jarras de 4 e 3 litros, respectivamente. O estado inicial é (0,0) e o sistema de produção consiste nos seguintes operadores: (X,Y) --> (4,Y) se X < 4 (X,Y) --> (X,3) se Y < 3 (X,Y) --> (0,Y) se X > 0 (X,Y) --> (X,0) se Y > 0 (X,Y) --> (X - min(x, 3-Y), min(3, X+Y)) se Y < 3 (X,Y) --> (min(4, X+Y), Y - min(4-x, Y)) se X < 4 Os dois primeiros operadores representam a ação de encher uma das jarras. Os operadores 3 e 4 representam a ação de esvaziar uma jarra. Finalmente, os dois últimos operadores representam a ação des transvasar (talvez parcialmente) o conteúdo de uma jarra na outra. O objetivo, nesse problema, é de obter 2 litros de água na jarra de 4 litros. Na nossa representação, isso corresponde ao estado (2,0). spaços de busca 6

spaços de busca Missionários e Canibais Três missionários e três canibais estão em uma das margens de um rio, com uma canoa. Todos querem ir para a outra margem do rio. canoa somente pode transportar uma ou duas pessoas de cada vez. Não poderá haver, em qualquer momento, mais canibais que missionários em ambas as margens do rio, pois isto poderia resultar em os missionários serem devorados. stado 1 3 M 3 C 0 M 0 C stado 2 3 M 2 C 0 M 1 C stado 3 3 M 1 C 0 M 2 C stado 4 2 M 3 C 1 M 0 C stado 5 1 M 3 C 2 M 0 C stado 6 0 M 3 C 3 M 0 C stado 7 2 M 2 C 1 M 1 C stado 8 2 M 1 C 1 M 2 C stado 9 2 M 0 C 1 M 3 C stado 10 1 M 2 C 2 M 1 C stado 11 1 M 1 C 2 M 2 C stado 12 1 M 0 C 2 M 3 C stado 13 0 M 2 C 3 M 1 C stado 14 0 M 1 C 3 M 2 C stado 15 3 M 0 C 0 M 3 C stado 16 0 M 0 C 3 M 3 C 7

Árvores Semânticas É um tipo de rede semântica com as seguintes características: Nós predecessores e Nós sucessores. É um grafo orientado. O nó raiz não possui predecessores. Nós que não possuem sucessores são nós folha. Caminho é uma rota na árvore semântica que pode consistir em apenas um nó (comp = 0). Caminho completo: parte da raíz até o alvo. Caminho parcial. Ramo é uma aresta que conecta dois nós. Fator de ramificação N de um nó: são seus N sucessores. Fator de ramificação da árvore: média dos fatores de ramificação de todos os nós. Níveis: nível N=0 é o nível da raiz. Sucessores do nó raiz: N=1. Os demais nós estarão no nível n + 1. Árvores Semânticas B C B C F G 8

Árvores de Busca Nada mais é do que uma árvore na qual podemos representar os caminhos possíveis em uma rede semântica. B B C C C C B Árvore de busca para o problema dos missionários e canibais 1,0,1 1 1 1 2 0,0,0 2,0,1 1,1,1 0,0,0 0,0,0 1,0,0 1,0,0 2 5 3 Operadores: 1. Levar um canibal para a outra margem. 2. Levar dois canibais para a outra margem. 3. Levar um missionário para a outra margem. 4. Levar dois missionários para a outra margem. 5. Levar um canibal e um missionário para a outra margem. 9

0,0,0 1,0,1 1 2 5 1 1,0,0 2 3,0,1 1 2,0,0 4 2,0,1 1,1,1 3 1,0,0 5 4 2,2,1 1,1,0 1,3,1 1 0,3,0 2 2,3,1 1 3 1,3,0 2,2,0 2 5 3,3,1 3,3,1 O problema do caixeiro-viajante Um caixeiro-viajante deve visitar cada uma das cidades de um conjunto de cidades e retornar á cidade de partida. O objetivo do problema é encontrar o caminho mais curto que permita que ele visite cada uma das cidades. 10

800 B C 900 1500 1700 1100 600 700 1000 600 700 B C C B C C B 11

Torres de Hanói Temos três pinos e diversos discos de tamanhos diferentes. O objetivo é partir do estado inicial, no qual todos os discos estão no primeiro pino, por ordem de tamanho (o menor em cima) e chegar ao estado objetivo, no qual todos os discos estão no terceiro pino, também por ordem de tamanho. Podemos mover um disco de cada vez, desde que não haja discos sobre ele e desde que não seja movido para cima de um disco que seja menor que ele. Torres de Hanói Operadores: 1. Mover disco do pino 1 para o 2. 2. Mover disco do pino 1 para o pino 3. 3. Mover disco do pino 2 para o pino 1. 4. Mover disco do pino 2 para o pino 3. 5. Mover disco do pino 3 para o pino 1. 6. Mover disco do pino 3 para o pino 2. 12

(1,2,3) ( ) ( ) (2,3) (1) ( ) (2,3) ( ) (1) (3) (1) (2) (3) ( 2) (1) (1,3) ( ) (2) (3) ( ) (1,2) (1,3) (2) ( ) (3) (1,2) ( ) (3) ( ) (1,2) (1,3) ( ) (2) (3) (1,2) ( ) (1,3) (2) ( ) escrever e ecidir É um método que permite utilizar busca combinada com conhecimento para responder questões sobre o mundo. 13

escrever e ecidir lice, olhando pela janela, pode ver uma ave no jardim. la não tem muitos conhecimentos sobre aves, mas um amigo dela, Bob, entende do assunto. la chama Bob e descreve o pássaro para ele. Pela sua descrição, ele está certo em lhe dizer que a ave é um pinguim. SIM Pode voar? NÃO stá extinto? SIM NÃO OO É preto-e-branco? SIM NÃO PINGUIM QUIVI 14

xplosão combinatória Quando um problema tem como característica o fato de, à medida que aumenta o número de itens sendo considerados, o número de caminhos possíveis na árvore de busca cresce exponencialmente. Árvores de objetivos Também chamada de árvore e-ou, é uma forma de árvore semântica utilizada para representar problemas que podem ser subdivididos deste modo. 15

Árvore de objetivos MOVR, B, C, 1 PR 3 MOVR 1 PR 3 MOVR, B, C 2 PR 3 MOVR, B 1 PR 3 MOVR C 2 PR 3 MOVR 2 PR 3 MOVR B 1 PR 3 Árvore de objetivos bordagens para subdivisão de problemas: Top down: envolve subdividir inicialmente o problema principal em objetivos menores e então subdividir esses objetivos recursivamente em outros menores ainda. Bottom up: envolve determinar inicialmente todos os subobjetivos que sejam necessários para solucionar o problema por inteiro e então começar por solucionar os nós de sucesso e daí para cima até que uma solução completa seja obtida. 16

Usos de árvores de objetivos Problema de coloração de mapas: 17