【24h】

Laissez-Faire Caching for Parallel #SAT Solving

机译:留给缓存进行并行#SAT解决

获取原文

摘要

The problem of counting the number of satisfying assignments of a propositional formula (#SAT) can be considered to be the big brother of the well known SAT problem. However, the higher computational complexity and a lack of fast solvers currently limit its usability for real world problems. Similar to SAT, utilizing the parallel computation power of modern CPUs could greatly increase the solving speed in the realm of #SAT. However, in comparison to SAT there is an additional obstacle for the parallelization of #SAT that is caused by the usage of conflict learning together with the #SAT specific techniques of component caching and sub-formula decomposition. The combination can result in an incorrect final result being computed due to incorrect values in the formula cache. This problem is easily resolvable in a sequential solver with a depth-first node order but requires additional care and handling in a parallel one. In this paper we introduce laissez-faire caching which allows for an arbitrary node computation order in both a sequential and parallel solver while ensuring a correct final result. Additionally, we apply this new caching approach to build countAntom, the world's first parallel #SAT-solver. Our experimental results clearly show that countAntom achieves considerable speedups through the parallel computation while maintaining correct results on a large variety of benchmarks coming from different real-world applications. Moreover, our analysis indicates that laissez-faire caching only adds a small computational overhead.
机译:计算命题公式(#SAT)的满意分配数量的问题可以认为是众所周知的SAT问题的老大哥。但是,更高的计算复杂度和缺乏快速求解器目前限制了其在实际问题中的可用性。与SAT类似,利用现代CPU的并行计算能力可以大大提高#SAT领域的求解速度。但是,与SAT相比,#SAT并行化还存在一个额外的障碍,这是由于使用冲突学习以及组件缓存和子公式分解的#SAT特定技术共同导致的。由于公式缓存中的值不正确,该组合可能导致计算出不正确的最终结果。该问题在具有深度优先节点顺序的顺序求解器中很容易解决,但需要额外的注意和并行处理。在本文中,我们介绍了自由放任缓存,它允许在顺序和并行求解器中以任意节点计算顺序,同时确保正确的最终结果。此外,我们采用这种新的缓存方法来构建countAntom,这是世界上第一个并行的#SAT求解器。我们的实验结果清楚地表明,countAntom通过并行计算实现了可观的加速,同时在来自不同实际应用的各种基准上保持了正确的结果。此外,我们的分析表明自由放任缓存只会增加少量的计算开销。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号