基于CUDA的并行离散粒子群图顶点着色算法研究

来源 :武汉科技大学 | 被引量 : 0次 | 上传用户:glacier000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
图的顶点着色问题是离散数学和图论的一个热门课题,也是一个经典的NP完全问题,目前仍然没有精确的算法可以在多项式时间内求解该问题。但是,图顶点着色算法在频率分配,最短路径,医学图像加密等诸多领域都具有广泛的应用。因此,图顶点着色问题的算法研究具有重要的理论意义和应用价值。近年来,基于群智能的粒子群优化算法得到了许多学者的关注,粒子群优化算法凭借极强的全局寻优能力在许多研究领域得到广泛应用。本文将粒子群算法应用于求解图顶点着色问题,提出了一种离散粒子群图顶点着色算法。该算法改进了传统的粒子群算法只能求解连续型问题的限制,在离散型问题的解空间内重新定义了粒子的位置,粒子的速度以及其更新方式,以及粒子群算法中的加法、减法以及乘法等运算。采用美国离散数学与理论计算研究中心(DIMACS)的64个图例对算法进行了验证,并通过与HPGA等其它启发式算法比较,证明了本文算法的有效性,可以高效搜索DIMACS图例的最小着色数。此外,由于图的顶点着色问题拥有指数级的解空间,假如图G有N个顶点,用K种颜色进行顶点着色,着色方案的解空间为K的N次方。因此,当求解问题规模N较大时,必须提高粒子群算法的速度才能高效的搜索指数级的解空间。本文利用基于GPU的并行计算平台CUDA对算法进行加速,提出基于CUDA的并行离散粒子群图顶点着色算法。算法实现了并行的粒子种群初始化,粒子速度、位置更新,适应度值计算,并行归约求解全局最优粒子,很大程度上提高了算法的效率。尤其相比于串行比较归约出全局最优粒子的时间复杂度O(n),本文采用对数步长交替方式归约全局最优粒子仅需O(log n)的时间复杂度。实验结果表明,相比于其他算法,本文提出的算法在找到已知图例最小着色方案时所需时间更少,对比基于CPU算法求解图顶点着色问题时,基于CUDA的并行算法较大程度上减少了计算时间。因此基于CUDA的并行离散粒子群图顶点着色算法在求解更大规模的图例上有很大的潜力。
其他文献
作为一种性能优异的储能设备,超级电容器不仅逐渐占据了一定的市场,在未来也必将有很大的发展前途。本文均以菲作为碳源,采用模板法协同物理和化学活化法可控合成高性能的多
随着现代科学与技术的不断进步和发展,人们对通信质量的要求越来越高。而光纤通信的问世,使通信领域发生了重大的变革。光通信具有低损耗、抗干扰能力强等优点,因此引起越来
随着科技的发展,传统的优化算法求解最优问题存在局限性,智能优化算法给优化问题的求解提供了新思路。粒子群算法是模拟生物群体行为的一种随机智能算法,与传统优化算法相比,
量子保密通信主要包括量子密钥分配(Quantum Key Distribution,QKD)生成的安全密钥和"一次一密"经典通信两个部分。在"一次一密"的经典通信中使用的密钥就是由QKD生成的安全
多目标跟踪(Multi-Target Tracking,MTT)技术一直是跟踪领域的一个重要课题。随机有限集(Random Finite Set,RFS)的发展促进了基于RFS跟踪算法的研究。其中,概率假设密度(Pro
随着我国氧碘化学激光器输出能量不断提高,因此改善光束质量成为迫切需要。目前限制光束质量的主要因素之一是出光过程中的光腔失调,因此针对该问题提出了氧碘化学激光光学谐
电子鼻是模拟生物嗅觉器官进行气体识别的电子技术,利用气体传感阵列、信号预处理单元和模式识别单元实现嗅觉感知,重复性好且能避免人为误差。但受核心传感单元(气体传感阵列
互联网技术的飞速发展,使得人类社会已经进入信息爆炸的大数据时代,从海量的信息数据中快速获取对自己有价值的信息成为研究难题。个性化推荐能够以用户的行为数据为依据,挖
我国各区域间的发展差距较大,实现区域协调发展的重要性在十九大报告中上升到一个新高度。寻求区域协调发展意味着要促进要素在空间上的再配置以及产业布局的变化。而新经济
细菌之间的交互网络与人体健康以及生态环境之间存在着紧密联系。医学文献中蕴含着大量细菌相互作用关系,如果将这些交互关系提取出来整理成一个知识库将是一个具有价值的工