Understanding CDCL Solvers via Scalability Studies and Proofdoors
Shimin Zhang, Yechuan Xia, Chunxiao Li, Jianwen Li, Moshe Y. Vardi, Vijay Ganesh

TL;DR
This study systematically analyzes the scalability of CDCL SAT solvers on industrial instances, introducing the proofdoor parameter to explain performance differences and demonstrating its correlation with solver efficiency.
Contribution
The paper introduces the proofdoor parameter as a key structural factor explaining solver scalability, supported by empirical evidence on industrial BMC instances.
Findings
Proofdoors explain linear vs. exponential scaling in solver performance.
Small proofdoors correlate with linear scaling; large proofdoors with exponential.
Scrambling instances affects proofdoor size and solver performance.
Abstract
Over the past several decades, CDCL SAT solvers have proven remarkably effective on large industrial formulas, despite SAT being NP-complete and widely believed to be intractable. While considerable empirical research has been done on solver performance over benchmarks like the SAT competition, as well as scaling studies on random and crafted families, surprisingly little effort has gone into systematic scaling studies over industrial instances. To address this gap, we collect a large benchmark of Bounded Model Checking (BMC) instances (76,600+ across 766 families) and perform a systematic scaling study of solver performance. We observe a spectrum: some families scale linearly, others polynomially or exponentially. Building on this foundation, we study the structural parameters that have been proposed to explain this phenomenon. We first show that previously proposed parameters --…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
