tddc17
play

TDDC17 Schemas: ( B x,y (P x,y+1 P x,y-1 P x+1,y P x-1,y )) # - PowerPoint PPT Presentation

Limited Expressivity using Propositional Logic Physics of the Wumpus World: Modeling is difficult with Propositional Logic TDDC17 Schemas: ( B x,y (P x,y+1 P x,y-1 P x+1,y P x-1,y )) # Def. of breeze in pos [x,y] First-Order


  1. Limited Expressivity using Propositional Logic Physics of the Wumpus World: Modeling is difficult with Propositional Logic TDDC17 Schemas: ( B x,y ⇔ (P x,y+1 ∨ P x,y-1 ∨ P x+1,y ∨ P x-1,y )) # Def. of breeze in pos [x,y] First-Order Logic Nonmonotonic Reasoning Answer Set Programming ( S x,y ⇔ (W x,y+1 ∨ W x,y-1 ∨ W x+1,y ∨ W x-1,y )) # Def. of stench in pos [x,y] Reasoning about Action and Change (W 1,1 ∨ W 1,2 ∨ … ∨ W 4,4 )) " Patrick Doherty There is at least one wumpus! Dept of Computer and Information Science Artificial Intelligence and Integrated Computer Systems Division There is only one wumpus! ..., etc. 2 1 2 Ontological and Epistemological Commitments Spectrum of Logics and Languages Studied and USED in KR Higher-Order Logic Ontological Commitment Epistemological Commitment Language (What an agent believes about facts) (What exists in the world) Circumscription Default Logic 2nd-Order Logic Propositional Logic facts true/false/unknown Modal Logics: Epistemic, Deontic, Temporal,... First-order Logic facts, objects, relations true/false/unknown Temporal Logic true/false/unknown facts, objects, relations, times 1st-Order Logic + Fixpoints Probability Theory facts degree of belief in [0,1] Inductive Definitions Answer Set Datalog facts with degree of truth in Logic Programming Programming Fuzzy Logic known interval value [0,1] Definite Clauses 1st-Order Logic Description Logic Horn Clauses Ontological Commitment - what is assumed about the nature of reality Epistemological Commitment - what is assumed about knowledge with respect to facts Propositional Logic 3 4 3 4

  2. The Syntax of First-Order Logic Ontological Commitments of First-order Logic Different applications have different first-order languages, Facts but certain components are common to all languages Objects Relations Propositional Connectives: ^ , _ , ! , ¬ , $ Propositional Constants: ? , > • Model with: Quantifiers: • 5 objects • 2 binary relations 8 (for all, the universal quantifier) • brother • on-head 9 (there exists, the existential quantifier) • 3 unary relations • person Punctuation: ”)”, ”(”, ” , ”, . . . • crown • king • 1 unary function Variables: v 1 , v 2 , . . . (which we write informally as x, y, z, . . . ) • left-leg() 5 6 5 6 First-Order Language First-Order Language Terms name individuals Definition 1. A first-order language , L ( R , F , C ), is determined by specifying: (1) A finite or countable set R of relation symbols , or predicate symbols , each of which Definition 2. The family of terms of L ( R , F , C ) is the smallest set meeting the conditions: has a positive integer associated with it denoting its arity. (2) A finite or countable set F of function symbols , each of which has a positive integer (1) Any variable is a term of L ( R , F , C ). associated with it denoting its arity. (2) Any constant symbol (member of C ) is a term of L ( R , F , C ). (3) A finite or countable set C of constant symbols . (3) If f is an n -place function symbol (member of F ) and t 1 , . . . , t n are terms of L ( R , F , C ), then f ( t 1 , . . . , t n ) is a term of L ( R , F , C ). Example 1. Let L ( R , F , C ) be the first-order language where, (1) R = { h Brother, 2 i , h OnHead, 2 i , h Person, 1 i , h Crown, 1 i , h King, 1 i } . Examples: Richard , John , leftleg ( x ) , leftleg ( John ) , Crown (2) F = { h leftleg, 1 i } . (3) C = { John, Richard, Crown } . 7 8 7 8

  3. First-Order Language Restricted use of a First-Order Language We will use a function free first-order language and assume Definition 3. An atomic formula of L ( R , F , C ) is any string of the form R ( t 1 , . . . , t n ) where R 2 R is an n -place relation symbol and t 1 , . . . , t n are terms of L ( R , F , C ); also ? a one-to-one mapping between constants and objects. Additionally, and > are taken to be atomic formulas of L ( R , F , C ). we will assume our object domain is finite. Examples: Definition 1 A signature is a three tuple Σ = h O , P , V i of (disjoint) sets, where: Brother ( Richard , John ) , King ( John ) , OnHead ( Crown , x ) • O is a set of object constants, > • P is a set of predicate constants, and Definition 4. The family of formulas of L ( R , F , C ) is the smallest set meeting the following conditions: • V is a set of variables. • V (1) Any atomic formula of L ( R , F , C ) is a formula of L ( R , F , C ). (2) If A is a formula of L ( R , F , C ), so is ¬ A . Example 1 (3) For a binary connective � , if A and B are formulas of L ( R , F , C ), so is ( A � B ). (4) If A is a formula of L ( R , F , C ) and x is a variable, then ( 8 x ) A and ( 9 x ) A are Logic Programming Convention: • O = { arad, sibiu, fagaras, bucharest } formulas of L ( R , F , C ). Predicates are lower case • • P = { in, goto } • Variables are upper case ( ∀ x )( ∀ y ) Brother ( x, y ) → Brother ( y, x ) Object constants are lower case • • V = { X, Y } Examples: Brother ( Richard , John ) ∧ King ( John ) ( ∃ x ) King ( x ) ∧ OnHead ( Crown , x ) 9 10 9 10 Database Semantics Restricted 1st-Order Language cont • V { } R J Assume a language with 2 constant symbols, and Definition 2 Terms (over signature Σ ) are defined as follows: And one binary relation symbol • Variables and object constants are terms. Two constants can refer Some individuals can to the same individual be unnamed Definition 3 An atomic statement , or simply an atom , is an expression of the form Constants p ( t 1 , . . . , t n ) where p is a predicate symbol of arity n , and t 1 , . . . , t n are terms. Addition- ally, > , ? , representing True and False , respectively, are also atomic statements. Other statements in the language can be built from atomic statements using the logical Model connectives. Domain Definition 4 A grounded atomic statement , or simply a grounded atom , is an expression of the form p ( t 1 , . . . , t n ) where p is a predicate symbol of arity n , and t 1 , . . . , t n are terms 1st-order logic semantics: Some members of the set of all models that do not contain variables. A grounded statement is built up from grounded atomic statements using the logical connectives. Constants Unique Names Assumption Atomic Statements Domain Closure Assumption Grounded Atomic Statements goto ( X , Y ) goto ( sibiu , fagaras ) Model goto ( arad , Y ) in ( fagaras ) Domain in ( fagaras ) Database semantics: Some members of the set of all models goto ( X , sibiu ) ∧ goto ( sibiu , Z ) → in ( Z ) Statement: Grounded Statement: goto ( arad , sibiu ) ∧ goto ( sibiu , fagaras ) → in ( fagaras ) Database semantics is also used in logic programming 11 12 11 12

  4. What about Quantifiers? Grounded Instantiations = Propositional Logic ! Example 4 Existential formulas are disjunctions Given the following signature Σ 1 : Given a signature , and set of formulas , we view each Σ 1 Δ of grounded formulas formula as the set of its grounded instantiations. • O = { a, b } • P = { p, q } Example 3 • V = { X } Given the following signature Σ 1 : and the the theory ∆ = { 9 X ( q ( X ) ! p ( X )) } , the grounding of ∆ is: • O = { a, b } ( q ( a ) ! p ( a )) _ ( q ( b ) ! p ( b )) • P = { p, q } • V = { X } Universal formulas are conjunctions and the the theory ∆ = { q ( X ) → p ( X ) } , the grounding of ∆ is: of grounded formulas q ( a ) → p ( a ) q ( b ) → p ( b ) Consequently, our theories are propositional where each grounded atomic statement can be viewed as a propositional variable, and each statement as a propositional formula, where the standard propositional semantics applies. 13 14 13 14 Action, Change and Common Sense • One of the most important problems in KR is to be able to represent action, dynamics, time, space, belief, knowledge and causality. • Intelligent Agents : Observe, Plan and Act. • Agents with general intelligence operate in Common Sense Informatic situations Reasoning about Action and Change • Late 60’s and 70’s: difficulties in modeling and understanding Nonmonotonic Reasoning • Invention of Nonmonotonic Logics in early 70’s • Used for modeling normative common sense behavior Common Sense Reasoning • Used for modeling inertial and other assumptions about dynamic environments • Great progress in modeling in 80’s and 90’s • Trend toward pragmatic, scalable reasoning tools after 2000 • Common sense reasoning and understanding of the world is still one of the “ Holy Grails ” of Artificial Intelligence. 15 16 15 16

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend