logic part of where the ai takes place p

ANJAN259622 4 views 65 slides Jun 24, 2024
Slide 1
Slide 1 of 65
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60
Slide 61
61
Slide 62
62
Slide 63
63
Slide 64
64
Slide 65
65

About This Presentation

Propositional logic it ha s


Slide Content

KNOWLEDGE BASES and LOGICAL REASONING LOGIC 1

Set of sentences in formal language Knowledge Representation Language : Each sentence expressed in language Concept of TELL and ASK LOGIC 2

KNOWLEDGE BASED AGENT LOGIC 3

LOGIC LOGIC 4

TYPES OF LOGIC LOGIC 5

ENTAILMENT LOGIC 6

MODEL LOGIC 7

INFERENCE LOGIC 8

PROPOSITIONAL LOGIC LOGIC 9

PROPOSITIONAL LOGIC ( Contd.) LOGIC 10

PROPOSITIONAL LOGIC - ENUMERATION LOGIC 11

PROPOSITIONAL INFERENCE - SOLUTION LOGIC 12

FORMS OF REPRESENTATION LOGIC 13

VALIDITY AND SATISFIABILITY LOGIC 14

PROOF METHODS LOGIC 15

INFERENCE RULES FOR PROPOSITIONAL LOGIC LOGIC 16

PROS and CONS of PROPOSITIONAL LOGIC LOGIC 17

FIRST ORDER LOGIC LOGIC 18

CONCEPTS Functions Predicates Constants Variables Connectives Equality ( Terms are true under a given interpretation ) Quantifiers with examples Atomic and Complex sentences with examples LOGIC 19

TRUTH IN FOL LOGIC 20

L 21 Atomic sentences Atomic sentence = predicate ( term 1 , . . . , term n ) or term 1 = term 2 Term = function ( term 1 , . . . , term n ) or constant or variable E.g., Brother ( KingJohn, RichardTheLionheart ) > ( Length ( LeftLegOf ( Richard )) , Length ( LeftLegOf ( KingJohn )))

LOGIC 22 Complex sentences Complex sentences are made from atomic sentences using connectives ¬ S, S 1 ∧ S 2 , S 1 ∨ S 2 , S 1 ⇒ S 2 , S 1 ⇔ S 2 E.g. Sibling ( KingJohn, Richard ) ⇒ Sibling ( Richard, KingJohn ) > (1 , 2) ∨ ≤ (1 , 2) > (1 , 2) ∧ ¬ > (1 , 2)

LOGIC 23 Truth in first- order logic Sentences are true with respect to a model and an interpretation Model contains ≥ 1 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 ( term 1 , . . . , term n ) is true iff the objects referred to by term 1 , . . . , term n are in the relation referred to by predicate

MODELS for FOL LOGIC 24

EXAMPLE for MODEL LOGIC 25

LOGIC 26 Models for FOL: Lots! Entailment in propositional logic can be computed by enumerating models We can enumerate the FOL models for a given KB vocabulary: For each number of domain elements n from 1 to ∞ For each k - ary predicate P k in the vocabulary For each possible k - ary relation on n objects For each constant symbol C in the vocabulary For each choice of referent for C from n objects . . . Computing entailment by enumerating FOL models is not easy!

PROPERTIES OF QUANTIFIERS LOGIC 27

OTHER INTERESTING SENTENCES LOGIC 28

29 Equality term 1 = term 2 is true under a given interpretation if and only if term 1 and term 2 refer to the same object E.g., 1 = 2 and ∀ x × ( Sqrt ( x ) , Sqrt ( x )) = x are satisfiable 2 = 2 is valid E.g., definition of (full) Sibling in terms of Parent : ∀ x, y Sibling ( x, y ) ⇔ [ ¬ ( x = y ) ∧ ∃ m, f ¬ ( m = f ) ∧ Parent ( m, x ) ∧ Parent ( f, x ) ∧ Parent ( m, y ) ∧ Parent ( f, y )]

LOGIC 30 Interacting with FOL KBs Suppose a wumpus- world agent is using an FOL KB and perceives a smell and a breeze (but no glitter) at t = 5 : T ell ( KB, Percept ([ Smell, Breeze, None ] , 5)) Ask ( KB, ∃ a Action ( a, 5)) I.e., does KB entail any particular actions at t = 5 ? Answer: Y es, { a/Shoot } ← substitution (binding list) Given a sentence S and a substitution σ , Sσ denotes the result of plugging σ into S ; e.g., S = Smarter ( x, y ) σ = { x/Hillary, y/Bill } Sσ = Smarter ( Hillary, Bill ) Ask ( KB, S ) returns some/all σ such that KB | = Sσ

LOGIC 31 Knowledge base for the wumpus world “Perception” ∀ b, g, t Percept ([ Smell, b, g ] , t ) ⇒ Smelt ( t ) ∀ s, b, t Percept ([ s, b, Glitter ] , t ) ⇒ AtGold ( t ) Reflex : ∀ t AtGold ( t ) ⇒ Action ( Grab, t ) Reflex with internal state : do we have the gold already? ∀ t AtGold ( t ) ∧ ¬ Holding ( Gold, t ) ⇒ Action ( Grab, t ) Holding ( Gold, t ) cannot be observed ⇒ keeping track of change is essential

LOGIC 32 Deducing hidden properties Properties of locations: ∀ x, t At ( Agent, x, t ) ∧ Smelt ( t ) ⇒ Smelly ( x ) ∀ x, t At ( Agent, x, t ) ∧ Breeze ( t ) ⇒ Breezy ( x ) Squares are breezy near a pit: Diagnostic rule— infer cause from effect ∀ y Breezy ( y ) ⇒ ∃ x Pit ( x ) ∧ Adjacent ( x, y ) Causal rule— infer effect from cause ∀ x, y Pit ( x ) ∧ Adjacent ( x, y ) ⇒ Breezy ( y ) Neither of these is complete— e.g., the causal rule doesn’t say whether squares far away from pits can be breezy Definition for the Breezy predicate: ∀ y Breezy ( y ) ⇔ [ ∃ x Pit ( x ) ∧ Adjacent ( x, y )]

Keeping track of change Facts hold in situations , rather than eternally E.g., Holding ( Gold, Now ) rather than just Holding ( Gold ) Situation calculus is one way to represent change in FOL: Adds a situation argument to each non- eternal predicate E.g., Now in Holding ( Gold, Now ) denotes a situation Situations are connected by the Result function Result ( a, s ) is the situation that results from doing a in s PIT LOGIC 33 PIT PIT Gold PIT PIT PIT Gold S Forward S 1

LOGIC 34 Describing actions I “Effect” axiom— describe changes due to action ∀ s AtGold ( s ) ⇒ Holding ( Gold, Result ( Grab, s )) “Frame” axiom— describe non- changes due to action ∀ s HaveArrow ( s ) ⇒ HaveArrow ( Result ( Grab, s )) Frame problem : find an elegant way to handle non- change representation— avoid frame axioms inference— avoid repeated “copy- overs” to keep track of state Qualification problem : true descriptions of real actions require endless caveats— what if gold is slippery or nailed down or . . . Ramification problem : real actions have many secondary consequences— what about the dust on the gold, wear and tear on gloves, . . .

LOGIC 35 Describing actions II Successor- state axioms solve the representational frame problem Each axiom is “about” a predicate (not an action per se): P true afterwards ⇔ [ an action made P true ∨ P true already and no action made P false ] For holding the gold: ∀ a, s Holding ( Gold, Result ( a, s )) ⇔ [( a = Grab ∧ AtGold ( s )) ∨ ( Holding ( Gold, s ) ∧ a / = Release )]

LOGIC 36 Making plans Initial condition in KB: At ( Agent, [1 , 1] , S ) At ( Gold, [1 , 2] , S ) Query: Ask ( KB, ∃ s Holding ( Gold, s )) i.e., in what situation will I be holding the gold? Answer: { s/Result ( Grab, Result ( F orward, S )) } i.e., go forward and then grab the gold This assumes that the agent is interested in plans starting at S and that S is the only situation described in the KB

LOGIC 37 Making plans: Represent plans as action sequences [ a 1 , a 2 , . . . , a n ] PlanResult ( p, s ) is the result of executing p in s Then the query Ask ( KB, ∃ p Holding ( Gold, PlanResult ( p, S ))) has the solution { p/ [ F orward , Grab ]} Definition of PlanResult in terms of Result : ∀ s PlanResult ([ ] , s ) = s ∀ a, p, s PlanResult ([ a | p ] , s ) = PlanResult ( p, Result ( a, s )) Planning systems are special- purpose reasoners designed to do this type of inference more efficiently than a general- purpose reasoner

LOGIC 38 First- order logic: objects and relations are semantic primitives syntax: constants, functions, predicates, equality, quantifiers Increased expressive power: sufficient to define wumpus world Situation calculus: conventions for describing actions and change in FOL can formulate planning as inference on a situation calculus KB

REASONING PATTERNS IN PROPOSITIONAL LOGIC MODUS PONENS AND ELIMINATION RESOLUTION LOGIC 39

HORN CLAUSES Maximum – one positive literal Can be written as an implication Horn clauses with exactly one positive literal ( Head ) – Definite clauses ( Negative literal – body ) Inferences with Horn Clauses can be done through forward and backward chaining algorithms Deciding entailment with Horn clauses can be done in time that is linear with the size of the knowledge base. LOGIC 40

FORWARD and BACKWARD CHAINING Forward Chaining – Data driven reasoning Backward Chaining – Goal Directed reasoning LOGIC 41

INFERENCES IN FOL LOGIC 42

EXISTENTIAL INSTANTIATION LOGIC 43

REDUCTION TO PROPOSITIONAL INFERENCE LOGIC 44

PROBLEMS WITH PROPOSITIONALIZATION LOGIC 45

UNIFICATION LOGIC 46

GENERALIZED MODUS PONENS(GMP) LOGIC 47

SOUNDENSS OF GMP LOGIC 48

SAMPLE PROBLEM – KNOWLEDGE BASE LOGIC 49

CONVERSION for sentences LOGIC 50

FORWARD CHAINING ALGORITHM LOGIC 51

FORWARD CHAINING - PROOF LOGIC 52

FORWARD CHAINING PROOF – CONTD. LOGIC 53

FIRST ORDER LOGIC Forward Chaining used widely ind eductive databases Additional Properties Complete Semidecidable LOGIC 54

BACKWARD CHAINING LOGIC 55

BACKWARD CHAINING - EXAMPLE LOGIC 56

LOGIC 57

BACKWARD CHAINING – Contd. LOGIC 58

LOGIC 59

PROPERTIES OF BACKWARD CHAINING Depth first recursive proof search : Space – linear in size Incomplete due to infinite loops Insufficient due to repeated subgoals Widely used for logic programming LOGIC 60

RESOLUTION LOGIC 61

CONVERSION to CNF LOGIC 62

CONVERSION to CNF(Contd. ) LOGIC 63

RESOLUTION PROOF BY REFUTATION LOGIC 64

RESOLUTION STRATEGIES UNIT PREFERENCE Unit Resolution incomplete but complete for Horn Knowledge bases SET OF SUPPORT Goal Directed Reduces Search space Proper choice needed INPUT RESOLUTION Every resolution combines one of input sentences ( from knowledge base or query ) with some other sentence SUBSUMPTION Helps in keeping Knowledge Base small LOGIC 65
Tags