关于SAT的学习材料(布尔可满足性问题)

时间:2010-03-27 19:22:19

标签: computer-science sat-solvers

在SAT(布尔可满足性问题)求解器上阅读哪些好文档。我无法通过Google找到好的资料。我发现的文件要么是鸟瞰图,要么太高级或损坏的PDF文件......

您建议哪些论文/文档了解现代实用SAT求解器中的算法?

2 个答案:

答案 0 :(得分:8)

Davis-Putnam-Logemann-Loveland page on Wikipedia有一个很好的概述。

然后你应该能够关注minisat论文"An Extensible SAT-solver"

您还应该阅读"GRASP - A New Search Algorithm for Satisfiability"以了解minisat中使用的冲突驱动的学习算法。

我能够使用这些资源轻松地在Python中编写SAT求解器。我的sat.py代码是可用的(目前是LGPL 2.1),但它是最新的,所以可能仍然包含错误。它缺乏一些minisat设计的优化;如果你想要原始速度使用minisat代码; - )

更新:我还制作了OCaml版本sat.ml,这可能会让您更容易看到类型。

答案 1 :(得分:0)

一本好书是:UweSchöning; JacoboTorán - 可满足性问题