Disjoint Partial Enumeration without Blocking Clauses
Giuseppe Spallitta, Roberto Sebastiani, Armin Biere
Abstract
A basic algorithm for enumerating disjoint propositional models (disjoint AllSAT) is based on adding blocking clauses incrementally, ruling out previously found models. On the one hand, blocking clauses have the potential to reduce the number of generated models exponentially, as they can handle partial models. On the other hand, the introduction of a large number of blocking clauses affects memory consumption and drastically slows down unit propagation. We propose a new approach that allows for enumerating disjoint partial models with no need for blocking clauses by integrating: Conflict-Driven Clause-Learning (CDCL), Chronological Backtracking (CB), and methods for shrinking models (Implicant Shrinking). Experiments clearly show the benefits of our novel approach.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext 1c219db5-7fea-4d2d-b10c-324b1048f3b2Cited by top-tier papers1
Ask how each one uses itBuilds on1
Related papers
- Guiding CDCL SAT Search via Random Exploration amid Conflict DepressionMd. Solimul Chowdhury, Martin Müller, Jia-Huai YouAAAI 2020 · 5 citations
- Boolean Satisfiability via Imitation LearningZewei Zhang, Huan Liu, Yuanhao Yu, Jun Chen et al.ICLR 2026
- Improving NLSAT for Nonlinear Real ArithmeticZhonghan WangASE 2025
- Runtime vs. Extracted Proof Size: An Exponential Gap for CDCL on QBFsOlaf Beyersdorff, Benjamin Böhm, Meena MahajanAAAI 2024 · 1 citation
- A Cardinal Improvement to Pseudo-Boolean SolvingJan Elffers, Jakob NordströmAAAI 2020 · 9 citations
