在网络中寻找k条最短路径的算法的计算经验

D. Shier
{"title":"在网络中寻找k条最短路径的算法的计算经验","authors":"D. Shier","doi":"10.6028/JRES.078B.020","DOIUrl":null,"url":null,"abstract":"A common task which arises In analyzing a system of interconnec ted elements or network is that of calculating shortest paths i. e., routes through the sys tem whose total le ngth or cos t is as small as possible_ Such calc ulations occur quite naturally in the context of trans portation and communication networks_ In applications s uch as these, it is so metimes desirable to have knowledge of the k shortest paths in contrast to simply a shortest path_ For example, the knowledge of good alternative routes (as opposed to just the shortest one) can be used by transportation planne rs to model more realistically the Aow of vehi cular traffi c on a road ne twork. Or, as a second example, the routing of messages through a communi cation s network when some routes are temporarily obstructed can be based on th e best alternative routes which are available. Several algorithms have been traditionally employed in order to determine the k shortest paths between specified nodes of a ne twork (such paths may in fac t con tain repeated nodes). An excellent survey of these algorithms is provided by the review article of Dreyfu s [1] 1. More recently, several new methods for performing s uch calculation s have been proposed [2 , 4]. These methods are based on a fairly strong analogy which exists be tween the solution of ne twork path problems and traditional techniques for solving ordinary linear equations. On the basi s of preliminary theoretical and computational evidence, one of these (the Double-Sweep method) emerged [4] as a reasonably effective procedure for calculating k shortest paths between a given node and all other nodes in a network.2 The purpose of this report is to describe a particular implementation of the Double-Sweep method in FORTRAN V 3 and to present a body of computational results for a practically important class of networks (namely, those with a rectangular grid topology).","PeriodicalId":166823,"journal":{"name":"Journal of Research of the National Bureau of Standards, Section B: Mathematical Sciences","volume":"78 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1974-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"45","resultStr":"{\"title\":\"Computational experience with an algorithm for finding the k shortest paths in a network\",\"authors\":\"D. Shier\",\"doi\":\"10.6028/JRES.078B.020\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"A common task which arises In analyzing a system of interconnec ted elements or network is that of calculating shortest paths i. e., routes through the sys tem whose total le ngth or cos t is as small as possible_ Such calc ulations occur quite naturally in the context of trans portation and communication networks_ In applications s uch as these, it is so metimes desirable to have knowledge of the k shortest paths in contrast to simply a shortest path_ For example, the knowledge of good alternative routes (as opposed to just the shortest one) can be used by transportation planne rs to model more realistically the Aow of vehi cular traffi c on a road ne twork. Or, as a second example, the routing of messages through a communi cation s network when some routes are temporarily obstructed can be based on th e best alternative routes which are available. Several algorithms have been traditionally employed in order to determine the k shortest paths between specified nodes of a ne twork (such paths may in fac t con tain repeated nodes). An excellent survey of these algorithms is provided by the review article of Dreyfu s [1] 1. More recently, several new methods for performing s uch calculation s have been proposed [2 , 4]. These methods are based on a fairly strong analogy which exists be tween the solution of ne twork path problems and traditional techniques for solving ordinary linear equations. On the basi s of preliminary theoretical and computational evidence, one of these (the Double-Sweep method) emerged [4] as a reasonably effective procedure for calculating k shortest paths between a given node and all other nodes in a network.2 The purpose of this report is to describe a particular implementation of the Double-Sweep method in FORTRAN V 3 and to present a body of computational results for a practically important class of networks (namely, those with a rectangular grid topology).\",\"PeriodicalId\":166823,\"journal\":{\"name\":\"Journal of Research of the National Bureau of Standards, Section B: Mathematical Sciences\",\"volume\":\"78 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1974-07-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"45\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Journal of Research of the National Bureau of Standards, Section B: Mathematical Sciences\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.6028/JRES.078B.020\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Research of the National Bureau of Standards, Section B: Mathematical Sciences","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.6028/JRES.078B.020","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 45

摘要

出现常见的任务,在分析interconnec ted元素的系统或网络是计算最短路径即通过系统学的路线总勒ngth或因为t等小如possible_ calc较真的上下文中发生很自然地反式portation和沟通networks_在应用年代排序,它们需要有知识的k最短路径与简单的最短path_为例,交通规划人员可以利用良好的替代路线(而不仅仅是最短的路线)的知识,更真实地模拟道路网络上的车辆交通状况。或者,作为第二个例子,当某些路由暂时阻塞时,通过通信网络的消息路由可以基于可用的最佳替代路由。为了确定网络中指定节点之间的k条最短路径(这些路径实际上可能包含重复的节点),传统上使用了几种算法。Dreyfu[1]的综述文章对这些算法进行了很好的概述。最近,一些新的计算方法被提出[2,4]。这些方法是基于求解新网络路径问题与求解普通线性方程的传统方法之间存在的相当强的相似性。在初步理论和计算证据的基础上,其中一种方法(Double-Sweep方法)出现了[4],作为计算网络中给定节点与所有其他节点之间k条最短路径的一种相当有效的方法本报告的目的是描述FORTRAN v3中Double-Sweep方法的一种特殊实现,并展示实际重要的一类网络(即具有矩形网格拓扑结构的网络)的计算结果。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Computational experience with an algorithm for finding the k shortest paths in a network
A common task which arises In analyzing a system of interconnec ted elements or network is that of calculating shortest paths i. e., routes through the sys tem whose total le ngth or cos t is as small as possible_ Such calc ulations occur quite naturally in the context of trans portation and communication networks_ In applications s uch as these, it is so metimes desirable to have knowledge of the k shortest paths in contrast to simply a shortest path_ For example, the knowledge of good alternative routes (as opposed to just the shortest one) can be used by transportation planne rs to model more realistically the Aow of vehi cular traffi c on a road ne twork. Or, as a second example, the routing of messages through a communi cation s network when some routes are temporarily obstructed can be based on th e best alternative routes which are available. Several algorithms have been traditionally employed in order to determine the k shortest paths between specified nodes of a ne twork (such paths may in fac t con tain repeated nodes). An excellent survey of these algorithms is provided by the review article of Dreyfu s [1] 1. More recently, several new methods for performing s uch calculation s have been proposed [2 , 4]. These methods are based on a fairly strong analogy which exists be tween the solution of ne twork path problems and traditional techniques for solving ordinary linear equations. On the basi s of preliminary theoretical and computational evidence, one of these (the Double-Sweep method) emerged [4] as a reasonably effective procedure for calculating k shortest paths between a given node and all other nodes in a network.2 The purpose of this report is to describe a particular implementation of the Double-Sweep method in FORTRAN V 3 and to present a body of computational results for a practically important class of networks (namely, those with a rectangular grid topology).
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信