Logic: Domain Modeling /Proofs + Computer Science cpsc322, Lecture 22

Slides:



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

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.
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 13Slide 1 CSPs: Arc Consistency & Domain Splitting Computer Science cpsc322, Lecture 13 (Textbook Chpt 4.5,4.8) February, 02, 2009.
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 22Slide 1 Logic: Domain Modeling /Proofs + Top-Down Proofs Computer Science cpsc322, Lecture 22 (Textbook Chpt 5.2) March, 8, 2010.
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.
Slide 1 Logic: Domain Modeling /Proofs + Top-Down Proofs Jim Little UBC CS 322 – CSP October 22, 2014.
Slide 1 Constraint Satisfaction Problems (CSPs) Introduction Jim Little UBC CS 322 – CSP 1 September 27, 2014 Textbook §
CPSC 322, Lecture 22Slide 1 Logic: Domain Modeling /Proofs + Top-Down Proofs Computer Science cpsc322, Lecture 22 (Textbook Chpt 5.2) Oct, 26, 2010.
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 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 (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)
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.
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.
Constraint Satisfaction Problems (CSPs) Introduction
Logic: TD as search, Datalog (variables)
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Computer Science cpsc322, Lecture 20
Computer Science cpsc322, Lecture 13
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
Planning: Forward Planning and CSP Planning
Constraint Satisfaction Problems (CSPs) Introduction
Reasoning Under Uncertainty: Conditioning, Bayes Rule & Chain Rule
Planning: Representation and Forward Search
Planning + Intro Logics Computer Science cpsc322, Lecture 6
Decision Theory: Single Stage Decisions
Planning: Heuristics and CSP Planning
Planning: Heuristics and CSP Planning
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Planning: Representation and Forward Search
Computer Science cpsc322, Lecture 13
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 20
Probability and Time: Markov Models
Probability and Time: Markov Models
Planning: Heuristics and CSP Planning
Logic: Top-down proof procedure and Datalog
Decision Theory: Single Stage Decisions
Probability and Time: Markov Models
Assignment-2 due now Enterprise Architecture Conference Sat. Oct 27
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)
Planning: Representation and Forward Search
Bottom Up: Soundness and Completeness
Presentation transcript:

Logic: Domain Modeling /Proofs + Computer Science cpsc322, Lecture 22 Top-Down Proofs Computer Science cpsc322, Lecture 22 (Textbook Chpt 5.2) June, 8, 2017 Lecture 22 CPSC 322, Lecture 22

Using Logic to Model a Domain (Electrical System) Lecture Overview Recap Using Logic to Model a Domain (Electrical System) Reasoning/Proofs (in the Electrical Domain) Top-Down Proof Procedure CPSC 322, Lecture 21

Soundness & completeness of proof procedures A proof procedure X is sound … A proof procedure X is complete…. BottomUp for PDCL is We proved this in general even for domains represented by thousands of propositions and corresponding KB with millions of definite clauses ! CPSC 322, Lecture 21

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

Electrical Environment /down / up 1 Begin with a task domain. Electrical environment 2 Distinguish those things you want to talk about (the ontology). Lights switches 3Choose symbols in the computer to denote propositions sw3_up: switch is up live_outside: there is power in the building 4Tell the system knowledge about the domain. sw3_up and live_w3 -> live_w4 5 Ask the system whether new statements about the domain are true or false. live_l2 l2_broken: light l2 is broken power: there is power in the building unlit_l2: light l2 isn't lit lit_l1: light l1 is lit Conclusion l2_broken Rules l2_broken ← sw3_up ∧ power ∧ unlit_l2. sw3_up. power ← lit_l1. unlit_l2. lit_l1. CPSC 322, Lecture 21

Let’s define relevant propositions /down / up How many interpretations? What are out propositions 8 wires (including outside) 2 cb 3 switches 2 lights 2 outlets 7 2 3 x 2 For each wire w For each circuit breaker cb For each switch s For each light l For each outlet p CPSC 322, Lecture 21

Let’s now tell system knowledge about how the domain works /down / up How propositions are connected by implications 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_l1 ← live_w0 ← live_w1 ← CPSC 322, Lecture 21

More on how the domain works…. /down / up live_w2 ← live_w3 ∧ down_s1. live_l2 ← live_w4. live_w4 ← live_w3 ∧ up_s3. live_p1 ← live_w3. . CPSC 322, Lecture 21

More on how the domain works…. / up /down live_w3 ← live_w5 ∧ ok_cb1. live_p2 ← live_w6. live_w6 ← live_w5 ∧ ok_cb2. live_w5 ← live_outside. CPSC 322, Lecture 21

What else we may know about this domain? That some simple propositions are true live_outside. / up /down KB = implications + simple-propositions CPSC 322, Lecture 21

What else we may know about this domain? That some additional simple propositions are true down_s1. up_s2. up_s3. ok_cb1. ok_cb2. live_outside. / up /down KB = implications + simple-propositions CPSC 322, Lecture 21

All our knowledge….. live_l1 ← live_w0 down_s1. up_s2. up_s3. ok_cb1. ok_cb2. live_outside live_l1 ← live_w0 live_w0 ← live_w1 ∧ up_s2. live_w0 ← live_w2 ∧ down_s2. live_w1 ← live_w3 ∧ up_s1. live_w2 ← live_w3 ∧ down_s1. live_l2 ← live_w4. live_w4 ← live_w3 ∧ up_s3. live_p1 ← live_w3. live_w3 ← live_w5 ∧ ok_cb1. live_p2 ← live_w6. live_w6 ← live_w5 ∧ ok_cb2. live_w5 ← live_outside. / up /down CPSC 322, Lecture 21

Using Logic to Model a Domain (Electrical System) Lecture Overview Recap Using Logic to Model a Domain (Electrical System) Reasoning/Proofs (in the Electrical Domain) Top-Down Proof Procedure CPSC 322, Lecture 21

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 __________interpretations What is logically entailed by our KB are all the propositions that are true in all those ____________________ This is what we should be able to derive given a sound and complete proof procedure CPSC 322, Lecture 21

If we apply the bottom-up (BU) proof procedure down_s1. up_s2. up_s3. ok_cb1. ok_cb2. live_outside live_l1 ← live_w0 live_w0 ← live_w1 ∧ up_s2. live_w0 ← live_w2 ∧ down_s2. live_w1 ← live_w3 ∧ up_s1. live_w2 ← live_w3 ∧ down_s1. live_l2 ← live_w4. live_w4 ← live_w3 ∧ up_s3. live_p1 ← live_w3.. live_w3 ← live_w5 ∧ ok_cb1. live_p2 ← live_w6. live_w6 ← live_w5 ∧ ok_cb2. live_w5 ← live_outside. If “h ← b1 ∧ … ∧ bm” is a clause in the knowledge base, and each bi has been derived, then h can be derived. You are forward chaining on this clause. (This rule also covers the case when m=0. ) live_l1 ? live_l2 ? CPSC 322, Lecture 21

Using Logic to Model a Domain (Electrical System) Lecture Overview Recap Using Logic to Model a Domain (Electrical System) Reasoning/Proofs (in the Electrical Domain) Top-Down Proof Procedure CPSC 322, Lecture 21

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

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. Bottom-up Top-down Query G KB C answer KB G is proved if G  C When does BU look at the query G?___________________ TD performs a backward search starting at G

Top-down Proof Procedure: Basic elements Notation: An answer clause is of the form: yes ← a1 ∧ a2 ∧ … ∧ am Express query as an answer clause (e.g., query a1 ∧ a2 ∧ … ∧ am ) yes ← Rule of inference (called SLD Resolution) Given an answer clause of the form: yes ← a1 ∧ a2 ∧ … ∧ am and the clause: ai ← b1 ∧ b2 ∧ … ∧ bp You can generate the answer clause yes ← a1 ∧ … ∧ ai-1 ∧ b1 ∧ b2 ∧ … ∧ bp ∧ ai+1 ∧ … ∧ am Answer clause means the antecedent are true SLD Resolution of this answer clause on atom ai (Selective Linear Definite clause resolution) CPSC 322, Lecture 22

Rule of inference: Examples Rule of inference (called SLD Resolution) Given an answer clause of the form: yes ← a1 ∧ a2 ∧ … ∧ am and the KB clause: ai ← b1 ∧ b2 ∧ … ∧ bp You can generate the answer clause yes ← a1 ∧ … ∧ ai-1 ∧ b1 ∧ b2 ∧ … ∧ bp ∧ ai+1 ∧ … ∧ am yes ← b ∧ c. b ← k ∧ f. Answer clause means the antecedent are true SLD Resolution of this answer clause on atom ai yes ← e ∧ f. e. CPSC 322, Lecture 22

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

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) yes ← a. yes ← a. Query: a γ0 : yes ← a γ4 : yes ← e γ1 : yes ← e ∧ f γ5: yes ← γ2 : yes ← f γ3 : yes ← c Query: ?b γ0 : yes ← b γ1 : yes ← k ∧ f CPSC 322, Lecture 22

Example: derivations A. Provable by TD B. It depends k ← e. a ← b ∧ c. b ← k ∧ f. c ← e. d ← k. e. f ← j ∧ e. f ← c. j ← c. Query: b ∧ e Query: a γ0 : yes ← a γ4 : yes ← e γ1 : yes ← e ∧ f γ5: yes ← γ2 : yes ← f γ3 : yes ← c Query: ?b γ0 : yes ← b γ1 : yes ← k ∧ f A. Provable by TD B. It depends C. Not Provable by TD CPSC 322, Lecture 22

Constraint Satisfaction Course Big Picture Environment Stochastic Deterministic Problem Arc Consistency Search Constraint Satisfaction Vars + Constraints SLS Static Belief Nets Logics Inference Var. Elimination Search R&R Sys Representation and reasoning Systems Each cell is a R&R system STRIPS actions preconditions and effects Sequential Decision Nets STRIPS Var. Elimination Planning Search Markov Processes Representation Value Iteration Reasoning Technique CPSC 322, Lecture 2

Standard Search vs. Specific R&R systems Constraint Satisfaction (Problems): State: assignments of values to a subset of the variables Successor function: assign values to a “free” variable Goal test: set of constraints Solution: possible world that satisfies the constraints Heuristic function: none (all solutions at the same distance from start) Planning : State possible world Successor function states resulting from valid actions Goal test assignment to subset of vars Solution sequence of actions Heuristic function empty-delete-list (solve simplified problem) Logical Inference State answer clause Successor function states resulting from substituting one atom with all the clauses of which it is the head Goal test empty answer clause Solution start state Heuristic function ….. (next time) Start state as well ! Allows useful general-purpose algorithms with more power than standard search algorithms CPSC 322, Lecture 11

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 CPSC 322, Lecture 4