Sparse Hashing for Scalable Approximate Model Counting: Theory and Practice
Kuldeep S. Meel, S. Akshay

TL;DR
This paper introduces sparse hash functions for scalable approximate model counting, combining theoretical insights with practical algorithms that significantly improve efficiency in SAT solving tasks.
Contribution
It formalizes concentrated hashing, establishes bounds on hash function variance, and develops new algorithms using sparse hash functions for efficient approximate model counting.
Findings
Sparse hash functions reduce XOR constraint sizes.
Theoretical bounds on hash function variance are established.
Experimental results show significant speedups in practice.
Abstract
Given a CNF formula F on n variables, the problem of model counting or #SAT is to compute the number of satisfying assignments of F . Model counting is a fundamental but hard problem in computer science with varied applications. Recent years have witnessed a surge of effort towards developing efficient algorithmic techniques that combine the classical 2-universal hashing with the remarkable progress in SAT solving over the past decade. These techniques augment the CNF formula F with random XOR constraints and invoke an NP oracle repeatedly on the resultant CNF-XOR formulas. In practice, calls to the NP oracle calls are replaced a SAT solver whose runtime performance is adversely affected by size of XOR constraints. The standard construction of 2-universal hash functions chooses every variable with probability p = 1/2 leading to XOR constraints of size n/2 in expectation. Consequently,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBayesian Modeling and Causal Inference · Markov Chains and Monte Carlo Methods · Error Correcting Code Techniques
