Slide 1 Logic: Domain Modeling /Proofs + Top-Down Proofs Jim Little UBC CS 322 – CSP October 22, 2014.

Slides:



Advertisements
Similar presentations
Computer Science CPSC 322 Lecture 25 Top Down Proof Procedure (Ch 5.2.2)
Advertisements

Big Ideas in Cmput366. Search Blind Search State space representation Iterative deepening Heuristic Search A*, f(n)=g(n)+h(n), admissible heuristics Local.
Methods of Proof Chapter 7, Part II. Proof methods Proof methods divide into (roughly) two kinds: Application of inference rules: Legitimate (sound) generation.
Department of Computer Science Undergraduate Events More
Slide 1 Planning: Representation and Forward Search Jim Little UBC CS 322 October 10, 2014 Textbook §8.1 (Skip )- 8.2)
CPSC 322, Lecture 26Slide 1 Reasoning Under Uncertainty: Belief Networks Computer Science cpsc322, Lecture 27 (Textbook Chpt 6.3) March, 16, 2009.
CPSC 322, Lecture 21Slide 1 Bottom Up: Soundness and Completeness Computer Science cpsc322, Lecture 21 (Textbook Chpt 5.2) February, 27, 2009.
CPSC 322, Lecture 23Slide 1 Logic: TD as search, Datalog (variables) Computer Science cpsc322, Lecture 23 (Textbook Chpt 5.2 & some basic concepts from.
CPSC 322, Lecture 19Slide 1 Propositional Logic Intro, Syntax Computer Science cpsc322, Lecture 19 (Textbook Chpt ) February, 23, 2009.
Decision Theory: Single Stage Decisions Computer Science cpsc322, Lecture 33 (Textbook Chpt 9.2) March, 30, 2009.
CPSC 322, Lecture 4Slide 1 Search: Intro Computer Science cpsc322, Lecture 4 (Textbook Chpt ) January, 12, 2009.
CPSC 322, Lecture 18Slide 1 Planning: Heuristics and CSP Planning Computer Science cpsc322, Lecture 18 (Textbook Chpt 8) February, 12, 2010.
CPSC 322, Lecture 30Slide 1 Reasoning Under Uncertainty: Variable elimination Computer Science cpsc322, Lecture 30 (Textbook Chpt 6.4) March, 23, 2009.
CPSC 322, Lecture 11Slide 1 Constraint Satisfaction Problems (CSPs) Introduction Computer Science cpsc322, Lecture 11 (Textbook Chpt 4.0 – 4.2) January,
CPSC 322, Lecture 20Slide 1 Propositional Definite Clause Logic: Syntax, Semantics and Bottom-up Proofs Computer Science cpsc322, Lecture 20 (Textbook.
CPSC 322 Introduction to Artificial Intelligence September 20, 2004.
CPSC 322, Lecture 23Slide 1 Logic: TD as search, Datalog (variables) Computer Science cpsc322, Lecture 23 (Textbook Chpt 5.2 & some basic concepts from.
CPSC 322, Lecture 12Slide 1 CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12 (Textbook Chpt ) January, 29, 2010.
CPSC 322, Lecture 17Slide 1 Planning: Representation and Forward Search Computer Science cpsc322, Lecture 17 (Textbook Chpt 8.1 (Skip )- 8.2) February,
CPSC 322, Lecture 21Slide 1 Bottom Up: Soundness and Completeness Computer Science cpsc322, Lecture 21 (Textbook Chpt 5.2) March, 5, 2010.
CPSC 322, Lecture 17Slide 1 Planning: Representation and Forward Search Computer Science cpsc322, Lecture 17 (Textbook Chpt 8.1 (Skip )- 8.2) February,
CPSC 322, Lecture 31Slide 1 Probability and Time: Markov Models Computer Science cpsc322, Lecture 31 (Textbook Chpt 6.5) March, 25, 2009.
CPSC 322, Lecture 22Slide 1 Logic: Domain Modeling /Proofs + Top-Down Proofs Computer Science cpsc322, Lecture 22 (Textbook Chpt 5.2) March, 8, 2010.
CPSC 322, Lecture 32Slide 1 Probability and Time: Hidden Markov Models (HMMs) Computer Science cpsc322, Lecture 32 (Textbook Chpt 6.5) March, 27, 2009.
CPSC 322, Lecture 24Slide 1 Reasoning under Uncertainty: Intro to Probability Computer Science cpsc322, Lecture 24 (Textbook Chpt 6.1, 6.1.1) March, 15,
Logic: Datalog wrap-up CPSC 322 – Logic 5 Textbook §12.3 March 14, 2011.
Slide 1 Logic: TD as search, Datalog (variables) Jim Little UBC CS 322 – CSP October 24, 2014 Textbook §5.2 and 12.
Computer Science CPSC 322 Lecture 25 Logic Wrap Up Intro to Probability Slide 1.
Computer Science CPSC 322 Lecture 3 AI Applications 1.
Slide 1 Constraint Satisfaction Problems (CSPs) Introduction Jim Little UBC CS 322 – CSP 1 September 27, 2014 Textbook §
Computer Science CPSC 502 Lecture 6 Finish Planning Start Logic (Ch 5)
CPSC 322, Lecture 22Slide 1 Logic: Domain Modeling /Proofs + Top-Down Proofs Computer Science cpsc322, Lecture 22 (Textbook Chpt 5.2) Oct, 26, 2010.
Department of Computer Science Undergraduate Events More
Logical Agents Logic Propositional Logic Summary
Logic: Intro & Propositional Definite Clause Logic CPSC 322 – Logic 1 Textbook §5.1 March 4, 2011.
Slide 1 Propositional Definite Clause Logic: Syntax, Semantics and Bottom-up Proofs Jim Little UBC CS 322 – CSP October 20, 2014.
CPSC 322, Lecture 32Slide 1 Probability and Time: Hidden Markov Models (HMMs) Computer Science cpsc322, Lecture 32 (Textbook Chpt 6.5.2) Nov, 25, 2013.
Reasoning Under Uncertainty: Conditioning, Bayes Rule & the Chain Rule Jim Little Uncertainty 2 Nov 3, 2014 Textbook §6.1.3.
CPSC 322, Lecture 23Slide 1 Logic: TD as search, Datalog (variables) Computer Science cpsc322, Lecture 23 (Textbook Chpt 5.2 & some basic concepts from.
CPSC 322, Lecture 18Slide 1 Planning: Heuristics and CSP Planning Jim Little UBC CS 322 October 15, 2014 Textbook §8.
CPSC 322, Lecture 19Slide 1 (finish Planning) Propositional Logic Intro, Syntax Computer Science cpsc322, Lecture 19 (Textbook Chpt – 5.2) Oct,
Computer Science CPSC 322 Lecture 22 Logical Consequences, Proof Procedures (Ch 5.2.2)
Arc Consistency CPSC 322 – CSP 3 Textbook § 4.5 February 2, 2011.
Slide 1 Propositional Logic Intro, Syntax Jim Little UBC CS 322 – CSP October 17, 2014 Textbook § – 5.2.
Logic: Proof procedures, soundness and correctness CPSC 322 – Logic 2 Textbook §5.2 March 7, 2011.
CPSC 322, Lecture 2Slide 1 Representational Dimensions Computer Science cpsc322, Lecture 2 (Textbook Chpt1) Sept, 7, 2012.
CPSC 322, Lecture 26Slide 1 Reasoning Under Uncertainty: Belief Networks Computer Science cpsc322, Lecture 27 (Textbook Chpt 6.3) Nov, 13, 2013.
Computer Science CPSC 322 Lecture 16 Logic Wrap Up Intro to Probability 1.
Computer Science CPSC 322 Lecture 14 Intro to Logic (5.1, 5.1.1) 1.
CPSC 322, Lecture 22Slide 1 Logic: Domain Modeling /Proofs + Top-Down Proofs Computer Science cpsc322, Lecture 22 (Textbook Chpt 5.2) Oct, 30, 2013.
Logic: TD as search, Datalog (variables)
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Computer Science cpsc322, Lecture 20
Propositional Logic Intro, Syntax Computer Science cpsc322, Lecture 19
Propositional Logic Intro, Syntax Computer Science cpsc322, Lecture 19
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Propositional Definite Clause Logic: Syntax, Semantics, R&R and Proofs
Reasoning Under Uncertainty: Conditioning, Bayes Rule & Chain Rule
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 20
Logic: Top-down proof procedure and Datalog
Probability and Time: Markov Models
Assignment-2 due now Enterprise Architecture Conference Sat. Oct 27
Logic: Domain Modeling /Proofs + Computer Science cpsc322, Lecture 22
Probability and Time: Markov Models
Computer Science cpsc322, Lecture 20
Bottom Up: Soundness and Completeness
Bottom Up: Soundness and Completeness
Representations & Reasoning Systems (RRS) (2.2)
Bottom Up: Soundness and Completeness
Presentation transcript:

Slide 1 Logic: Domain Modeling /Proofs + Top-Down Proofs Jim Little UBC CS 322 – CSP October 22, 2014

Slide 2 Lecture Overview Recap Using Logic to Model a Domain (Electrical System) Reasoning/Proofs (in the Electrical Domain) Top-Down Proof Procedure

Slide 3 Soundness & completeness of proof procedures A proof procedure X is sound … A proof procedure X is complete…. BottomUp for PDCL is sound and complete. We proved this in general even for domains represented by thousands of propositions and corresponding KB with millions of definite clauses ! (KB ⊦ P g) → (KB ⊧ g) (KB ⊧ g) ← (KB ⊦ P g)

Slide 4 Lecture Overview Recap Using PDCL Logic to Model a Domain (Electrical System) Reasoning/Proofs (in the Electrical Domain) Top-Down Proof Procedure

Slide 5 Electrical Environment / up /down

Slide 6 Let’s define relevant propositions / up /down For each wire w For each circuit breaker cb For each switch s For each light l For each outlet p x 2 2 How many interpretations?

Slide 7 Let’s now tell system knowledge about how the domain works / up /down live_l 1 ← live_w 0 ← live_w 1 ← live_w_0 live_w_1 ∧ up_s_2. live_w_2 ∧ down_s_2. live_w_3 ∧ up_s_1.

Slide 8 More on how the domain works…. / up /down live_w 2 ← live_w 3 ∧ down_s 1. live_l 2 ← live_w 4. live_w 4 ← live_w 3 ∧ up_s 3. live_p 1 ← live_w 3..

Slide 9 More on how the domain works…. / up /down live_w 3 ← live_w 5 ∧ ok_cb 1. live_p 2 ← live_w 6. live_w 6 ← live_w 5 ∧ ok_cb 2. live_w 5 ← live_outside.

Slide 10 What else we may know about this domain? That some simple propositions are true / up /down

Slide 11 What else we may know about this domain? That some additional simple propositions are true down_s 1. up_s 2. up_s 3. ok_cb 1. ok_cb 2. live_outside. / up /down

Slide 12 All our knowledge….. down_s 1. up_s 2. up_s 3. ok_cb 1. ok_cb 2. live_outside / up /down live_l 1 ← live_w 0 live_w 0 ← live_w 1 ∧ up_s 2. live_w 0 ← live_w 2 ∧ down_s 2. live_w 1 ← live_w 3 ∧ up_s 1. live_w 2 ← live_w 3 ∧ down_s 1. live_l 2 ← live_w 4. live_w 4 ← live_w 3 ∧ up_s 3. live_p 1 ← live_w 3. live_w 3 ← live_w 5 ∧ ok_cb 1. live_p 2 ← live_w 6. live_w 6 ← live_w 5 ∧ ok_cb 2. live_w 5 ← live_outside.

Slide 13 Lecture Overview Recap Using Logic to Model a Domain (Electrical System) Reasoning/Proofs (in the Electrical Domain) Top-Down Proof Procedure

Slide 14 What Semantics is telling us Our KB (all we know about this domain) is going to be true only in a subset of all possible 2^19 interpretations What is logically entailed by our KB are all the propositions that are true in all those models This is what we should be able to derive given a sound and complete proof procedure

Slide 15 If we apply the bottom-up (BU) proof procedure down_s 1. up_s 2. up_s 3. ok_cb 1. ok_cb 2. live_outside live_l 1 ← live_w 0 live_w 0 ← live_w 1 ∧ up_s 2. live_w 0 ← live_w 2 ∧ down_s 2. live_w 1 ← live_w 3 ∧ up_s 1. live_w 2 ← live_w 3 ∧ down_s 1. live_l 2 ← live_w 4. live_w 4 ← live_w 3 ∧ up_s 3. live_p 1 ← live_w 3.. live_w 3 ← live_w 5 ∧ ok_cb 1. live_p 2 ← live_w 6. live_w 6 ← live_w 5 ∧ ok_cb 2. live_w 5 ← live_outside. live_l 1 ? No live_w 2 ? Yes Green are in C

Slide 16 Lecture Overview Recap Using Logic to Model a Domain (Electrical System) Reasoning/Proofs (in the Electrical Domain) Top-Down Proof Procedure

Bottom-up vs. Top-down KB G is proved if G  C When does BU look at the query G ? Bottom-up D. Only at the beginning A. In every loop iterationB. Never C. Only at the end C Slide 17

Bottom-up vs. Top-down Key Idea of top-down: search backward from a query G to determine if it can be derived from KB. KB C G is proved if G  C When does BU look at the query G? At the end Bottom-up Top-down TD performs a backward search starting at G KB answer Query G Slide 18

Slide 19 Top-down Ground Proof Procedure Key Idea: search backward from a query G to determine if it can be derived from KB.

Slide 20 Top-down Proof Procedure: Basic elements Notation : An answer clause is of the form: yes ← a 1 ∧ a 2 ∧ … ∧ a m Rule of inference (called SLD Resolution) Given an answer clause of the form: yes ← a 1 ∧ a 2 ∧ … ∧ a m and the clause: a i ← b 1 ∧ b 2 ∧ … ∧ b p You can generate the answer clause yes ← a 1 ∧ … ∧ a i-1 ∧ b 1 ∧ b 2 ∧ … ∧ b p ∧ a i+1 ∧ … ∧ a m i.e., resolving a i with a i ← b 1 ∧ b 2 ∧ … ∧ b p Express query as an answer clause (e.g., query a 1 ∧ a 2 ∧ … ∧ a m ) yes ← a 1 ∧ a 2 ∧ … ∧ a m

Slide 21 Rule of inference: Examples Rule of inference (called SLD Resolution) Given an answer clause of the form: yes ← a 1 ∧ a 2 ∧ … ∧ a m and the KB clause: a i ← b 1 ∧ b 2 ∧ … ∧ b p You can generate the answer clause yes ← a 1 ∧ … ∧ a i-1 ∧ b 1 ∧ b 2 ∧ … ∧ b p ∧ a i+1 ∧ … ∧ a m yes ← b ∧ c.b ← k ∧ f. yes ← e ∧ f.e. KB clause -> yes ← k ∧ f ∧ c. -> yes ← f.

Slide 22 (successful) Derivations An answer is an answer clause with m = 0. That is, it is the answer clause yes ←. A (successful) derivation of query “?q 1 ∧ … ∧ q k “ from KB is a sequence of answer clauses γ 0, γ 1,…,γ n such that γ 0 is the answer clause yes ← q 1 ∧ … ∧ q k γ i is obtained by resolving γ i-1 with a clause in KB, and γ n is an answer. An unsuccessful derivation….. yes ←. yes ← a ∧ b.

Slide 23 Example: derivations a ← e ∧ f. a ← b ∧ c.b ← k ∧ f. c ← e.d ← k. e. f ← j ∧ e. f ← c. j ← c. Query: a (two ways) a ← b ∧ c. a ← e ∧ f. a ← k ∧ f ∧ c. a ← f. FAIL since a ← c. k cannot be eliminated a ← e. yes ←. yes ← a. yes ← a. KB

Slide 24 Example: derivations k ← e. a ← b ∧ c.b ← k ∧ f. c ← e.d ← k. e. f ← j ∧ e. f ← c. j ← c. Query: b ∧ e A. Provable by TDB. It depends C. Not Provable by TD KB

Slide 25 Course Big Picture Environment Problem Inference Planning Deterministic Stochastic Search Arc Consistency Search Value Iteration Var. Elimination Constraint Satisfaction Logics STRIPS Belief Nets Vars + Constraints Decision Nets Markov Processes Var. Elimination Static Sequential Representation Reasoning Technique SLS

Slide 26 Learning Goals for today’s class You can: Model a relatively simple domain with propositional definite clause logic (PDCL) Trace query derivation using SLD resolution rule of inference