Accelerating shortest path computations in hardware

This paper describes an efficient data structure called the Bucket-Heap (BH) for accelerating the widely employed Dijkstra's shortest path algorithm in hardware. We adopt an architecture model consisting of a computational core and memory unit that maintains the network topology. It has been shown that the proposed data structure leads notable reduction in the memory I/O accesses required to perform shortest path computations. Memory I/O upper bounds for the proposed implementation have been established and the analyses reveal that the BH implementation leads to an improvement in excess of 30% when compared with the Naïve implementation of the Dijkstra's algorithm. Moreover, the memory requirements increase only marginally for the BH implementation when compared with that required by the Naïve Dijkstra's implementation.

[1]  Ravindra K. Ahuja,et al.  Network Flows: Theory, Algorithms, and Applications , 1993 .

[2]  Kang G. Shin,et al.  A Router Architecture for Real-Time Communication in Multicomputer Networks , 1998, IEEE Trans. Computers.

[3]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[4]  Matti Tommiska,et al.  Dijkstra's Shortest Path Routing Algorithm in Reconfigurable Hardware , 2001, FPL.

[5]  K. Sridharan,et al.  A hardware-efficient scheme and FPGA realization for computation of single pair shortest path for a mobile automaton , 2006, Microprocess. Microsystems.

[6]  Andrew V. Goldberg,et al.  Buckets, heaps, lists, and monotone priority queues , 1997, SODA '97.

[7]  Mohamed Khalil Hani,et al.  Implementation of recurrent neural network algorithm for shortest path calculation in network routing , 2002, Proceedings International Symposium on Parallel Architectures, Algorithms and Networks. I-SPAN'02.

[8]  J. Moy,et al.  Open Shortest Path First version 2 , 1998 .

[9]  Pradip K. Srimani,et al.  Fast parallel algorithm for all-pairs shortest path problem and its VLSI implementation , 1989 .

[10]  Ira Pramanick,et al.  Analysis and experiments for a parallel solution to the all pairs shortest path problem , 1994, Proceedings of IEEE International Symposium on Circuits and Systems - ISCAS '94.

[11]  Mohd Yamani Idna Idris A Design of High-Speed Shortest Path Coprocessor , 2009 .

[12]  Rahul Simha,et al.  Fast data structures for shortest path routing: a comparative evaluation , 1995, Proceedings IEEE International Conference on Communications ICC '95.