Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730:...
-
Upload
todd-malone -
Category
Documents
-
view
214 -
download
0
Transcript of Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730:...
![Page 1: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/1.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Lecture 14 of 42
Monday, 25 September 2006
William H. Hsu
Department of Computing and Information Sciences, KSU
KSOL course page: http://snipurl.com/v9v3
Course web site: http://www.kddresearch.org/Courses/Fall-2006/CIS730
Instructor home page: http://www.cis.ksu.edu/~bhsu
Reading for Next Class:
Section 9.2 – 9.4, p. 275 – 295, Russell & Norvig 2nd edition
First-Order Logic: Unification, InferenceDiscussion: PS3, Constraint Logic
![Page 2: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/2.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Lecture Outline
Reading for Next Class: Section 9.2 – 9.4, R&N 2e
Recommended : Nilsson and Genesereth (Chapter 5 online)
Today Generalized Modus Ponens
Unification
Constraint logic
Wednesday Resolution theorem proving
Prolog as related to resolution
MP4 & 5 preparations
Friday Logic programming in real life
Industrial-strength Prolog
Lead-in to MP4
Week of 04 Oct 2006: KR and Ontologies
![Page 3: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/3.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Adapted from slides byS. Russell, UC Berkeley
Logical Agents:Review
![Page 4: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/4.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Apply Sequent Rules to Generate New Assertions
Modus Ponens And Introduction Universal Elimination
Example Proof:Review
Adapted from slides byS. Russell, UC Berkeley
![Page 5: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/5.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Knowledge Engineering
KE: Process of Choosing logical language (basis of KR)
Building KB
Implementing proof theory
Inferring new facts
Analogy: Programming Languages / Software Engineering Choosing programming language (basis of software engineering)
Writing program
Choosing / writing compiler
Running program
Example Domains Electronic circuits (Section 8.3 R&N)
ExerciseLook up, read about protocol analysis
Find example and think about KE process for your project domain
![Page 6: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/6.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Unification:Definitions and Idea Sketch
Unification:Definitions and Idea Sketch
Adapted from slides byS. Russell, UC Berkeley
![Page 7: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/7.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Generalized Modus Ponens
Adapted from slides byS. Russell, UC Berkeley
![Page 8: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/8.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Soundness of GMP
Adapted from slides byS. Russell, UC Berkeley
![Page 9: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/9.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Forward Chaining
Adapted from slides byS. Russell, UC Berkeley
![Page 10: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/10.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Example:Forward Chaining
Adapted from slides byS. Russell, UC Berkeley
![Page 11: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/11.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Backward Chaining
Adapted from slides byS. Russell, UC Berkeley
![Page 12: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/12.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Example:Backward Chaining
Adapted from slides byS. Russell, UC Berkeley
![Page 13: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/13.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Question: How Does This Relate to Proof by Refutation?
Answer Suppose ¬Query, For The Sake Of Contradiction (FTSOC)
Attempt to prove that KB ¬Query ⊢
Backward Chaining
![Page 14: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/14.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Resolution Inference Rule
Adapted from slides byS. Russell, UC Berkeley
![Page 15: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/15.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Adapted from slides by S. Russell, UC Berkeley
Conjunctive Normal (aka Clausal) Form: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
![Page 16: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/16.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Adapted from slides by S. Russell, UC Berkeley
Skolemization
![Page 17: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/17.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Adapted from slides by S. Russell, UC Berkeley
Resolution Theorem Proving
![Page 18: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/18.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Adapted from slides by S. Russell, UC Berkeley
Example:Resolution Proof
![Page 19: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/19.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Offline Exercise:Read-and-Explain Pairs
Offline Exercise:Read-and-Explain Pairs
For Class Participation (PS5) With Your Assigned Partner(s)
Read: Chapter 10 R&N By 14 Oct 2006
![Page 20: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/20.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Adapted from slides by S. Russell, UC Berkeley
Logic Programming vs. Imperative Programming
![Page 21: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/21.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Adapted from slides by S. Russell, UC Berkeley
A Look Ahead:Logic Programming as Horn Clause
Resolution
![Page 22: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/22.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Adapted from slides by S. Russell, UC Berkeley
A Look Ahead:Logic Programming (Prolog) Examples
![Page 23: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/23.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Summary Points
From Propositional to First-Order Proofs Generalized Modus Ponens
Resolution
Unification Problem
Roles in Computer Science Type inference
Theorem proving
What do these have to do with each other?
Search Patterns Forward chaining
Backward chaining
Fan-in, fan-out
![Page 24: Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.](https://reader036.fdocuments.us/reader036/viewer/2022062518/56649f515503460f94c74950/html5/thumbnails/24.jpg)
Computing & Information SciencesKansas State University
Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence
Terminology
From Propositional to First-Order Proofs Generalized Modus Ponens
Resolution
Unification Problem
Most General Unifier (MGU)
Roles in Computer Science Type inference
Theorem proving
What do these have to do with each other?
Search Patterns Forward chaining
Backward chaining
Fan-in, fan-out