|
ABSTRACT
Efficient implementations of Dijkstra's shortest path algorithm are investigated. A new data structure, called the radix heap, is proposed for use in this algorithm. On a network with n vertices, m edges, and nonnegative integer arc costs bounded by C, a one-level form of radix heap gives a time bound for Dijkstra's algorithm of O(m + n log C). A two-level form of radix heap gives a bound of O(m + n log C/log log C). A combination of a radix heap and a previously known data structure called a Fibonacci heap gives a bound of O(m + na @@@@log C). The best previously known bounds are O(m + n log n) using Fibonacci heaps alone and O(m log log C) using the priority queue structure of Van Emde Boas et al. [ 17].
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
CARTER, J. L., AND WEGMAN, M.N. Universal classes of hash functions. J. Comput. Syst. Sci. 18 (1979), 143-154.
|
| |
3
|
DENARDO, E. V., AND FOX, B.L. Shortest-route methods: 1. Reaching, pruning, and buckets. Oper. Res. 27 (1979), 161-186.
|
 |
4
|
|
| |
5
|
DIETZFELBINGER, M., KARLIN, A., MEHLHORN, K., MEYER AUF DER HEIDE, F., ROHNERT, H., AND TARJAN, R. Dynamic perfect hashing: Upper and lower bounds. In Proceedings of the 29th Annual IEEE Symposium on Foundations of Computer Science. IEEE, New York, 1988, pp. 524-531.
|
| |
6
|
DIJKSTRA, E.W. A note on two problems in connexion with graphs. Numer. Math. 1 (1959), 269-27 I.
|
 |
7
|
|
 |
8
|
|
 |
9
|
|
| |
10
|
JOHNSON, D. B. Efficient special-purpose priority queues. In Proceedings of the 15th Annual Allerton Conference on Communications, Control, and Computing (1977), pp. 1-7.
|
| |
11
|
|
| |
12
|
PETERSON, G.L. A balanced tree scheme for meldable heaps with updates. Tech. Rep. GIT-TCS- 87-23. School of Information and Computer Science, Georgia Institute of Technology, Atlanta, Ga., 1987.
|
| |
13
|
|
| |
14
|
TARJAN, R. E. Amortized computational complexity. SIAM J. Alg. Discrete Meth. 6 (1985), 306-318.
|
 |
15
|
|
| |
16
|
VAN EMDE BOAS, P. Preserving order in a forest in less than logarithmic time and linear space. Inf. Proc. Lett. 6 (1977), 80-82.
|
| |
17
|
VAN EMDE BOAS, P., KAAS, R., AND ZIJLSTRA, E. Design and implementation of an efficient priority queue. Math. Syst. Theory 10 (1977), 99-127.
|
CITED BY 30
|
|
|
|
|
Boris V. Cherkassky , Andrew V. Goldberg , Craig Silverstein, Buckets, heaps, lists, and monotone priority queues, Proceedings of the eighth annual ACM-SIAM symposium on Discrete algorithms, p.83-92, January 05-07, 1997, New Orleans, Louisiana, United States
|
|
|
Siddarameshwar Bagali , Warren N. Waggenspack, Jr., A shortest path approach to wireframe to solid model conversion, Proceedings of the third ACM symposium on Solid modeling and applications, p.339-350, May 17-19, 1995, Salt Lake City, Utah, United States
|
|
|
|
|
|
Philip Klein , Satish Rao , Monika Rauch , Sairam Subramanian, Faster shortest-path algorithms for planar graphs, Proceedings of the twenty-sixth annual ACM symposium on Theory of computing, p.27-37, May 23-25, 1994, Montreal, Quebec, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|