最近在写3SAT问题的算法,这个问题除了DPLL算法之外现在有没有更好的算法

精确解的话还是DPLL。local search随机瞎搞的话其实是有个比赛的,里面大部分的sat求解器都是开源的:SAT Competitions,其中有个比较通用的开源求解器MiniSat:MiniSat Page。挺快的。。。自己实现就是个坑。。。要满足尽量多clause的话有近似比为8/7的近似算法(也就是一定能至少满足7/8个clause)。
■网友
TAOCP去年这个时候正写到3-sat问题了,可以去Knuth主页里面看下,他有亲手实现过几个3-sat的经典算法,附有源代码,是很好的参考。
■网友
目前主要还是DPLL框架加上CDCL冲突驱动下的子句学习,还没有其他新的框架。不过还有另外一种是local search对于大规模的sat随机算例效果很好,不过这个框架不是精确的求解
■网友
您好,请问您有没有dp或dpll算法的程序?


    推荐阅读