当前位置:主页 > 科技论文 > 软件论文 >

关于布尔可满足性判定的新方法研究

发布时间:2021-01-27 06:54
  布尔可满足性(Boolean Satisfiability,SAT)问题是指,给定一组布尔变元X及由X构成的CNF公式,问是否存在一组对X的赋值,使得公式为真。SAT问题是第一个被证明为NP完全的问题,在计算理论中具有重要地位。如果找到能够在多项式时间求解SAT问题的完备方法,则P=NP;反之,如果能够确定所有SAT算法的最坏时间复杂度下界为指数级别,则P≠NP。此外,SAT问题在电路验证、组合优化、自动推理等领域有重要的实践意义。当前,SAT问题的求解算法分为完备算法和不完备算法。完备算法总是能够找到一个满足公式的赋值,或者证明公式的不可满足性。基于DPLL的搜索算法是目前主流的一类完备算法,这类算法用回溯的方法,对赋值空间进行系统的搜索。在对DPLL算法的各种改进中,CDCL算法利用子句学习和非逐字回溯大大减少了回溯次数。目前已知的完备算法最坏时间复杂度为指数级别。而不完备算法针对实际的SAT问题,提高了求解效率。其中,局部搜索算法广泛应用了概率和贪心的策略,只对赋值空间的一部分进行搜索,提高了搜索效率。基于优化的方法将SAT问题转化为优化问题,然后用拉格朗日法、牛顿法等方法解决。... 

【文章来源】:中国科学院大学(中国科学院重庆绿色智能技术研究院)重庆市

【文章页数】:79 页

【学位级别】:硕士

【部分图文】:

关于布尔可满足性判定的新方法研究


图3.1?DPLL搜索树图示??元传播化简的公式Je

关于布尔可满足性判定的新方法研究


图3.2蕴含图示例??

赋值,搜索树,父节点


?关于布尔可满足性判定的新方法研究???f?0?J——?0⑴??,2=10^0??,=1?£)??图3.3?CDCL搜索树图示??(在第/eve/层)与其父节点的边(在第/evd-1层)对应的赋值,记Levd(Xu)?=??/evd-1。另一种顶点是矛盾顶点,记为A^,由其他的顶点推出。蕴含图中,有??向边的出发点是赋值(决策赋值或者蕴含赋值),终点是蕴含赋值或者矛盾。有??向边用的标记,表示代入这条边出发点对应的赋值后,M成为新的单元子句或??者空子句,用单元传播推出终点对应的蕴含赋值或者矛盾。??仍然以〇^公式77={01,〇)2,,.,,叫}为例,其中,〇;1?=?{^'1,&},〇)2?=??{X2,X3},的=卜&, ̄^4,^}’?叫={,X丨,X4,X6},吨=■{,X1,,X5,X6},叫=??卜A:hX4,*nX6},的={-^,,X5,,X6},叫={X3,X7}。为了对比DPLL算法与??CDCL算法的搜索过程,将CDCL算法对JT赋值的搜索过程呈现为图3.3中的搜索??树。在节点“1111”发生矛盾之前,搜索流程与DPLL相同,之后的回溯机制??以及节点0W和的含义将在后文中详述。当在节点“1111”发生矛盾??时,生成的蕴含图如图3.2所示。在第0层的边上赋值不:=1,在第3层的边上??赋值X4:=l以后,在第4层的顶点上由叱得出X5=l。因此,在蕴含图中有两条??标记为叱的有向边分别从‘%?:=?1?\?0”和“&?:=?1?\?3”指向“X5?=?1?\?3”。??矛盾集合用CS(A/)表示。在求CS(A〇之前,首先定义集合儿P(g)。APO)是??一个赋值的集合,元素为在子句^中

【参考文献】:
期刊论文
[1]CDCLSAT求解器的重启策略分析[J]. 程睿,周彩兰,徐宁,周强.  计算机辅助设计与图形学学报. 2018(06)
[2]调查传播算法收敛的一个充分条件[J]. 王晓峰,许道云,姜久雷,唐延辉.  中国科学:信息科学. 2017(12)
[3]基于加强概率控制策略的SAT局部搜索算法[J]. 洪剑珂,张峥华,许贵平.  计算机工程与应用. 2017(14)
[4]求解SAT问题的算法的研究进展[J]. 郭莹,张长胜,张斌.  计算机科学. 2016(03)



本文编号:3002641

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3002641.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户8aae9***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com