Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 16 Monday, 29 September.

Slides:



Advertisements
Similar presentations
Biointelligence Lab School of Computer Sci. & Eng.
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.
First Order Logic Resolution
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.
13 Automated Reasoning 13.0 Introduction to Weak Methods in Theorem Proving 13.1 The General Problem Solver and Difference Tables 13.2 Resolution.
Logic.
Computing & Information Sciences Kansas State University Lecture 16 of 42 CIS 530 / 730 Artificial Intelligence Lecture 16 of 42 Knowledge Engineering.
Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus.
1 Applied Computer Science II Resolution in FOL Luc De Raedt.
Outline Recap Knowledge Representation I Textbook: Chapters 6, 7, 9 and 10.
Inference in FOL Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 9 Spring 2004.
1 Automated Reasoning Introduction to Weak Methods in Theorem Proving 13.1The General Problem Solver and Difference Tables 13.2Resolution Theorem.
Inference and Resolution for Problem Solving
Computing & Information Sciences Kansas State University Lecture 11 of 42 CIS 530 / 730 Artificial Intelligence Lecture 11 of 42 William H. Hsu Department.
Inference in First-Order Logic
Inference in FOL Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 9 Fall 2004.
Artificial Intelligence
Artificial Intelligence Chapter 14 Resolution in the Propositional Calculus Artificial Intelligence Chapter 14 Resolution in the Propositional Calculus.
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.
UIUC CS 497: Section EA Lecture #3 Reasoning in Artificial Intelligence Professor: Eyal Amir Spring Semester 2004.
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.
Computing & Information Sciences Kansas State University Wednesday, 15 Oct 2008CIS 530 / 730: Artificial Intelligence Lecture 20 of 42 Wednesday, 15 October.
Logical Agents Logic Propositional Logic Summary
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Computing & Information Sciences Kansas State University Wednesday, 20 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 12 of 42 Wednesday, 20 September.
Computing & Information Sciences Kansas State University Lecture 19 of 42 CIS 530 / 730 Artificial Intelligence Lecture 19 of 42 Knowledge Representation.
Computing & Information Sciences Kansas State University Friday, 29 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 16 of 42 Friday, 29 September.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 11 of 41 Wednesday, 15.
CS Introduction to AI Tutorial 8 Resolution Tutorial 8 Resolution.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 13 of 41 Monday, 20 September.
Computing & Information Sciences Kansas State University Lecture 13 of 42 CIS 530 / 730 Artificial Intelligence Lecture 13 of 42 William H. Hsu Department.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 17 Wednesday, 01 October.
The AI War LISP and Prolog Basic Concepts of Logic Programming
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 12 Friday, 17 September.
9/30/98 Prof. Richard Fikes Inference In First Order Logic Computer Science Department Stanford University CS222 Fall 1998.
Computing & Information Sciences Kansas State University Lecture 14 of 42 CIS 530 / 730 Artificial Intelligence Lecture 14 of 42 William H. Hsu Department.
Automated Reasoning Early AI explored how to automated several reasoning tasks – these were solved by what we might call weak problem solving methods as.
Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 23 Friday, 17 October.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 14 of 41 Wednesday, 22.
CS6133 Software Specification and Verification
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 15 of 41 Friday 24 September.
Computing & Information Sciences Kansas State University Lecture 15 of 42 CIS 530 / 730 Artificial Intelligence Lecture 15 of 42 William H. Hsu Department.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 18 of 41 Friday, 01 October.
Instructor: Eyal Amir Grad TAs: Wen Pu, Yonatan Bisk Undergrad TAs: Sam Johnson, Nikhil Johri CS 440 / ECE 448 Introduction to Artificial Intelligence.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 42 Monday, 08 December.
Computing & Information Sciences Kansas State University Wednesday, 19 Sep 2007CIS 530 / 730: Artificial Intelligence Lecture 12 of 42 Wednesday, 19 September.
Computing & Information Sciences Kansas State University Monday, 23 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 25 of 42 Monday, 23 October.
Computing & Information Sciences Kansas State University Friday, 20 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 24 of 42 Friday, 20 October.
Inference in First Order Logic. Outline Reducing first order inference to propositional inference Unification Generalized Modus Ponens Forward and backward.
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.
Computing & Information Sciences Kansas State University Lecture 12 of 42 CIS 530 / 730 Artificial Intelligence Lecture 12 of 42 William H. Hsu Department.
Computing & Information Sciences Kansas State University Wednesday, 13 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 10 of 42 Wednesday, 13 September.
Computing & Information Sciences Kansas State University CIS 530 / 730: Artificial Intelligence Lecture 09 of 42 Wednesday, 17 September 2008 William H.
Computing & Information Sciences Kansas State University Monday, 09 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 19 of 42 Monday, 09 October.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 14 of 42 Wednesday, 22.
Proof Methods for Propositional Logic CIS 391 – Intro to Artificial Intelligence.
Computing & Information Sciences Kansas State University Wednesday, 04 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 17 of 42 Wednesday, 04 October.
Computing & Information Sciences Kansas State University Monday, 22 Sep 2008CIS 530 / 730: Artificial Intelligence Lecture 11 of 42 Monday, 22 September.
Computing & Information Sciences Kansas State University Friday, 13 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 21 of 42 Friday, 13 October.
Computing & Information Sciences Kansas State University Monday, 18 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 11 of 42 Monday, 18 September.
Computing & Information Sciences Kansas State University Friday, 03 Oct 2008CIS 530 / 730: Artificial Intelligence Lecture 16 of 42 Friday, 03 October.
EA C461 Artificial Intelligence
Resolution in the Propositional Calculus
Biointelligence Lab School of Computer Sci. & Eng.
Biointelligence Lab School of Computer Sci. & Eng.
Presentation transcript:

Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 16 Monday, 29 September 2003 William H. Hsu Department of Computing and Information Sciences, KSU Reading: Chapter 9, Russell and Norvig Handout, Nilsson and Genesereth Resolution Techniques

Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture Outline Today’s Reading –Chapter 9, Russell and Norvig –Recommended references: Nilsson and Genesereth (excerpt of Chapter 5 online) Thursday’s Reading: Chapter 9, R&N Previously: Propositional and First-Order Logic –Two weeks ago Logical agents: KR, inference, problem solving Propositional logic: normal forms, sequent rules Predicates and terms First-order logic (FOL): quantifiers –Last week FOL agents; frame problem; situation calculus, successor-state axioms FOL KBs and forward search using sequent rules (sound but incomplete set) Today: Backward Inference –Resolution refutation (sound and complete proof procedure) –Computability (decidability) issues

Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Modus Ponens And Introduction Universal Elimination Review: Automated Deduction by Forward Chaining Adapted from slides by S. Russell, UC Berkeley

Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Adapted from slides by S. Russell, UC Berkeley Conjunctive Normal (aka Clausal) Form [2]: Conversion (Nilsson) and Mnemonic Implications Out Negations Out Standardize Variables Apart Existentials Out (Skolemize) Universals Made Implicit Distribute And Over Or (i.e., Disjunctions In) Operators Out Rename Variables A Memonic for Star Trek: The Next Generation Fans Captain Picard: I’ll Notify Spock’s Eminent Underground Dissidents On Romulus I’ll Notify Sarek’s Eminent Underground Descendant On Romulus

Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Offline Exercise: Read-and-Explain Pairs For Class Participation (MP3) With Your Term Project Partner or Assigned Partner(s) Read: Chapter 9 (esp. 9.2, 9.5) R&N 2e By Fri 10 Oct 2003

Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Offline Exercise: Read-and-Explain Pairs For Class Participation (MP4) With Your Term Project Partner or Assigned Partner(s) –Read your assigned sections (take notes if needed) Group A: R&N Sections 9.3, 9.6 p , 10.2 p , 10.4 Group B: R&N Sections 9.7, 10.1, 10.2 p , 10.3 p , –Skim your partner’s sections –Meet with your partner (by , ICQ, IRC, or in person) –Explain your section Key ideas – what’s important? Important technical points –Discuss unclear points and write them down! By Thu 25 Oct 2001 –Post Confirmation to ksu-cis730-fall2001 Muddiest point: what is least clear in your understanding of your section? –Re-read your partner’s section as needed

Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Adapted from slides by S. Russell, UC Berkeley Review: Logic Programming (Prolog) Examples

Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Completeness of Resolution Any Set of Sentences S Is Representable in Clausal Form (Last Class) Assume S Is Unsatisfiable, and in Clasual Form (By Herbrand’s Theorem) Some Set S’ of Ground Instances is Unsatisfiable (By Ground Resolution Theorem) Resolution Derives  From S’ (By Lifting Lemma)  A Resolution Proof S n  Figure 9.13 p. 301 R&N 2e

Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence See: Section 9.7 Sidebar, p. 288 R&N Duals (Why?) Complexity Classes Understand: Reduction to L d, L H Decidability Revisited

Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Unification Procedure: General Idea Most General Unifier (Least-Commitment Substitution) See: Examples (p. 271 R&N, Nilsson and Genesereth) Adapted from slides by S. Russell, UC Berkeley

Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Logic Programming – Tricks of The Trade [1]: Dealing with Equality Problem –How to find appropriate inference rules for sentences with =? –Unification OK without it, but… –A = B doesn’t force P(A) and P(B) to unify Solutions –Demodulation Generate substitution from equality term Additional sequent rule: p. 284 R&N –Paramodulation More powerful Generate substitution from WFF containing equality constraint e.g., (x = y)  P(x) Sequent rule sketch: p. 284 R&N

Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Logic Programming – Tricks of The Trade [2]: Resolution Strategies Unit Preference –Idea: Prefer inferences that produce shorter sentences (compare: Occam’s Razor) –How? Prefer unit clause (single-literal) resolvents –Reason: trying to produce a short sentence (   True  False) Set of Support –Idea: try to eliminate some potential resolutions (prevention as opposed to cure) –How? Maintain set SoS of resolution results and always take one resolvent from it –Caveat: need right choice for SoS to ensure completeness Input Resolution and Linear Resolution –Idea: “diagonal” proof (proof “list” instead of proof tree) –How? Every resolution combines some input sentence with some other sentence –Input sentence: in original KB or query –Generalize to linear resolution: include any ancestor in proof tree to be used Subsumption –Idea: eliminate sentences that sentences that are more specific than others –E.g., P(x) subsumes P(A)

Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Logic Programming – Tricks of The Trade [3]: Indexing Strategies Store and Fetch –Idea: store knowledge base in list of conjuncts –STORE: constant, i.e., O(1) worst-case running time –FETCH: linear, i.e., O(n) time Table Based –Idea: store KB in hash table (key: ground literals) –STORE: O(1) –FETCH: O(1) expected case –Problems Complex WFFs (other than negated atoms) Variables –Solution: implicative normal form matching (Figure 10.1, p. 301 R&N) Tree-Based –What if there are many clauses for a predicate? (e.g., Brother ( , x)) –Type of combined indexing: joint primary key – predicate and argument symbols –May need background knowledge for semantic query optimization (SQO)

Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Adapted from slides by S. Russell, UC Berkeley Logic Programming – Tricks of The Trade [4]: Compilation Intermediate Languages –Abstract machines Warren Abstract Machine (WAM) Java Virtual Machine (JVM) –Imperative intermediate representations (IRs) C/C++ LISP / Scheme / SML – functional languages with imperative features Use in Genetic Programming (GLP): Later Beyond Scope of CIS 730: Compiling with Continuations (Appel)

Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Summary Points Previously: FOL, Forward and Backward Chaining, Resolution Today: More Resolution Theorem Proving, Prolog, and Unification –Review: resolution inference rule Single-resolvent form General form –Application to logic programming –Review: decidability properties FOL-SAT FOL-NOT-SAT (language of unsatisfiable sentences; complement of FOL-SAT) FOL-VALID FOL-NOT-VALID –Unification Next Week –Intro to classical planning –Inference as basis of planning

Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Terminology Properties of Knowledge Bases (KBs) –Satisfiability and validity –Entailment and provability Properties of Proof Systems –Soundness and completeness –Decidability, semi-decidability, undecidability Resolution Refutation Satisfiability, Validity Unification –Occurs check –Most General Unifer Prolog: Tricks of The Trade –Demodulation, paramodulation –Unit resolution, set of support, input / linear resolution, subsumption –Indexing (table-based, tree-based)