Skip to main content
โšก Calmops

Non-Monotonic Reasoning: Reasoning with Incomplete Information

Introduction

Classical logic is monotonic: adding new information never invalidates previous conclusions. However, real-world reasoning is often non-monotonic: new information can invalidate previous conclusions. Non-monotonic reasoning provides formal frameworks for reasoning with incomplete information, defaults, and exceptions. This article explores non-monotonic reasoning techniques and applications.

Monotonic vs Non-Monotonic

Monotonic Reasoning

Property: If ฮ“ โŠจ ฯ†, then ฮ“ โˆช {ฯˆ} โŠจ ฯ†

Meaning: Adding premises doesn’t invalidate conclusions

Example:

ฮ“ = {All birds fly, Tweety is a bird}
ฮ“ โŠจ Tweety flies

ฮ“' = ฮ“ โˆช {Tweety is a penguin}
ฮ“' โŠจ Tweety flies (still true)

Non-Monotonic Reasoning

Property: ฮ“ โŠจ ฯ† but ฮ“ โˆช {ฯˆ} โŠญ ฯ†

Meaning: Adding premises can invalidate conclusions

Example:

ฮ“ = {Typically birds fly, Tweety is a bird}
ฮ“ โŠจ Tweety flies (by default)

ฮ“' = ฮ“ โˆช {Tweety is a penguin}
ฮ“' โŠญ Tweety flies (exception to default)

Default Logic

Definition

Default Rule: (ฯ† : ฯˆ) / ฯ‡

Meaning: If ฯ† is true and ฯˆ is consistent, conclude ฯ‡

Example:

(Bird(x) : Flies(x)) / Flies(x)
"If x is a bird and it's consistent that x flies, conclude x flies"

Semantics

Extension: Maximal set of conclusions consistent with defaults

Process:

  1. Start with facts
  2. Apply defaults that are applicable
  3. Add conclusions
  4. Repeat until fixed point

Example

Facts: Bird(tweety), Penguin(tweety)
Defaults:
  (Bird(x) : Flies(x)) / Flies(x)
  (Penguin(x) : ยฌFlies(x)) / ยฌFlies(x)

Process:
1. Bird(tweety) is true, Flies(tweety) is consistent โ†’ Flies(tweety)
2. Penguin(tweety) is true, ยฌFlies(tweety) is consistent โ†’ ยฌFlies(tweety)
3. Conflict: Both Flies(tweety) and ยฌFlies(tweety)
4. Multiple extensions (non-deterministic)

Circumscription

Idea

Principle: Minimize extension of predicates

Meaning: Assume only what’s necessary

Example:

Facts: Bird(tweety)
Circumscription: Minimize Flies
Result: Tweety doesn't fly (unless stated)

Formal Definition

Circumscription: Minimize predicate P in formula ฯ†

Process:

  1. Find minimal models of ฯ†
  2. In minimal models, P has smallest extension

Closed World Assumption (CWA)

Definition

CWA: What’s not known to be true is false

Meaning: Assume complete knowledge

Example:

Facts: Parent(tom, bob)
CWA: ยฌParent(tom, ann) (not stated, so false)

Limitations

Problem: Doesn’t handle incomplete information well Solution: Use open world assumption for incomplete domains

Abductive Reasoning

Definition

Abduction: Infer best explanation for observations

Process:

  1. Observe facts
  2. Generate hypotheses explaining facts
  3. Select best hypothesis

Example:

Observation: Grass is wet
Hypotheses: It rained, sprinkler was on, someone watered
Best: It rained (most likely)

Belief Revision

Problem

Challenge: How to update beliefs when new information arrives?

Approach: Belief revision theory

AGM Postulates

Postulates for rational belief revision:

  1. Closure: Revised beliefs are closed under logical consequence
  2. Success: New information is in revised beliefs
  3. Preservation: Old beliefs retained if consistent
  4. Consistency: Revised beliefs are consistent
  5. Extensionality: Revision depends only on logical content

Practical Applications

Diagnosis

Application: Diagnose faults from symptoms Approach: Abductive reasoning to find best explanation

Planning

Application: Generate plans achieving goals Approach: Non-monotonic reasoning with defaults

Knowledge Representation

Application: Represent incomplete knowledge Approach: Defaults, circumscription, CWA

Glossary

Abduction: Inferring best explanation Belief Revision: Updating beliefs with new information Circumscription: Minimizing predicate extension Closed World Assumption: What’s not known is false Default Logic: Logic with default rules Default Rule: Rule with exceptions Extension: Set of conclusions from defaults Monotonic: Adding premises doesn’t invalidate conclusions Non-Monotonic: Adding premises can invalidate conclusions Open World Assumption: What’s not known is unknown

Practice Problems

Problem 1: Formalize “Typically birds fly, but penguins don’t” in default logic.

Solution:

(Bird(x) : Flies(x)) / Flies(x)
(Penguin(x) : ยฌFlies(x)) / ยฌFlies(x)

Problem 2: Explain why classical logic is monotonic.

Solution: In classical logic, if ฮ“ โŠจ ฯ†, then ฯ† is true in all models of ฮ“. Adding new premises ฮ“ โˆช {ฯˆ} only restricts the models (to those satisfying ฯˆ), so ฯ† remains true in all models of ฮ“ โˆช {ฯˆ}.

Problem 3: Describe how belief revision handles conflicting information.

Solution: Belief revision uses AGM postulates to rationally update beliefs. When new information conflicts with old beliefs, the revision process minimally changes beliefs to accommodate the new information while maintaining consistency.

Conclusion

Non-monotonic reasoning provides essential tools for reasoning with incomplete information, defaults, and exceptions. By extending classical logic with default rules, circumscription, and belief revision, non-monotonic reasoning enables more realistic reasoning about the world.

Understanding non-monotonic reasoning is essential for anyone working with knowledge representation, AI systems, or reasoning about incomplete information. The combination of classical logic with non-monotonic extensions creates powerful reasoning systems.

Comments