agentes lógicos - lógica...

99
Agentes Lógicos A inteligência dos seres humanos é alcançada, não somente por mecanismos puramente reflexos, mas, por processos de raciocínio que operam em representações internas do conhecimento. Em IA, essa abordagem à inteligência é incorporada em agentes baseados em conhecimento.

Upload: others

Post on 28-Dec-2019

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Agentes Lógicos

• A inteligência dos seres humanos é alcançada, não somente por mecanismos puramente reflexos, mas, por processos de raciocínio que operam em representações internas do conhecimento.

• Em IA, essa abordagem à inteligência é incorporada em agentes baseados em conhecimento.

Page 2: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Agentes Lógicos

• Os agentes de resolução de problemas conhecem as coisas, mas apenas em um sentido muito limitado, inflexível: – O modelo de transição do puzzle de oito peças somente

possui o conhecimento das ações para obter um resultado – O modelo pode ser utilizado para prever o resultado das

ações, mas não para deduzir que duas peças não podem ocupar o mesmo espaço.

– As representações atômicas utilizadas por agentes de resolução de problemas podem ser muito limitantes: • Seja um ambiente parcialmente observável, a única escolha do

agente para representar o que sabe sobre o estado atual é listar todos os possíveis estados concretos. E isto em grandes ambientes seria uma perspectiva sem esperança.

Page 3: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Agentes Lógicos

• Uma alternativa aos agentes estudados é o uso da lógica como uma classe geral de representações para apoiar ao agente baseado no conhecimento.

Page 4: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Agentes Lógicos

• Os agentes baseados no conhecimento: – Poderão combinar e recombinar informações para

atender às finalidades inumeráveis.

– São capazes de aceitar novas tarefas sob a forma de metas descritas de modo explícito, podem alcançar competência rapidamente ao serem informados ou ao adquirirem novos conhecimentos sobre o ambiente e podem se adaptar a mudanças no ambiente, atualizando o conhecimento relevante.

Page 5: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Agentes Lógicos

• Bases de conhecimento (BC): – É o componente central de um agente baseado em

conhecimento. – É um conjunto de sentenças*.

• Cada sentença é expressa em uma linguagem chamada linguagem de representação de conhecimento e representa alguma asserção sobre o mundo.

• Uma sentença toma o nome de axioma quando a sentença for tomada como dada sem ser derivada de outras sentenças.

*”sentença” é utilizada como um termo técnico; relacionada mas, não é idêntica às sentenças em português e em outros idiomas ou linguagens naturais.

Page 6: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Agentes Lógicos

• Os nomes-padrão para as operações são: (a) TELL (informar): o que precisa saber, adicionar novas

sentenças à base de conhecimento; e (b) ASK (perguntar): a si mesmo o que fazer. • Inferência: quando se formula (com ASK) uma pergunta

para a base de conhecimento, a resposta deve seguir do que foi informado (com TELL) anteriormente à base de conhecimento.

• Ambas operações podem envolver inferência: a derivação de novas sentenças a partir de sentenças antigas.

Page 7: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Agentes Lógicos

Programa de agente baseado em conhecimento

• Dada uma percepção, o agente adiciona a percepção na sua base de conhecimento, pergunta à base de conhecimento qual a melhor ação e informa à base de conhecimento que executou de fato essa ação.

Page 8: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Agentes Lógicos

• O agente baseado no conhecimento parece semelhante aos agentes estudados anteriormente. Mas, devido às definições de TELL e ASK, este agente não é um programa arbitrário para calcular ações.

• Por exemplo: um táxi automatizado que tem a meta de pegar um passageiro em Coqueiros para Trindade : – Se ele tiver a informação (TELL) que está em Coqueiros e

que a ponte Colombo Salles é a única ligação entre os dois locais, então pode-se esperar que ele cruze a ponte Colombo Salles porque sabe que isso o levará a atingir sua meta.

Page 9: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Agentes Lógicos

• A análise dessa situação independe de como o táxi funciona no nível de implementação.

• Não importa como foi implementado seu conhecimento geográfico (listas encadeadas ou mapas de pixels ou propagando sinais com ruído em uma rede de neurônios)

• Ele se adapta a uma descrição no nível de conhecimento, em que precisamos especificar apenas o que o agente sabe e quais são suas metas, a fim de corrigir seu comportamento.

Page 10: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Agentes Lógicos

• O agente deve ser capaz de:

– Representar estados, ações, etc.

– Incorporar novas percepções.

– Atualizar representações internas do mundo.

– Deduzir propriedades ocultas do mundo.

– Deduzir ações apropriadas.

Page 11: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Mundo de Wumpus

Desempenho

ouro +1000, morte-1000

passo -1 , flecha -10

Ambiente

Malha 4x4. O agente inicia no quadrado [1,1], voltado para a direita. Posições de ouro e wumpus aleatória.

Sensores:

[fedor, brisa, brilho, impacto, grito]

Atuadores: esquerda, direita, pegar, deixar, atirar

Regras:

quadrados próximos ao wumpus fedem

quadrados próximos ao poço: brisa

quadrado do ouro: brilho

Atirar mata wumpus se está em frente

Atirar usa uma única flecha

Agarrar pega objeto se no mesmo quadrado

Page 12: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Mundo de Wumpus PEAS:

• Observável?? Não, apenas percepção local.

• Determinístico? Sim, resultados exatamente especificados.

• Episódico ?? Não, sequencial ao nível das ações.

• Estático?? Sim, Wumpus e Poços não se movem.

• Discreto?? Sim.

• Agente único ?? Sim., O Wumpus é essencialmente uma característica natural do ambiente.

Page 13: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Explorando o mundo de wumpus

Primeira percepção: [nada, nada, nada, nada, nada]

Deduz: [1,2] e [2,1] são seguros...

Page 14: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Explorando o mundo de wumpus

O agente se move para [2,1] e sente uma brisa

Nova percepção: [nada , brisa , nada , nada , nada]

Dedução: não há poço em [1,1], portanto há poço em [3,1] ou [2,2]

Page 15: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Explorando o mundo de wumpus

O agente retorna e se move para [1,2] e sente um fedor

Nova percepção: [fedor , nada, nada , nada , nada]

Novas Deduções: • Não há Wumpus em [1,1] • Não houve fedor em [2,1],

não há Wumpus em [2,2]. • Wumpus em [1,3]. • Sem brisa em [1,2] , não

há Poço em [2,2].

Page 16: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Explorando o mundo de wumpus

• Estas inferências são difíceis pois baseiam-se em informações obtidas em diferentes instantes e lugares, e ainda na falta de uma percepção...

Já tinha-se inferido que deve haver Poço em [2,2] ou [3,1]. Com as novas deduções deve –se concluir que o Poço esta em [3,1].

Page 17: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Explorando o mundo de wumpus

• Em cada caso, o agente tira uma conclusão a partir das informações disponíveis: essa conclusão tem a garantia de ser correta se as informações disponíveis estiverem corretas.

• E essa é uma propriedade fundamental do raciocínio lógico.

Page 18: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas
Page 19: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica

• Lógica é uma linguagem formal para representar conhecimento e como as conclusões poder ser obtidas a partir dessas informações, inferências.

• O conhecimento é expresso como sentenças.

Linguagem formal: usada para representar conhecimento. Métodos de inferência: usados para representar raciocínio.

Page 20: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica

• Com a Lógica pode-se representar e validar argumentos.

• Na Lógica clássica ou bivalente, toda sentença deve ser possível de ser avaliada como verdadeira ou falsa.

Representar argumentos: Com uma sequencia de sentenças em que uma delas é a conclusão e as demais são premissas. Validar argumentos: verificar se a conclusão é uma consequência lógica das premissas.

Page 21: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica

• Proposição

Sentença declarativa que pode ser verdadeira ou falsa, mas não as duas coisa ao mesmo tempo.

Excelente apresentação! Esta semana tem oito dias. Em que continente fica o Brasil? A Lua é um satélite da Terra.

Page 22: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica

• Conetivos

Elementos que permitem construir sentenças complexas a partir de outras simples, eles são “não, “e”, “ou”, “então”,” se e somente se”.

Esta chovendo A rua esta molhada

Não Esta chovendo Se esta chovendo então a rua esta molhada

Page 23: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica -- sintaxe

Page 24: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica -- sintaxe

• Sintaxe refere-se à escrita correta na linguagem formal;

• Sentenças expressas respeitando a Sintaxe da linguagem são denominadas fórmulas bem formadas (fbf) :

– Exemplo: Em aritmética

• 𝑥 + 𝑦 = 4 é uma fbf

• 𝑥2𝑦 += não é uma fbf

Page 25: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica -- semântica

• Define o significado das sentenças, isto é, o valor verdade de cada sentença em relação a seu domínio.

• Exemplo: Em álgebra

– 𝑥 + 𝑦 = 4

• É verdade na interpretação 𝑥 = 2 e 𝑦 = 2,

• É falsa na interpretação 𝑥 = 1 e 𝑦 = 1.

Page 26: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica -- semântica

Page 27: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica – argumento válido

Page 28: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica – argumento válido

Page 29: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica -- Dedução

– Dedução significa que uma coisa segue de outras:

𝑩𝑪 ⊨ 𝜶

– A partir da Base de conhecimento (BC) pode-se deduzir (inferir) a sentença

– é verdadeira em todo o domínio onde a BC é verdadeira.

Page 30: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica -- Dedução

– Por exemplo:

• Se a BC contem as sentenças “ Os gigantes venceram” e “Os vermelhos venceram” pode-se deduzir “Ou os Gigantes venceram ou os vermelhos venceram”.

• A partir de 𝑥 + 𝑦 = 4 posso deduzir 4 = 𝑥 + 𝑦

– Deduzir é uma relação entre sentenças (sintaxe) que estão baseadas na semântica.

Page 31: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica -- Dedução

• Modelos são formalmente mundos estruturados em relação aos quais a verdade pode ser avaliada.

• Pode-se disser que 𝑚 é um modelo de uma sentença se é verdadeira em 𝑚.

𝑀(𝛼) é o conjunto de todos os modelos de

Logo BC ⊨ α se e somente se 𝑀(𝐵𝐶) ⊆ 𝑀(𝛼) Por exemplo:

BC = Gigantes venceram e Vermelhos venceram

= Gigantes venceram

Page 32: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica -- Dedução

• Dada duas sentenças e , se em todos as interpretações em que é verdadeira, também o é dizemos que é consequência lógica de :

𝜶 ⊨ 𝜷

“se é verdadeira também deve ser.”

Page 33: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica: Dedução no mundo do wumpus

• Situação após detectar nada em [1,1], mover à direita e brisa em [2,1]

• Considerar as interpretações possíveis modelos para ? Supondo apenas poços.

• 3 escolhas booleanas, 8 possíveis modelos.

Page 34: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica: Dedução no mundo do wumpus

Page 35: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica: Dedução no mundo do wumpus

• BC = regras do mundo de wumpus + observações

Page 36: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica: Dedução no mundo do wumpus

• BC = regras do mundo de wumpus + observações

• 1 = "[1,2] é seguro", 𝐵𝐶 ⊨ 𝛼1 provado ! 1 pode ser inferido da BC.

Page 37: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica: Dedução no mundo do wumpus

• BC = regras do mundo de wumpus + observações

• 2 = "[2,2] é seguro", 𝐵𝐶 ⊭ 𝛼2

Page 38: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica: Dedução no mundo do wumpus

• Em alguns modelos em que BC é verdadeira, 2 é falsa, logo não há como deduzir se há um poço em [2,2] nem se não há...

Page 39: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica: Dedução no mundo do wumpus

• O procedimento mostrado para verificar 1 e 2 é um algoritmo de inferência denominado:

verificação de modelos

pois enumera todos os modelos possíveis para verificar se é verdadeira em todos os modelos em que BC é verdadeira.

Page 40: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Inferência: 𝐵𝐶 ⊨𝑖 𝛼

• Significa que a sentença é derivável (inferida/deduzida) da BC pelo algoritmo de inferência i.

• Soundness: O algoritmo de inferência que deriva apenas

sentenças permitidas (pertencentes ao modelo) é chamado de correto(consistente)ou se diz que ele preserva a verdade

Sempre que 𝐵𝐶 ⊨𝑖 𝛼 é verdade que 𝐵𝐶 ⊨ 𝛼

• Completeness, Um algoritmo de inferência será completo se puder derivar qualquer consequência lógica.

Sempre que 𝐵𝐶 ⊨ 𝛼 é verdade que 𝐵𝐶 ⊨𝑖 𝛼

Page 41: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Inferência

• Usando a lógica tem-se um processo de raciocínio: “Se BC é verdadeira no mundo real, qualquer sentença a derivada de BC por um procedimento de inferência correto também será verdadeira no mundo real”

• A pesar do processo de inferência operar sobre a “sintaxe”, ele corresponde ao relacionamento no mundo real. Essa correspondência entre o mundo e a representação está ilustrada na Figura acima.

Page 42: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Como sabemos que a BC é verdadeira no mundo real?

• Os sensores do agente criam a conexão.

– E se houver exceções?

– E se a verdade for temporária?

– E se houver regras gerais não previstas??

Page 43: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica proposicional: sintaxe

• Dada uma sentença S, então S é uma sentença negada.

• Um literal é uma sentença atômica, chamada também de literal positivo, e, se for negada de literal negativo.

• Precedência dos operadores lógicos – Utilize parênteses:

((A B) C))

– Ou se apoie na ordem de precedência:

, , , e

Exemplo:

P Q R S equivale a: (( P) (Q R)) S

Page 44: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica proposicional: semântica

• A semântica define as regras para determinar a verdade de uma sentença com respeito a um modelo específico.

• Um modelo proposicional simplesmente fixa o valor verdade para todo símbolo proposicional.

• Por exemplo, seja uma BC com os símbolos proposicionais :𝑃1,2, 𝑃2,2, 𝑃3,1, um possível modelo será:

𝑚1 = {𝑃1,2 = 𝑓𝑎𝑙𝑠𝑎, 𝑃2,2 = 𝑓𝑎𝑙𝑠𝑎, 𝑃3,1 = 𝑣𝑒𝑟𝑑𝑎𝑑𝑒𝑖𝑟𝑎}

Page 45: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica proposicional: semântica

• Regras para avaliar o valor verdade com respeito a um modelo m:

– S é verdade sse S é falso – S1 S2 é verdade sse S1 é verdade e S2 é verdade – S1 S2 é verdade sse S1é verdade ou S2 é verdade – S1 S2 é verdade sse S1 é falso ou S2 é verdade – i.e., é falso sse S1 é verdade e S2 é falso – S1 S2 é verdade sse S1S2 é verdade e S2S1 é verdade

Page 46: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Lógica proposicional: semântica

• Tabela verdade

Assim, reduz-se a verdade de sentenças complexas à verdade de sentenças mais simples em um processo recursivo. Por exemplo: P1,2 (P2,2 P3,1) = verdadeira (falsa verdadeira) = verdadeira

verdadeira = verdadeira Obs. Cada linha da tabela é uma interpretação possível.

Page 47: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Procedimento de inferência no mundo do wumpus

• Deseja-se saber se , ¬P1,2 é verdadeira na BC

• Devem-se enumerar todos os modelos e verifique se α é verdadeira em todo modelo no qual BC é verdadeira.

• No caso da lógica proposicional, os modelos são atribuições de verdadeiro ou falso a todo símbolo proposicional.

• Os símbolos proposicionais relevantes são

B11, B21, P11, P12, P21,P22 e P31

Com sete símbolos, existem 27 = 128 modelos possíveis.

Page 48: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Procedimento de inferência no mundo do wumpus

Base de Conhecimento

P11

B11

B21

B11 (P12 P21)

B21 (P11 P22 P31)

Page 49: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Procedimento de inferência no mundo do wumpus

• Em três desses modelos a BC é verdadeira e ¬P1,2 é verdadeira; consequentemente, não existe nenhum poço em [1,2].

• Por outro lado, P2,2 é verdadeira em dois dos três modelos e falsa em um, e assim não podemos dizer ainda se existe um poço em [2,2].

Page 50: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Inferência por enumeração de modelos

• Um algoritmo de enumeração de tabela-verdade para decidir a consequência lógica proposicional.

• Para n símbolos, complexidade temporal é O(2n), e espacial é O(n)

Page 51: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Equivalência lógica

• Duas sentenças são logicamente equivalentes se e somente se (sss) são verdadeiras nos mesmos modelos:

sss 𝛼 ⊨ 𝛽 e 𝛽 ⊨ 𝛼

Page 52: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Validade e satisfatibilidade

Uma sentença é válida se verdadeira em todos os modelos, Por exemplo: Verdadeiro, A A, A A, (A (A B)) B

» Tautologias

Validade é ligada à inferência via o Teorema da Dedução : 𝐵𝐶 ⊨ 𝛼 se e somente se (BC ) é valida

Uma sentença é satisfatível se é verdadeira em algum modelo

Por exemplo: A B (esta fbf será verdadeira em alguns modelos)

Uma sentença é insatisfatível se verdadeira em nenhum modelo Por exemplo: AA

Satisfatibilidade é ligada à inferência via o seguinte: 𝐵𝐶 ⊨ 𝛼 se e somente se (KB ) é insatisfatível Por exemplo: Provar por contradição ou pelo absurdo

Page 53: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Inferência e provas

• Regras de inferência: – Modus ponens

,

– Eliminação-do-e

– Todas as equivalências anteriores podem ser usadas como regras de inferência.

Page 54: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Inferência e provas: Mundo de wumpus

R1: P11 não há nenhum poço em [1,1]

R2: B11 não há nenhuma brisa em [1,1]

R3: B21 há brisa em [2,1]

• Um quadrado tem brisa se e somente se existe poço em um quadrado vizinho R4: B11 (P12 P21)

R5: B21 (P11 P22 P31)

Page 55: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Inferência e provas: Mundo de wumpus

• Objetivo é provar se 𝐵𝐶 ⊨ 𝛼 para alguma sentença 𝛼. Isto é, P12 é consequência lógica de BC?

• Eliminação do bicondicional em R4:

• R6: (B11 (P12 P21)) ((P12 P21) B11)

Page 56: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Inferência e provas: Mundo de wumpus

– Eliminação do “e” em R6:

R7:(B11(P12P21))

R7*:((P12P21)B11)

– Contraposição em R7*:

R8: ( B11 (P12 P21))

Page 57: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Inferência e provas: Mundo de wumpus

– Modus ponens com R2 e R8:

R9: (P12 P21)

– Regra de De Morgan em R9:

R10: P12 P21

Nem [1,2], nem [2,1] possui um poço!, foi provado que P12 é consequência lógica de BC.

Page 58: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Métodos de Prova

• Verificação do modelo

– Se BC contêm n símbolos ao todo, então existem 2𝑛 modelos: • A complexidade de tempo do algoritmo é O(2𝑛). • A complexidade de espaço é somente O(n) porque a enumeração é feita em

profundidade. – Em geral, todo algoritmo de inferência conhecido para lógica

proposicional tem uma complexidade no pior caso que é exponencial em relação ao tamanho da entrada.

• Aplicação de regras de inferência

– Gerar novas sentenças a partir das anteriores. – Prova = aplicação sequencial de regras de inferência. – As regras de inferência são corretas, mas, se as regras de inferência

disponíveis forem inadequadas, a meta não será acessível — não existirá nenhuma prova que utilize apenas essas regras de inferência. • Exemplo, se removêssemos a regra de eliminação de bicondicional, a prova

apresentada na seção anterior não seria possível.

Page 59: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Prova por Resolução

• Os procedimentos de inferência baseados na resolução funcionam pela utilização do princípio de prova por contradição.

Para mostrar que 𝐵𝐶 ⊨ 𝛼

mostramos que (BC ∧ ¬α) é não satisfatível.

Page 60: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Algoritmo de Resolução

Algoritmo: • 1º : A entrada (BC ∧ ¬α) é convertida em Forma Normal

Conjuntiva - FNC. A forma normal conjuntiva FNC é uma conjunção de

disjunções de literais: (A B) (B C D)

• 2º : A regra de resolução é aplicada às cláusulas restantes. • 3º : Cada par que contém literais complementares é

resolvido para gerar uma nova cláusula, que é adicionada ao conjunto se ainda não estiver presente.

Page 61: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Algoritmo de Resolução

Exemplo: Sejam as proposições:

(B1,1 P1,2 P2,1) (P2,2 B1,1)

Aplicando a Regra de Resolução obtém-se:

P1,2 P2,1 P2,2

Regras de Resolução 1) 𝑝 ∨ 𝑞

2) ¬𝑞 ∨ 𝑟

3) 𝑝 ∨ 𝑟 de 1 e 2

1) 𝑝 ∨ 𝑞

2) ¬𝑞

3) 𝑝 de 1 e 2

Page 62: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Algoritmo de Resolução

• O processo continua até acontecer um destes dois fatos:

– Não há nenhuma cláusula nova que possa ser adicionada, nesse caso BC não tem como consequência lógica; ou,

– Duas cláusulas resolvem produzindo uma cláusula vazia, nesse caso BC tem como consequência lógica .

Page 63: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Algoritmo de Resolução

• Cláusula vazia:

– É uma disjunção de nenhum disjunto

– Equivalente a Falso porque uma disjunção só é verdadeira se pelo menos um de seus disjuntos é verdadeiro.

– Outra maneira de ver que uma cláusula vazia representa uma contradição é observar que ela só surge da solução de duas cláusulas unitárias complementares como P e ¬P.

Page 64: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Algoritmo de Resolução

• Prova por contradição, i.e., para provar “a” em BC, mostrar que BCa é insatisfatível

• Um algoritmo de resolução simples para lógica proposicional.

• A função RESOLVER-LP retorna o conjunto de todas as cláusulas possíveis obtidas pela resolução de suas duas entradas.

Page 65: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Prova por Resolução

• Qualquer algoritmo de busca completo, aplicando apenas a regra de resolução, pode derivar qualquer conclusão permitida por qualquer base de conhecimento em lógica proposicional!

Page 66: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Prova por Resolução: Conversão a CNF

B1,1 (P1,2 P2,1) 1. Eliminar , trocando por ( )( ).

(B1,1 (P1,2 P2,1)) ((P1,2 P2,1) B1,1)

2. Eliminar , trocando por . (B1,1 P1,2 P2,1) ((P1,2 P2,1) B1,1)

Page 67: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Prova por Resolução: Conversão a CNF

3. Mover para dentro usando as leis de de Morgan e negação dupla:

(B1,1 P1,2 P2,1) ((P1,2 P2,1) B1,1)

4. Aplicar a lei distributiva ( sobre ) e eliminar ‘(‘ ’)’:

(B1,1 P1,2 P2,1) (P1,2 B1,1) (P2,1 B1,1)

Page 68: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Algoritmo de Resolução: Mundo de Wumpus

• O agente esta em [1,1] e não existe brisa (R2 e R4), então não pode haver poços em quadrados (P1,2)

BC = (B1,1 (P1,2 P2,1)) B1,1

= P1,2

Page 69: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Algoritmo de Resolução: Mundo de Wumpus

Duas cláusulas produzindo uma cláusula vazia: duas cláusulas

unitárias complementares como P e ¬P.

BC

Page 70: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Cláusulas de Horn e cláusulas definidas

• A completude da Resolução a torna um método de inferência muito importante.

• Há situações práticas, nas que o pleno poder de resolução não é necessário.

• Algumas BC do mundo real satisfazem certas restrições sobre a forma de sentenças que elas contêm, que permite que elas utilizem um algoritmo de inferência mais restrito e eficiente.

Page 71: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Cláusulas de Horn e cláusulas definidas

• Uma destas formas restritas é a cláusula definida:

– É uma disjunção de literais dos quais exatamente um é positivo:

Exemplos: a cláusula (¬ L1,1 ∨ ¬Brisa, ∨ B1,1) é uma cláusula definida, já a cláusula (¬B1,1 ∨ P1,2 ∨ P2,1) não é uma cláusula definida.

Page 72: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Cláusulas de Horn e cláusulas definidas

• A cláusula de Horn é uma disjunção de literais dos quais pelo menos um é positivo.

• Todas as cláusulas definidas são cláusulas de Horn

• As cláusulas sem literal positivo são chamadas cláusulas objetivo.

• As cláusulas de Horn são fechadas sob resolução: se você resolver duas cláusulas de Horn, receberá de volta uma cláusula de Horn.

Page 73: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Cláusulas de Horn e cláusulas definidas

• As BC que contém apenas cláusulas definidas são interessantes por três razões: 1. Toda cláusula definida pode ser escrita como uma

implicação cuja premissa é uma conjunção de literais positivos e cuja conclusão é um único literal positivo.

Exemplo: A cláusula definida (¬ L1,1 ∨ ¬ Brisa ∨ B1,1) Pode ser escrita como (L1,1 ∧ Brisa) ⇒ B1,1

A implicação informa que, se o agente está em [1,1] e há uma brisa, então [1,1] está com brisa.

Page 74: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Cláusulas de Horn e cláusulas definidas

• Na forma de Horn, a premissa é chamada corpo, e a conclusão, cabeça.

• Uma sentença que consiste em um único literal positivo, como L1, 1, é chamada de fato.

• Também pode ser escrita na forma de implicação como “Verdadeiro ⇒ L1, 1”, mas é mais simples escrever apenas L1, 1.

Page 75: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Cláusulas de Horn e cláusulas definidas

2. A inferência com cláusulas de Horn pode ser feita através de algoritmos de encadeamento para a frente e encadeamento para trás • Ambos os algoritmos são naturais e, por isso, as etapas

de inferência são óbvias e fáceis de os seres humanos seguirem.

• Esse tipo de inferência é a base para a programação lógica.

3. A decisão da consequência lógica com as cláusulas de Horn pode ser feita em tempo linear no tamanho da base do conhecimento.

Page 76: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Forward chaining

• Ideia: Ativa qualquer regra cuja premissa seja satisfeita na BC, a conclusão obtida será acrescentada ao conjunto de fatos da BC, até que a consulta seja encontrada.

Page 77: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Exemplo--Forward chaining

Page 78: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Exemplo--Forward chaining

Page 79: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Exemplo--Forward chaining

Page 80: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Exemplo--Forward chaining

Page 81: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Exemplo--Forward chaining

Page 82: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Exemplo--Forward chaining

Page 83: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Exemplo--Forward chaining

Page 84: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Exemplo--Forward chaining

Page 85: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Prova de completude

• É fácil ver que o FC é correto: toda inferência é em essência uma aplicação de Modus Ponens.

• O FC é completo: toda sentença atômica permitida será derivada: – Para verificar isso, considerar o estado final da tabela

inferida (depois que o algoritmo alcança um ponto fixo em que nenhuma nova inferência é possível).

– A tabela contém verdadeiro para cada símbolo inferido durante o processo e falso para todos os outros símbolos.

– Podemos visualizar a tabela como um modelo lógico; além disso, toda cláusula definida na BC original é verdadeira nesse modelo.

Page 86: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Prova de completude

• O FC é um exemplo do conceito geral de raciocínio orientado a dados — isto é, o raciocínio em que o foco da atenção começa com os dados conhecidos.

• FC pode ser usado em um agente para derivar conclusões a partir de percepções de entrada: – Exemplo, o agente de wumpus poderia informar (com TELL) suas percepções à

base de conhecimento, utilizando um algoritmo de encadeamento para a frente incremental em que novos fatos pudessem ser adicionados à agenda para iniciar novas inferências.

• Em seres humanos, certa quantidade de raciocínio orientado a dados ocorre à medida que chegam novas informações. – Exemplo, se estou em um ambiente fechado e ouço a chuva começando a cair,

pode me ocorrer que o piquenique será cancelado. Ainda assim, não me ocorrerá que o jardim do meu vizinho ficará molhada; os seres humanos mantêm o encadeamento para a frente sob cuidadoso controle, temendo ficar sobrecarregados com o acúmulo de consequências irrelevantes.

Page 87: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Backward chaining

• Ideia: O “backward” trabalha a partir da pergunta q à base de conhecimento: – Para provar q na BC,

• verificar se q já faz parte de BC, ou • provar pela BC todas as premissas de alguma regra que conclua

q

– Evitar laços: verifique se o novo sub-objetivo já esta na pilha de objetivos

– Evitar trabalho repetido: verificar se um novo sub-objetivo

• Já foi provado como verdadeiro, ou • Já falhou.

Page 88: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Exemplo--Backward chaining

Page 89: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Exemplo--Backward chaining

Page 90: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Exemplo--Backward chaining

Page 91: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Exemplo--Backward chaining

Page 92: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Exemplo--Backward chaining

Page 93: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Exemplo--Backward chaining

Page 94: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Exemplo--Backward chaining

Page 95: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Exemplo--Backward chaining

Page 96: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Exemplo--Backward chaining

Page 97: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Exemplo--Backward chaining

Page 98: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Backward chaining

• BC funciona no sentido inverso, a partir da consulta: – Se a consulta θ é reconhecida como verdadeira, não é necessário nenhum

trabalho; – Caso contrário, o algoritmo encontra as implicações na base de

conhecimento cuja conclusão é θ; – Se for possível demonstrar que todas as premissas de uma dessas

implicações são verdadeiras (por encadeamento para trás), então θ é verdadeira.

• O encadeamento para trás é uma forma de raciocínio orientado por metas (objetivos).

• BC é útil para responder a perguntas específicas como: “O que devo fazer agora?” e “Onde estão minhas chaves?”.

• Com frequência, o custo do encadeamento para trás é muito menor que um custo linear em relação ao tamanho da base de conhecimento porque o processo só toca fatos relevantes.

Page 99: Agentes Lógicos - Lógica Proposicionalpaginapessoal.utfpr.edu.br/kathya/Disciplinas/sistemas_inteligentes/sistemas... · Agentes Lógicos •Os agentes de resolução de problemas

Forward vs. backward chaining

• ForwC é baseado nos dados, – Pode ser usado para derivar conclusões a partir de percepções de

entrada, sem uma consulta específica em mente;

– Pode executar muito trabalho irrelevante para o objetivo;

– Executa um trabalho extensivo;

• BackC é baseado no objetivo, – Apropriado para resolução de problemas;

– Funciona em tempo linear

– Complexidade de BackC pode ser muito menor do que linear em relação ao tamanho da base de conhecimento por que o processo só toca fatos relevantes para provar um objetivo.