最短路径算法的并行化策略分析 An Analysis of Parallelizing Shortest Path Algorithm.pdfVIP

最短路径算法的并行化策略分析 An Analysis of Parallelizing Shortest Path Algorithm.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第29卷第4期 地理与地理信息科学v01.29No.4 2013年7月 andGeo-InformationScience Geography 2013 July doi:10.7702/dly删xxk 最短路径算法的并行化策略分析 孙文彬,谭正龙,王江,周长江,何俊芳 (中国矿业大学(北京)地球科学与测绘工程学院,北京100083) 摘要:常见的最短路径算法多是研究单源多汇或多源多汇问题,针对单源单汇最短路径并行算法的研究较少。为 此,该文探讨基于并行Boost库、网络分割、对向搜索的最短路径并行算法;并应用DIMAS提供的路网数据进行了 相关实验。结果表明:对向搜索的并行算法效率较高,算法耗时为串行E哂kstra算法的1/4~1/2。 关键词:并行算法;最短路径算法;并行Boost库;网络分割;对向搜索 中图分类号:P208 文献标识码:A 文章编号:1672--0504(2013)04--0017--04 混合编程模式下的多源多汇并行最短路径算法[7]。 0引言 张清华等借助网络分割的思想,采用点集分割的方 最短路径问题一直是地理信息科学、计算机科 式实现了单源多汇的最短路径并行算法[8]。Nick等 学、运筹学、交通运输等领域的一个研究热点[1_3|。基于并行Boost库完成了并行最短路径求解[10|。 许多实际问题都可以抽象为网络最短路径计算问 题[3],如出行路线规划、管网优化等。因此,最短路 5|。 径算法及优化方法的研究具有重要的实用价值。 并行技术与最短路径加速方法结合的问题[12-1 近年来,国内外学者对最短路径算法进行了较为深 但上述研究多是针对多源多汇、单源多汇的最短路 入的研究[1-15],并取得了较好的效果。从近期研究径问题。而在实际应用中,单源单汇是最常见的最 成果看,最短路径算法主要可分为标号设定法和标 短路径查询方式,即寻求从一固定初始点到一固定 目标点的最短路径。而将上述的并行算法应用到单 号修正法两大类。其中,Dijkstra算法为最经典的 最短路径算法,当采用Fibonacci堆实现Dijkstra算源单汇最短路径问题时,不能保证算法的高效性和 法时,其时间复杂度可降为O(77z+,zlo即)[3]。但将普适性。为此,本文拟以MPI为基础,探讨单源单 最短路径算法应用到复杂网络问题求解时,如网络 汇最短路径算法的并行化策略。 流优化、资源分配等,仍存在着计算效率低的缺 1最短路径并行算法 2.1 M 陷[4’5]。例如,在一台CPUGHz,内存512 的联想PC机上,采用串行Dijkstra算法求解包含4 525个结点的西安市交通网络电子地图,当源点数为 437 32时,运行时间为26 s[4’5]。因此,提高最短路法(如A*算法等)、动态规划、智能算法(如遗传算 径算法的效率仍然是地理信息科学研究的热点问题 法、蚁群算法等)及各种加速算法等。其中,基于Fi- 之一。 目前,串行的最短路径算法研究已较为成熟,算 短路径问题的主要算法之一。为此,本文将Dijkstra 法的效率几乎达到了理论上的极限值。而串行算法 算法作为并行化的基础算法。 的并行化是提高算法运行效率的有效方法之 通常,串行算法并行化的思

您可能关注的文档

文档评论(0)

000 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档