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

Recommend


More recommend