差异基于:
子句约简启发(Clause Reduction Heuristic)
加权二元启发(Weight Binaries Heuristic)
主干搜索启发(Backbone Search Heuristic)
主干搜索重规范化启发(Backbone Search Renormalized Heuristic)
如果始终选择正确的赋值:无需回溯即可求解可满足的实例,P=NP
收益:减少计算开销;损失:无法选择有效的变量
子句约简近似(Clause Reduction Approximation)
目的:检测出可以直接赋值的变量,化简公式
纯文字:
差异启发中检测
2 | 2 | 1 | 2 | 2 | 0 | 1 | 2 | 1 | 0 |
自发推理:前瞻后仅有一个子句未被满足
推理:
条件:
两次前瞻推理
第一次:
第二次:第一次结果中所有自由变量,假设检测到失败文字
推理:
目的:减少单位传播的成本
惰性数据结构不适合:无法快速得到约简后的新子句
二元蕴含数组
移除不活跃子句
已经满足的子句
转化为二元子句
基于树的前瞻
冗余: