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

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:linxiao13421
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
命题逻辑公式的可满足性问题(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求解器中进行求解,并最终转换为对应的着色方案。实验表明,算法在极短的时间内就得出了四色问题的解。
其他文献
数据库中的知识发现(Knowledge Didcovery in Database,简称KDD)是从大量数据中提取出有效的、新颖的、有潜在作用的、可信的、并能最终补人理解的模式的非平凡的处理过程.它
论文主要从以下方面论述:一、远程教育的发展现状、目前基于Web的远程教育系统的不足;二、第三代远程教育模型(3GDL)的结构与特点;三、如何运用IMS元数据模型的思想及内容包
近年来,P2P点播流媒体的应用正变得日益盛行,并广泛用于娱乐节目、新闻发布等视频应用。由于P2P先进技术与流媒体点播技术相结合,改变了传统的被动接受视频节目的观念,人们能
该文提出了一种机器学习的算法,利用这种算法,比较购物代理可以分析网页的部件模式,自动抽取领域相关的商品信息系统.基于机器学习算法的网上书店比较系统的原型能访问不同的
在物联网(The Internet of things,IOT)盛行的今天,人脸身份识别应用已经很成熟,但是面部表情识别的应用仍然空白,如果面部表情识别能应用到物联网,给计算机赋予感情,这才是
NP-completeness理论是计算机算法研究的重要分支之一,该文首先对一个NP-completeness问题--最大团问题的HEWN算法进行研究,设计了一种实现HEWN算法的数据结构,并给出了基于
本文对数据仓库的概念、产生背景、主要特点以及开发和组织的关键技术进行了深入研究,并以模糊逻辑基础理论为基础,提出了适用于数据仓库的、基于知识的智能查询方法。 该方
计算机网络原理的实验和网络协议开发测试是一项很复杂工作,因而虚拟网络测试平台的研究很有现实意义.国外开始这方面的研究已有一段时间,取得了不少的成绩,但国内还不多见.
路径规划的研究是机器人研究领域中的一个经典问题,贯穿了整个机器人的发展史。伴随着时代的发展,对移动机器人的路径规划发展有了新的要求。为了更好的适应实际生产生活中的
该论文以移动通信领域的CDMA技术为研究方向,以不同环境的无线传输模型为基础,对CDMA系统的关键技术软切换进行了相应的分析.在分析了窄带CDMA系统微小区软切换区域划分的情