Presentation is loading. Please wait.

Presentation is loading. Please wait.

Types of logic. Forward Chaining Forward Chaining or data-driven inference works by repeatedly: starting from the current state, matching the premises.

Similar presentations


Presentation on theme: "Types of logic. Forward Chaining Forward Chaining or data-driven inference works by repeatedly: starting from the current state, matching the premises."— Presentation transcript:

1 Types of logic

2 Forward Chaining Forward Chaining or data-driven inference works by repeatedly: starting from the current state, matching the premises of the rules (the IF parts), and performing the corresponding actions (the then parts) that usually update the knowledge base or working memory. The process continues until no more rules can be applied, or some cycle limit is met.

3 Forward Chaining

4 In this example there are no more rules, so we can draw the inference chain: This seems simple enough, but this had few initial facts and few rules.

5 Disadvantages of Forward Chaining Many rules may be applicable at each stage – so how should we choose which one to apply next at each stage? The whole process is not directed towards a goal, so how do we know when to stop applying the rules?

6 Backward Chaining Backward chaining or goal-driven inference works towards a final state by looking at the working memory to see if the sub-goal states already exist there. If not, the actions (the THEN parts) of the rules that will establish the sub-goals are identified and new sub-goals are set up for achieving the premises of those rules (the IF parts).

7 Backward Chaining The previous example now becomes:

8 Backward Chaining The first part of the chain works back from the goal until only the initial facts are required, at which point we know how to traverse the chain to achieve the goal state.

9 Backward Chaining Advantage –The search is goal directed, so we only apply the rules that are necessary to achieve the goal. Disadvantage –The goal has to be known. –Fortunately, many AI systems can be formulated in a goal based fashion.

10 Limitations of Propositional Logic 1. It is too weak, i.e., has very limited expressiveness: Each rule has to be represented for each situation: e.g., “don’t go forward if the wumpus is in front of you” takes 64 rules 2. It cannot keep track of changes: If one needs to track changes, e.g., where the agent has been before then we need a timed-version of each rule. To track 100 steps we’ll then need 6400 rules for the previous example. Its hard to write and maintain such a huge rule- base Inference becomes intractable

11 Predicate logic Predicate Logic is more expressive, because it allows us to represent : Objects Predicates (facts) Variables

12 Thus, we can write Comet is a horse Prancer is a horse Comet is parent of Dasher Comet is a parent of Prancer Prancer is fast Dasher is a parent of Thunder Thunder is fast Thunder is a horse Dasher is a horse horse(Comet) horse(Prancer) parent-of(Comet,Dasher) parent-of(Comet,Prancer) fast(Prancer) parent-of(Dasher,Thunder) fast(Thunder) horse(Thunder) horse(Dasher)

13 Suppose we have the following rule (relation) R1: if x is-a horse x is-parent-of y y is-fast then x is valuable

14 Bindings In general, there will be variables in the rules which stand for arbitrary objects. We need to find bindings for them so that the rule is applicable.

15 Bindings

16 From these we can deduce that there are two possible bindings applicable to the rule: x = Comet and y = Prancer x = Dasher and y = Thunder Since x is valuable, Comet is valuable and Dasher is valuable

17 Quantifiers A key to predicate logic we have been ignoring is the inclusion of quantifiers You should recall from discrete that you can also write statements such as –  x fast(x) -> horse(x) –  y fast(y) -> valuable(y)

18 Represent the following sentences in predicate logic with quantifiers 1.Schafer is a Hoosier 2.Hoosiers like basketball. 3.Children of basketball fans are basketball fans. 4.Basketball fans like the month of March. 5.Margaret is Schafer's daughter

19 One possible solution

20 Rules of Inference Modus Ponens p ^ (p -> q) -> q In other words, if you have an implication rule in the knowledge base AND the left hand side of the implication rule (the antecedent) then you can infer the right hand side of the rule (the consequent)

21 Rules of Inference Modus Ponens p ^ (p -> q) -> q p = Today is my birthday q = I get presents p -> q (“if today is my birthday than I will get presents”) Suppose that a knowledge base contains that statement PLUS the knowledge that today is my birthday. We can infer that I will get presents.

22 Rules of Inference Modus Tolens q’ ^ (p -> q) -> p’ In other words, if you have an implication rule in the knowledge base AND the negation of the consequent than you can imply the negation of the antecedent

23 Rules of Inference Modus Tolens q’ ^ (p -> q) -> p’ p = Today is my birthday q = I get presents p -> q (“if today is my birthday than I will get presents”) Suppose that a knowledge base contains that statement PLUS the knowledge that I will not get presents today. We can infer that today must not be my birthday.

24 CAUTION Do not try to use either p’ ^ (p -> q) -> q’ (If today is not my birthday than I can infer that I won’t get presents??? Not true!) q ^ (p -> q) -> p (If I get presents today it must be my birthday)

25 Consider the following Using rules of inference, what can you add to this knowledge base?


Download ppt "Types of logic. Forward Chaining Forward Chaining or data-driven inference works by repeatedly: starting from the current state, matching the premises."

Similar presentations


Ads by Google