基于遗传算法的SAT问题求解研究

来源 :哈尔滨工程大学 | 被引量 : 0次 | 上传用户:jlsonger
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
SAT问题是计算科学中最基础的问题之一,大部分组合逻辑问题都可以归约求解SAT问题上面来,是非常具有理论研究价值和实际应用潜力的问题。对于一个布尔公式,如果存在一组变量赋值使得该公式是可以满足的,那么可以将公式的求解转化为等效的可满足性问题(Satisfibility),自从遗传算法诞生以来,由于其盲搜索特性,被广泛地运用到组合优化等领域。但是传统的遗传算法求解SAT问题存在容易陷入早熟、搜索效率不高等不足。本文将家族谱系树的概念引入遗传算法中,提出了三种改进的遗传算子—greedy交叉操作、随机游走交叉操作以及子句变量惩罚交叉操作算子求解SAT问题,有效提高了求解成功率和收敛速度。遗传算法同其他局部搜索算法一样,不能判定SAT问题是否存在解。遗传算法中,种群过早收敛的主要原因是遗传算子的成熟化效应。在一个封闭的种群中,个体只能与种群内的个体交流信息,种群内部个体之间充分共享信息的同时,也会带来趋同化的问题。通过对全局搜索求解器zChaff、局部搜索求解算法WalkSAT等的研究,本文首先提出了在交叉算子中结合局部搜索算法及基于子句变量的惩罚策略。通过引导基因的交流,使得种群既能保持多样性,又能提高遗传算法的效率。其次,基于种群的独岛模型,模拟生物演化过程中家族谱系树的概念,把种群划分成更具社会学意义的家族,提出一种基于谱系树的改进遗传算法。其主要思想是,把种群细分为较小的家族,每个家族都有各自的演化算子,在每一次迭代后,家族之间的个体成员通过联姻的方式进行结合,从而产生出比传统的交叉算子更多样、有潜力的后代个体。最后,利用SATLIB库中的标准SAT问题对基于谱系树的遗传算法进行了测试并与经典的局部搜索算法WalkSAT进行了比较。结果表明,基于谱系树的遗传算法明显改善了求解速度、成功率和求解规模等指标,其加速比最高为22倍,成功率最高提升49%。
其他文献
随着生产的发展,机械故障诊断的重要性越来越明显。传统的诊断技术和理论方法对于具有多故障、多过程、突发性故障的现代化机械设备,往往显示出较大的局限性,难以从大量的故障信
随着计算机网络技术的不断发展,网络安全问题变得日益严重,防火墙技术是保护网络安全最有效的技术之一。基于流过滤的防火墙是一种新型的防火墙,它不仅能像包过滤防火墙那样
密码学(Cryptology)是信息安全的核心技术,密码函数的设计与安全性分析成为现今研究的热点之一。密码算法按其加密方式可分为流密码和分组密码。它们的安全性与其核心设计部
近几年来,基于移动对象位置,为用户提供快捷便利信息的移动信息服务受到服务提供商和用户地追捧。如何有效管理移动对象的位置信息已成为市场关注的焦点,同时也是数据库领域
随着人类对自由通信的无限渴望,近几年来网络通信的发展与日俱增,尤其是无线网络技术的发展。人们可以通过配有无线接口的变携式移动计算机或者其他带有无线传感器的网络设备进
当前,随着人们生活节奏的加快和工作压力的增加,心脏系统疾病发病率持续上升,且患者年轻化趋势越来越明显,它已经成为人类生命健康的主要威胁。医院现有的软硬件资源很难在短
1982年波兰学者Z.Pawlak提出了粗糙(Rough)集。它是一种处理不精确和不完备信息的数学工具,而且不依赖于数据集之外的任何附加信息。经历了近20年的发展,已经在理论和应用上取得
随着互联网技术的飞速发展,通过搜索引擎或者Web网络来获取信息,已经发展成为人们工作和生活的习惯。由于用户查询通常仅仅由若干个单词组成,导致查询不能清晰准确的表达用户
信息粒和粒计算是近几年国际上发展较迅速的一个学科,它在许多方面都有其特别的理论意义和应用价值。 本文详细分析研究了粒计算的基本理论与技术,并将其应用于模式识别特别
如今,数据空间中的信息呈现出多元化和高速化发展趋势,人们关注的焦点不再是信息的来源,而是获取信息的方式。但是,由于数据信息的海量性、异构性和分布性等特点,如何快速、