FUIP的学习子句:
局部最小化(Local Minimization)
自包含变量消除:
例:选择
递归最小化(Recursive Minimization)
文字块距离(LBD):将子句变量按照决策等级分组,组的数量称为文字块距离。
LBD较小,倾向于保留;LDB较大,倾向于删除。
LBD较大,可以进行学习子句最小化的操作。
结论:FUIP得到子句的LDB不大于当次冲突分析中任意UIP得到子句的LDB。
保留当前学习到的子句,重新开始搜索。
目的:平衡探索和利用(Exploration and Exploitation)(强化学习的思想)
合适的重启策略
包括重启时机,重启频率,重启后的行为,是一系列的超参数
保证算法完备性
阶段节省(Phase Saving):考虑变量的赋值偏好
分支:选择赋值变量。
变量状态独立衰减和(VSIDS):
监视文字(Watched Literal):
现代CDCL SAT求解器共同特点:
其他技术: