Original Source

An Overview of Automated Reasoning

Stephen Post and Andrew P Sage



Reasoning in the real world must often deal with imperfect information, and default assumptions must be made. Thirteen cases in which this is true are discussed. A practical reasoning system must perform parametric, symbolic and higher order reasoning; these are described. Requirements for default reasoning: default conclusions, nonmonotonicity, truth maintenance, ordering of extensions, and practicability are given. Characteristic features of default reasoning models: allocation of belief to propositions, representations of extensions, and modularity vs cohesiveness are discussed. Finally tables are given comparing selected reasoning systems/models on Domains, Satisfaction of Requirements, and Characteristic Features.




I. Introduction

Most real world reasoning is formed in the context of information imperfections. Extended logics incorporate heuristic assumptions and defaults in the reasoning process. This allows a human or system to make inferences and reach conclusions based on imperfect information.

In truth maintenance systems, the system will check its assumptions in order to identify one or more assumptions or hypotheses that will be rejected when a deduction is made that is inconsistent with previous deductions. In assumption based truth maintenance systems, the system will identify the assumption sets that are in conflict when conflicting deductions are identified and designate each deduction with the alternative assumption sets under which that deduction would be consistent, which can be used to identify the setting under which each new deduction follows.

Probabilists view the qualification problem in terms of symbolic logic. Defaults will often be used to deal with it, but this is usually an inefficient way to express improbability. Researchers in logic-based reasoning suggest a probabilistic viewpoint is useless because it does not support reasoning about qualifiers. Reiter suggests nomonotonic reasoning results in a formal approach to reasoning conventions; and with respect to such conventions, statistical reasoning has no role whatsoever.

However, a goal of monotonic reasoning is to generate conclusions that are usually correct, so some form of probabilistic or statistic reasoning should play a role in reasoning based on conventions. We suggest an approach to inferences based on imperfect information that coherently combines nonmonotonic reasoning and measure based or probabilistic reasoning. Logic is descriptively universal. Classic logic can be made to handle real-world domains effectively, but not efficiently, so default reasoning is necessary.


II. A Taxonomy of Imperfect Information Cases

The cases:

The Qualification Problem

It is impractical and implausible to include all preconditions for the successful performance of an action. Default rules are required to reason about actions or formulate plans without having to anticipate and check every condition that could fail -- the default rule would include ony the preconditions that are typically relevant.

functional need To reason about plans and actions
available incomplete information The list and status of conditions that could interfere with the actions
reasons available information is incomplete The list of possible qualifications is intractably large.
uncertain information Whether unusual or unanticipated conditions will arise
assumptions useful for handling the problem that could be made through default reasoning Unusual or unanticipated circumstances do not pertain.



The Frame Problem

The frame problem deals with change over time; ideal reasoning would require rules to specify the exact effect of each action on all other time-dependent knowledge, even if there is no direct connection. We need to avoid the effort of reinferring, even on a default basis, the persistence of every piece of time dependent knowledge for every instant of time.

functional need To project states over time frames
available incomplete information the states and events within the time frames.
reasons available information is incomplete

Only the present instant can be perceived, and that only partially. Also, one can remember the past nor predict the future in full and accurate detail

uncertain information Whether unusual or unanticipated conditions will arise
assumptions useful for handling the problem that could be made through default reasoning Conditions will hold over from a given time frame unless directly affected by some unknown event.



Time Constraints

When there is insufficient time to consider every possibility, default rules may be useful for quick rough answers. Ideally, the rules could be layered such that the system could select the level of detail based on the time available and costs. Time constraints can force the use of defaults regardless of other factors.

functional need To reason within time constraints.
available incomplete information Whatever information and conclusions are missed in the rush
reasons available information is incomplete Insufficient time is available to fully collect and consider information before the decision is required
uncertain information Whether enough information has been considered in enough depth
assumptions useful for handling the problem that could be made through default reasoning Any reasonable assumptions that save perception and deduction time as appropriate to the available time.



Diminishing Returns

Reasoning consumes time and mental effort, which much be weighed against the expected gain of the resulting decisions and the opportunity cost of using these resources differently.

functional need

To balance the cost of reasoning against the return
available incomplete information The information and conclusions that were not pursued, and the actual versus expected costs and returns.
reasons available information is incomplete Additional data collection or reasoning was not deemed worth the effort
uncertain information Whether enough information has been considered in enough depth
assumptions useful for handling the problem that could be made through default reasoning any assumptions for which the expected cost of additional perception and deduction exceeds the expected return from doing so.



Inaccessible or Unavailable Information

Unavailable information calls for assumptions to be made concerning what is missing. In more general cases it is infeasible to anticipate the possible combinations of missing inputs, so some form of partial matching or hypothesize-and-test must be used.

functional need To reason when some relevant information is inaccessible
available incomplete information The inaccessible information
reasons available information is incomplete There is no way to access the information
uncertain information Whether having the missing information would significantly change the interpretation
assumptions useful for handling the problem that could be made through default reasoning Assumptions about what is missing




Random Choice

Sometimes one can identify possible outcomes, but lacks control or information to assume a specific outcome -- probability or relative frequency of occurrence may be used.

functional need To reason about situations involving random chance
available incomplete information Precise probabilities may not be known for all cases
reasons available information is incomplete A great many point estimates may be required and there may be insufficient experience with similar cases.
uncertain information Whether the probabilities are accurate.
assumptions useful for handling the problem that could be made through default reasoning Probability distributions are set by default to the degree that the precise probabilities are unknown.



Ambiguity and Equivocality

functional need To reason from data that supports multiple interpretations
available incomplete information Additional context that would clarify interpretations
reasons available information is incomplete The additional context is not available
uncertain information Which interpretation applies
assumptions useful for handling the problem that could be made through default reasoning The interpretation that best fits the rest of the context



Conventions of Human Communication

Defaults are central to efficient communication.

functional need To communicate efficiently
available incomplete information That which was implicit
reasons available information is incomplete The communication was formulated according to conventions that support the transfer of information based on what was said and what was not said.

uncertain information

How closely the speaker is following the conventions and whether the communicants share the same assumptions.
assumptions useful for handling the problem that could be made through default reasoning The speaker is conveying true, relevant information that is in appropriate detail and should be able to be plainly understood.





The Closed World Assumption

Default reasoning is called for when it is reasonable to assume that one has all relevant knowledge about a subject, that is, one assumes it must not be true or I would know about it.

functional need To derive conclusions based on the absence of information that would have been present if the opposite conclusion were true.
available incomplete information That which would directly support the conclusion
reasons available information is incomplete One can only possess a finite amount of information and the problem may not have come up for consideration before.
uncertain information Whether one would indeed know if the opposite were true.
assumptions useful for handling the problem that could be made through default reasoning Given that one would know if the proposition were true, assume that if one does not know that it is true, then it is false.




Correlation of Objects

Once an object is identified, one mentally correlates subsequent perceptions of a same object and matches patterns.

functional need To correlate different perceptions of the same object.
available incomplete information The full set of object attributes for the two perceptions and the occurrence within the time interval between perceptions.
reasons available information is incomplete An object cannot be perceived with complete precision nor kept under constant perception, and some of its attributes may change.
uncertain information Whether the two perceptions are of the same object
assumptions useful for handling the problem that could be made through default reasoning Given that a new perception matches the expected perception of a known object, the new perception is of the known object.




Imprecise Information

functional need To draw conclusions from imprecise information
available incomplete information The lack of precision corresponds to lack of information
reasons available information is incomplete Precise measurements are unavailable or unnecessary.
uncertain information What is the precise information
assumptions useful for handling the problem that could be made through default reasoning The measure is precise as reported, or the worst-case error has occurred, depending on the situation.




Degree of Involvement

functional need To make conclusions based on the degree of involvement.
available incomplete information The precise degree of involvement and the precise relationships between different types of involvement.
reasons available information is incomplete Precise measurements may be unavailable, ranges of involvement may be only roughly defined, and the correlation between different types of involvement may be low or based on imprecise data.
uncertain information The actual degree of involvement and relationship between different types of involvement
assumptions useful for handling the problem that could be made through default reasoning Simple functions that represent degree of involvement and combination methods that draw meaningful conclusions.



Inconsistent Information

functional need To resolve apparent inconsistencies that arise.
available incomplete information The knowledge that some of what is thought to be true is actually false.
reasons available information is incomplete Effort, assumption, or deception.
uncertain information Which, if any, of the inconsistent alternatives is correct.
assumptions useful for handling the problem that could be made through default reasoning The information that appears to be inconsistent should be treated as an assumption.




III Parametric, Symbolic, and Higher-Order Reasoning

A practical reasoning system must perform parametric, symbolic and higher order reasoning, and involves some form of variables and formulas.

Parametric Reasoning

In parametric models (propositional logic, integer linear programming, fuzzy set theory, Bayesian probability, Pearl's causal networks, statistical classifiers, neural networks, logic circuits...), variables have domain numbers or truth values.

Symbolic Reasoning

Symbolic reasoning differs from parametric reasoning in that it...