arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2109.01013cs.AI
收藏

关于PB求解器的专用CDCL策略

On Dedicated CDCL Strategies for PB Solvers

Univ. Artois(阿尔图瓦大学);CNRS(法国国家科学研究中心);Centre de Recherche en Informatique de Lens (CRIL)(朗斯计算机科学研究中心);LIX, Laboratoire d’Informatique de l’X, Ecole Polytechnique(巴黎综合理工学院信息科学实验室(LIX))

Daniel Le Berre, Romain Wallon

摘要:

目前的实现工作在本地PB约束的伪布尔(PB)求解器是基于CDCL架构,赋予高效的现代SAT求解器。特别是,这样的PB求解器不仅实现了(切割平面为基础的)冲突分析程序,但也补充战略的组件,是至关重要的效率的CDCL,即分支算法,学习约束删除和重新启动。然而,这些策略大多数被PB求解器重用,而不考虑它们处理的PB约束的特定形式。在本文中,我们提出并评估了不同的方式来适应CDCL策略,以考虑到PB约束的特殊性,同时保留他们在从句设置的行为。我们在两个不同的求解器中实现了这些策略,即Sat4j(我们考虑三种配置)和RoundingSat。我们的实验表明,这些专用的策略可以提高,有时显着,这些求解器的性能,无论是决策和优化问题。

英文摘要:

Current implementations of pseudo-Boolean (PB) solvers working on native PB constraints are based on the CDCL architecture which empowers highly efficient modern SAT solvers. In particular, such PB solvers not only implement a (cutting-planes-based) conflict analysis procedure, but also complementary strategies for components that are crucial for the efficiency of CDCL, namely branching heuristics, learned constraint deletion and restarts. However, these strategies are mostly reused by PB solvers without considering the particular form of the PB constraints they deal with. In this paper, we present and evaluate different ways of adapting CDCL strategies to take the specificities of PB constraints into account while preserving the behavior they have in the clausal setting. We implemented these strategies in two different solvers, namely Sat4j (for which we consider three configurations) and RoundingSat. Our experiments show that these dedicated strategies allow to improve, sometimes significantly, the performance of these solvers, both on decision and optimization problems.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑