Conflict-driven clause learning (CDCL) is a remarkably successful paradigm for solving the satisfiability problem of propositional logic. Instead of a simple depth-first backtracking approach, this kind of solver learns the reason behind occurring conflicts in the form of additional clauses. However, despite the enormous success of CDCL solvers, there is still only a limited understanding of what influences the performance of these solvers in what way. Considering different measures, this paper demonstrates, quite surprisingly, that clause learning (without being able to get rid of some clauses) can not only help the solver but can oftentimes deteriorate the solution process dramatically. By conducting extensive empirical analysis, we furthermore find that the runtime distributions of CDCL solvers are multimodal. This multimodality can be seen as a reason for the deterioration phenomenon described above. Simultaneously, it also gives an indication of why clause learning in combination with clause deletion is virtually the de facto standard of SAT solving, in spite of this phenomenon. As a final contribution, we show that Weibull mixture distributions can accurately describe the multimodal distributions. Thus, adding new clauses to a base instance has an inherent effect of making runtimes long-tailed. This insight provides an explanation as to why the technique of forgetting clauses is useful in CDCL solvers apart from the optimization of unit propagation speed.
翻译:由冲突驱动的条款学习(CDCL)是解决命题逻辑的可辩驳性问题的一个非常成功的范例。这种解决者不是简单的深度第一回溯性方法,而是以附加条款的形式了解发生冲突的原因。然而,尽管CDCL解决者取得了巨大成功,但对于如何影响这些解决者的表现仍然只有有限的理解。考虑到不同的措施,本文件非常令人惊讶地表明,条款学习(不能够消除某些条款)不仅能够帮助解决者,而且常常会急剧恶化解决方案进程。我们通过进行广泛的经验分析,还发现CDCL解决者的运行时间分布是多式的。这种多式联运可以被视为上述恶化现象的一个原因。与此同时,它也说明了为什么将学习与删除条款相结合的条款几乎是沙特卫星解决的实际标准,尽管存在这种现象。我们最后表明,Wibull混合分配可以准确地描述多式联运的分布。因此,我们给一个基础例子添加了新的条款,使得CLLL解决的运行时间分配具有一种内在效果,从而使得MLFL在长期的深度解释中成为了对CD的自我定位的一种解释。