In this paper, we presented a dual-network model to solve the designated vertex shortest path (SP) problem. First we made bi-directional search using Bellman-Ford algorithm on the undirected network graph and labeled the vertexes with the shortest distance to build a dual-network. Then we proposed and proved the sum value theorem and the difference value theorem of vertexes. The theorems show that the length of the shortest path from source to destination passing an arbitrary vertex is equal to the sum value of the vertex, while the shortest path passing two vertexes will pass the vertex with smaller difference value firstly. Based on the theorems, we presented two procedures for solving the shortest path problem from source to destination passing one or two designated vertexes. The complexity analysis showed that our algorithms are better than Bellman-Ford algorithm in these cases. Finally we presented a computational example. Keywords-shortest path; dual-network; Bellman-Ford algorithm; operations research
[1]
Ke Xi-zheng.
Genetic algorithm analysis for shortest path
,
2008
.
[2]
Ammar W. Mohemmed,et al.
Solving shortest path problem using particle swarm optimization
,
2008,
Appl. Soft Comput..
[3]
Yang Sheng-gang.
Improved Dijkstra algorithm used in embedded-GIS system
,
2007
.
[4]
Hang Hai-xia.
A New Dynamic Programming Algorithm for the Shortest Path Problem
,
2008
.
[5]
Krzysztof C. Kiwiel,et al.
On Floyd and Rivest's SELECT algorithm
,
2005,
Theor. Comput. Sci..
[6]
Jittat Fakcharoenphol,et al.
A running time analysis of an Ant Colony Optimization algorithm for shortest paths in directed acyclic graphs
,
2008,
Inf. Process. Lett..
[7]
Richard Bellman,et al.
ON A ROUTING PROBLEM
,
1958
.