若
变量消除推理规则:
对SAT系统
存在量化:
问题(非书中内容):
解析/变量消除推理规则
Stalmarck算法
合取三元组:
此时
HeerHugo算法:总体来说与Stalmarck算法类似。
变量赋值+搜索回溯
单位传播:
单位传播是以搜索为基础的SAT求解器中一个非常重要的组成部分。
DPLL算法:
DPLL算法的不足之处:时间顺序回溯(单步回溯),难以快速摆脱根源的错误。
推断过程中涉及到的变量设置为冲突集:
经过两次冲突,发现当
独一蕴含点:从最新赋值的变量到冲突点的所有路径都经过的点,可能有多个。
首个独一蕴含点(First UIP/1UIP):距离冲突点最近的独一蕴含点。
First UIP可能会出现重复搜索的情况:但算法依然完备
冲突驱动子句过多:需要删除
重启:实验表明重启是有利的,但可能导致算法不完备
三类完备算法:
现有主流算法:搜索+推理
认证(Certifying):对于不满足的SAT问题,显式推理到一个空子句(以及其他变体)。