1 / 23

Abductive Reasoning

Abductive Reasoning. CS621 – Artificial Intelligence Aarif Jindani(113050050) Alex Poovathingal(113050035) Ashok Rawat(113050018) Department of CSE IIT, Bombay 5 th Nov, 2011. Logical Reasoning. Precondition == Rule ==> Conclusion Deduction – determine the conclusion

Download Presentation

Abductive Reasoning

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Abductive Reasoning CS621 – Artificial Intelligence Aarif Jindani(113050050) Alex Poovathingal(113050035) Ashok Rawat(113050018) Department of CSE IIT, Bombay 5th Nov, 2011

  2. Logical Reasoning Precondition ==Rule==> Conclusion • Deduction – determine the conclusion • Induction – determine the rule • Abduction – determine the precondition ”Abduction is the source of all human knowledge”

  3. History of Abductive Reasoning • Charles Sanders Pierce (1839-1914) • ”Abduction is no more nor less than guessing” • Rule: All beans from this bag are white. • Result: The beans are white. • Case: Therefore these beans are from this bag. • (Add more)

  4. Is Abductive Inference Correct? • Rule: If an eclipse occurs, sky suddenly turns dark. Case: The sky is dark. Result: Eclipse occured. • Rule: If it rained last night, the lawn will be wet. Case: The lawn is wet. Result: It rained last night. • ”Induction and Abduction are fallible forms of reasoning. Their conclusions are susceptable to retraction.” • ”Success of our guesses far exceed that of random luck and seems born of attunement to nature by insticts.”

  5. Why is abductive inference useful? ”Abduction works often enough and is the only source for new ideas.” • When Newton saw the apple falling down, he must have done an abductive inference and came up with the theory of gravity. • A possible Thought Process • Apple fell down. • If earth pulled everything towards it, then ofcourse, apple too would fall down. • So earth is pulling everything towards it.

  6. Stages in Mental Process of Abduction ”Just as abduction originates with an emotional reaction, it ends with one.”

  7. Abductive Reasoning Process Model • Set-Cover Based • Defining a theory from a set of hypotheses based on the current observations. • Logic Based • Defining a logical theory based on a set of sentences (explanations) that describe the observations.

  8. Set Cover Based Approach • A triplet (Φ,Ω,e) defines a domain of hypothesis assembly. • Φ – Set of Hypotheses • Ω – Set of Observations • E – Mapping from subsets of Φ to subsets of Ω. • Assumptions: • Computational For every subset Φ’of Φ, e(Φ’) is computable. • Independence e(Φ1 U Φ2) = e(Φ1) U e(Φ2); for all Φ1, Φ2 that are subsets of Φ. • Monotonicity If Φ1 is a subset of Φ2, then e(Φ1) is a subset of e(Φ2). • Accountability α(φ) is the set of observations that cannot be explained without hypothesis φ.

  9. Set Cover Based Approach • Abductive algorithm of Allemang,4 parts: • Screening: Acceptability of all the possible hypotheses is decided and allocated in a hierarchical classification system. • Collection: Collection of hypotheses accounting for the observations. A set of hypotheses is made by adding every hypothesis that explains the observations. • Parsimony: Narrows down the collection to its most applicable subset. If a subset of the set of collected hypotheses is able to explain the observations, that is the new (narrowed down) hypothesis set. • Critique: Marks the most essential hypotheses among the available ones. Individually every hypothesis is excluded from the set and then the set is tested against the observations. If they cannot be proved, then the excluded hypothesis is marked essential.

  10. Set Cover Based Approach Example: Consider a theory T consisting of the following propositions: (1) ∀x(bird(x) ∧~ ab(x) ﬤ flies(x)) (2) ∀x(ufo(x) ﬤ flies(x)) (3) ∀x(penguin(x) V ostrich(x) ﬤ ab(x)) (4) ∀x(songbird(x) ﬤ bird(x)) (5) ∀x(songbird(x) ﬤ eats insects(x)) (6) ∀x(frog(x) ﬤ eats_insects(x)) (7) ∀x(frog(x) ﬤ green(x) Ʌ croaks(x)) (8) ∀x(frog(x) ﬤ ab(x))

  11. Set Cover Based Approach For the above theories we have the following domain of hypothesis assembly: Φ= {frog(x), songbird(x), bird(x), ufo(x), no_bird(x)} Ω= {flies(x), green(x), croaks(x),~flies(x), eats_insects(x)} e({ frog(x)}) = { eats_insects (x), ~ flies(x), green(x), croaks(x)} e({ songbird(x)}) = { eats_insects(x), flies(x)} e({ ufo(x),bird(x)}) = { flies(x)} e({ penguin(x)} ) = { ~flies(x)} e({ ostrich(x)}) = { ~flies(x)} e({ no_bird(x)}) = { ~flies(x)}

  12. Set Cover Based Approach For a given set of observations: Ω’ = {~flies(F),croaks(F)} Result of Collection Phase: ~flies(F) => φ={ penguin(F) ,ostrich(F), no_bird(F),frog(F)} croaks(F) => φ={ frog(F)} Hypotheses Set, HYP = { penguin(F),frog(F)} ---- incompatiblemodify HYP to HYP = {no_bird(F),frog(F)} Result of Parsimony Phase: e({frog(F)}) ﬤ{~flies(F),croax(F)} => HYP = {frog(F)} Result of Critique Phase: HYP = {frog(F)}

  13. Set Cover Based Approach Limitations: • Basically the 4 assumptions • The computability of mapping ‘e’ of the subsets of hypotheses set to those of the observations in order to initiate the process.(Computational) • The independent assumption is quite strong, so restricting it to “easy to manage” domains only. • Changes in the theory can lead to extensive respecification of the mapping ‘e’. • Restricted to diagnostic tasks or repair problems only as the mapping ‘e’ and causal relationship is known for them.

  14. Logic Based Approach An abduction system consists of • a logical theory ‘T’ defined over the language ‘L’, and • a set of sentences A of ‘L’ that are called abducible. If a sentence φ is found as the result of an abductive process in searching for an explanation of ω, it must satisfy the following conditions: • T U φis consistent, • TU φ ⊢ ω, • φ is abducible, i.e., φε A.

  15. Causal Logic Theory Konolige analyses: (C,E,T) is a simple causal theory defined over the first-order language ‘L’, where C is a set of causes, E a set of effects and T is a logical theory defined over L. An explanation of a set of observations Ω subset of E is a finite set of sentences Φ such that: • Φ is consistent with T • T U Φ ⊢ Ω, where Ω is the conjunction of all ω ∈ Ω. • Φ is a subset-minimal.

  16. Example Representation Example: The simple causal theory (C, E, T) is defined as follows: T is same as our example specified earlier. C = {frog(x), songbird(x), bird(x), ostrich(x), penguin(x} E = {flies(x), green(x), croaks(x), eats insects(x)} If we have the set of observations Ω = {~flies(F), croaks(F)}, then Φ = {frog(F)} is an explanation because • frog(F) is consistent with T, • T U frog(F) ⊢ ~flies(F) and croaks(F), and • frog(F) is subset-minimal.

  17. Abductive Logic Programming • Extension to logic programming with abduction • Separates theory in two parts • Normal Logic Program to identify Φ (Backward Reasoning) • Integrity Constraints to filter set of possible candidates

  18. Example Abductive Logic Programming • Logic Program • Grass is wet if it rained.Grass is wet if the sprinkler was on.The sun was shining. • IC • False if it rained and the sun was shining.

  19. Power of Abduction • ”Abduction is not a feeble-minded cousin of deductive principles like modus ponens. Its actually, a far richer and more powerful form of thinking”. • People's understanding of causality is inherently non-verbal because it is rooted in visual and kinesthetic perception.

  20. Applications of Abduction in Real-Life ”Early men hypothesized the existence of God inorder to explain the design and existance of the world.”

  21. Applications in Computer and AI • Fault Diagnosis • Automated Planning • Medical Reasoning

  22. Conclusion • Abduction is the qaulitative,everyday reasoning. • Deduction shows that something must be, induction shows that something exists, and abduction shows that something mabye. • Abduction is that starting point of all research.

  23. References • Thagard, P. (2007). Abductive inference: From philosophical analysis to neural mechanisms. Cambridge: Cambridge University Press. • Gabriele Paul (1993). Approaches to abductive reasoning: An overview. German Research Center for Artificial Intelligence. • Erkki Patokorpi: Role of abductive reasoning in digital interaction, 2006 • Drew V. McDermott and Jon Doyle, Non-monotonic logic I:MIT AI Lab Memo 468 (1978). • http://commonsenseatheism.com/?p=3703 • http://en.wikipedia.org/wiki/Abductive_reasoning

More Related