A Scalable Approximate Model Counter
Not on the map. Why?
Abstract (arXiv)
Propositional model counting} (#SAT), i.e., counting the number of satisfying assignments of a propositional formula, is a problem of significant theoretical and practical interest. Due to the inherent complexity of the problem, approximate model counting, which counts the number of satisfying assignments to within given tolerance and confidence level, was proposed as a practical alternative to exact model counting. Yet, approximate model counting has been studied essentially only theoretically. The only reported implementation of approximate model counting, due to Karp and Luby, worked only for DNF formulas. A few existing tools for CNF formulas are bounding model counters; they can handle realistic problem sizes, but fall short of providing counts within given tolerance and confidence, and, thus, are not approximate model counters. We present here a novel algorithm, as well as a reference implementation, that is the first scalable approximate model counter for CNF formulas. The algorithm works by issuing a polynomial number of calls to a SAT solver. Our tool, ApproxMC, scales to formulas with tens of thousands of variables. Careful experimental comparisons show that ApproxMC reports, with high confidence, bounds that are close to the exact count, and also succeeds in reporting bounds with small tolerance and high confidence in cases that are too large for computing exact model counts.
Key facts. Cited by 20 papers in the map (data through 7 Oct 2026). First posted on arXiv 24 Jun 2013.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 3; 2022: 3; 2023: 3; 2024: 2; 2025: 7; 2026: 2.
20 papers.
Sort:
- 2022NSNet: A General Neural Probabilistic Framework for Satisfiability Problemscited by 18
- 2024Softened Symbol Grounding for Neuro-symbolic Systemscited by 16
- 2021Arjun: An Efficient Independent Support Computation Technique and its Applications to Counting and Samplingcited by 9
- 2023Rounding Meets Approximate Model Countingcited by 6
- 2021Projected Model Counting: Beyond Independent Supportcited by 2
- 2022Fast Converging Anytime Model Countingcited by 2
- 2024Model Counting in the Wildcited by 2
- 2022CCDD: A Tractable Representation for Model Counting and Uniform Samplingcited by 1
- 2023IBIA: An Incremental Build-Infer-Approximate Framework for Approximate Inference of Partition Functioncited by 1
- 2023PBCounter: Weighted Model Counting on Pseudo-Boolean Formulascited by 1
- 2025An ASP-Based Framework for MUSescited by 1
- 2021QuantifyML: How Good is my Machine Learning Model?cited by 0
8 more
- 2025Answer Set Counting and its Applicationscited by 0
- 2025Systematic Parameter Decision in Approximate Model Countingcited by 0
- 2025Efficient Certified Reasoning for Binarized Neural Networkscited by 0
- 2025Approximate SMT Counting Beyond Discrete Domainscited by 0
- 2025Structure-Preserving Margin Distribution Learning for High-Order Tensor Data with Low-Rank Decompositioncited by 0
- 2025Attn-JGNN: Attention Enhanced Join-Graph Neural Networkscited by 0
- 2026A Fast Model Counting Algorithm for Two-Variable Logic with Counting and Modulo Counting Quantifierscited by 0
- 2026CSB: A Counting and Sampling tool for Bit-vectorscited by 0
- 2026CSB: A Counting and Sampling tool for Bit-vectors5 Jul 2026
- 2026A Fast Model Counting Algorithm for Two-Variable Logic with Counting and Modulo Counting Quantifiers5 May 2026
- 2025Attn-JGNN: Attention Enhanced Join-Graph Neural Networks17 Oct 2025
- 2025Structure-Preserving Margin Distribution Learning for High-Order Tensor Data with Low-Rank Decomposition18 Sep 2025
- 2025Approximate SMT Counting Beyond Discrete Domains24 Jul 2025
- 2025An ASP-Based Framework for MUSes5 Jul 2025
- 2025Efficient Certified Reasoning for Binarized Neural Networks25 Jun 2025
- 2025Systematic Parameter Decision in Approximate Model Counting8 Apr 2025
- 2025Answer Set Counting and its Applications13 Feb 2025
- 2024Model Counting in the Wild13 Aug 2024
- 2024Softened Symbol Grounding for Neuro-symbolic Systems1 Mar 2024
- 2023PBCounter: Weighted Model Counting on Pseudo-Boolean Formulas26 Dec 2023
8 more
- 2023Rounding Meets Approximate Model Counting16 May 2023
- 2023IBIA: An Incremental Build-Infer-Approximate Framework for Approximate Inference of Partition Function13 Apr 2023
- 2022Fast Converging Anytime Model Counting19 Dec 2022
- 2022NSNet: A General Neural Probabilistic Framework for Satisfiability Problems7 Nov 2022
- 2022CCDD: A Tractable Representation for Model Counting and Uniform Sampling21 Feb 2022
- 2021QuantifyML: How Good is my Machine Learning Model?25 Oct 2021
- 2021Projected Model Counting: Beyond Independent Support18 Oct 2021
- 2021Arjun: An Efficient Independent Support Computation Technique and its Applications to Counting and Sampling18 Oct 2021
- 2022NSNet: A General Neural Probabilistic Framework for Satisfiability Problemscited by 18
- 2024Softened Symbol Grounding for Neuro-symbolic Systemscited by 16
- 2021Arjun: An Efficient Independent Support Computation Technique and its Applications to Counting and Samplingcited by 9
- 2023Rounding Meets Approximate Model Countingcited by 6
- 2021Projected Model Counting: Beyond Independent Supportcited by 2
- 2022Fast Converging Anytime Model Countingcited by 2
- 2024Model Counting in the Wildcited by 2
- 2022CCDD: A Tractable Representation for Model Counting and Uniform Samplingcited by 1
- 2023IBIA: An Incremental Build-Infer-Approximate Framework for Approximate Inference of Partition Functioncited by 1
- 2023PBCounter: Weighted Model Counting on Pseudo-Boolean Formulascited by 1
- 2025An ASP-Based Framework for MUSescited by 1
- 2021QuantifyML: How Good is my Machine Learning Model?cited by 0
12 most cited of 20 All 20 (JSON)
- 2026CSB: A Counting and Sampling tool for Bit-vectors5 Jul 2026
- 2026A Fast Model Counting Algorithm for Two-Variable Logic with Counting and Modulo Counting Quantifiers5 May 2026
- 2025Attn-JGNN: Attention Enhanced Join-Graph Neural Networks17 Oct 2025
- 2025Structure-Preserving Margin Distribution Learning for High-Order Tensor Data with Low-Rank Decomposition18 Sep 2025
- 2025Approximate SMT Counting Beyond Discrete Domains24 Jul 2025
- 2025An ASP-Based Framework for MUSes5 Jul 2025
- 2025Efficient Certified Reasoning for Binarized Neural Networks25 Jun 2025
- 2025Systematic Parameter Decision in Approximate Model Counting8 Apr 2025
- 2025Answer Set Counting and its Applications13 Feb 2025
- 2024Model Counting in the Wild13 Aug 2024
- 2024Softened Symbol Grounding for Neuro-symbolic Systems1 Mar 2024
- 2023PBCounter: Weighted Model Counting on Pseudo-Boolean Formulas26 Dec 2023
12 newest of 20 All 20 (JSON)