Knowledge Representation II (Inference in Propositional Logic) CSE 473 Continued…

Slides:



Advertisements
Similar presentations
Automated Theorem Proving
Advertisements

Propositional Satisfiability (SAT) Toby Walsh Cork Constraint Computation Centre University College Cork Ireland 4c.ucc.ie/~tw/sat/
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
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
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.
Properties of SLUR Formulae Ondřej Čepek, Petr Kučera, Václav Vlček Charles University in Prague SOFSEM 2012 January 23, 2012.
Logical Foundations of AI SAT Henry Kautz. Resolution Refutation Proof DAG, where leaves are input clauses Internal nodes are resolvants Root is false.
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.
Methods for SAT- a Survey Robert Glaubius CSCE 976 May 6, 2002.
08/1 Foundations of AI 8. Satisfiability and Model Construction Davis-Putnam, Phase Transitions, GSAT Wolfram Burgard and Bernhard Nebel.
Knowledge Representation I (Propositional Logic) CSE 473.
Methods of Proof Chapter 7, second half.
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.
1 Paul Beame University of Washington Phase Transitions in Proof Complexity and Satisfiability Search Dimitris Achlioptas Michael Molloy Microsoft Research.
SAT Solving Presented by Avi Yadgar. The SAT Problem Given a Boolean formula, look for assignment A for such that.  A is a solution for. A partial assignment.
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.
Boolean Satisfiability and SAT Solvers
/425 Declarative Methods - J. Eisner1 Satisfiability Solvers Part 2: Stochastic Solvers.
Constrainedness Including slides from Toby Walsh.
SAT and SMT solvers Ayrat Khalimov (based on Georg Hofferek‘s slides) AKDV 2014.
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.:
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.
First-Order Logic and Inductive Logic Programming.
CS 5411 Compilation Approaches to AI Planning 1 José Luis Ambite* Some slides are taken from presentations by Kautz and Selman. Please visit their.
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.
SAT 2009 Ashish Sabharwal Backdoors in the Context of Learning (short paper) Bistra Dilkina, Carla P. Gomes, Ashish Sabharwal Cornell University SAT-09.
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.
Finding Models for Blocked 3-SAT Problems in Linear Time by Systematical Refinement of a Sub- Model Gábor Kusper Eszterházy Károly.
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.
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.
Where are the hard problems?. Remember Graph Colouring? Remember 3Col?
Logical Agents. Outline Knowledge-based agents Logic in general - models and entailment Propositional (Boolean) logic Equivalence, validity, satisfiability.
Where are the hard problems?
Inference in Propositional Logic (and Intro to SAT)
Inference and search for the propositional satisfiability problem
Satisfiability Solvers
Planning as Search State Space Plan Space Algorihtm Progression
Gábor Kusper University of Linz RISC Austria
EA C461 – Artificial Intelligence Logical Agent
Knowledge Representation II
First-Order Logic and Inductive Logic Programming
NP-Completeness Proofs
ECE 667 Synthesis and Verification of Digital Circuits
Logics for Data and Knowledge Representation
Artificial Intelligence: Agents and 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 Continued…

© Daniel S. Weld 2 Last Time Inference Algorithms As search Systematic & stochastic [[skipped this]] Themes Expressivity vs. Tractability

© Daniel S. Weld 3 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 4 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 5 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 6 Improving DPLL

© Daniel S. Weld 7 Further Improvements 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 8 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 9 a b c c (a  b  c) (a  ¬b) (a  ¬c) (¬a  c) DPLL (for real)

© Daniel S. Weld 10 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 11 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 12 Outline Inference Algorithms As search Systematic & stochastic Themes Expressivity vs. Tractability

© Daniel S. Weld 13 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 14 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 15 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 16 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 17 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 18 Restricted Expressiveness 2-SAT Horn Theories

© Daniel S. Weld 19 Horn Theories Horn clause  at most one positive literal { (  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 20 Summary: Algorithms Forward Chaining Resolution Model Enumeration Enumeration of Partial Models (DPLL) Walksat

© Daniel S. Weld 21 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