Knowledge Representation III First-Order Logic

Slides:



Advertisements
Similar presentations
First-Order Logic.
Advertisements

Inference Rules Universal Instantiation Existential Generalization
Standard Logical Equivalences
Inference in first-order logic Chapter 9. Outline Reducing first-order inference to propositional inference Unification Generalized Modus Ponens Forward.
UIUC CS 497: Section EA Lecture #2 Reasoning in Artificial Intelligence Professor: Eyal Amir Spring Semester 2004.
Artificial Intelligence
Inference and Reasoning. Basic Idea Given a set of statements, does a new statement logically follow from this. For example If an animal has wings and.
Methods of Proof Chapter 7, second half.. Proof methods Proof methods divide into (roughly) two kinds: Application of inference rules: Legitimate (sound)
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 20
For Friday No reading Homework: –Chapter 9, exercise 4 (This is VERY short – do it while you’re running your tests) Make sure you keep variables and constants.
Logic Use mathematical deduction to derive new knowledge.
Methods of Proof Chapter 7, Part II. Proof methods Proof methods divide into (roughly) two kinds: Application of inference rules: Legitimate (sound) generation.
Logic.
Outline Recap Knowledge Representation I Textbook: Chapters 6, 7, 9 and 10.
Proof methods Proof methods divide into (roughly) two kinds: –Application of inference rules Legitimate (sound) generation of new sentences from old Proof.
Inference in FOL Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 9 Spring 2004.
Inference and Resolution for Problem Solving
Knowledge Representation I (Propositional Logic) CSE 473.
CSE 473 Artificial Intelligence Review. © Daniel S. Weld 2 Logistics Problem Set due at midnight Exam next Wed 8:30—10:30 Regular classroom Closed book.
Methods of Proof Chapter 7, second half.
Search in the semantic domain. Some definitions atomic formula: smallest formula possible (no sub- formulas) literal: atomic formula or negation of an.
Knoweldge Representation & Reasoning
Inference in First-Order Logic
Last time Proof-system search ( ` ) Interpretation search ( ² ) Quantifiers Equality Decision procedures Induction Cross-cutting aspectsMain search strategy.
1 Soundness and Completeness zKB |- S: S is provable from KB. zA proof procedure is sound if: yIf KB |- S, then KB |= S. yThat is, the procedure produces.
Knowledge Representation II (Inference in Propositional Logic) CSE 473.
Knowledge Representation IV Inference in First-Order Logic CSE 473.
Logic - Part 2 CSE 573. © Daniel S. Weld 2 Reading Already assigned R&N ch 5, 7, 8, 11 thru 11.2 For next time R&N 9.1, 9.2, 11.4 [optional 11.5]
Propositional Logic Reasoning correctly computationally Chapter 7 or 8.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
CSE PredLogic 1 Knowledge Representation with Logic: First Order Predicate Calculus Outline –Introduction to First Order Predicate Calculus (FOPC)
UIUC CS 497: Section EA Lecture #3 Reasoning in Artificial Intelligence Professor: Eyal Amir Spring Semester 2004.
Knowledge Representation IV Inference for First-Order Logic CSE 473.
Pattern-directed inference systems
Logical Agents Logic Propositional Logic Summary
Logic in AI CSE 573. © Daniel S. Weld 2 Logistics Monday? Reading Ch 8 Ch 9 thru p 278 Section 10.3 Projects Due 11/10 Teams and project plan due by this.
An Introduction to Artificial Intelligence – CE Chapter 7- Logical Agents Ramin Halavati
CS Introduction to AI Tutorial 8 Resolution Tutorial 8 Resolution.
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.:
Automated Reasoning Early AI explored how to automated several reasoning tasks – these were solved by what we might call weak problem solving methods as.
CS6133 Software Specification and Verification
1 The Wumpus Game StenchBreeze Stench Gold Breeze StenchBreeze Start  Breeze.
For Wednesday Read chapter 9, sections 1-3 Homework: –Chapter 7, exercises 8 and 9.
For Friday Read chapter 8 Homework: –Chapter 7, exercises 2 and 10 Program 1, Milestone 2 due.
© Copyright 2008 STI INNSBRUCK Intelligent Systems Propositional Logic.
© Daniel S. Weld 1 Logistics Problem Set 2 Due Wed A few KR problems Robocode 1.Form teams of 2 people 2.Write design document.
First-Order Logic Daniel Weld CSE 473 Spring 2012.
Knowledge Repn. & Reasoning Lec. #5: First-Order Logic UIUC CS 498: Section EA Professor: Eyal Amir Fall Semester 2004.
Reasoning with Propositional Logic automated processing of a simple knowledge base CD.
© Daniel S. Weld Topics Agency Problem Spaces SearchKnowledge Representation Planning PerceptionNLPMulti-agentRobotics Uncertainty MDPs Supervised.
First-Order Logic Reading: C. 8 and C. 9 Pente specifications handed back at end of class.
1 Propositional Logic Limits The expressive power of propositional logic is limited. The assumption is that everything can be expressed by simple facts.
First-Order Logic Semantics Reading: Chapter 8, , FOL Syntax and Semantics read: FOL Knowledge Engineering read: FOL.
Instructor: Eyal Amir Grad TAs: Wen Pu, Yonatan Bisk Undergrad TAs: Sam Johnson, Nikhil Johri CS 440 / ECE 448 Introduction to Artificial Intelligence.
Logical Agents Chapter 7. Outline Knowledge-based agents Propositional (Boolean) logic Equivalence, validity, satisfiability Inference rules and theorem.
Instructor: Eyal Amir Grad TAs: Wen Pu, Yonatan Bisk Undergrad TAs: Sam Johnson, Nikhil Johri CS 440 / ECE 448 Introduction to Artificial Intelligence.
Proof Methods for Propositional Logic CIS 391 – Intro to Artificial Intelligence.
Knowledge Repn. & Reasoning Lecture #9: Propositional Logic UIUC CS 498: Section EA Professor: Eyal Amir Fall Semester 2005.
Logical Agents. Outline Knowledge-based agents Logic in general - models and entailment Propositional (Boolean) logic Equivalence, validity, satisfiability.
Inference in Propositional Logic (and Intro to SAT)
EA C461 – Artificial Intelligence Logical Agent
Knowledge Representation III First-Order Logic
The Propositional Calculus
Knowledge Representation II
Logical Inference: Through Proof to Truth
First-Order Logic CSE 573 A handful of GENERAL SEARCH TECHNIQUES lie at the heart of practically all work in AI We will encounter the SAME PRINCIPLES again.
Knowledge Representation III First-Order Logic
Artificial Intelligence: Agents and Propositional Logic.
PROPOSITIONAL LOGIC - SYNTAX-
Knowledge Representation I (Propositional Logic)
Presentation transcript:

Knowledge Representation III First-Order Logic CSE 473

473 Topics Logic Probability Perception NLP Multi-agent Robotics Reinforcement Learning Supervised Learning Inference Planning Knowledge Representation Logic Probability Search Problem Spaces Agency © Daniel S. Weld

Logic-Based KR     Propositional logic First-order logic Syntax (CNF, Horn clauses, …) Semantics (Truth Tables) Inference (FC, Resolution, DPLL, WalkSAT) Restricted Subsets First-order logic Syntax (quantifiers, skolem functions, … Semantics (Interpretations) Inference (FC, Resolution, Compilation) Restricted Subsets (e.g. Frame Systems) Representing events, action & change    © Daniel S. Weld

Propositional. Logic vs. First Order Objects, Properties, Relations Facts (P, Q) Ontology Syntax Semantics Inference Algorithm Complexity Atomic sentences Connectives Variables & quantification Sentences have structure: terms father-of(mother-of(X))) Interpretations (Much more complicated) Truth Tables Unification Forward, Backward chaining Prolog, theorem proving DPLL, GSAT Fast in practice Semi-decidable NP-Complete © Daniel S. Weld

FOL Definitions Constants: a,b, dog33. Variables: X, Y. Name a specific object. Variables: X, Y. Refer to an object without naming it. Functions: dad-of Mapping from objects to objects. Terms: dad-of(dog33) Refer to objects Atomic Sentences: in(dad-of(dog33), food6) Can be true or false Correspond to propositional symbols P, Q © Daniel S. Weld

More Definitions Logical connectives: and, or, not, => Quantifiers:  Forall  There exists Examples Dumbo is grey Elephants are grey There is a grey elephant © Daniel S. Weld

Quantifier / Connective Interaction E(x) == “x is an elephant” G(x) == “x has the color grey” x E(x)  G(x) x E(x) G(x) x E(x)  G(x) x E(x) G(x) © Daniel S. Weld

Nested Quantifiers: Order matters! x y P(x,y)  y x P(x,y) Examples Every dog has a tail Every dog shares a tail! ? d t has(d,t) t d has(d,t) Someone is loved by everyone x y loves(y, x) © Daniel S. Weld

Semantics Syntax: a description of the legal arrangements of symbols (Def “sentences”) Semantics: what the arrangement of symbols means in the world Inference Sentences Sentences Representation Semantics Semantics World Models Models © Daniel S. Weld

Propositional Logic: SEMANTICS “Interpretation” (or “possible world”) Specifically, TRUTH TABLES Assignment to each variable either T or F Assignment of T or F to each connective via defns P T F Q T F Mapping from vars  T/F P  Q © Daniel S. Weld

Models Depiction of one possible model © Daniel S. Weld

Interpretations=Mappings syntactic tokens  model elements Depiction of one possible interpretation, assuming Constants: Functions: Relations: Richard John Leg(p,l) On(x,y) King(p) © Daniel S. Weld

Interpretations=Mappings syntactic tokens  model elements Another interpretation, same assumptions Constants: Functions: Relations: Richard John Leg(p,l) On(x,y) King(p) © Daniel S. Weld

Satisfiability, Validity, & Entailment S is valid if it is true in all interpretations S is satisfiable if it is true in some interp S is unsatisfiable if it is false all interps S1 entails S2 if forall interps where S1 is true, S2 is also true |= © Daniel S. Weld

Skolemization Existential quantifiers aren’t necessary! Existential variables can be replaced by Skolem functions (or constants) Args to function are all surrounding  vars d t has(d, t) x y loves(y, x) d has(d, f(d) ) y loves(y, f() ) y loves(y, f97 ) © Daniel S. Weld

FOL Reasoning FO Forward & Backward Chaining FO Resolution Many other types of theorem proving Restricted representations Description logics Compilation to SAT © Daniel S. Weld

? Forward Chaining Given Prove ?x dog(?x) => mammal(?x) dog(fido) ?x lifeform(?x) => mortal(?x) ?x mammal(?x) => lifeform(?x) ?x dog(?x) => mammal(?x) dog(fido) Prove mortal(fido) ?x dog(?x) => mammal(?x) dog(fido) mammal(fido) ? © Daniel S. Weld

Unification Emphasize variables with ? Useful for FO inference (modus ponens, …) Also for compilation of FOPC -> propositional Unify(x, y) returns “mgu” Unify(city(?a), city(kent)) returns ?a/kent Substitute(expr, mapping) returns new expr Substitute(connected(?a, ?b), {?a/kent}) returns connected(kent, ?b) © Daniel S. Weld

Unification Examples Unify(road(?a, kent), road(seattle, ?b)) Unify(road(?a, ?a), road(seattle, kent)) Unify(f(g(?x, dog), ?y)), f(g(cat, ?y), dog) Unify(f(g(?x)), f(?x)) © Daniel S. Weld

Resolution [Robinson 1965] { (p  ), ( p    ) } |-R (    ) } Recall Propositional Case: Literal in one clause Its negation in the other Result is disjunction of other literals A completely mechanical process! Rules for deriving new sentences from old. Example: P, P=>Q, |- Q “Symbol Pushing”. © Daniel S. Weld

First-Order Resolution [Robinson 1965] { (p(?x)  a(a), ( p(q)  b(?x)  c(?y)) } |-R (a(a)  b(q)  c(?y)) A completely mechanical process! Rules for deriving new sentences from old. Example: P, P=>Q, |- Q “Symbol Pushing”. Literal in one clause The negation of something which unifies in the other Result is disjunction of other literals / mgu © Daniel S. Weld

First-Order Resolution Is it the case that  |=  ? Method Let  =    Convert  to clausal form Standardize variables Move quantifiers to front, skolemize to remove  Replace  with  and  Demorgan’s laws... Resolve until get empty clause © Daniel S. Weld

Example Given Prove ?x man(?x) => mortal(?x) ?x woman(?x) => mortal(?x) ?x person(?x) => man(?x)  woman(?x) person(kelly) Prove mortal(kelly) [m(?x),d(?x)] [w(?y), d(?y)] [p(?z),m(?z),w(?z)] [p (k)][d(k)] © Daniel S. Weld

Example Continued [m(?x),d(?x)] [w(?y), d(?y)] [p(?z),m(?z),w(?z)] [p (k)] [d(k)] [m(k),w(k)] [w(k), d(k)] [w(k)] [d(k)] [] © Daniel S. Weld

KR with Description Logics Abox mother(jane) child-of(jane, bob) … Assertions Tbox person Term Defs father mother grandmother © Daniel S. Weld

Tbox Term definitions FO Language + inference organized into a taxonomy, e.g: father(x) = person(x) male(x)  y childof(y,x) parent(x) = person(x)  y childof(y,x) Complexity of classifying new terms subsumption person Subsumption hierarchy  father mother grandmother © Daniel S. Weld

Abox Assertions Abox – separate language + inference for “propositional” assertions using Tbox terms e.g. person(kelley) © Daniel S. Weld

Debate Restricted language thesis Restricted classification thesis Disjunction, negation, particularization, order… Natural kinds Restricted classification thesis Concepts using contingent information: Treatable disease, democratic country, illegal act Counterargument Constructs: Omit vs limit Completeness Efficiency © Daniel S. Weld

Compilation to Prop. Logic I Typed Logic city a,b connected(a,b) Universe Cities: seattle, tacoma, enumclaw Equivalent propositional formula: © Daniel S. Weld

Compilation to Prop. Logic II Universe Cities: seattle, tacoma, enumclaw Firms: IBM, Microsoft, Boeing First-Order formula city c firm f hasHQ(c, f) Equivalent propositional formula © Daniel S. Weld

Hey! You said FO Inference is semi-decidable But you compiled it to SAT Which is NP Complete So now we can always do the inference?!? Tho it might take exponential time… Something seems wrong here….???? © Daniel S. Weld

Restricted Forms of FO Logic Known, Finite Universes Compile to SAT Frame Systems Ban certain types of expressions Horn Clauses Aka Prolog Function-Free Horn Clauses Aka Datalog © Daniel S. Weld