Table of Contents
Fetching ...

Minimal Model Counting via Knowledge Compilation

Mohimenul Kabir

TL;DR

This work addresses counting minimal models of propositional CNF formulas by introducing KC-min, a top-down knowledge compiler that uses a pair representation (P,Q) with P = F ∧ Forced(F) and Q = Copy(F). It provides Forced(F) to over-approximate minimal models, Copy(F) to handle cyclic structures via copy variables, and mechanisms for decomposition, determinism, and justification-based base-case checks to compute $\mathsf{CntMM}(F)$. Theoretical guarantees are given through three lemmas ensuring justification, decomposition, and determinism yield correct counts, with acyclic inputs folding into $\#\mathsf{P}$ complexity and cyclic inputs handled via SAT-based justification. The results pave the way for a dedicated minimal-model counting compiler with potential practical impact on tasks like circumscription and diagnosis, while highlighting future work on implementation and scalability.

Abstract

Counting the number of models of a Boolean formula is a fundamental problem in artificial intelligence and reasoning. Minimal models of a Boolean formula are critical in various reasoning systems, making the counting of minimal models essential for detailed inference tasks. Existing research primarily focused on decision problems related to minimal models. In this work, we extend beyond decision problems to address the challenge of counting minimal models. Specifically, we propose a novel knowledge compilation form that facilitates the efficient counting of minimal models. Our approach leverages the idea of justification and incorporates theories from answer set counting.

Minimal Model Counting via Knowledge Compilation

TL;DR

This work addresses counting minimal models of propositional CNF formulas by introducing KC-min, a top-down knowledge compiler that uses a pair representation (P,Q) with P = F ∧ Forced(F) and Q = Copy(F). It provides Forced(F) to over-approximate minimal models, Copy(F) to handle cyclic structures via copy variables, and mechanisms for decomposition, determinism, and justification-based base-case checks to compute . Theoretical guarantees are given through three lemmas ensuring justification, decomposition, and determinism yield correct counts, with acyclic inputs folding into complexity and cyclic inputs handled via SAT-based justification. The results pave the way for a dedicated minimal-model counting compiler with potential practical impact on tasks like circumscription and diagnosis, while highlighting future work on implementation and scalability.

Abstract

Counting the number of models of a Boolean formula is a fundamental problem in artificial intelligence and reasoning. Minimal models of a Boolean formula are critical in various reasoning systems, making the counting of minimal models essential for detailed inference tasks. Existing research primarily focused on decision problems related to minimal models. In this work, we extend beyond decision problems to address the challenge of counting minimal models. Specifically, we propose a novel knowledge compilation form that facilitates the efficient counting of minimal models. Our approach leverages the idea of justification and incorporates theories from answer set counting.
Paper Structure (18 sections, 4 theorems, 2 equations)

This paper contains 18 sections, 4 theorems, 2 equations.

Key Result

Lemma 1

For acyclic Boolean formula $F$, $\mathsf{CntMM}(F) = \mathsf{Sol}(F \wedge \mathsf{Forced}(F))$

Theorems & Definitions (11)

  • Lemma 1
  • Example 1
  • Example 2
  • Definition 1
  • Lemma 2
  • Lemma 3
  • Proposition 1
  • Example 2: continued
  • Proof 1
  • Proof 2
  • ...and 1 more