This Article 
 Bibliographic References 
 Add to: 
A Fast Distributed Shortest Path Algorithm for a Class of Hierarchically Clustered Data Networks
June 1992 (vol. 41 no. 6)
pp. 710-724

A distributed algorithm is presented that can be used to solve the single-destination shortest path (SDSP) problem or the all-pairs shortest path (APSP) problem for a class of clustered data networks. The network graph is assumed to be characterized with a balanced hierarchically clustered (BHC) topology. The BHC topology is introduced in this paper and is shown to be a realistic characterization for a large class of interconnected data networks. For certain types of BHC topologies, the SDSP problem can be solved with computation and communication time complexities of O(log n), assuming one processor is available at each of the n number of nodes. Assuming p processors are available at each node, computation and communication time complexities of O((n/p) log n) and O(n log n) are achievable, respectively, for solving the APSP problem. It is also shown that the algorithm converges in an asynchronous environment.

[1] A. V. Aho, J. E. Hopcroft, and J. D. Ullman,The Design and Analysis of Computer Algorithms. Menlo Park, CA: Addison-Wesley, 1974.
[2] E. Benhamou and J. Estrin, "Multilevel internetworking gateways: Architecture and applications,"IEEE Comput Mag., vol. 16, no. 9, pp. 27-34, Sept. 1983.
[3] D. Bertsekas, "Distributed dynamic programming,"IEEE Trans. Automat. Contr., vol. AC-26, pp. 610-616, 1982.
[4] D. Bertsekas, "Distributed asynchronous computation of fixed points,"Math Prog., vol. 27, pp. 107-120, 1983.
[5] N. Deo, C. Pang, and R. E. Lord, "Two parallel algorithms for shortest path problems," inProc. 1980 Int. Conf. Parallel Processing, IEEE, New York, Aug. 1980, pp. 244-253.
[6] E. Dijkstra, "A note on two problems in connexion with graphs,"Numerische Mathematik, vol. 1, pp. 269-271, 1959.
[7] L. R. Ford, Jr. and D. R. Fulkerson,Flow in Networks. Princeton, NJ: Princeton University Press, 1962.
[8] R. Hinden, J. Haverty, and A. Sheltzer, "The DARPA Internet: Interconnecting heterogeneous computer networks with gateways,"IEEE Comput. Mag., vol. 16, no. 9, pp. 38-48, Sept. 1983.
[9] J. M. McQuillan, G. Falk, and I. Richer, "A review of the development and performance of the ARPANET routing algorithm,"IEEE Trans. Commun., vol. COM-26, no. 12, pp. 1802-1811, Dec. 1978.
[10] N. F. Schneidewind, "Interconnecting local networks to lone-distance networks,"IEEE Comput. Mag., vol. 16, no. 9, pp. 15-24, Sept. 1983.
[11] M. Schwartz and T. E. Stern, "Routing technique used in computer communication networks,"IEEE Trans. Commun., vol. COM-28, no. 4, pp. 539-552, Apr. 1980.
[12] M. Schwartz, "Analysis of congestion control techniques in computer routing and flow control in data networks,"NATO Advanced Study Inst.: New Concepts in Multi-User Communications, Norwich, U.K., Aug. 4- 16, 1980; Sijthoof and Nordhoof, The Netherlands.
[13] W. D. Tajibnapis, "A correctness proof of a topology information maintenance protocol for distributed computer networks,"Commun. ACM, vol. 20, pp. 477-485, 1977.
[14] W. K. Tsai, G. M. Huang, J. K. Antonio, and W. T. Tsai, "Distributed iterative aggregation algorithms for box-constrained minimization problems and optimal routing in data networks,"IEEE Trans. Automat. Contr., Jan. 1989.
[15] W. K. Tsai, G. M. Huang, J. K. Antonio, and W. T. Tsai, "Distributed aggregation/disaggregation algorithms for optimal routing in data networks," inProc. Automat. Contr. Conf., Atlanta, GA, June 1988.
[16] W. K. Tsai, J. K. Antonio, and G. M. Huang, "Fast parallel hierarchical aggregation and disaggregation algorithms for multistage optimization problems and the shortest path problems," under preparation.
[17] W. T. Tsai, "Control and management of large and dynamic networks," Ph.D. dissertation, Dep. EECS, UC Berkeley, 1985.
[18] W. T. Tsai, C. V. Ramamoorthy, W. K. Tsai, and O. Nishiguchi, "An adaptive hierarchical routing protocol,"IEEE Trans. Comput., vol. 38, no. 8, pp. 1059-1075, Aug. 1989.
[19] L. G. Valiant, "Universality considerations in VLSI circuits,"IEEE Trans. Comput., vol. 30, no. 2, pp. 135-140, 1981.
[20] C. E. Leiserson, "Area efficient graph algorithms (for VLSI)," inProc. Twenty-First Annu. IEEE Symp. Foundations Comput. Sci., 1980, pp. 270-281.
[21] R. W. Floyd and J. D. Ullman, "The compilation of regular expressions into integrated circuits,"J. ACM, vol. 29, no. 2, pp. 603-622, 1982.
[22] J. D. Ullman,Computational Aspects of VLSI. Rockville, MD: Computer Science Press, 1984.
[23] F. T. Leighton, "A layout strategy for VLSI which is provably good," inProc. Fourteenth Annu. ACM Symp. Theory of Comput., 1982, pp. 1-12.

Index Terms:
shortest path algorithm; hierarchically clustered data networks; single-destination shortest path; all-pairs shortest path; computational complexity; graph theory; parallel algorithms.
J.K. Antonio, G.M. Huang, W.K. Tsai, "A Fast Distributed Shortest Path Algorithm for a Class of Hierarchically Clustered Data Networks," IEEE Transactions on Computers, vol. 41, no. 6, pp. 710-724, June 1992, doi:10.1109/12.144623
Usage of this product signifies your acceptance of the Terms of Use.