logical agents
play

Logical Agents Chapter 7 Outline Knowledge-based agents Wumpus - PowerPoint PPT Presentation

Logical Agents Chapter 7 Outline Knowledge-based agents Wumpus world Logic in general - models and entailment Propositional (Boolean) logic Equivalence, validity, satisfiability Inference rules and theorem proving


  1. Logical Agents Chapter 7

  2. Outline • Knowledge-based agents • Wumpus world • Logic in general - models and entailment • Propositional (Boolean) logic • Equivalence, validity, satisfiability • Inference rules and theorem proving – forward chaining – backward chaining – resolution

  3. Knowledge bases • Knowledge base = set of sentences in a formal language • • Declarative approach to building an agent (or other system): – Tell it what it needs to know • Then it can Ask itself what to do - answers should follow from the KB • • Agents can be viewed at the knowledge level i.e., what they know, regardless of how implemented • Or at the implementation level – i.e., data structures in KB and algorithms that manipulate them

  4. A simple knowledge-based agent • The agent must be able to: – Represent states, actions, etc. – Incorporate new percepts – Update internal representations of the world – Deduce hidden properties of the world – Deduce appropriate actions

  5. Wumpus World PEAS description • Performance measure – gold +1000, death -1000 – -1 per step, -10 for using the arrow • Environment – Squares adjacent to wumpus are smelly – Squares adjacent to pit are breezy – Glitter iff gold is in the same square – Shooting kills wumpus if you are facing it – Shooting uses up the only arrow – Grabbing picks up gold if in same square – Releasing drops the gold in same square • Sensors: Stench, Breeze, Glitter, Bump, Scream • Actuators: Left turn, Right turn, Forward, Grab, Release, Shoot

  6. Wumpus world characterization • Fully Observable No – only local perception • Deterministic Yes – outcomes exactly specified • Episodic No – sequential at the level of actions • Static Yes – Wumpus and Pits do not move • Discrete Yes • Single-agent? Yes – Wumpus is essentially a natural feature

  7. Logic in general • Logics are formal languages for representing information such that conclusions can be drawn • Syntax defines the sentences in the language • Semantics define the "meaning" of sentences; – i.e., define truth of a sentence in a world • E.g., the language of arithmetic – x+2 ≥ y is a sentence; x2+y > {} is not a sentence – x+2 ≥ y is true iff the number x+2 is not less than the number y – x+2 ≥ y is true in a world where x = 7, y = 1 – x+2 ≥ y is false in a world where x = 0, y = 6

  8. Entailment • Entailment means that one thing follows from another: KB ╞ α • Knowledge base KB entails sentence α if and only if α is true in all worlds where KB is true – E.g., the KB containing “the Giants won” and “the Reds won” entails “Either the Giants won or the Reds won” – E.g., x+y = 4 entails 4 = x+y – Entailment is a relationship between sentences (i.e., syntax) that is based on semantics

  9. Models • Logicians typically think in terms of models, which are formally structured worlds with respect to which truth can be evaluated • We say m is a model of a sentence α if α is true in m • M(α) is the set of all models of α Then KB ╞ α iff M(KB)  M( α) • – E.g. KB = Giants won and Reds won α = Giants won –

  10. Entailment in the wumpus world Situation after detecting nothing in [1,1], moving right, breeze in [2,1] Consider possible models for KB assuming only pits 3 Boolean choices  8 possible models

  11. Wumpus models

  12. Wumpus models • KB = wumpus-world rules + observations •

  13. Wumpus models • KB = wumpus-world rules + observations • α 1 = "[1,2] is safe", KB ╞ α 1 , proved by model checking • •

  14. Wumpus models • KB = wumpus-world rules + observations

  15. Wumpus models • KB = wumpus-world rules + observations • α 2 = "[2,2] is safe", KB ╞ α 2 •

  16. Inference • KB ├ i α = sentence α can be derived from KB by procedure (inference algorithm) i • Soundness: i is sound if whenever KB ├ i α, it is also true that KB ╞ α (aka Truth Preserving) • Completeness: i is complete if whenever KB ╞ α, it is also true that KB ├ i α • Preview: we will define a logic (first-order logic) which is expressive enough to say almost anything of interest, and for which (in some cases) there exists a sound and complete inference procedure. • That is, the procedure will answer any question whose answer follows from what is known by the KB .

  17. Propositional Logic A proposition is a declarative sentence that is either TRUE or FALSE (not both). Examples: • The Earth is flat • 3 + 2 = 5 • I am older than my mother • Tallahassee is the capital of Florida • 5 + 3 = 9 • Athens is the capital of Georgia 17

  18. Propositional Logic A proposition is a declarative sentence that is either TRUE or FALSE (not both). Which of these are propositions? • What time is it? • Christmas is celebrated on December 25 th • Tomorrow is my birthday • There are 12 inches in a foot • Ford manufactures the world’s best automobiles • x + y = 2 • Grass is green 18

  19. Propositional Logic Compound propositions : built up from simpler propositions using logical operators Frequently corresponds with compound English  sentences. Example: Given p: Jack is older than Jill q: Jill is female We can build up r: Jack is older than Jill and Jill is female (p  q) s: Jack is older than Jill or Jill is female (p  q) t: Jack is older than Jill and it is not the case that Jill is female (p   q) 19

  20. Propositional logic: Syntax Let symbols S 1 , S 2 represent propositions, also called sentences If S is a proposition,  S is a proposition (negation) If S 1 and S 2 are propositions, S 1  S 2 is a proposition (conjunction) If S 1 and S 2 are propositions, S 1  S 2 is a proposition (disjunction) If S 1 and S 2 are propositions, S 1  S 2 is a proposition (implication) (might sometimes see  ) If S 1 and S 2 are propositions, S 1  S 2 is a proposition (biconditional) (might sometimes see  )

  21. Propositional Logic - negation Let p be a proposition. The negation of p is written  p and has meaning: “It is not the case that p .” p  p Truth table for negation: T F F T 21

  22. Propositional Logic - conjunction Conjunction operator “  ” ( AND ):  corresponds to English “and.”  is a binary operator in that it operates on two propositions when creating compound proposition Def. Let p and q be two arbitrary propositions, the conjunction of p and q , denoted p  q, is true if both p and q are true, and false otherwise . 22

  23. Propositional Logic - conjunction Conjunction operator p  q is true when p and q are both true. Truth table for conjunction: p q p  q T T T T F F F T F F F F 23

  24. Propositional Logic - disjunction Disjunction operator  (or):  loosely corresponds to English “or.”  binary operator Def .: Let p and q be two arbitrary propositions, the disjunction of p and q , denoted p  q is false when both p and q are false, and true otherwise.  is also called inclusive or  Observe that p  q is true when p is true, or q is true, or both p and q are true. 24

  25. Propositional Logic - disjunction Disjunction operator p  q is true when p or q (or both) is true. Truth table for conjunction: p q p  q T T T T F T F T T F F F 25

  26. Propositional Logic - XOR Exclusive Or operator (  ):  corresponds to English “either…or…” (exclusive form of or)  binary operator Def .: Let p and q be two arbitrary propositions, the exclusive or of p and q , denoted p  q is true when either p or q (but not both) is true. 26

  27. Propositional Logic - XOR Exclusive Or: p  q is true when p or q (not both) is true. Truth table for exclusive or: p q p  q T T F T F T F T T F F F 27

  28. Propositional Logic- Implication Implication operator (  ) :  binary operator  similar to the English usage of “if…then…”, “implies”, and many other English phrases Def .: Let p and q be two arbitrary propositions, the implication p  q is false when p is true and q is false, and true otherwise. p  q is true when p is true and q is true, q is true, or p is false. p  q is false when p is true and q is false. Example: r : “The dog is barking.” s : “The dog is awake.” r  s : “If the dog is barking then the dog is awake .” 28

  29. Propositional Logic- Implication Truth table for implication: p q p  q T T T T F F F T F F 29

  30. Propositional Logic- Implication Truth table for implication: p q p  q T T T T F F F T T F F T  If the temperature is below 10  F, then water freezes. 30

  31. Propositional Logic- Implication Some terminology, for an implication p  q : Its converse is: q  p . Its inverse is: ¬ p  ¬ q. Its contrapositive is : ¬ q  ¬ p. One of these has the same meaning (same truth table) as p  q . Which one ? 31

  32. Propositional Logic- Biconditional Biconditional operator (  ):  Binary operator  Partly similar to the English usage of “If and only if Def .: Let p and q be two arbitrary propositions. The biconditional p  q is true when q and p have the same truth values and false otherwise. Example: p : “The dog plays fetch.” q : “The dog is outside.” p  q: “The plays fetch if and only if it is outside.” 32

  33. Propositional Logic- Biconditional Truth table for biconditional: p q p  q T T T T F F F T F F F T 33

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend