基于分治思想0-1背包问题的并行算法研究

来源 :湖南大学 | 被引量 : 0次 | 上传用户:lgdtmz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
0-1背包问题是一种经典的NP难问题,目前还无法找到线性时间内求解该问题的算法,由于求解0-1背包问题在优化组合、资本预算、货物装载、削减库存以及信息密码学等领域具有极为重要的应用,因此,降低求解该类问题的计算成本具有重大的理论和现实意义,并引起了各国学者的极大重视。随着并行计算技术的逐步成熟,人们将求解0-1背包问题的重点转向并行算法的研究,当前解决0-1背包问题的并行算法主要分为动态规划法和分治法两种思路,其中动态规划法已经成功运用到了0-1背包问题的并行算法中,并已经涌现出大量的研究成果。不过至今为止分治法主要运用到求解子集和问题中,而基于分治思想设计求解0-1背包问题的并行算法并没有引起同样的关注。因此,在深入研究了PRAM并行计算模型和并行分治思想后,本文给出了求解0-1背包问题的串行二表算法和串行三表算法,并创新性的提出了两种基于EREW PRAM模型求解0-1背包问题的并行算法即并行三表算法和并行二表算法,并对算法进行理论上的性能分析和比较,其中并行三表算法比并行二表算法占用较少的储存空间,而并行二表算法则是迄今为止求解0-1背包问题算法性能分析中,仅考虑背包物品规模这一个因素成本最优且完全避免内存访问冲突的并行算法。最后,本文分别基于OpenMP和MPI+OpenMP编程模型对0-1背包问题并行二表算法进行了编程实验,并对实验进行反复测试,从而比较了不同多核平台环境下并行程序运行时间的差异以便分析并行算法的性能。实验结果很好的证明了基于OpenMP编程模型并行二表程序在减少程序运行时间方面的可行性,且程序表现出较好的加速比和并行效率。
其他文献
直接体绘制是体数据可视化中应用最广泛的方法之一,它能够从体数据集中抽取内在的本质信息,并借助交互式的图形图像技术展现出来,提供了一种洞察体数据内部结构的最佳途径。
网络隐蔽信道(Covert Channels)的发展来源来生活,是指允许违反系统安全策略的方式传送信息的通信信道。对安全策略产生了重大的威胁,在操作系统、安全数据库以及安全网络中
粒子群优化算法(Particle Swarm Optimization, PSO)是由Kennedy博士和Eberhart博士在1995年提出的算法,该算法是一种新颖的仿生优化算法,由于粒子群优化算法的基本原理简单
随着光电、计算机等技术的飞速发展,以及图形学等理论研究的不断深入,三维人体动画技术在关键帧技术、运动学、动力学等传统方法的基础上,演进产生了效果更加逼真的运动捕获
互联网的出现给人们带来了极大的便利,随着网络的高速发展,互联网已经逐渐开始取代传统的电视和电话业务,成为了主要的交流沟通工具和信息获取渠道。近年来,伴随着网络技术的
时间是信息空间中很重要的一个维度。大部分的网页中均包含时态信息,许多Web查询也包含时态查询信息。这些时态信息在Web信息检索和网页聚类中具有很重要的作用。将时态信息
数据挖掘技术能发现数据之间的潜在关系,从而提供决策支持,因此是数据库研究中极具应用前景的领域。关联规则是数据挖掘的重要工具之一,序列模式挖掘是对关联规则的进一步推广。
随着SOA的发展应用,网络上有越来越多的跨平台甚至跨语言的服务,当用户提出服务请求后,如何根据请求快速自动发现分布在Web上的相关服务,这就是研究的动机所在。   现有的服务
随着网络普及与发展,数字产品的共享变得越来越容易和频繁,多媒体作品的版权保护问题已经迫在眉睫,数字水印技术作为数字产品版权保护的主要手段,对其进行研究的必要性也越来
互联网的飞速发展在方便社会的同时,也带来了一系列的网络隐患。针对软件系统稳定性和安全性的问题,本文基于软件网络系统节点之间的调用关系、调用顺序以及内在的调用次数,