网络最短路径定界搜索算法
Bound Searching Algorithm for Shortest Path in a Network
-
摘要: 用Dijkstra算法求解大规模网络两顶点间最短路径时,需计算大量与最短路径无关的顶点,效率较低.双 向定界搜索算法是首先对网络进行双向搜索,得到一条经任意点的最短路径.一般情况下,这条路径已非常接 近、甚至等于最短路径.然后,以此路径的标号(即路径长)作为搜索计算的界,进行双向标号计算,对超过界的顶 点不再计算,以提高计算效率.算法分析表明,用该算法可使计算效率提高约一倍.Abstract: Many irrelevant vertexes must be searched in order to find the shortest path between two vertexes in a large networkwith Dijkstra algorithm, resulting in low efficiency. To improve the searching efficiency, a new searching algorithm, named bidirectional bound searching algorithm, was proposed. With this method, a shortest path from the source vertex to the terminal vertex via any vertex is determined first by bidirectional searching. This path is closed to or even the same as the shortest path to be found. The length ofthis path is then taken as a bound, and any vertex with larger label value than the bound in later calculations will not be considered. Itwas proved that the calculating efficiency of the newalgorithmwas as twice as that of the traditional Dijkstra algorithm
-
Key words:
- network analysis /
- shortest path /
- bidirectional bound search algorithm /
- efficiency
点击查看大图
计量
- 文章访问数: 1725
- HTML全文浏览量: 72
- PDF下载量: 184
- 被引次数: 0