Logical agents Chapter 7 Chapter 7 1
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 Chapter 7 2
Knowledge bases domain−independent algorithms Inference engine Knowledge base domain−specific content 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 Chapter 7 3
A simple knowledge-based agent function KB-Agent ( percept ) returns an action static : KB , a knowledge base t , a counter, initially 0, indicating time Tell ( KB , Make-Percept-Sentence ( percept , t )) action ← Ask ( KB , Make-Action-Query ( t )) Tell ( KB , Make-Action-Sentence ( action , t )) t ← t + 1 return action 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 Chapter 7 4
Wumpus World PEAS description Performance measure gold +1000, death -1000 -1 per step, -10 for using the arrow Breeze Environment Stench 4 PIT Squares adjacent to wumpus are smelly Breeze Breeze 3 Squares adjacent to pit are breezy PIT Stench Gold Glitter iff gold is in the same square Breeze Stench 2 Shooting kills wumpus if you are facing it Shooting uses up the only arrow Breeze Breeze 1 PIT Grabbing picks up gold if in same square START Releasing drops the gold in same square 1 2 3 4 Actuators Left turn, Right turn, Forward, Grab, Release, Shoot Sensors Breeze, Glitter, Smell Chapter 7 5
Wumpus world characterization Observable?? Chapter 7 6
Wumpus world characterization Observable?? No—only local perception Deterministic?? Chapter 7 7
Wumpus world characterization Observable?? No—only local perception Deterministic?? Yes—outcomes exactly specified Episodic?? Chapter 7 8
Wumpus world characterization Observable?? No—only local perception Deterministic?? Yes—outcomes exactly specified Episodic?? No—sequential at the level of actions Static?? Chapter 7 9
Wumpus world characterization 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?? Chapter 7 10
Wumpus world characterization 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?? Chapter 7 11
Wumpus world characterization 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 Chapter 7 12
Exploring a wumpus world OK OK OK A Chapter 7 13
Exploring a wumpus world B OK A OK OK A Chapter 7 14
Exploring a wumpus world P? B OK P? A OK OK A Chapter 7 15
Exploring a wumpus world P? B OK P? A S OK OK A A Chapter 7 16
Exploring a wumpus world P? P B OK P? OK A S OK OK W A A Chapter 7 17
Exploring a wumpus world P? P B OK P? OK A A S OK OK W A A Chapter 7 18
Exploring a wumpus world P? OK P B OK P? OK OK A A S OK OK W A A Chapter 7 19
Exploring a wumpus world P? OK P B OK P? BGS OK OK A A A S OK OK W A A Chapter 7 20
Other tight spots P? Breeze in (1,2) and (2,1) B OK P? ⇒ no safe actions P? A Assuming pits uniformly distributed, OK B OK (2,2) has pit w/ prob 0.86, vs. 0.31 P? A A S Smell in (1,1) A ⇒ cannot move Chapter 7 21
Other tight spots P? Breeze in (1,2) and (2,1) ⇒ no safe actions B OK P? P? A Assuming pits uniformly distributed, OK B OK (2,2) has pit w/ prob 0.86, vs. 0.31 P? A A Smell in (1,1) ⇒ cannot move Can use a strategy of coercion: shoot straight ahead wumpus was there ⇒ dead ⇒ safe S wumpus wasn’t there ⇒ safe A Chapter 7 22
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; x 2 + y > is not a sentence x + 2 ≥ y is true iff the number x + 2 is no 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 Chapter 7 23
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 Note: brains process syntax (of some sort) Chapter 7 24
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 | = α if and only if M ( KB ) ⊆ M ( α ) x x x x E.g. KB = Giants won and Reds won x x x x x M( ) xx α = Giants won x x x x x x x x x x x x x x x x x x xx x x x x x x x x x x M(KB) x x x x x x Chapter 7 25
Entailment in the wumpus world Situation after detecting nothing in [1,1], moving right, breeze in [2,1] ? ? B ? Consider possible models for ?s A A assuming only pits 3 Boolean choices ⇒ 8 possible models Chapter 7 26
Wumpus models 2 PIT 2 Breeze 1 Breeze 1 PIT 1 2 3 1 2 3 2 PIT 2 PIT 2 Breeze 1 PIT Breeze 1 Breeze 1 1 2 3 1 2 3 1 2 3 2 PIT PIT 2 PIT Breeze 1 Breeze 1 PIT 2 PIT PIT 1 2 3 1 2 3 Breeze 1 PIT 1 2 3 Chapter 7 27
Wumpus models 2 PIT 2 Breeze 1 Breeze 1 PIT 1 2 3 KB 1 2 3 2 PIT 2 PIT 2 Breeze 1 PIT Breeze 1 Breeze 1 1 2 3 1 2 3 1 2 3 2 PIT PIT 2 PIT Breeze 1 Breeze 1 PIT 2 PIT PIT 1 2 3 1 2 3 Breeze 1 PIT 1 2 3 KB = wumpus-world rules + observations Chapter 7 28
Wumpus models 2 PIT 2 Breeze 1 Breeze 1 PIT 1 2 3 KB 1 2 3 1 2 PIT 2 PIT 2 Breeze 1 PIT Breeze 1 Breeze 1 1 2 3 1 2 3 1 2 3 2 PIT PIT 2 PIT Breeze 1 Breeze 1 PIT 2 PIT PIT 1 2 3 1 2 3 Breeze 1 PIT 1 2 3 KB = wumpus-world rules + observations α 1 = “[1,2] is safe”, KB | = α 1 , proved by model checking Chapter 7 29
Wumpus models 2 PIT 2 Breeze 1 Breeze 1 PIT 1 2 3 KB 1 2 3 2 PIT 2 PIT 2 Breeze 1 PIT Breeze 1 Breeze 1 1 2 3 1 2 3 1 2 3 2 PIT PIT 2 PIT Breeze 1 Breeze 1 PIT 2 PIT PIT 1 2 3 1 2 3 Breeze 1 PIT 1 2 3 KB = wumpus-world rules + observations Chapter 7 30
Wumpus models 2 PIT 2 Breeze 1 2 Breeze 1 PIT 1 2 3 KB 1 2 3 2 PIT 2 PIT 2 Breeze 1 PIT Breeze 1 Breeze 1 1 2 3 1 2 3 1 2 3 2 PIT PIT 2 PIT Breeze 1 Breeze 1 PIT 2 PIT PIT 1 2 3 1 2 3 Breeze 1 PIT 1 2 3 KB = wumpus-world rules + observations α 2 = “[2,2] is safe”, KB �| = α 2 Chapter 7 31
Inference KB ⊢ i α = sentence α can be derived from KB by procedure i Consequences of KB are a haystack; α is a needle. Entailment = needle in haystack; inference = finding it Soundness: i is sound if whenever KB ⊢ i α , it is also true that KB | = α 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 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 . Chapter 7 32
Propositional logic: Syntax Propositional logic is the simplest logic—illustrates basic ideas The proposition symbols P 1 , P 2 etc are sentences If S is a sentence, ¬ S is a sentence (negation) If S 1 and S 2 are sentences, S 1 ∧ S 2 is a sentence (conjunction) If S 1 and S 2 are sentences, S 1 ∨ S 2 is a sentence (disjunction) If S 1 and S 2 are sentences, S 1 ⇒ S 2 is a sentence (implication) If S 1 and S 2 are sentences, S 1 ⇔ S 2 is a sentence (biconditional) Chapter 7 33
Recommend
More recommend