🤖 AI Summary
This paper addresses the exact model counting problem under integer linear constraints (MCILC). We propose the first solver that systematically integrates mixed-integer programming (MIP) simplification techniques—including variable elimination, bound propagation, and constraint simplification—into a DPLL-based exhaustive search framework. Our approach preserves exactness while substantially improving efficiency: it solves 1,718 out of 2,840 random benchmarks, surpassing the prior state-of-the-art (1,470 solved); more significantly, it is the only exact counter to date that successfully solves all 4,131 real-world application instances—a first-time full coverage for this benchmark scale. The key innovation lies in the deep co-design of MIP simplification and the DPLL architecture, enabling synergistic pruning and search-space reduction. This establishes a new performance benchmark for MCILC, advancing both theoretical methodology and practical scalability.
📝 Abstract
Linear constraints are one of the most fundamental constraints in fields such as computer science, operations research and optimization. Many applications reduce to the task of model counting over integer linear constraints (MCILC). In this paper, we design an exact approach to MCILC based on an exhaustive DPLL architecture. To improve the efficiency, we integrate several effective simplification techniques from mixed integer programming into the architecture. We compare our approach to state-of-the-art MCILC counters and propositional model counters on 2840 random and 4131 application benchmarks. Experimental results show that our approach significantly outperforms all exact methods in random benchmarks solving 1718 instances while the state-of-the-art approach only computes 1470 instances. In addition, our approach is the only approach to solve all 4131 application instances.