Artificial Intelligence Chapter 14 Resolution in the Propositional Calculus Artificial Intelligence Chapter 14 Resolution in the Propositional Calculus.

Slides:



Advertisements
Similar presentations
Artificial Intelligence Chapter 13 The Propositional Calculus Biointelligence Lab School of Computer Sci. & Eng. Seoul National University.
Advertisements

Biointelligence Lab School of Computer Sci. & Eng.
Inference Rules Universal Instantiation Existential Generalization
UIUC CS 497: Section EA Lecture #2 Reasoning in Artificial Intelligence Professor: Eyal Amir Spring Semester 2004.
Automated Reasoning Systems For first order Predicate Logic.
Artificial Intelligence Chapter 21 The Situation Calculus Biointelligence Lab School of Computer Sci. & Eng. Seoul National University.
1 Logic Logic in general is a subfield of philosophy and its development is credited to ancient Greeks. Symbolic or mathematical logic is used in AI. In.
Artificial Intelligence
First Order Logic Resolution
We have seen that we can use Generalized Modus Ponens (GMP) combined with search to see if a fact is entailed from a Knowledge Base. Unfortunately, there.
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.
13 Automated Reasoning 13.0 Introduction to Weak Methods in Theorem Proving 13.1 The General Problem Solver and Difference Tables 13.2 Resolution.
Methods of Proof Chapter 7, Part II. Proof methods Proof methods divide into (roughly) two kinds: Application of inference rules: Legitimate (sound) generation.
Resolution Theorem Proving
Logic CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
Resolution in Propositional and First-Order Logic.
Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus.
RESOLUTION: A COMPLETE INFERENCE PROCEDURE. I Then we certainly want to be able to conclude S(A); S(A) is true if S(A) or R(A) is true, and one of those.
1 Applied Computer Science II Resolution in FOL Luc De Raedt.
Formal Logic Proof Methods Direct Proof / Natural Deduction Conditional Proof (Implication Introduction) Reductio ad Absurdum Resolution Refutation.
ITCS 3153 Artificial Intelligence Lecture 11 Logical Agents Chapter 7 Lecture 11 Logical Agents Chapter 7.
1 Automated Reasoning Introduction to Weak Methods in Theorem Proving 13.1The General Problem Solver and Difference Tables 13.2Resolution Theorem.
Logic in Computer Science Transparency No Chapter 3 Propositional Logic 3.6. Propositional Resolution.
Inference and Resolution for Problem Solving
Logic in Computer Science Transparency No Chapter 3 Propositional Logic 3.6. Propositional Resolution 3.7. Natural Deduction.
Knowledge Representation I (Propositional Logic) CSE 473.
CS 4700: Foundations of Artificial Intelligence
Knoweldge Representation & Reasoning
Chapter 3 Propositional Logic
Artificial Intelligence
Artificial Intelligence Chapter 17 Knowledge-Based Systems Biointelligence Lab School of Computer Sci. & Eng. Seoul National University.
Propositional Logic Reasoning correctly computationally Chapter 7 or 8.
INFERENCE IN FIRST-ORDER LOGIC IES 503 ARTIFICIAL INTELLIGENCE İPEK SÜĞÜT.
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.
Propositional Resolution Computational LogicLecture 4 Michael Genesereth Spring 2005.
CS 4100 Artificial Intelligence Prof. C. Hafner Class Notes Jan 19, 2012.
CHAPTERS 7, 8 Oliver Schulte Logical Inference: Through Proof to Truth.
Conjunctive normal form: any formula of the predicate calculus can be transformed into a conjunctive normal form. Def. A formula is said to be in conjunctive.
Advanced Topics in Propositional Logic Chapter 17 Language, Proof and Logic.
Logical Agents Logic Propositional Logic Summary
1 Knowledge Representation. 2 Definitions Knowledge Base Knowledge Base A set of representations of facts about the world. A set of representations of.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
S P Vimal, Department of CSIS, BITS, Pilani
Unification Algorithm Input: a finite set Σ of simple expressions Output: a mgu for Σ (if Σ is unifiable) 1. Set k = 0 and  0 = . 2. If Σ  k is a singleton,
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
© Copyright 2008 STI INNSBRUCK Intelligent Systems Propositional Logic.
Dr. Shazzad Hosain Department of EECS North South Universtiy Lecture 04 – Part B Propositional Logic.
1 Propositional Logic Limits The expressive power of propositional logic is limited. The assumption is that everything can be expressed by simple facts.
Artificial Intelligence Chapter 23 Multiple Agents Biointelligence Lab School of Computer Sci. & Eng. Seoul National University.
Logical Agents Chapter 7. Outline Knowledge-based agents Propositional (Boolean) logic Equivalence, validity, satisfiability Inference rules and theorem.
Answer Extraction To use resolution to answer questions, for example a query of the form  X C(X), we must keep track of the substitutions made during.
Artificial Intelligence Chapter 13 The Propositional Calculus Biointelligence Lab School of Computer Sci. & Eng. Seoul National University.
Proof Methods for Propositional Logic CIS 391 – Intro to Artificial Intelligence.
March 3, 2016Introduction to Artificial Intelligence Lecture 12: Knowledge Representation & Reasoning I 1 Back to “Serious” Topics… Knowledge Representation.
EA C461 Artificial Intelligence
Knowledge Representation and Reasoning
Resolution in the Propositional Calculus
Propositional Logic Resolution
The Propositional Calculus
Artificial Intelligence Chapter 17 Knowledge-Based Systems
Artificial Intelligence Chapter 17 Knowledge-Based Systems
Biointelligence Lab School of Computer Sci. & Eng.
CS 416 Artificial Intelligence
Back to “Serious” Topics…
Biointelligence Lab School of Computer Sci. & Eng.
Artificial Intelligence Chapter 17. Knowledge-Based Systems
Artificial Intelligence Chapter 17 Knowledge-Based Systems
Presentation transcript:

Artificial Intelligence Chapter 14 Resolution in the Propositional Calculus Artificial Intelligence Chapter 14 Resolution in the Propositional Calculus Biointelligence Lab School of Computer Sci. & Eng. Seoul National University

(c) SNU CSE Biointelligence Lab2 Outline A New Rule of Inference: Resolution Converting Arbitrary wffs to Conjunctions of Clauses Resolution Refutations Resolution Refutation Search Strategies Horn Clauses

(c) SNU CSE Biointelligence Lab A New Rule of Inference: Resolution Literal: either an atom (positive literal) or the negation of an atom (negative literal). Ex: The clause {P, Q,  R}is wff (equivalent to P  Q   R) Ex: Empty clause {} is equivalent to F

(c) SNU CSE Biointelligence Lab Resolution on Clauses From { }   1 and {  }   2 We can infer  1   2  called the resolvent of the two clauses  this process is called resolution Examples  R  P and  P  Q  R  Q : chaining  R and  R  P  P : modus ponens  Chaining and modus ponens is a special case of resolution  P  Q  R  S with  P  Q  W on P  Q  R  S  W

(c) SNU CSE Biointelligence Lab Resolution on Clauses (Cont’d)  P  Q   R and P  W   Q  R  Resolving them on Q: P   R  R  W  Resolving them on R: P   Q  Q  W  Since  R  R and  Q  Q are True, the value of each of these resolvents is True.  We must resolve either on Q or on R.  P  W is not a resolvent of two clauses.

(c) SNU CSE Biointelligence Lab Soundness of Resolution To show soundness of an inference rule R,  Show that  ㅏ R w implies  ㅑ w. Since { }   1 and {  }   2 ㅏ res  1   2,  Show { }   1 and {  }   2 both have true,  1   2 is true. Proof: reasoning by cases  Case 1  If is True,  2 must True in order for {  }   2 to be True.  Case 2  If is False,  1 must True in order for { }   1 to be True.  Either  1 or  2 must have value True.  1   2 has value True.

(c) SNU CSE Biointelligence Lab Converting Arbitrary wffs to Conjunctions of Clauses (CNF) Any wff in propositional calculus can be converted to an equivalent CNF. Ex:  (P  Q)  (R  P) 1.  (  P  Q)  (  R  P)Equivalent Form Using  2.(P   Q)  (  R  P)DeMorgan 3.(P   Q  P)  (  Q   R  P)Distributive Rule 4.(P   R)  (  Q   R  P)Associative Rule Usually expressed as {(P   R), (  Q   R  P)}

(c) SNU CSE Biointelligence Lab Resolution Refutations Resolution is not complete.  For example, P  R ㅑ P  R  We cannot infer P  R using resolution on the set of clauses {P, R} (because there is nothing that can be resolved) We cannot use resolution directly to decide all logical entailments.

(c) SNU CSE Biointelligence Lab9 Proof by Contradiction Reductio by absurdum  If the set  has a model but   {  w} does not, then  ㅑ w. If we can show that  {  w} ㅏ res {} (equivalent to F), then  ㅑ w.

(c) SNU CSE Biointelligence Lab10 Resolution Refutation Procedure 1. Convert the wffs in  to clause form, i.e. a (conjunctive) set of clauses. 2. Convert the negation of the wff to be proved, , to clause form. 3. Combine the clauses resulting from steps 1 and 2 into a single set, . 4. Iteratively apply resolution to the clauses in  and add the results to  either until there are no more resolvents that can be added or until the empty clause is produced.

(c) SNU CSE Biointelligence Lab11 Completeness of Resolution Refutation Completeness of resolution refutation  The empty clause will be produced by the resolution refutation procedure if  ㅑ .  Thus, we say that propositional resolution is refutation complete. Decidability of propositional calculus by resolution refutation  If  is a finite set of clauses and if  ㅑ ,  Then the resolution refutation procedure will terminate without producing the empty clause.

(c) SNU CSE Biointelligence Lab12 A Resolution Refutation Tree Given: 1. BAT_OK 2.  MOVES 3. BAT_OK ∧ LIFTABLE ⊃ MOVES Clause form of 3: 4.  BAT_OK ∨  LIFTABLE ∨ MOVES Negation of goal: 5. LIFTABLE Perform resolution: 6.  BAT_OK ∨ MOVES (from resolving 5 with 4) 7.  BAT_OK (from 6, 2) 8. Nil (from 7, 1) Figure 14.1 A Resolution Refutation Tree

(c) SNU CSE Biointelligence Lab Resolution Refutations Search Strategies Ordering strategies  Which resolutions should be performed first?  Breadth-first strategy  Depth-first strategy  with a depth bound, use backtracking.  Unit-preference strategy  prefer resolutions in which at least one clause is a unit clause. Refinement strategies  Set of support  Linear input  Ancestry filtering

(c) SNU CSE Biointelligence Lab14 Refinement Strategies Permit only certain kinds of resolutions to take place at all. Set of support strategy  Allows only those resolutions in which one of the clauses being resolved is in the set of support, i.e., those clauses that are either clauses coming from the negation of the theorem to be proved or descendants of those clauses.  Refutation complete Linear input strategy  at least one of the clauses being resolved is a member of the original set of clauses.  Not refutation complete Ancestry filtering strategy  at least one member of the clauses being resolved either is a member of the original set of clauses or is an ancestor of the other clause being resolved.  Refutation complete

(c) SNU CSE Biointelligence Lab Horn Clauses A Horn clause: a clause that has at most one positive literal. Ex: P,  P  Q,  P   Q  R,  P   R Three types of Horn clauses.  A single atom: called a “fact”  An implication: called a “rule”  A set of negative literals: called “goal” There are linear-time deduction algorithms for propositional Horn clauses.