Computational Complexity of Terminological Reasoning in BACK

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

5.4 Basis And Dimension.
OWL - DL. DL System A knowledge base (KB) comprises two components, the TBox and the ABox The TBox introduces the terminology, i.e., the vocabulary of.
Artificial Intelligence Chapter 13 The Propositional Calculus Biointelligence Lab School of Computer Sci. & Eng. Seoul National University.
2005conjunctive-ii1 Query languages II: equivalence & containment (Motivation: rewriting queries using views)  conjunctive queries – CQ’s  Extensions.
More Set Definitions and Proofs 1.6, 1.7. Ordered n-tuple The ordered n-tuple (a1,a2,…an) is the ordered collection that has a1 as its first element,
1 1 CDT314 FABER Formal Languages, Automata and Models of Computation Lecture 3 School of Innovation, Design and Engineering Mälardalen University 2012.
1 A Description Logic with Concrete Domains CS848 presentation Presenter: Yongjuan Zou.
Knowledge Representation and Reasoning  Representação do Conhecimento e Raciocínio Computacional José Júlio Alferes and Carlos Viegas Damásio.
Copyright © Cengage Learning. All rights reserved.
Discrete Mathematics Lecture 5 Alexander Bukharovich New York University.
DL-LITE: TRACTABLE DESCRIPTION LOGICS FOR ONTOLOGIES AUTHORS: DIEGO CALVANESE, GIUSEPPE DE GIACOMO, DOMENICO LEMBO, MAURIZIO LENZERINI, RICCARDO ROSATI.
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
INTRODUCTION TO ARTIFICIAL INTELLIGENCE Massimo Poesio LECTURE 4: Semantic Networks and Description Logics.
ISBN Chapter 3 Describing Syntax and Semantics.
1 Semantic Description of Programming languages. 2 Static versus Dynamic Semantics n Static Semantics represents legal forms of programs that cannot be.
1 Introduction to Computability Theory Lecture11: Variants of Turing Machines Prof. Amos Israeli.
CPSC 411, Fall 2008: Set 12 1 CPSC 411 Design and Analysis of Algorithms Set 12: Undecidability Prof. Jennifer Welch Fall 2008.
Constraint Logic Programming Ryan Kinworthy. Overview Introduction Logic Programming LP as a constraint programming language Constraint Logic Programming.
1 Undecidability Andreas Klappenecker [based on slides by Prof. Welch]
Approximation Algorithms
Description Logics. Outline Knowledge Representation Knowledge Representation Ontology Language Ontology Language Description Logics Description Logics.
Describing Syntax and Semantics
Part 6: Description Logics. Languages for Ontologies In early days of Artificial Intelligence, ontologies were represented resorting to non-logic-based.
1.1 Chapter 1: Introduction What is the course all about? Problems, instances and algorithms Running time v.s. computational complexity General description.
Copyright © Cengage Learning. All rights reserved. CHAPTER 11 ANALYSIS OF ALGORITHM EFFICIENCY ANALYSIS OF ALGORITHM EFFICIENCY.
Inference is a process of building a proof of a sentence, or put it differently inference is an implementation of the entailment relation between sentences.
USCISIUSCISI Background Description Logic Systems Thomas Russ.
Pattern-directed inference systems
Temporal Reasoning and Planning in Medicine Frame-Based Representations and Description Logics Yuval Shahar, M.D., Ph.D.
LOGIC AND ONTOLOGY Both logic and ontology are important areas of philosophy covering large, diverse, and active research projects. These two areas overlap.
Formal Specification of Intrusion Signatures and Detection Rules By Jean-Philippe Pouzol and Mireille Ducassé 15 th IEEE Computer Security Foundations.
Machine Learning Chapter 5. Artificial IntelligenceChapter 52 Learning 1. Rote learning rote( โรท ) n. วิถีทาง, ทางเดิน, วิธีการตามปกติ, (by rote จากความทรงจำ.
LDK R Logics for Data and Knowledge Representation PL of Classes.
More on Description Logic(s) Frederick Maier. Note Added 10/27/03 So, there are a few errors that will be obvious to some: So, there are a few errors.
Copyright © Cengage Learning. All rights reserved.
LDK R Logics for Data and Knowledge Representation ClassL (part 2): Reasoning with a TBox 1.
Description Logics Dr. Alexandra I. Cristea. Description Logics Description Logics allow formal concept definitions that can be reasoned about to be expressed.
Knowledge Representation Fall 2013 COMP3710 Artificial Intelligence Computing Science Thompson Rivers University.
NP-Completeness  For convenience, the theory of NP - Completeness is designed for decision problems (i.e. whose solution is either yes or no).  Abstractly,
Complexity of Reasoning
Presented by Kyumars Sheykh Esmaili Description Logics for Data Bases (DLHB,Chapter 16) Semantic Web Seminar.
Of 29 lecture 15: description logic - introduction.
LDK R Logics for Data and Knowledge Representation Description Logics: family of languages.
CS621 : Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 16 Description Logic.
Modeling Arithmetic, Computation, and Languages Mathematical Structures for Computer Science Chapter 8 Copyright © 2006 W.H. Freeman & Co.MSCS SlidesTuring.
1 Representing and Reasoning on XML Documents: A Description Logic Approach D. Calvanese, G. D. Giacomo, M. Lenzerini Presented by Daisy Yutao Guo University.
P & NP.
Knowledge Representation
Orna Kupferman Yoad Lustig
Knowledge Representation Part II Description Logic & Introduction to Protégé Jan Pettersen Nytun.
Logics for Data and Knowledge Representation
ece 720 intelligent web: ontology and beyond
Introduction to Description Logics
The Propositional Calculus
EA C461 – Artificial Intelligence Logical Agent
Introduction Artificial Intelligent.
Small is Again Beautiful in Description Logics
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
KNOWLEDGE REPRESENTATION
The aim of education is to teach students how to think rather than what to think. Sets The set is the fundamental discrete structure on which all other.
Knowledge Representation
Semantic Nets and Frames
Logics for Data and Knowledge Representation
Deniz Beser A Fundamental Tradeoff in Knowledge Representation and Reasoning Hector J. Levesque and Ronald J. Brachman.
Implementation of Learning Systems
Representations & Reasoning Systems (RRS) (2.2)
Logics for Data and Knowledge Representation
Presentation transcript:

Computational Complexity of Terminological Reasoning in BACK Authors: Bernhard Nebel, Technische Universität Berlin, CIS/KIT Sekr. FR 5-8, Franklinstraße 28/29 D-1000 Berlin 10, West-Germany e-mail: nebel@db0tuill.bitnet published in Artificial Intelligence 34: 371-383, 1988 Presented by Jordan Bradshaw and Corey White

Overview Introduction Complexity of Subsumption A Formal Treatment of Subsumption Definition of FLN Proof of NP-hardness Formulation of the Problem Consequences of Results Overview

The BACK system is part of the KL-ONE hybrid knowledge representation system. Which is a FDL (frame-based description language) It's used to represent terminological knowledge Introduction

Concept Relationship Example

Introduction cont… Important characteristics of FDL take definition notions seriously Allows concepts/roles to specify relationships to other concepts Grandparent is a specialization of parent, although its not explicitly mentioned. Since there is more represented than what's explicitly written, a reasoner is needed to uncover the hidden relationships. Introduction cont…

Introduction cont…

Introduction cont… Some queries can be reduced to other query types All queries in this case can be reduced to subsumptions provided the concepts/roles. Classification -> Subsumption (provided O(n2)) Disjointness ->Incoherency Incoherency -> Subsumption Property possession -> Classification Introduction cont…

Complexity of Subsumption Subsumption is a crucial part of terminological reasoning. Subsumption basic idea: All detected relationships in KL-ONE are sound, but the detection procedure is incomplete. FDL used in KL-ONE the subsumption problem can be intractable. Complexity of Subsumption

A Formal Treatment of Subsumption BNF notation of introduction example: A Formal Treatment of Subsumption

A Formal Treatment of Subsumption Partially defined concepts can be modeled by assuming additional anonymous atomic concepts: A Formal Treatment of Subsumption

A Formal Treatment of Subsumption Here is the extension, for the objects described by their particular concept: A Formal Treatment of Subsumption

A Formal Treatment of Subsumption C1 subsumes C2 if and only if set D and any extension function ε over D, the following will hold: The language above, FL by Brachman & Levesque is intractable with respect to subsumption. FL- , without the restr operator was shown to be more acceptable from a computational complexity perspective. A Formal Treatment of Subsumption

Definition of FLN

Definition of FLN It can be seen that FLN allows the introduction of incoherent concepts: More can be inferred from this example:

Definition of FLN It is therefore necessary to consider the disjointness of role filler concepts. This can still be handled in polynomial time, as there are n * (n -1) / 2 pairs of sub roles to consider. There are other more complex situations to consider though...

Definition of FLN These sub roles aren't pairwise disjoint but lead to incoherency when considered together. This is likely an intractable problem Even if it wasn't intractable, there are still no sound, complete, polynomial algorithms for subsumption

Proof of NP-hardness Subsumption in FLN can be compared to the complement of the SET-SPLITTING problem SET-SPLITTING is proven NP-complete SET-SPLITTING is defined as: Given a collection C of subsets of a finite set S, is there a partition of S into two subsets S1 and S2 such that no subset in C is entirely contained in either S1 or S2.

Formulation of the Problem Given a special case subsumption problem: SUBSUMES ((atleast 3 R, X) X is a description containing atleasts and alls on sub roles of R Consider a SET-SPLITTING problem with: S = {s1, s2, … sn} C = {c1, c2, … cm} Each ci has the form: Ci = {sf(i, 1), sf(i, 2), … sf(i, ||Ci||)}

Formulation of the Problem This gives rise to an X of the form: (and (atleast 1 (androle R Rprim1)) (all (androle RRprim1) π(s1)) (atleast 1 (androle R Rprim2)) (all (androle RRprim2) π(s2)) .... (atleast 1 (androle R Rprimn)) (all (androle RRprimn) π(sn)) Where π is a transformation function such that for each set Ci the conjuction of π(sf(i,k)) for 1 < k < ||Ci|| forms an incoherent concept

Formulation of the Problem Under this formulation, this means that the corresponding sub roles can't be filled with the same instance. However, if the subset of S doesn't contain a set Ci, then the sub roles can be filled with the same instance. We then assume m roles in Ri corresponding to sets of Ci.

Formulation of the Problem Where CPi,j is defined as:

Formulation of the Problem This means that a conjunction of π(Sj) is incoherent iff for some role Ri we have more than ||Ci|| -1 different atleast restrictions This results in the following analogy to the SET-SPLITTING problem: If a role R of concept X can be filled with 2 or less role fillers, then there is a set splitting. Else, a there is no set splitting. Since this solves an instance of the SET-SPLITTING problem, subsumption in FLN is co-NP-hard.

Consequences This has some unfortunate consequences: There are no complete, sound algorithms for subsumption on FDLs with this much expressive power that run in polynomial time. We can improve this by reducing the expressiveness of the FDL: removing atleast, atmost and androle can help We can settle on algorithms that are not complete instead, but tractable. This is a common approach for AI algorithms

Consequences To provide completeness, the expressiveness of the FDL must be limited: Remove all operators relating roles Alternatively, restrict these operators to some, none and unique Weakening the semantics has the effect of reducing what inferences can be made Even somewhat obvious relationships might be missed

Consequences This gives us three ultimate choices: A complete, sound algorithm: extremely slow Weak semantics: might miss a lot of inferences Strong semantics and incomplete algorithm: might miss some less obvious inferences The approach depends on what's needed, but most practical systems would opt for the last option