On Abductive Equivalence Katsumi Inoue National Institute of Informatics Chiaki Sakama Wakayama University MBR 2004. 12. 17.

Slides:



Advertisements
Similar presentations
Explanation-Based Learning (borrowed from mooney et al)
Advertisements

Logic Programming Automated Reasoning in practice.
UIUC CS 497: Section EA Lecture #2 Reasoning in Artificial Intelligence Professor: Eyal Amir Spring Semester 2004.
1 Inductive Equivalence of Logic Programs Chiaki Sakama Wakayama University Katsumi Inoue National Institute of Informatics ILP
Coordination between Logical Agents Chiaki Sakama Wakayama University Katsumi Inoue National Institute of Informatics CLIMA-V September 2004.
Artificial Intelligence Inference in first-order logic Fall 2008 professor: Luigi Ceccaroni.
Answer Set Programming Overview Dr. Rogelio Dávila Pérez Profesor-Investigador División de Posgrado Universidad Autónoma de Guadalajara
Logic.
CPSC 422, Lecture 21Slide 1 Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 21 Mar, 4, 2015 Slide credit: some slides adapted from Stuart.
Everything You Need to Know (since the midterm). Diagnosis Abductive diagnosis: a minimal set of (positive and negative) assumptions that entails the.
Logic programming  Combining declarative and procedural representations: Emergencies on the London Underground  Logic programming for proactive rather.
RESEARCH METHODS Introduction to Research Lecture 1:
CPSC 322, Lecture 19Slide 1 Propositional Logic Intro, Syntax Computer Science cpsc322, Lecture 19 (Textbook Chpt ) February, 23, 2009.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.5 [P]: Propositions and Inference Sections.
Default and Cooperative Reasoning in Multi-Agent Systems Chiaki Sakama Wakayama University, Japan Programming Multi-Agent Systems based on Logic Dagstuhl.
ALMA MATER STUDIORUM UNIVERSITY OF BOLOGNA UNIVERSITY OF FERRARA Policy-based reasoning for smart web service interaction Federico Chesani, Paola Mello,
Luís Moniz Pereira CENTRIA, Departamento de Informática Universidade Nova de Lisboa Pierangelo Dell’Acqua Dept. of Science and Technology.
Models -1 Scientists often describe what they do as constructing models. Understanding scientific reasoning requires understanding something about models.
Logical Agents Chapter 7. Why Do We Need Logic? Problem-solving agents were very inflexible: hard code every possible state. Search is almost always exponential.
Logical Agents Chapter 7. Why Do We Need Logic? Problem-solving agents were very inflexible: hard code every possible state. Search is almost always exponential.
Logical Agents Chapter 7 Feb 26, Knowledge and Reasoning Knowledge of action outcome enables problem solving –a reflex agent can only find way from.
Chapter 7 Reasoning about Knowledge by Neha Saxena Id: 13 CS 267.
2007/9/15AIAI '07 (Aix-en-Provence, France)1 Reconsideration of Circumscriptive Induction with Pointwise Circumscription Koji Iwanuma 1 Katsumi Inoue 2.
Knowledge Interchange Format Michael Gruninger National Institute of Standards and Technology
Ontologies Reasoning Components Agents Simulations Belief Update, Planning and the Fluent Calculus Jacques Robin.
Proof Systems KB |- Q iff there is a sequence of wffs D1,..., Dn such that Dn is Q and for each Di in the sequence: a) either Di is in KB or b) Di can.
1 Abduction and Induction in Scientific Knowledge Development Peter Flach, Antonis Kakas & Oliver Ray AIAI Workshop 2006 ECAI August, 2006.
CSNB234 ARTIFICIAL INTELLIGENCE
Learning by Answer Sets Chiaki Sakama Wakayama University, Japan Presented at AAAI Spring Symposium on Answer Set Programming, March 2001.
LDK R Logics for Data and Knowledge Representation Modeling First version by Alessandro Agostini and Fausto Giunchiglia Second version by Fausto Giunchiglia.
CS 4100 Artificial Intelligence Prof. C. Hafner Class Notes Jan 19, 2012.
1 Nonmonotonic Inductive Logic Programming Chiaki Sakama Wakayama University, Japan Invited Talk at LPNMR 2001.
Propositional Logic: Logical Agents (Part I) This lecture topic: Propositional Logic (two lectures) Chapter (this lecture, Part I) Chapter 7.5.
Combining Answer Sets of Nonmonotonic Logic Programs Chiaki Sakama Wakayama University Katsumi Inoue National Institute of Informatics.
Knowledge Representation Use of logic. Artificial agents need Knowledge and reasoning power Can combine GK with current percepts Build up KB incrementally.
Logic CL4 Episode 16 0 The language of CL4 The rules of CL4 CL4 as a conservative extension of classical logic The soundness and completeness of CL4 The.
Pattern-directed inference systems
1 Logical Agents CS 171/271 (Chapter 7) Some text and images in these slides were drawn from Russel & Norvig’s published material.
Of 33 lecture 12: propositional logic – part I. of 33 propositions and connectives … two-valued logic – every sentence is either true or false some sentences.
Propositional Logic Dr. Rogelio Dávila Pérez Profesor-Investigador División de Posgrado Universidad Autónoma Guadalajara
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 11 of 41 Wednesday, 15.
FOL Towards an architecture for building autonomous agents from building blocks of first order logic Carolyn Talcott SRI International (joint work with.
Logical Agents Chapter 7. Knowledge bases Knowledge base (KB): set of sentences in a formal language Inference: deriving new sentences from the KB. E.g.:
1 Logical Agents CS 171/271 (Chapter 7) Some text and images in these slides were drawn from Russel & Norvig’s published material.
A Logic of Partially Satisfied Constraints Nic Wilson Cork Constraint Computation Centre Computer Science, UCC.
Logical Agents Chapter 7. Outline Knowledge-based agents Logic in general Propositional (Boolean) logic Equivalence, validity, satisfiability.
KR A Principled Framework for Modular Web Rule Bases and its Semantics Anastasia Analyti Institute of Computer Science, FORTH-ICS, Greece Grigoris.
CPSC 422, Lecture 21Slide 1 Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 21 Oct, 30, 2015 Slide credit: some slides adapted from Stuart.
Inverse Entailment in Nonmonotonic Logic Programs Chiaki Sakama Wakayama University, Japan.
Computing & Information Sciences Kansas State University Wednesday, 13 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 10 of 42 Wednesday, 13 September.
Propositional Logic Rather than jumping right into FOL, we begin with propositional logic A logic involves: §Language (with a syntax) §Semantics §Proof.
Logical Agents Chapter 7. Outline Knowledge-based agents Propositional (Boolean) logic Equivalence, validity, satisfiability Inference rules and theorem.
Daniel Kroening and Ofer Strichman 1 Decision Procedures An Algorithmic Point of View Basic Concepts and Background.
Knowledge Repn. & Reasoning Lecture #9: Propositional Logic UIUC CS 498: Section EA Professor: Eyal Amir Fall Semester 2005.
Computing & Information Sciences Kansas State University Friday, 13 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 21 of 42 Friday, 13 October.
Artificial Intelligence Logical Agents Chapter 7.
Knowledge Representation Lecture 2 out of 5. Last Week Intelligence needs knowledge We need to represent this knowledge in a way a computer can process.
Logical Agents. Inference : Example 1 How many variables? 3 variables A,B,C How many models? 2 3 = 8 models.
1 Representing and Reasoning on XML Documents: A Description Logic Approach D. Calvanese, G. D. Giacomo, M. Lenzerini Presented by Daisy Yutao Guo University.
Chapter 7. Propositional and Predicate Logic
Writing a sound proposal
Knowledge Representation and Reasoning
EA C461 – Artificial Intelligence Logical Agent
Logical Agents Chapter 7.
Artificial Intelligence
How science works (adapted from Coombs, 1983)
Logical Agents Chapter 7.
Knowledge Representation I (Propositional Logic)
Test-Driven Ontology Development in Protégé
ece 720 intelligent web: ontology and beyond
Presentation transcript:

On Abductive Equivalence Katsumi Inoue National Institute of Informatics Chiaki Sakama Wakayama University MBR

Computational issues on abductive inference Nowadays, abduction is used in many AI applications, e.g., diagnosis, design, discovery. Abduction is an important paradigm for problem solving, and is incorporated in programming technologies, i.e., abductive logic programming (ALP). Automated abduction is also studied in the literature as an extension of deductive methods or a part of inductive systems.

Issues not fully understood yet Evaluation of abductive power in ALP. Understanding of the semantics of ALP with respect to modularity and contexts. Efficiency in abductive reasoning, e.g., simplification, optimization. Debugging and verification in ALP. Standardization in ALP.  All these issues are related to different notions of equivalence in ALP.

When two ALPs are equivalent? No definition in the literature of ALP. No such concepts in philosophy, either?  When can we consider that an explanation E is equivalent to an explanation F for an observation?  When can we say that an observation G is equivalent to an observation H in an abductive framework?  In what circumstances, can we say that abduction by person A is equivalent to abduction by person B?  When can we regard that abduction with knowledge P is equivalent to abduction with knowledge Q?

Considerable parameters... World  background knowledge  observations Agent who performs abduction  her logic of background knowledge  language, syntax  semantics  axioms, inference procedure  her logic of hypotheses/observation  language, syntax  logic of explanation entailment  criteria of best explanations

Abductive framework (L, B, H)  L : language and logic  B : background knowledge  H : possible hypotheses Given an observation O, E is an explanation of O in (L, B, H) iff E belongs to H and  B U E ┣ L O  B U E is consistent.

Abductive equivalence: Definition 1 Two abductive frameworks (L 1, B 1, H 1 ) and (L 2, B 2, H 2 ) are explainably equivalent if, for any observation O, there is an explanation of O in (L 1, B 1, H 1 ) iff there is an explanation of O in (L 2, B 2, H 2 ). Explainable equivalence requires that two abductive frameworks have the same explainability for any observation.

Abductive equivalence: Definition 2 Two abductive frameworks (L, B 1, H) and (L, B 2, H) are explanatorily equivalent if, for any observation O, E is an explanation of O in (L, B 1, H) iff E is an explanation of O in (L, B 2, H). Explanatory equivalence assures that two abductive frameworks have the same explanation power for any observation. Explanatory equivalence implies explainable equivalence.  Note: L and H must be common.

Example  A 1 = ( FOL, B 1, {a,b}) and A 2 = ( FOL, B 2, {a,b}) where B 1 : a → p B 2 : b → p  A 1 and A 2 are explainably equivalent.  A 1 and A 2 are not explanatorily equivalent.  A 3 = ( FOL, B 1, {b}) and A 4 = ( FOL, B 2, {b}) are not explainably equivalent.

Example  A 1 =( FOL, B 1, {a,b}), A 2 =( FOL, B 2, {a,b}), A 3 =( FOL, B 3, {a,b}), where B 1 : a → p, b → a B 2 : a → p, b → p, b → a B 3 : b → p, b → a  A 1, A 2 and A 3 are explainably equivalent.  A 1 and A 2 are explanatorily equivalent.  A 1 and A 3 are not explanatorily equivalent. In fact, {a} is an explanation of p in A 1 but is not in A 3.

Results in first-order logic Theorem: ( FOL, B 1, H) and ( FOL, B 2, H) are explainably equivalent iff ∃ H 1,H 2 ⊆ H such that B 1 U H 1 ≡ B 2 U H 2. Corollary: If (B 1 \ B 2 ) U (B 2 \ B 1 ) ⊆ H, then ( FOL, B 1, H) and ( FOL, B 2, H) are explainably equivalent. Corollary: If B 1 ≡ B 2 then ( FOL, B 1, H) and ( FOL, B 2, H) are explainably equivalent. Theorem: ( FOL, B 1, H) and ( FOL, B 2, H) are explanatorily equivalent iff B 1 ≡ B 2.

Nonmonotonic effects Addition of hypotheses may invalidate explanations of some observations if the background theory is nonmonotonic. Nonmonotonic reasoning often appears in logic programming through negation as failure. Abductive equivalence with nonmonotonic background theory is more complicated than in the case of FOL.

Answer Set Programming Program : r ← p r ← q p ← not q q ← not p Answer Sets: { p, r }, { q, r } A logic program is regarded as the constraints to be satisfied by solutions. Each solution is obtained by computing an answer set of the program.

Strong equivalence in ASP [Maher 88; Lifschitz, Pearce & Valverde 01]  Programs P 1 and P 2 are strongly equivalent if for any program R, P 1 U R and P 2 U R have the same answer sets.  E.g. P 1 : p ← q. q ←. P 2 : p ←. q ←. are strongly equivalent, but P 3 : p ← not q. P 4 : p ←. are not strongly equivalent.

Relative strong equivalence [Inoue and Sakama, JELIA’04]  Let P 1 and P 2 be programs, and R be a set of rules.  P 1 and P 2 are strongly equivalent with respect to R if AS(P 1  R) = AS(P 2  R) for any R ⊆ R.  Relative equivalence restricts the language of additional sets or rules as contexts.

Results in nonmonotonic programs Theorem: ( NMP, B 1, H) and ( NMP, B 2, H) are explanatorily equivalent iff B 1 and B 2 are strongly equivalent with respect to H. Theorem: Deciding explanatory equivalence is coNP-complete. Further generalization of abductive equivalence in which removal of hypotheses is allowed in extended abduction [Inoue and Sakama, IJCAI’95] can be characterized by the notion of update equivalence [Inoue and Sakama, JELIA’04].

Discussion Equivalence of abductive theories should be attracted more attention to. Abductive equivalence is complicated. Logical equivalence of background theories does not necessarily implies abductive equivalence (except for some simple cases). In future work, further parameters should be considered.