并行最优路径算法及K优路径算法研究

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:aquariuszh
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
最优路径问题是计算机科学、运筹学、工程设计等领域众多问题的基础。它的应用十分广泛,涉及网络路由、电路设计、交通运输、机器人运动规划、事务调度中关键路径的计算以及VLSI设计等。同时,它也为很多最优化问题提供了解决框架,如背包问题、分子生物学中的序列比对、内接多边形的构造和长度受限的霍夫曼编码等都可以转化成最优路径问题进行求解。   求解网络中单源最优路径的方法可以分为两类。一种是标号设定算法( labelsetting,LS),另一种是标号改变算法(label correcting,LC)。由于网络路径算法的应用越来越强调动态性和及时性,使得高效求解最优路径问题变得越来越重要。在本文,我们利用一种高效的网络划分方法,实现了基于网络划分的LS/LC并行算法。实验结果表明,这种基于网络划分的求解最优路径并行算法有很好的加速比和扩展比。   在许多更为复杂的应用中,不仅要求计算出最优路径,而且要求给出前K优路径,即要求不仅得到最优路径,还要得到次优、再次优等路径。K优路径是长期研究的泛化最优路径问题,节点s到节点t的K优路径问题可以分为两大类:一类是求解K优非简单路径,即得到的路径可以包含环路;另一类是求解K优简单路径,即路径是简单通路,不包含环路。经过大量学者的研究,求解K优非简单路径相对容易。Fox于1975年提出了复杂度为O(m+kn logn)的求解K优非简单路径的算法,Eppstein于1998年给出了一种优化的求解K优非简单路径算法,时间复杂度达到了O(m+nlogn+k),基本上达到了理论下限。E.Ruppert在2000年对EEppstein的算法进行并行化,得到了时间复杂度为O(logn+logk)的并行算法。求解K优简单路径问题最先由Pavley和Hofman在1957年开始进行研究,但几乎所有试图解决该问题的算法时间复杂度都为指数时间。Yen在1971年利用现代的数据结构得到一较好的算法,使时间复杂度达到O(kn(n+nlogn))。John Hershberger于2007年给出了一个新的求K优路径的算法,该算法基于有效的替代路径算法,相对于以前的替代路径算法,其加速比可达到O(n)。在本文中,作者基于John Hershberger给出的K优路径算法,尝试给出其并行的方法,并在SMP的高性能计算机上进行了实验。
其他文献
对等网络是一种有别于传统C/S模式的网络连接新技术,由于在协同工作、分布式共享资源、大规模并行计算和高可扩展性等方面显示出独特优势,近年来获得了极大的发展。然而对等网
在工业生产信息化的过程中对于数据处理存在实时性和分布性两种需求。这就要求数据库既能在保证数据一致性的前提下处理大量具有时限的事务,又能适应设备分散的现状实现资源共
Web服务技术作为面向服务计算范型的主要实现技术,有效提高了异构环境下分布式应用的开发效率,降低了其开发成本。服务发现与选择作为Web服务技术体系中的关键技术,提高了软件复
模型驱动体系架构(MDA)和构件开发技术(CBD)都是有效提高软件复用的开发模式,但由于平台的异构性和易变性,使得构件开发在构件集成、组装及互操作方面困难重重,而MDA正是解决
卫星网络仿真是对卫星网络进行优化设计、性能分析、效能评估的有效途径。本文针对卫星网络的建模与仿真开展了如下工作:   围绕卫星网络的建模问题,本文在分析卫星网络组成
随着信息社会各个领域的发展,数据的采集和存储变得越来越重要。传统的数据库技术由于缺乏对时序关系的支持,不能有效地管理与时间相关的数据。时态关系模型的提出拓展了传统的
可计算性理论产生于对算法概念的数学研究,主要研究目标是可计算性对象的计算复杂性和不可计算对象的数学结构。本文研究了计算可枚举图灵度中的嵌入扩充的一个问题,证明了对任
以地球为中心的空间环境仿真系统中,大气效果的实时绘制对于系统的视觉效果以及仿真结果的真实性都起到重要作用。   大气散射是引起各种大气效果的主要原因,对其模拟是大气
本文在对现有网格资源发现方法进行分析的基础上,进一步结合了集中式与非集中式网格资源发现方法的优点,给出了一种具有较高资源发现性能的非集中式网格资源发现方发—树型网格
本论文依托课题组承担的空间信息服务系统预研项目,进行空间计算基本算法的并行化研究。重点研究了空间邻近问题中的“所有最近邻居问题”和“Delaunay三角剖分问题”,设计并实