基于演化算法的顶点覆盖问题研究

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:liongliong463
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机基础理论的研究,特别是对计算复杂性和基本算法的研究,是发展应用理论和高性能软件系统的基础。找到NP完全问题的快速算法是计算复杂性研究的主要研究方向,顶点覆盖问题(Vertex Cover Problem)是NP完全问题中应用较广的一个典型问题。它在超大规模集成电路(VLSI)的生产、设计;网络流量监测点的选择;生物化学中基因对的配对;交通信息管理系统等领域中都有广泛的应用。顶点覆盖问题是一个组合优化问题,传统算法并不能满足求解问题的需要。元启发式算法的引入使得求解有了新的发展,本文我们利用遗传算法和蚁群优化算法对问题进行研究和试验。 在使用基本遗传算法进行搜索时,存在着局部搜索能力较弱的不足,本文提出了一种新的求解最小顶点覆盖问题的混合遗传算法,将基本遗传算法与局部优化策略相结合,改善遗传算法的局部搜索能力,加快求解该问题的速度,同时采用了双重惩罚的方法,设计两种不同的惩罚项,一个惩罚力度较小,另一个较大,以实现惩罚力度的稳健性。对几种典型无向图的实验证实了新方法的有效性,其整体性能优于现有的一些顶点覆盖问题遗传算法。蚁群优化算法是一种适宜于解决离散组合优化问题的算法。为更好的求解顶点覆盖问题,我们利用4个筛选规则,将部分顶点标识为不可访问,以加速算法的搜索;在全局信息素更新时,为减缓蚁群的收敛速度,对满足限定条件的顶点减少其信息素的增长量。为进一步提高解的质量,我们针对图的顶点覆盖问题的一些特性,提出了局部搜索算法,把局部搜索算法和生成初始解的机制相结合,进一步优化了蚂蚁构建的路径。通过几个典型的实例图和基准测试,验证了算法的有效性。对比ACS,在相同的运算时间内,改进之后的算法在解的质量上有较明显的改进。与遗传算法相比,蚁群算法求解顶点覆盖问题具有更好的性能。 为了进一步证明改进算法的实用性和有效性,将改进的蚁群优化算法应用于网络流量有效监测点选择。本文研究了有效监测点选择的弱顶点覆盖模型,并将其推广到求解顶点加权情况下的弱顶点覆盖问题,通过仿真实验将改进算法与已有算法进行了性能比较。实验结果表明,改进算法的求解质量较高。
其他文献
工作流技术自诞生以来,作为业务流程定义、管理以及执行监控的核心,已经在包括医疗、电子商务、电子政务等多个领域得到了广泛应用。工作流管理系统的目的是通过将一个具体的工
随着移动通信技术的快速发展,移动通信工具得到了快速普及,从而使移动增值服务也以空前的速度发展起来。作为移动增值服务的手机报纸业务,由于技术的限制,一直发展较为缓慢,而以WA
多尺度方法是目前信号处理的常用方法,在各种数据处理的应用中扮演重要角色。近年来,数据的类型往高维数据和稀疏数据发展,而多尺度方法也逐渐向处理高维稀疏数据发展。目前以张
聚类分析是大数据集数据挖掘的重要方法之一。利用可视化技术对数据进行聚类分析处理的技术已经取得了很大的进展,如现在最常见的方法是在一个三层架构中进行抽样/精选,聚类迭代
本文着重研究对等计算(Peer-to-Peer Computing)系统。P2P技术,特别是P2P文件共享技术,在近年来已经被应用到多个领域。随着共享文件的增多,资源定位问题显得尤其重要。本文主要
进入21世纪以来,科学技术在改变世界面貌和人类生活中发挥着巨大的作用。随着移动通信技术和空间技术的发展,移动定位的应用正悄然兴起。它通过一定的技术,获得用户的位置信息,并
本文引入Student Service BUS来对现有的学生信息系统进行重构和整合,让它们以松耦合的方式连接在一起,成为一个统一的、高效的学生服务系统。 Student Service BUS是整个系