Knowledge Representation II (Inference in Propositional Logic) CSE 473.

Slides:



Advertisements
Similar presentations
Russell and Norvig Chapter 7
Advertisements

Agents that reason logically Tuomas Sandholm Carnegie Mellon University Computer Science Department.
UIUC CS 497: Section EA Lecture #2 Reasoning in Artificial Intelligence Professor: Eyal Amir Spring Semester 2004.
Methods of Proof Chapter 7, second half.. Proof methods Proof methods divide into (roughly) two kinds: Application of inference rules: Legitimate (sound)
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 20
Logic Use mathematical deduction to derive new knowledge.
Effective Propositional Reasoning CSE 473 – Autumn 2003.
Methods of Proof Chapter 7, Part II. Proof methods Proof methods divide into (roughly) two kinds: Application of inference rules: Legitimate (sound) generation.
Logic CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
Logic.
CPSC 422, Lecture 21Slide 1 Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 21 Mar, 4, 2015 Slide credit: some slides adapted from Stuart.
Outline Recap Knowledge Representation I Textbook: Chapters 6, 7, 9 and 10.
Proof methods Proof methods divide into (roughly) two kinds: –Application of inference rules Legitimate (sound) generation of new sentences from old Proof.
Logic in general Logics are formal languages for representing information such that conclusions can be drawn Syntax defines the sentences in the language.
CSCI 5582 Fall 2006 CSCI 5582 Artificial Intelligence Lecture 9 Jim Martin.
Knowledge Representation I (Propositional Logic) CSE 473.
Methods of Proof Chapter 7, second half.
Knoweldge Representation & Reasoning
Logic in AI CSE 573. © Daniel S. Weld 2 Logistics Monday? Reading Ch 8 Ch 9 thru p 278 Section 10.3 Projects Due 11/10 Teams and project plan due by this.
1 CS 4700: Foundations of Artificial Intelligence Carla P. Gomes Module: Satisfiability (Reading R&N: Chapter 7)
Knowledge Representation II (Inference in Propositional Logic) CSE 473 Continued…
Logic - Part 2 CSE 573. © Daniel S. Weld 2 Reading Already assigned R&N ch 5, 7, 8, 11 thru 11.2 For next time R&N 9.1, 9.2, 11.4 [optional 11.5]
To do Check slides for next lecture and move some to this lecture. Consider eliminating resolution Simplify discussion of inference – just talk about SAT.
Propositional Logic Reasoning correctly computationally Chapter 7 or 8.
Logics for Data and Knowledge Representation Propositional Logic: Reasoning Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto.
Boolean Satisfiability and SAT Solvers
Propositional Logic: Methods of Proof (Part II)
Constrainedness Including slides from Toby Walsh.
SAT and SMT solvers Ayrat Khalimov (based on Georg Hofferek‘s slides) AKDV 2014.
CS 4100 Artificial Intelligence Prof. C. Hafner Class Notes Jan 19, 2012.
CHAPTERS 7, 8 Oliver Schulte Logical Inference: Through Proof to Truth.
Explorations in Artificial Intelligence Prof. Carla P. Gomes Module 3 Logic Representations (Part 2)
Logical Agents Logic Propositional Logic Summary
Logic in AI CSE 573. © Daniel S. Weld 2 Logistics Monday? Reading Ch 8 Ch 9 thru p 278 Section 10.3 Projects Due 11/10 Teams and project plan due by this.
Propositional Logic: Methods of Proof (Part II) This lecture topic: Propositional Logic (two lectures) Chapter (previous lecture, Part I) Chapter.
An Introduction to Artificial Intelligence – CE Chapter 7- Logical Agents Ramin Halavati
S P Vimal, Department of CSIS, BITS, Pilani
Explorations in Artificial Intelligence Prof. Carla P. Gomes Module Logic Representations.
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.:
1 Logical Agents Chapter 7. 2 A simple knowledge-based agent The agent must be able to: –Represent states, actions, etc. –Incorporate new percepts –Update.
LDK R Logics for Data and Knowledge Representation Propositional Logic: Reasoning First version by Alessandro Agostini and Fausto Giunchiglia Second version.
CSE 473 Propositional Logic SAT Algorithms Dan Weld (With some slides from Mausam, Stuart Russell, Dieter Fox, Henry Kautz, Min-Yen Kan…) Irrationally.
1 The Wumpus Game StenchBreeze Stench Gold Breeze StenchBreeze Start  Breeze.
/425 Declarative Methods - J. Eisner 1 Random 3-SAT  sample uniformly from space of all possible 3- clauses  n variables, l clauses Which are.
CPSC 422, Lecture 21Slide 1 Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 21 Oct, 30, 2015 Slide credit: some slides adapted from Stuart.
Review of Propositional Logic Syntax
© Copyright 2008 STI INNSBRUCK Intelligent Systems Propositional Logic.
© Daniel S. Weld 1 Logistics Problem Set 2 Due Wed A few KR problems Robocode 1.Form teams of 2 people 2.Write design document.
1 Propositional Logic Limits The expressive power of propositional logic is limited. The assumption is that everything can be expressed by simple facts.
Logical Agents Chapter 7. Outline Knowledge-based agents Propositional (Boolean) logic Equivalence, validity, satisfiability Inference rules and theorem.
SAT Solving As implemented in - DPLL solvers: GRASP, Chaff and
Inference in Propositional Logic (and Intro to SAT) CSE 473.
Logical Agents Chapter 7 Part I. 2 Outline Knowledge-based agents Wumpus world Logic in general - models and entailment Propositional (Boolean) logic.
Proof Methods for Propositional Logic CIS 391 – Intro to Artificial Intelligence.
Knowledge Repn. & Reasoning Lecture #9: Propositional Logic UIUC CS 498: Section EA Professor: Eyal Amir Fall Semester 2005.
Logical Agents. Outline Knowledge-based agents Logic in general - models and entailment Propositional (Boolean) logic Equivalence, validity, satisfiability.
Inference in Propositional Logic (and Intro to SAT)
Inference and search for the propositional satisfiability problem
Planning as Search State Space Plan Space Algorihtm Progression
EA C461 – Artificial Intelligence Logical Agent
Knowledge Representation II
Logic Use mathematical deduction to derive new knowledge.
ECE 667 Synthesis and Verification of Digital Circuits
Logics for Data and Knowledge Representation
Artificial Intelligence: Agents and Propositional Logic.
CS 416 Artificial Intelligence
Knowledge Representation I (Propositional Logic)
Methods of Proof Chapter 7, second half.
Propositional Logic: Methods of Proof (Part II)
Presentation transcript:

Knowledge Representation II (Inference in Propositional Logic) CSE 473

© Daniel S. Weld Topics Agency Problem Spaces Search Knowledge Representation PerceptionNLPMulti-agentRobotics Reinforcement Learning InferencePlanning Supervised Learning LogicProbability

© Daniel S. Weld 3 Propositional Logic Syntax Atomic sentences: P, Q, … Connectives: , , ,  Semantics Truth Tables Inference Modus Ponens Resolution DPLL GSAT Complexity

© Daniel S. Weld 4 Semantics Syntax: a description of the legal arrangements of symbols (Def “sentences”) Semantics: what the arrangement of symbols means in the world Sentences Facts Sentences Representation World Semantics Inference

© Daniel S. Weld 5 Satisfiability, Validity, & Entailment S is satisfiable if it is true in some world S is unsatisfiable if it is false all worlds S is valid if it is true in all worlds S1 entails S2 if wherever S1 is true S2 is also true

© Daniel S. Weld 6 Today Inference Algorithms As search Systematic & stochastic Themes Expressivity vs. Tractability

© Daniel S. Weld 7 Reasoning Tasks Model finding KB = background knowledge S = description of problem Show (KB  S) is satisfiable A kind of constraint satisfaction Deduction S = question Prove that KB |= S Two approaches: 1.Rules to derive new formulas from old 2.Show (KB   S) is unsatisfiable

© Daniel S. Weld 8 Inference 1: Forward Chaining Forward (& Backward) Chaining Based on rule of modus ponens If know P 1, …, P n & know (P 1 ...  P n )=> Q Then can conclude Q Pose as Search thru Problem Space? States? Operators?

© Daniel S. Weld 9 Analysis Sound? Complete? Can you prove { } |= Q   Q

© Daniel S. Weld 10 Special Syntactic Forms: CNF General Form: ((q  r)  s))   (s  t) Conjunction Normal Form (CNF) (  q  r  s )  (  s   t) Set notation: { (  q, r, s ), (  s,  t) } empty clause () = false

© Daniel S. Weld 11 Inference 2: Resolution [Robinson 1965] { (p   ), (  p     ) } |- R (      ) Correctness If S1 |- R S2 then S1 |= S2 Refutation Completeness: If S is unsatisfiable then S |- R ()

© Daniel S. Weld 12 If the unicorn is mythical, then it is immortal, but if it is not mythical, it is a mammal. If the unicorn is either immortal or a mammal, then it is horned. Prove: the unicorn is horned. Resolution (  A  H) (M  A) (  H) (  I  H) (  M) (  M  I) (  I)(  A) (M) ()() M = mythical I = immortal A = mammal H = horned

© Daniel S. Weld 13 Inference 3: Model Enumeration for (m in truth assignments){ if (m makes  true) then return “Sat!” } return “Unsat!” View as Search? Critique?

© Daniel S. Weld 14 Inference 4: DPLL (Enumeration of Partial Models) [Davis, Putnam, Loveland & Logemann 1962] Version 1 dpll_1(pa){ if (pa makes F false) return false; if (pa makes F true) return true; choose P in F; if (dpll_1(pa U {P=0})) return true; return dpll_1(pa U {P=1}); } Returns true if F is satisfiable, false otherwise

© Daniel S. Weld 15 a b b c c (a  b  c) (a  ¬b) (a  ¬c) (¬a  c) DPLL Version 1

© Daniel S. Weld 16 DPLL as Search Search Space? Algorithm?

© Daniel S. Weld 17 Improving DPLL

© Daniel S. Weld 18 DPLL version 2 Davis – Putnam – Loveland – Logemann dpll_2(F, literal){ remove clauses containing literal shorten clauses containing  literal if (F contains no clauses)return true; if (F contains empty clause) return false; choose V in F; if (dpll(F,  V))return true; return dpll_2(F, V); } Partial assignment corresponding to a node is the set of chosen literals on the path from the root to the node

© Daniel S. Weld 19 a b b c c (a  b  c) (a  ¬b) (a  ¬c) (¬a  c) DPLL Version 2

© Daniel S. Weld 20 Structure in Clauses Pure Literals A symbol that always appears with same sign {{a  b c}{  c d  e}{  a  b e}{d b}{e a  c}} Unit Literals A literal that appears in a singleton clause {{  b c}{  c}{a  b e}{d b}{e a  c}} Might as well set it true! And simplify {{a  b c} {  a  b e} {e a  c}} Might as well set it true! And simplify {{  b} {a  b e}{d b}} {{d}}

© Daniel S. Weld 21 Further Improvements May view this as adding constraint propagation techniques into play

© Daniel S. Weld 22 DPLL (for real!) Davis – Putnam – Loveland – Logemann dpll(F, literal){ remove clauses containing literal shorten clauses containing  literal if (F contains no clauses) return true; if (F contains empty clause) return false; if (F contains a unit or pure L) return dpll(F, L); choose V in F; if (dpll(F,  V))return true; return dpll_2(F, V); }

© Daniel S. Weld 23 a b c c (a  b  c) (a  ¬b) (a  ¬c) (¬a  c) DPLL (for real) Note: bug in animation?!?

© Daniel S. Weld 24 DPLL (for real!) Davis – Putnam – Loveland – Logemann dpll(F, literal){ remove clauses containing literal shorten clauses containing  literal if (F contains no clauses)return true; if (F contains a unit or pure L) return dpll(F, L); choose P in F; if (dpll(F,  P))return true; return dpll_2(F, P); } Where could we use an heuristic to further improve performance?

© Daniel S. Weld 25 Heuristic Search in DPLL Heuristics are used in DPLL to select a (non- unit, non-pure) proposition for branching Idea: identify a most constrained variable Likely to create many unit clauses MOM’s heuristic: Most occurrences in clauses of minimum length

© Daniel S. Weld 26 Success of DPLL 1962 – DPLL invented 1992 – 300 propositions 1997 – 600 propositions (satz) Additional techniques: Learning conflict clauses at backtrack points Randomized restarts 2002 (zChaff) 1,000,000 propositions – encodings of hardware verification problems

© Daniel S. Weld 27 DPLL Davis Putnam Loveland Logmann Model finding: Search (what kind?) over space of partial truth assignments DPLL( wff ): If  a pure literal P, return DPLL(wff extended by P) For each unit clause (Y), simplify wff: Remove clauses containing Y Shorten clauses contain  Y If no clause left, return true (satisfiable) If  empty clause, return false Choose a variable X & choose a value (0/1) If DPLL(wff extended by X ) return true else return DPLL(wff,  X)

© Daniel S. Weld 28 DPLL Developed 1962 – still the best complete algorithm for propositional reasoning State of the art solvers use: Smart variable choice heuristics “Clause learning” – at backtrack points, determine minimum set of choices that caused inconsistency, add new clause Limited resolution (Agarwal, Kautz, Beame 2002) Randomized tie breaking & restarts Chaff – fastest complete SAT solver Created by 2 Princeton undergrads, for a summer project! Superscaler processor verification AI planning - Blackbox

© Daniel S. Weld 29 Horn Theories Recall the special case of Horn clauses: { (  q   r  s ), (  s   t) } { ((q  r)  s ), ((s  t)  false) } Many problems naturally take the form of such if/then rules If (fever) AND (vomiting) then FLU Unit propagation is refutation complete for Horn theories Good implementation – linear time!

© Daniel S. Weld 30 WalkSat Local search over space of complete truth assignments With probability P: flip any variable in any unsatisfied clause With probability (1-P): flip best variable in any unsat clause Like fixed-temperature simulated annealing SAT encodings of N-Queens, scheduling Best algorithm for random K-SAT Best DPLL: 700 variables Walksat: 100,000 variables

© Daniel S. Weld 31 Random 3-SAT sample uniformly from space of all possible 3- clauses n variables, l clauses Which are the hard instances? around l/n = 4.3

© Daniel S. Weld 32 Random 3-SAT Varying problem size, n Complexity peak appears to be largely invariant of algorithm backtracking algorithms like Davis-Putnam local search procedures like GSAT What’s so special about 4.3?

© Daniel S. Weld 33 Random 3-SAT Complexity peak coincides with solubility transition l/n < 4.3 problems under- constrained and SAT l/n > 4.3 problems over- constrained and UNSAT l/n=4.3, problems on “knife-edge” between SAT and UNSAT

© Daniel S. Weld 34 Real-World Phase Transition Phenomena Many NP-hard problem distributions show phase transitions - job shop scheduling problems TSP instances from TSPLib exam Edinburgh Boolean circuit synthesis Latin squares (alias sports scheduling) Hot research topic: predicting hardness of a given instance, & using hardness to control search strategy (Horvitz, Kautz, Ruan )

© Daniel S. Weld 35 Summary: Algorithms Forward Chaining Resolution Model Enumeration Enumeration of Partial Models (DPLL) Walksat

© Daniel S. Weld 36 Themes Expressiveness NPC in general Completeness / speed tradeoff Horn clauses, binary clauses Tractability Expressive but awkward No notion of objects, properties, or relations Number of propositions is fixed