论文标题
迈向对SAT求解器重新启动的复杂性理论理解
Towards a Complexity-theoretic Understanding of Restarts in SAT solvers
论文作者
论文摘要
重新启动是一类广泛使用的技术,是冲突驱动的子句学习效率(CDCL)布尔值SAT求解器不可或缺的一类。尽管从经验上讲,这种政策的实用性已得到充分建立,但理论上的解释是重新启动是否确实对CDCL求解器的力量至关重要。在本文中,我们证明了一系列理论结果,这些结果表征了各种SAT求解器重新启动的功能。更确切地说,我们做出以下贡献。首先,我们证明了{\ it醉}随机cdcl求解器模型与重新启动的随机CDCL求解器之间的指数分离,而同一模型则无需使用一个令人满意的实例重新启动。其次,我们表明,CDCL求解器与VSID分支和重新启动(重新启动后删除的活动)的配置比同一配置而没有重新启动的不满意实例的家族更强大。据我们所知,这些是在SAT求解器的背景下重新启动的第一个分离结果。第三,我们表明重新启动不会添加任何证明复杂性理论能力相对于许多具有非确定性静态变量和值选择的CDCL和DPLL求解器的模型。
Restarts are a widely-used class of techniques integral to the efficiency of Conflict-Driven Clause Learning (CDCL) Boolean SAT solvers. While the utility of such policies has been well-established empirically, a theoretical explanation of whether restarts are indeed crucial to the power of CDCL solvers is lacking. In this paper, we prove a series of theoretical results that characterize the power of restarts for various models of SAT solvers. More precisely, we make the following contributions. First, we prove an exponential separation between a {\it drunk} randomized CDCL solver model with restarts and the same model without restarts using a family of satisfiable instances. Second, we show that the configuration of CDCL solver with VSIDS branching and restarts (with activities erased after restarts) is exponentially more powerful than the same configuration without restarts for a family of unsatisfiable instances. To the best of our knowledge, these are the first separation results involving restarts in the context of SAT solvers. Third, we show that restarts do not add any proof complexity-theoretic power vis-a-vis a number of models of CDCL and DPLL solvers with non-deterministic static variable and value selection.