Ivan J. Varzinczak, Marcos A. Castilho. Departamento de Informática Universidade Federal do Paraná Caixa Postal 19081 81531-990 Curitiba PR Brasil



Documentos relacionados
Figura 1 Busca Linear

Base Nacional Comum Curricular Lemann Center at Stanford University

Bases Matemáticas. Aula 2 Métodos de Demonstração. Rodrigo Hausen. v /15

A ideia de coordenatização (2/2)

Curso de Graduação em Administração. Administração da Produção e Operações I

Exercícios Teóricos Resolvidos

AS LEIS DE NEWTON PROFESSOR ANDERSON VIEIRA

Matemática - UEL Compilada em 18 de Março de Prof. Ulysses Sodré Matemática Essencial:

O Problema do Troco Principio da Casa dos Pombos. > Princípios de Contagem e Enumeração Computacional 0/48

Algumas vantagens da Teoria das Descrições Definidas (Russel 1905)

Um jogo de preencher casas

Dadas a base e a altura de um triangulo, determinar sua área.

CAP. I ERROS EM CÁLCULO NUMÉRICO

Estruturas Discretas INF 1631

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

TÉCNICAS DE PROGRAMAÇÃO

Lista de Exercícios 1: Soluções Fundamentos da Lógica Lógica Proposicional

UM CONCEITO FUNDAMENTAL: PATRIMÔNIO LÍQUIDO FINANCEIRO. Prof. Alvaro Guimarães de Oliveira Rio, 07/09/2014.

Exercícios Adicionais

Entendendo como funciona o NAT

Resolução de sistemas lineares

XI Encontro de Iniciação à Docência

Lógica Computacional. Argumentos válidos e sólidos. Métodos de Demonstração. Demonstrações formais. Regras de Inferência Igualdade

Resolução de problemas e desenvolvimento de algoritmos

Arquitetura de Rede de Computadores

O Princípio da Complementaridade e o papel do observador na Mecânica Quântica

O ESPAÇO NULO DE A: RESOLVENDO AX = 0 3.2

GASTAR MAIS COM A LOGÍSTICA PODE SIGNIFICAR, TAMBÉM, AUMENTO DE LUCRO

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

a 1 x a n x n = b,

Construção de tabelas verdades

Lista 1 para a P2. Operações com subespaços

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

8 8 (mod 17) e 3 34 = (3 17 ) 2 9 (mod 17). Daí que (mod 17), o que significa que é múltiplo de 17.

Parece claro que há uma, e uma só, conclusão a tirar destas proposições. Esa conclusão é:

AULA 5 QUANTIFICADORES, PREDICADOS E VALIDADE

Os Problemas de Natureza Econômica

Dois eventos são disjuntos ou mutuamente exclusivos quando não tem elementos em comum. Isto é, A B = Φ

1 Máquina URM, comandos e programas URM

Complemento III Noções Introdutórias em Lógica Nebulosa

LISTA DE EXEMPLOS - PROBABILIDADE

MAT 461 Tópicos de Matemática II Aula 3: Resumo de Probabilidade

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

Orientação a Objetos

Banco de Dados. Álgebra Relacional. Prof. Enzo Seraphim

por séries de potências

Eventos independentes

Resíduos Quadráticos e Fatoração: uma aplicação à criptoanálise do RSA

Algoritmos e Programação I

Data Warehouse. Compras. Caroline B. Perlin

SAIBA MAIS SOBRE O LINUX E DESCUBRA QUAL DISTRIBUIÇÃO É MELHOR PARA VOCÊ! CURSO

1. Introdução ao uso da calculadora

Matemática Discreta - 03

Feature-Driven Development

ARQUITETURA DE COMPUTADORES

PROBABILIDADE Prof. Adriano Mendonça Souza, Dr.

FAZEMOS MONOGRAFIA PARA TODO BRASIL, QUALQUER TEMA! ENTRE EM CONTATO CONOSCO!

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012

CAP. 4b INFLUÊNCIA DO IMPOSTO DE RENDA

Álgebra Booleana e Aplicações

(Model Checking) Estes slides são baseados nas notas de aula da Profa. Corina

Análise e Projeto Orientados por Objetos

SOCIEDADE E TEORIA DA AÇÃO SOCIAL

PHC Serviços CS. A gestão de processos de prestação de serviços

9. Derivadas de ordem superior

Protocolo TCP/IP. Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados:

MRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior

Material Teórico - Módulo de Divisibilidade. MDC e MMC - Parte 1. Sexto Ano. Prof. Angelo Papa Neto

A ORGANIZAÇÃO DO TRABALHO PEDAGÓGICO COMO PRINCÍPIO EDUCATIVO NA FORMAÇÃO DE PROFESSORES

Pipeline. Todos os estágios devem estar prontos ao mesmo tempo para prosseguir.

Notas de Aula - Álgebra de Boole Parte 1

Projetos. Universidade Federal do Espírito Santo - UFES. Mestrado em Informática 2004/1. O Projeto. 1. Introdução. 2.

28/9/2010. Paralelismo no nível de instruções Processadores superescalares

1 A Integral por Partes

Lógica Formal. Lógica Proposicional. Lógica Proposicional. Enigma motivador. Visão geral do estudo da Lógica

Capítulo 5: Aplicações da Derivada

Preparando sua empresa para o forecasting:

Aula 13 Técnicas de Integração

Batalha Naval Algoritmos de Busca. Correlações curriculares Matemática: Números: maior que, menor que, iguais a.

Qual é Mesmo a Definição de Polígono Convexo?

A UTILIZAÇÃO ADEQUADA DO PLANEJAMENTO E CONTROLE DA PRODUÇÃO (PCP), EM UMA INDÚSTRIA.

Karine Nayara F. Valle. Métodos Numéricos de Euler e Runge-Kutta

Pesquisa com Professores de Escolas e com Alunos da Graduação em Matemática

EQUAÇÕES E INEQUAÇÕES DE 1º GRAU

A LIBERDADE COMO POSSÍVEL CAMINHO PARA A FELICIDADE

¹CPTL/UFMS, Três Lagoas, MS,Brasil, ²CPTL/UFMS, Três Lagoas, MS, Brasil.

Conceitos e fórmulas

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Computadores XXI: Busca e execução Final

Módulo 2 Custos de Oportunidade e Curva de Possibilidades de Produção

Exercícios Resolvidos sobre probabilidade total e Teorema de Bayes

AS ÁLGEBRAS DOS OPERADORES DE CONSEQÜÊNCIA

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Contagem. Prof. Dr. Leandro Balby Marinho. Matemática Discreta. Fundamentos Inclusão/Exclusão Princípio da Casa dos Pombos Permutações Combinações

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

Relações entre tableaux para formalizar a noção de poucos em ambiente proposicional e de primeira ordem

A moeda possui três funções básicas: Reserva de Valor, Meio de troca e Meio de Pagamento.

Calculando probabilidades

6.3 Equivalência entre Autômatos com Pilha Não-Determinísticos e Gramáticas Livre do Contexto

Transcrição:

Causalidade e dependência em raciocínio sobre ações Ivan J. Varzinczak, Marcos A. Castilho Departamento de Informática Universidade Federal do Paraná Caixa Postal 19081 81531-990 Curitiba PR Brasil ivan@irit.fr, marcos@inf.ufpr.br Abstract. In this work we propose a solution to the frame and ramification problems based on a dependence relation that states in which circumstances a given action may change the truth value of a literal. We show how to integrate such a dependence in the modal framework of the Logic of Actions and Plans LAP, which gives us a simple and powerful formalism for reasoning about actions. Resumo. Neste trabalho propomos uma solução para os problemas da persistḙncia e da ramificação em termos de uma relação de dependḙncia que indica em que circunstˆancias uma dada ação pode alterar o valor de verdade de um certo literal. Mostramos como integrar a dependḙncia ao formalismo modal da Lógica de Ações e Planos LAP, obtendo uma abordagem causal simples e poderosa para tratar problemas que envolvem ações. 1. Introdução Uma das coisas que distingue o ser humano de uma máquina hoje é a capacidade de raciocínio, em especial quando envolve a realização de inferências levando em conta a execução de ações. Tais inferências consistem, dentre outras, em saber o estado do mundo antes da execução de uma certa ação, ou os efeitos produzidos por uma outra, ou até mesmo encontrar uma seqüência de ações que nos leve a um estado desejado. Querer integrar a uma máquina a capacidade de realizar tais tarefas está dentro dos objetivos da Inteligência Artificial. Quando estas teorias são estudadas tendo como base a lógica matemática, estamos dentro da área conhecida como Raciocínio Sobre Ações [Shanahan, 1997]. Alguns desafios perseguem os pesquisadores desta área praticamente desde os primórdios da Inteligência Artificial. Dois deles são abordados neste trabalho: o problema da persistḙncia e o problema da ramificação. O problema da persistência [McCarthy and Hayes, 1969] consiste em determinar, de uma maneira econômica, que certas propriedades não mudam após a execução de uma ação. Como exemplo, ligar a TV não altera o resultado do jogo. Este tipo de fato deve ser derivado na teoria sem que tenhamos de escrever uma fórmula explícita (conhecida como axioma de persistḙncia) para cada fato que não muda após a execução de uma ação, entre outros motivos porque existe uma quantidade muito grande destas fórmulas. O problema da ramificação [Finger, 1987] consiste em encontrar uma forma de deduzir todos os efeitos (diretos e indiretos) ocasionados por uma ação. Como exemplo, Atualmente doutorando no Institut de Recherche en Informatique de Toulouse com bolsa da CAPES.

ligar a televisão pode acordar o bebê, e riscar um fósforo numa cozinha cheia de gás pode causar um incêndio. Como uma ação pode gerar inúmeros efeitos, deseja-se representar e inferir os mesmos da maneira mais econômica possível. Neste texto, a lógica de base utilizada é a Lógica de Ações e Planos LAP, definida em [Castilho et al., 1999]. LAP é uma lógica multimodal [Popkorn, 1994] simples na qual fórmulas são construídas da seguinte maneira: Dadas α uma ação e A, A fórmulas clássicas proposicionais, α é lida como α é executável, (A [α]a) como se A, então após α A. Como exemplo, a fórmula (Carregada [atirar] Vivo) enuncia que atirar matará a vítima se a arma estiver carregada, e a fórmula (Morto Vivo) estabelece que alguém que está morto não deve estar vivo. Usamos o operador do sistema S4 para representar leis (estáticas ou dinâmicas) e uma coleção de operadores [α] do sistema K, um para cada ação α, para representar o comportamento de ações. Para tratar o problema da persistência, em [Castilho et al., 1999] LAP foi acrescida da relação de dependência entre ações e literais, resultando na lógica LAP. Com LAP, podemos raciocinar sobre ações sem escrever todos os axiomas de persistência e de uma maneira não sujeita aos contra-exemplos que invalidam a maioria das abordagens na literatura. Entretanto, na grande maioria das vezes em LAP temos de escrever axiomas de persistḙncia condicionais como o representado pela fórmula abaixo: (( Carregada Vivo) [atirar]vivo). (1) Fórmulas do tipo de (1) estabelecem que se uma dada condição é verdadeira, então alguns literais persistem após a execução de certa ação. Sem axiomas de persistência condicionais não é possível derivar as conclusões desejadas em LAP. Isso tem constituído uma crítica por parte da comunidade, pois supõe-se que uma solução real para o problema da persistência não deve apresentar nenhum de tais axiomas. Pelo contrário, deseja-se que informações sobre persistência estejam implícitas na descrição de domínio. Sendo assim, propomos aqui uma nova dependência com a qual não há necessidade de se enunciar nenhum tipo de informação sobre não-mudança. Realizamos isto acrescentando um parâmetro a cada tupla da relação de dependência com o objetivo de denotar o contexto (uma circunstância particular) no qual uma ação pode alterar o valor de verdade de um dado literal. Isso faz com que tenhamos uma dependência mais informativa, eliminando a necessidade de enunciar axiomas de persistência condicionais na descrição do domínio. Uma vez feito isso, adicionamos a nova relação à lógica de base LAP, obtendo uma nova abordagem para os problemas da persistência e da ramificação. A lógica resultante LAPD pode tratar as mesmas classes de problemas que LAP, porém é mais simples na elaboração de descrições de domínios. A vantagem de se usar lógica modal torna-se evidente na definição de um procedimento de prova, uma vez que pode-se adaptar facilmente o sistema de tableau de LAP para LAPD. 2. Dependência Contextual Apresentamos aqui uma nova relação de dependência capaz de capturar o contexto no qual uma ação é executada. Definimos uma relação de dependência ternária envolvendo ações, literais e fórmulas 1. Tais fórmulas caracterizam a circunstância particular na qual 1 Fórmulas da Lógica Clássica Proposicional, sem operadores modais.

as ações podem causar uma mudança no valor de verdade dos literais considerados. Dizer que um literal L depende de uma determinada ação α em um dado contexto C significa que se C é verdadeiro, então, após a execução de α, L pode ter o seu valor de verdade alterado. Assim, dizemos que α pode causar L no contexto C e este conceito será representado pela expressão α may cause L if C. Como exemplo, considere a ação atirar e os literais Vivo e Carregada. Como atirar pode causar Vivo numa circunstância em que se tenha Carregada, então a expressão atirar may cause Vivo if Carregada pertence à relação de dependência contextualizada. Um ponto importante aqui é o fato de tal noção de dependência apenas permitir mudança, e não necessariamente a forçar. Isso permite representar cenários que envolvem não-determinismo de maneira mais intuitiva do que as abordagens mais conhecidas, como [Thielscher, 1997, Lin, 1995, McCain and Turner, 1995]. Definimos AÇÕES = {α, β,...} como sendo o conjunto de ações, como atirar e carregar. ATM = {P, Q,...} é o conjunto de átomos. Exemplos de átomos são Carregada e Vivo. LIT = ATM { P : P ATM} é o conjunto de literais. O conjunto de todas as fórmulas da lógica clássica proposicional será denotado por FORPROP. Definição 1 Uma relação de dependḙncia contextual é uma relação ternária D AÇÕES LIT FORPROP. Triplas (α, L, C) serão escritas como expressões da forma α may cause L if C e representam o fato de que a execução da ação α pode alterar o valor de verdade do literal L, desde que a fórmula C seja verdadeira. 3. Uma nova lógica de ações e planos Podemos combinar LAP com a nova noção de dependência contextual D, obtendo, assim, a lógica LAPD. Nesse sentido, os LAP-modelos devem satisfazer a condição de que sempre que todos os contextos nos quais uma ação pode causar um dado literal L forem falsos, o valor de verdade de L deverá ser preservado após a execução de tal ação. Como exemplo, considere a ação atirar e o literal Vivo. Neste caso, a única maneira de atirar causar Vivo é quando Carregada é verdadeiro. Assim, numa circunstância em que se tenha Carregada, a persistência de Vivo é garantida pela falsidade do contexto Carregada. Para o mesmo exemplo, considerando a ação esperar e o literal Carregada, como esperar não pode causar Carregada, não haverá em D nenhuma expressão da forma esperar may cause Carregada if C, qualquer que seja o contexto C. Sendo assim, garante-se a permanência de Carregada após esperar. Com essa condição de dependência, os LAP-modelos em que mudanças não intuitivas ocorrem são eliminados da seguinte maneira: suponha que estamos numa situação particular (um mundo possível) w onde o literal L é falso. Primeiro, imagine que o único elemento de D envolvendo ambos α e L seja α may cause L if C. Então, se C for verdadeiro, a execução de α pode causar, ou não, uma mudança no valor de verdade de L.

Por outro lado, certamente α não alterará o valor de verdade de L se C for falso. Suponhamos agora que não existe C FORPROP tal que α may cause L if C D. Então, a execução de α jamais tornará L verdadeiro, e assim L continuará falso após se executar α. Definição 2 Seja D uma relação de dependência ternária. Um LAPD-modelo é um LAP-modelo µ = W, {R α : α AÇÕES}, R, τ, tal que para α AÇÕES, L LIT e w, w W, sempre que wr α w, se não existe C FORPROP tal que w = C e α may cause L if C, então w τ(l) se e somente se w τ(l). Dada uma relação de dependência D, uma fórmula A é verdadeira em um LAPDmodelo µ = W, {R α : α AÇÕES}, R, τ se w = A para todo w W. A é LAPDválida (denotado = LAPD A) se A for verdadeira em todos os LAPD-modelos. Na versão integral do trabalho, apresentamos dois exemplos que são problemáticos para as demais abordagens presentes na literatura e que são corretamente representados em LAPD. Por questões de limitação de espaço, tais exemplos serão omitidos do presente texto, podendo porém ser consultados em [Varzinczak, 2002]. 4. Inferindo axiomas de persistência condicionais Definindo-se a dependência em função de contextos, obtemos uma solução para os axiomas de persistência condicionais. Isso será mostrado no decorrer da presente seção. Definição 3 Seja α AÇÕES, L LIT e D uma relação de dependência. Definimos Pre D (α, L) = C (α may cause L if C) D Em outras palavras, Pre D (α, L) é a disjunção de todos os contextos nos quais α pode causar uma mudança no valor de verdade do literal L, dada uma relação de dependência D. Com isso, temos o seguinte teorema fundamental: Teorema 1 = LAPD (( Pre D (α, L) L) [α] L). Prova: Suponha que (( Pre D (α, L) L) [α] L) seja falso, i.e. existe um mundo possível w tal que w = Pre D (α, L) e w = L, e não é o caso que w = [α] L, ou seja, w = α L. Suponha que α é executável, ao menos quando Pre D (α, L) e L são verdadeiros em w. Então existe w tal que wr α w e w = L. Porém, como w = Pre D (α, L), temos que para toda expressão α may cause L if C em D, w = C, e como w = L, pela definição de D, devemos ter w = L, o que é um absurdo. Com esse resultado, temos que numa descrição de domínio usando uma relação de dependência D não há a necessidade de enunciar um conjunto de axiomas de persistência condicionais, uma vez que todas as conclusões que são obtidas com o auxílio destes últimos podem também ser inferidas por meio de D. Como um exemplo, considere a ação atirar e os literais Vivo e Carregada, e suponha D = {atirar may cause Vivo if Carregada}. Então o axioma de persistência condicional (1) é LAPD-válido. Em outros termos, a persistência de Vivo quando Carregada é verdadeiro segue da informação de dependência em D, tornando completamente desnecessário, assim, o enunciado do axioma de persistência condicional (1). Com a dependência aqui introduzida, define-se uma axiomática e um sistema de tableau para LAPD, como feito em [Castilho et al., 2002]. A axiomática é adequada e completa em relação à semântica e o sistema de tableau um procedimento de decisão.

5. Conclusão Neste trabalho, apresentamos uma nova dependência causal que combinada com a lógica de ações e planos LAP resulta em um poderoso formalismo para raciocínio sobre ações. Em essência, nosso método é uma modificação do de [Castilho et al., 1999], o qual define uma relação binária entre ações e literais como forma de expressar informação causal. Em nossa abordagem, porém, consideramos uma relação ternária, com a qual obtemos descrições de domínio mais intuitivas. Nesse sentido, a dependência contextual propicia uma representação mais econômica do domínio em consideração, pois a presença de contextos estabelece uma noção causal mais informativa, eliminando a necessidade de se enunciar axiomas de persistência condicionais no conjunto de leis de ações. Na versão integral do trabalho, definimos uma axiomática e um método de inferência para LAPD, estabelecendo provas de adequação e completude para ambos. Analisamos vários cenários típicos em raciocínio sobre ações e também propomos dois contra-exemplos às demais abordagens propostas na literatura, tais como as de [Thielscher, 1997, Lin, 1995, McCain and Turner, 1995]. Em [Castilho et al., 2002] mostramos que com LAPD conseguimos tratar corretamente cenários envolvendo ações com efeitos indiretos e não-determinísticos. Até então, apenas LAP podia fazer o mesmo. Referências Castilho, M. A., Gasquet, O., and Herzig, A. (1999). Formalizing action and change in modal logic I: the frame problem. Journal of Logic and Computation, 9(5):701 735. Castilho, M. A., Herzig, A., and Varzinczak, I. J. (2002). It depends on the context! a decidable logic of actions and plans based on a ternary dependence relation. In Benferhat, S. and Giunchiglia, E., editors, Proc. of NMR 2002, pages 343 348, Toulouse. Finger, J. J. (1987). Exploiting Constraints in Design Synthesis. PhD thesis, Department of Computer Science Stanford University, Stanford, CA. Lin, F. (1995). Embracing causality in specifying the indirect effects of actions. In Mellish, C., editor, Proc. of IJCAI 95, pages 1985 1991, Montreal. McCain, N. and Turner, H. (1995). A causal theory of ramifications and qualifications. In Mellish, C., editor, Proc. of IJCAI 95, pages 1978 1984, Montreal. McCarthy, J. and Hayes, P. (1969). Some philosophical problems from the standpoint of artificial intelligence. Machine Intelligence, 4:463 502. Popkorn, S. (1994). First Steps in Modal Logic. Cambridge University Press. Shanahan, M. (1997). Solving the Frame Problem: A Mathematical Investigation of the Common Sense Law of Inertia. The MIT Press, Cambridge, MA. Thielscher, M. (1997). Ramification and causality. Artificial Intelligence, 89(1 2):317 364. Varzinczak, I. J. (2002). Causalidade e dependência em raciocínio sobre ações. Master s thesis, Depto. de Informática Universidade Federal do Paraná, Curitiba.