【doc】命题逻辑可满足性问题的算法分析.doc
2022-05-09 09:06:34 55KB 文档资料 算法
命题逻辑最大可满足性问题的局部搜索算法
2022-04-26 21:04:55 314KB 局部搜索
解决SAT问题的JAVA代码,判断输入的范式是否存在可满足性。
2021-12-08 14:21:46 3KB SAT 可满足性问题 JAVA解决
1
针对现有学习子句评估策略的单一性,提出一种基于学习子句参与冲突分析次数的评估策略,并将该策略分别与经典的文字块距离评估策略和活跃值评估策略结合,形成两个动态学习子句评估策略。基于2018年SAT国际竞赛部分基准实例,将动态评估策略与原评估策略进行参数适应性对比实验,并通过2018和2017年的基准实例进行评估。结果表明动态评估策略能更好地评估学习子句的质量,由此生成的求解器在求解数量和速度方面表现出较好的求解性能。
1
随机多比特翻转算法求解布尔多项式方程组可满足性问题
2021-03-12 14:07:43 604KB 研究论文
1
本论文的贡献在于总结和分析了那些推动SA=r问题发展的最主要的启发式 算法和技术,并在此基础上提出了两点创新。其一,提出了一种新的正f剐燕理技 术:对称扩展的一元子旬推导。与传统的一元子句推导技术相比,本文的方法通 过在一元子句推导过程中添加对称的蕴涵关系从而能够推导出更多的一元子句。 基于这项技术本文实现了一个可满足性问题预处理器Snowball。实验结果验证了 这项新的正向推理技术的有效性,并表明该预处理器Snowball能够有效地化简 SAT问题的规模并减少解决SAT问题的时间,特别是对不满足问题有不少例子可 直接得到结果。其二,本文首次提出了一种采用双变量决策策略的可满足性问题 DPLL算法以及其完整的实现方式描述。采用双变量决策策略能在理论上减少决 策级数,进而能有效地减少SAT问题的搜索空间,加速SAT问题的求解。该双变 量决策SAT算法的实现是以Minisat解决器为蓝本的。在其较完善的DPLL算法框 架内本文对其中的各个主要的功能模块均进行了改造,使得改造后的SAT解决器 首次具有了双变量决策功能,并与其中主要的软件模块:变量决策模块,蕴含推 理模块,冲突分析和回溯模块相互配合,协调一致。实验结果验证了算法的正确 性。
2021-02-19 16:57:43 1.88MB 可满足性问题 SAT DPLL
1