Hostname: page-component-89b8bd64d-4ws75 Total loading time: 0 Render date: 2026-05-10T09:24:57.196Z Has data issue: false hasContentIssue false

On Lower Bounding Minimal Model Count

Published online by Cambridge University Press:  15 January 2025

MOHIMENUL KABIR
Affiliation:
School of Computing, National University of Singapore, Singapore (e-mail: mahibuet045@gmail.com)
KULDEEP S MEEL
Affiliation:
Department of Computer Science, University of Toronto, Canada (e-mail: meel@cs.toronto.edu)
Rights & Permissions [Opens in a new window]

Abstract

Minimal models of a Boolean formula play a pivotal role in various reasoning tasks. While previous research has primarily focused on qualitative analysis over minimal models; our study concentrates on the quantitative aspect, specifically counting of minimal models. Exact counting of minimal models is strictly harder than $\#\mathsf{P}$, prompting our investigation into establishing a lower bound for their quantity, which is often useful in related applications. In this paper, we introduce two novel techniques for counting minimal models, leveraging the expressive power of answer set programming: the first technique employs methods from knowledge compilation, while the second one draws on recent advancements in hashing-based approximate model counting. Through empirical evaluations, we demonstrate that our methods significantly improve the lower bound estimates of the number of minimal models, surpassing the performance of existing minimal model reasoning systems in terms of runtime.

Information

Type
Original Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2025. Published by Cambridge University Press
Figure 0

Algorithm 1. $\mathsf{Proj\text{-}Enum}$(F, $\mathcal{C}$)

Figure 1

Algorithm 2. $\mathsf{HashCount}(F,{\mathcal{X}}, \delta )$

Figure 2

Algorithm 3. $\mathsf{MinLB}(F, \delta$)

Figure 3

Table 1. The Time Quality Penalty scores of$\mathsf{MinLB}$and other tools on model counting benchmark

Figure 4

Fig 1. The lower bound of $\mathsf{Proj\text{-}Enum}$ and $\mathsf{HashCount}$ vis-a-vis the lower bound returned by clingo on minimal model counting benchmark. The axes are in log scale.

Figure 5

Table 2. The Time Quality Penalty scores of$\mathsf{MinLB}$and other tools on minimal generator benchmark

Figure 6

Fig 2. The lower bound returned by $\mathsf{Proj\text{-}Enum}$ and $\mathsf{HashCount}$ vis-a-vis the lower bound given by clingo on minimal generators benchmark. The axes are in log scale.

Figure 7

Fig 3. The lower bounds returned by $\mathsf{Proj\text{-}Enum}$, $\mathsf{HashCount}$, and existing minimal model counting tools. The $y$-axis show the log of the number of models.

Figure 8

Fig 4. The relative quality of $\mathsf{Proj\text{-}Enum}$ and $\mathsf{HashCount}$ vis-a-vis different cut and independent support size, where clingo is used as the reference baseline. The horizontal line is across $r = 1$.