基于DPLL的SAT算法的研究及应用

可满足性问题论文 可满足性算法论文 完备算法论文 局部搜索算法论文 DPLL论文
论文详情
命题逻辑公式的可满足性问题(SAT)是数理逻辑、计算机科学、集成电路设计与验证和人工智能等领域中的核心问题,并且是第一个被证明出来的NP问题。SAT问题在计算复杂性理论中具有非常重要的地位,设计并实现解决该类问题的高效算法意义重大。但目前不存在一种求解算法在最坏情况下的时间复杂度是多项式级别,其求解速度仍是制约SAT算法发展的一大难题。因此,世界各国的学者都在努力研究新的求解算法,以寻求出一种高效的求解算法。SAT算法分为完备算法和局部搜索算法这两类。其中,完备算法能给出命题逻辑公式的解或证明公式是不可满足的,但是效率较低;而局部搜索算法求解速度相对较快,但是不一定能够找到对应SAT问题的解。本文在对比分析这两类算法的基础上,对DPLL算法进行了改进,并通过实验证明了改进后算法的优越性。基于上述思想,本文的研究工作主要包括:(1)深入分析了基于DPLL的完备性SAT算法的实现原理,给出了算法思想和详细的实现过程,并对该算法中所使用到的数据结构和一些关键技术(加速搜索的启发式策略、子句删除机制、随机重启动机制)给予总结和分析。(2)结合完备算法能够进行完备求解和局部搜索算法能够以较快速度进行求解的优点,在DPLL这一基本算法框架之上提出了一种混合的SAT求解器,将局部搜索算法WALKSAT作为一个必要步骤融入到DPLL算法的求解过程中。一方面,WALKSAT算法得出的近似解可以指导DPLL对决策变量进行赋值,从而减小对决策变量赋值的随机性和盲目性;另一方面,每当顶层变量的赋值确定后,都引入WALKSAT对算法进行加速,从而提高求解效率。(3)改进DPLL算法的整体框架和实现,给出了改进后算法的框架和实现步骤,并选取一些难的随机SAT实例对改进前后的算法进行了测试,实验结果表明,改进后的算法对于求解可满足的随机3-SAT实例效果显著。(4)将改进后的算法应用到图论中的实际问题--四色问题。问题通过编码转换为CNF公式的形式后,输入到改进后的DPLL求解器中进行求解,并最终转换为对应的着色方案。实验表明,算法在极短的时间内就得出了四色问题的解。
摘要第4-5页
ABSTRACT第5-6页
图目录第9-10页
表目录第10-11页
缩略语说明表第11-12页
第一章 绪论第12-18页
    1.1 课题研究背景及出发点第12页
    1.2 SAT 问题研究意义第12-14页
    1.3 可满足性问题的研究现状及挑战第14-16页
    1.4 主要研究内容第16-17页
    1.5 本文结构及内容安排第17-18页
第二章 SAT 基本知识及相关算法第18-27页
    2.1 算法的复杂度第18页
    2.2 P 类与NP 类问题第18-20页
    2.3 布尔表达式(布尔代数)第20页
    2.4 范式相关概念第20-21页
    2.5 SAT 问题的基本定义和性质第21-23页
    2.6 SAT 问题相关算法第23-26页
        2.6.1 完备算法第23-24页
        2.6.2 局部搜索算法第24-25页
        2.6.3 完备算法和局部搜索算法的对比第25-26页
    2.7 小结第26-27页
第三章 基于DPLL 的完备性SAT 算法研究第27-48页
    3.1 使用的数据结构第27-32页
        3.1.1 邻接表第27-30页
        3.1.2 胀缩数据结构第30-32页
    3.2 SAT 问题预处理第32-33页
    3.3 加速搜索的一些启发式策略第33-40页
        3.3.1 BCP(Boolean Constraint Propagation,布尔约束传播)第33-34页
        3.3.2 变量决策策略第34-37页
        3.3.3 冲突分析、子句学习、回溯机制第37-40页
    3.4 子句删除机制第40-41页
    3.5 随机重启动机制第41页
    3.6 基于DPLL 的算法发展历史综述第41-43页
    3.7 基于DPLL 的SAT 算法框架第43-47页
        3.7.1 算法的基本思想第43-44页
        3.7.2 实现过程第44-47页
    3.8 小结第47-48页
第四章 WM 算法——改进后的DPLL 算法第48-60页
    4.1 算法描述第48-54页
        4.1.1 算法思想分析第49-51页
        4.1.2 WM 算法执行流程第51-54页
    4.2 算法改进前后性能对比第54-58页
        4.2.1 仿真环境第54页
        4.2.2 测试用例第54-55页
        4.2.3 仿真结果对比和分析第55-58页
    4.3 算法复杂度分析第58页
    4.4 小结第58-60页
第五章 WM 算法的具体应用第60-66页
    5.1 四色问题简介第60-61页
    5.2 四色问题到SAT 问题的转换第61-64页
    5.3 应用WM 算法进行求解第64-65页
    5.4 小结第65-66页
第六章 总结与展望第66-68页
    6.1 本文工作总结第66-67页
    6.2 下一步工作的展望第67-68页
致谢第68-69页
参考文献第69-72页
个人简历第72-73页
论文购买
论文编号ABS537219,这篇论文共73页
会员购买按0.30元/页下载,共需支付21.9
不是会员,注册会员
会员更优惠充值送钱
直接购买按0.5元/页下载,共需要支付36.5
只需这篇论文,无需注册!
直接网上支付,方便快捷!
相关论文

点击收藏 | 在线购卡 | 站内搜索 | 网站地图
版权所有 艾博士论文 Copyright(C) All Rights Reserved
版权申明:本文摘要目录由会员***投稿,艾博士论文编辑,如作者需要删除论文目录请通过QQ告知我们,承诺24小时内删除。
联系方式: QQ:277865656