论文标题
验证:划分和征服SAT求解器的证明组合
Proof-Stitch: Proof Combination for Divide and Conquer SAT Solvers
论文作者
论文摘要
随着平行计算能力的可用性越来越多,对于重要的自动推理问题(例如Boolean Expliability)(SAT)等重要的自动推理问题(SAT)等重要的自动推理问题的算法越来越重视。划分和诱饵(D&C)是一个流行的平行SAT解决范式,将SAT的实例分为独立的子问题,然后并行解决。对于不满意的实例,最先进的D&C求解器会为每个子问题产生疲倦的反驳。但是,它们不会为原始实例产生单一的反驳。为了缩小这一差距,我们提出了验证缝线,这是将不同子问题的反驳结合到原始实例的单个反驳中的过程。我们证明了该过程的正确性,并提出了优化,以通过在证明组合过程中调用现有的修剪工具来减少组合反驳的大小和检查时间。我们还提供了拟议技术的可扩展实施。对去年SAT竞赛实例的实验表明,优化的反驳可比未优化的反驳快七倍。
With the increasing availability of parallel computing power, there is a growing focus on parallelizing algorithms for important automated reasoning problems such as Boolean satisfiability (SAT). Divide-and-Conquer (D&C) is a popular parallel SAT solving paradigm that partitions SAT instances into independent sub-problems which are then solved in parallel. For unsatisfiable instances, state-of-the-art D&C solvers generate DRAT refutations for each sub-problem. However, they do not generate a single refutation for the original instance. To close this gap, we present Proof-Stitch, a procedure for combining refutations of different sub-problems into a single refutation for the original instance. We prove the correctness of the procedure and propose optimizations to reduce the size and checking time of the combined refutations by invoking existing trimming tools in the proof-combination process. We also provide an extensible implementation of the proposed technique. Experiments on instances from last year's SAT competition show that the optimized refutations are checkable up to seven times faster than unoptimized refutations.