Основні поняття
This work proposes a novel knowledge compilation approach, named KC-min, that enables efficient counting of minimal models of Boolean formulas.
Анотація
The paper introduces a knowledge compilation approach, KC-min, for efficiently counting the number of minimal models of Boolean formulas.
Key highlights:
- For acyclic Boolean formulas, KC-min reduces minimal model counting to a #P problem by introducing a "forced formula" that captures the necessary conditions for a model to be minimal.
- For cyclic Boolean formulas, KC-min employs a "copy formula" that helps extract the minimal models from an overapproximation using the concept of justification.
- KC-min utilizes techniques like decomposition and determinism to enhance the computational efficiency of minimal model counting.
- The theoretical correctness of the KC-min approach is established through formal proofs.
- The key scalability challenge of KC-min is its reliance on invoking a SAT oracle at each base case, which the authors suggest as a future research direction.
Статистика
Counting the number of minimal models of a Boolean formula is in #co-NP-complete in the general case.
For certain subclasses of Boolean formulas, such as Horn, dual Horn, bijunctive, and affine, the complexity of counting minimal models is in #P.
For head-cycle-free CNF formulas, the counting of minimal models is in #P.
Цитати
"Except for special subclasses of Boolean formulas, exact minimal model counting is in #co-NP-complete [19]."
"The counting problem is often more challenging than decision problems as it requires efficiently tracing the entire search space."