Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 22

Slides:



Advertisements
Similar presentations
First-Order Logic Chapter 8.
Advertisements

First-Order Logic.
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 20
CPSC 422, Lecture 21Slide 1 Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 21 Mar, 4, 2015 Slide credit: some slides adapted from Stuart.
Artificial Intelligence Lecture No. 10 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
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.
First-Order Logic. Limitations of propositional logic Suppose you want to say “All humans are mortal” –In propositional logic, you would need ~6.7 billion.
Logic. Propositional Logic Logic as a Knowledge Representation Language A Logic is a formal language, with precisely defined syntax and semantics, which.
CPSC 322, Lecture 20Slide 1 Propositional Definite Clause Logic: Syntax, Semantics and Bottom-up Proofs Computer Science cpsc322, Lecture 20 (Textbook.
CPSC 322, Lecture 23Slide 1 Logic: TD as search, Datalog (variables) Computer Science cpsc322, Lecture 23 (Textbook Chpt 5.2 & some basic concepts from.
Knowledge Representation using First-Order Logic (Part II) Reading: Chapter 8, First lecture slides read: Second lecture slides read:
Propositional Calculus Knowledge based agent Knowledge is contained in agents in the form of sentences in a knowledge representation language stored in.
First-Order Logic Chapter 8. Outline Why FOL? Syntax and semantics of FOL Using FOL Wumpus world in FOL Knowledge engineering in FOL.
Predicate Calculus.
CE An introduction to Artificial Intelligence CE Chapter 8: First Order Logic Ramin Halavati In which we notice that.
Propositional Logic Agenda: Other forms of inference in propositional logic Basics of First Order Logic (FOL) Vision Final Homework now posted on web site.
FIRST ORDER LOGIC Levent Tolga EREN.
Explorations in Artificial Intelligence Prof. Carla P. Gomes Module 3 Logic Representations (Part 2)
First-Order Logic Chapter 8. Outline Why FOL? Syntax and semantics of FOL Using FOL Wumpus world in FOL Knowledge engineering in FOL.
ARTIFICIAL INTELLIGENCE Lecture 3 Predicate Calculus.
Slide 1 Propositional Definite Clause Logic: Syntax, Semantics and Bottom-up Proofs Jim Little UBC CS 322 – CSP October 20, 2014.
© Copyright 2008 STI INNSBRUCK Intelligent Systems Predicate Logic.
Limitation of propositional logic  Propositional logic has very limited expressive power –(unlike natural language) –E.g., cannot say "pits cause breezes.
First-Order Logic Chapter 8. Outline Why FOL? Syntax and semantics of FOL Using FOL Wumpus world in FOL Knowledge engineering in FOL.
CPSC 322, Lecture 23Slide 1 Logic: TD as search, Datalog (variables) Computer Science cpsc322, Lecture 23 (Textbook Chpt 5.2 & some basic concepts from.
Explorations in Artificial Intelligence Prof. Carla P. Gomes Module Logic Representations.
UBC Department of Computer Science Undergraduate Events More
Artificial Intelligence First-Order Logic (FOL). Outline of this Chapter The need for FOL? What is a FOL? Syntax and semantics of FOL Using FOL.
For Wednesday Read chapter 9, sections 1-3 Homework: –Chapter 7, exercises 8 and 9.
CPSC 322, Lecture 19Slide 1 (finish Planning) Propositional Logic Intro, Syntax Computer Science cpsc322, Lecture 19 (Textbook Chpt – 5.2) Oct,
CPSC 422, Lecture 21Slide 1 Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 21 Oct, 30, 2015 Slide credit: some slides adapted from Stuart.
CSCI 5582 Fall 2006 CSCI 5582 Artificial Intelligence Lecture 11 Jim Martin.
Slide 1 Propositional Logic Intro, Syntax Jim Little UBC CS 322 – CSP October 17, 2014 Textbook § – 5.2.
First-Order Logic Chapter 8 (not 8.1). Outline Why FOL? Why FOL? Syntax and semantics of FOL Syntax and semantics of FOL Using FOL Using FOL Wumpus world.
First-Order Logic. Outline Why FOL? Syntax and semantics of FOL Using FOL Knowledge engineering in FOL.
LOGIC. Logic in general  Logics are formal languages for representing information such that conclusions can be drawn  Syntax defines the sentences in.
First-Order Logic Chapter 8. Outline Why FOL? Syntax and semantics of FOL Using FOL Wumpus world in FOL Knowledge engineering in FOL.
First-Order Logic Reading: C. 8 and C. 9 Pente specifications handed back at end of class.
Computing & Information Sciences Kansas State University Lecture 12 of 42 CIS 530 / 730 Artificial Intelligence Lecture 12 of 42 William H. Hsu Department.
First-Order Logic Semantics Reading: Chapter 8, , FOL Syntax and Semantics read: FOL Knowledge Engineering read: FOL.
1 First Order Logic CS 171/271 (Chapter 8) Some text and images in these slides were drawn from Russel & Norvig’s published material.
Logic: TD as search, Datalog (variables)
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 22
First-Order Logic Chapter 8.
First-Order Logic.
Knowledge Representation using First-Order Logic
Course Instructor: kinza ch
Computer Science cpsc322, Lecture 20
Knowledge and reasoning – second part
First-Order Logic Chapter 8.
Propositional Definite Clause Logic: Syntax, Semantics, R&R and Proofs
Artificial Intelligence First Order Logic
Notes 8: Predicate logic and inference
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 21
CS 188: Artificial Intelligence Spring 2007
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 20
First-Order Logic Chapter 8.
First-Order Logic Chapter 8.
Artificial Intelligence: Agents and First-Order Logic
Logic: Top-down proof procedure and Datalog
Assignment-2 due now Enterprise Architecture Conference Sat. Oct 27
First-Order Logic Chapter 8.
Knowledge and reasoning – second part
Logic: Domain Modeling /Proofs + Computer Science cpsc322, Lecture 22
CS 188: Artificial Intelligence
Computer Science cpsc322, Lecture 20
First-Order Logic Chapter 8.
First-Order Logic Chapter 8.
Representations & Reasoning Systems (RRS) (2.2)
Presentation transcript:

Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 22 Nov, 1, 2017 Lecture 22 Slide credit: some from Prof. Carla P. Gomes (Cornell) some slides adapted from Stuart Russell (Berkeley), some from Prof. Jim Martin (Univ. of Colorado) CPSC 422, Lecture 22

Lecture Overview SAT : example First Order Logics Language and Semantics Inference CPSC 422, Lecture 22

Satisfiability problems (SAT) Consider a CNF sentence, e.g., (D  B  C)  (B  A  C)  (C  B  E)  (E  D  B)  (B  E  C) Is there an interpretation in which this sentence is true (i.e., that is a model of this sentence )? Any improvement in Sat algorithms has huge impact on our ability to solve these complex problems Many combinatorial problems can be reduced to checking the satisfiability of propositional sentences ……and returning a model CPSC 422, Lecture 21

Encoding the Latin Square Problem in Propositional Logic In combinatorics and in experimental design, a Latin square is an n × n array filled with n different symbols, each occurring exactly once in each row and exactly once in each column. Here is an example: A B C Here is another one:

Encoding Latin Square in Propositional Logic: Propositions Variables must be binary! (They must be propositions) Each variables represents a color assigned to a cell i j. Assume colors are encoded as an integer k Assuming colors are encoded as follows (black, 1) (red, 2) (blue, 3) (green, 4) (purple, 5) True or false, ie. 1 or 0 with respect to the interpretation represented by the picture? How many vars/propositions overall?

Encoding Latin Square in Propositional Logic Variables must be binary! (They must be propositions) Each variables represents a color assigned to a cell. Assume colors are encoded as integers Assuming colors are encoded as follows (black, 1) (red, 2) (blue, 3) (green, 4) (purple, 5) True or false, ie. 0 or 1 with respect to the interpretation represented by the picture? How many vars/propositions overall?

Encoding Latin Square in Propositional Logic: Clauses Some color must be assigned to each cell (clause of length n); No color is repeated in the same row (sets of negative binary clauses); B would be true if we were just assigning all colours to only the elements of the first colum X111 X211 How many clauses?

Encoding Latin Square in Propositional Logic: Clauses Some color must be assigned to each cell (clause of length n); No color repeated in the same row (sets of negative binary clauses); How many clauses?

Encoding Latin Square Problems in Propositional Logic: FULL MODEL Variables: Each variables represents a color assigned to a cell. Clauses: Some color must be assigned to each cell (clause of length n); No color repeated in the same row (sets of negative binary clauses); No color repeated in the same column (sets of negative binary clauses);

Logics in AI: Similar slide to the one for planning Propositional Definite Clause Logics Semantics and Proof Theory Satisfiability Testing (SAT) Propositional Logics First-Order Logics Description Logics Hardware Verification Production Systems Product Configuration Ontologies Cognitive Architectures Semantic Web Video Games Summarization Tutoring Systems Information Extraction CPSC 422, Lecture 21

Relationships between different Logics (better with colors) CPSC 422, Lecture 21

Lecture Overview Finish SAT (example) First Order Logics Language and Semantics Inference CPSC 422, Lecture 22

Representation and Reasoning in Complex domains (from 322) It is often natural to consider individuals and their properties In complex domains expressing knowledge with propositions can be quite limiting up_s2 up_s3 ok_cb1 ok_cb2 live_w1 connected_w1_w2 up( s2 ) up( s3 ) ok( cb1 ) ok( cb2 ) live( w1) connected( w1 , w2 ) the propositions up s2, up s3, ok s2 have no internal structure. There is no notion that the proposition up s2 and up s3 are about the same relation, but with different individuals, or that up s2 and ok s2 are about the same switch. There is no notion of individuals and relations. An alternative is to explicitly represent the individual switches s1, s2, s3, and the properties or relations, up and ok. Using this representation, “switch s2 is up” is represented as up(s2). A binary relation, like connected to, can be used to relate two individuals, such as connected to(w1, s1) There is no notion that up_s2 up_s3 live_w1 connected_w1_w2 CPSC 322, Lecture 23

(from 322) What do we gain…. By breaking propositions into relations applied to individuals? Express knowledge that holds for set of individuals (by introducing ) live(W) <- connected_to(W,W1) ∧ live(W1) ∧ wire(W) ∧ wire(W1). We can ask generic queries (i.e., containing ) Economy of symbols: 10 individuals and 1 binary relation can express…. connected_to(X,Y) 1000 wires ? connected_to(W, w1) CPSC 322, Lecture 23

“Full” First Order Logics (FOL) LIKE DATALOG: Whereas propositional logic assumes the world contains facts, FOL (like natural language) assumes the world contains Relations: red, round, prime, brother of, bigger than, part of, comes between, … Functions: father of, best friend, one more than, plus, … FURTHERMORE WE HAVE More Logical Operators:…. Quantifiers Statements about unknown objects Statements about classes of objects CPSC 422, Lecture 22

Syntax of FOL Constants KingJohn, 2, ,... Predicates Brother, >,... Functions Sqrt, LeftLegOf,... Variables x, y, a, b,... Connectives , , , ,  Equality = Quantifiers ,  CPSC 422, Lecture 22

Atomic sentences Term is a function (term1,...,termn) or constant or variable Atomic sentence is predicate (term1,...,termn) or term1 = term2 E.g., Brother(KingJohn, RichardTheLionheart) > (Length( LeftLegOf(Richard)), Length(LeftLegOf(KingJohn))) CPSC 422, Lecture 22

Complex sentences Complex sentences are made from atomic sentences using connectives S, S1  S2, S1  S2, S1  S2, S1  S2, E.g. Sibling(KingJohn, Richard)  Sibling(Richard, KingJohn) x P(x) is true in an interpretation I iff P is true with x being each possible object in I x P(x) is true in an interpretation I iff P is true with x being some possible object in I CPSC 422, Lecture 22

Truth in first-order logic Like in Prop. Logic a sentences is true with respect to an interpretation A (B  C), In FOL interpretations are much more complex but still same idea: possible configuration of the world Model contains objects (domain elements) and relations among them Interpretation specifies referents for constant symbols → objects predicate symbols → relations function symbols → functional relations An atomic sentence predicate(term1,...,termn) is true iff the objects referred to by term1,...,termn are in the relation referred to by predicate. A. yes B. no CPSC 422, Lecture 22

Truth in first-order logic Like in Prop. Logic a sentences is true with respect to an interpretation A B  C, In FOL interpretations are much more complex but still same idea: possible configuration of the world Model contains objects (domain elements) and relations among them Interpretation specifies referents for constant symbols → objects predicate symbols → relations function symbols → functional relations An atomic sentence predicate(term1,...,termn) is true iff the objects referred to by term1,...,termn are in the relation referred to by predicate. CPSC 422, Lecture 22

Interpretations for FOL: Example C JLL RLL CPSC 422, Lecture 22

Same interpretation with sets C Since we have a one to one mapping between symbols and object we can use symbols to refer to objects {R, J, RLL, JLL, C} Property Predicates Person = {R, J} Crown = {C} King = {J} Relational Predicates Brother = { <R,J>, <J,R>} OnHead = {<C,J>} Functions LeftLeg = {<R, RLL>, <J, JLL>} RLL JLL CPSC 422, Lecture 22

How many Interpretations with…. 5 Objects and 5 symbols {R, J, RLL, JLL, C} 3 Property Predicates (Unary Relations) Person Crown King 2 Relational Predicates Brother OnHead 1 Function LeftLeg A. 25 B. 225 C. 252 CPSC 422, Lecture 22

To summarize: Truth in first-order logic Sentences are true with respect to an interpretation World contains objects (domain elements) Interpretation specifies referents for constant symbols → objects predicate symbols → relations function symbols → functional relations An atomic sentence predicate(term1,...,termn) is true iff the objects referred to by term1,...,termn are in the relation referred to by predicate C RLL JLL

Quantifiers Allows us to express Properties of collections of objects instead of enumerating objects by name Properties of an unspecified object Universal: “for all”  Existential: “there exists”  CPSC 422, Lecture 22

Universal quantification <variables> <sentence> Everyone at UBC is smart: x At(x, UBC)  Smart(x) x P is true in an interpretation I iff P is true with x being each possible object in I Equivalent to the conjunction of instantiations of P At(KingJohn, UBC)  Smart(KingJohn)  At(Richard, UBC)  Smart(Richard)  At(Ralphie, UBC)  Smart(Ralphie)  ... Roughly speaking…. CPSC 422, Lecture 22

Existential quantification <variables> <sentence> Someone at UBC is smart: x At(x, UBC)  Smart(x) x P is true in an interpretation I iff P is true with x being some possible object in I Equivalent to the disjunction of instantiations of P At(KingJohn, UBC)  Smart(KingJohn)  At(Richard, UBC)  Smart(Richard)  At(Ralphie, UBC)  Smart(Ralphie)  ... CPSC 422, Lecture 22

Properties of quantifiers x y is not the same as y x x y Loves(x,y) “There is a person who loves everyone in the world” y x Loves(x,y) “Everyone in the world is loved by at least one person” Quantifier duality: each can be expressed using the other x Likes(x,IceCream) x Likes(x,IceCream) x Likes(x,Broccoli) x Likes(x,Broccoli) CPSC 422, Lecture 22

Lecture Overview Finish SAT (example) First Order Logics Language and Semantics Inference CPSC 422, Lecture 22

FOL: Inference Resolution Procedure can be generalized to FOL Every formula can be rewritten in logically equivalent CNF Additional rewriting rules for quantifiers Similar Resolution step, but variables need to be unified (like in DATALOG) KB entails Semidecidable: algorithms exists that says yes for every entailed formulas, but no algorithm exists that also says no for every non-entailed sentence alpha iff KB and (not alpha) is unsatisfiable CPSC 422, Lecture 22

NLP Practical Goal for FOL: the ultimate Web question-answering system? Map NL queries into FOPC so that answers can be effectively computed What African countries are not on the Mediterranean Sea? Was 2007 the first El Nino year after 2001? We didn’t assume much about the meaning of words when we talked about sentence meanings Verbs provided a template-like predicate argument structure Nouns were practically meaningless constants There has be more to it than that View assuming that words by themselves do not refer to the world, cannot be Judged to be true or false… CPSC 422, Lecture 22

Learning Goals for today’s class You can: Explain differences between Proposition Logic and First Order Logic Compute number of interpretations for FOL Explain the meaning of quantifiers Describe application of FOL to NLP: Web question answering CPSC 422, Lecture 22

Assignment-3 will be out today Next class Fri Ontologies (e.g., Wordnet, Probase), Description Logics… Midterm will be returned (sorry for the delay) Assignment-3 will be out today CPSC 422, Lecture 22