Skip to main content

Efficient graph algorithms using limited communication on a fixed-size array of processors

  • Contributed Papers
  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 247))

Abstract

Parallel algorithms for finding the minimum spanning tree of a weighted undirected graph and the bridge-connected and biconnected components of an undirected graph on a linear array of processors are presented. On an n-vertex graph, our algorithms perform in O(n2/p) time on an array of size p, for all p, 1 ≤ p ≤ n, thus providing optimal speedup for dense graphs. The paper describes two approaches to limit the communication requirements for solving the problems. The first is a divide-and-conquer strategy applied to Sollin's algorithm for finding the minimum spanning tree of a graph. The second uses a novel data-reduction technique that constructs an auxiliary graph with no more than 2n-2 edges, whose bridges and articulation points are the bridges and articulation points of the original graph.

This research was supported in part by an IBM Faculty Development Award.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aho, A. V., Hopcroft, J. E., and Ullman, J. D., "The Design and Analysis of Computer Algorithms," Addison-Wesley, Reading Mass. 1974.

    Google Scholar 

  2. Berge, C., and Ghouila-Hari, A., "Programming Games and Transportation Networks," Wiley, New York, 1965.

    Google Scholar 

  3. Prim, R. C., "Shortest Connection Networks and Some Generalizations," Bell Syst. Tech. Jl., 36, p.1389, 1957.

    Google Scholar 

  4. Dijkstra, E. W., "A Note on Two Problems in Connection with Graphs," Numerische Mathematik, 1, p. 269, 1959.

    Google Scholar 

  5. Kruskal, J. B. Jr., "On the Shortest Spanning Tree of a Graph and the Traveling Salesman Problem," Proc. American Mathematical Soc., 7, p.48, 1956.

    Google Scholar 

  6. Cheriton, D., and Tarjan, R. E., "Finding Minimum Spanning Trees," SIAM J. Comp., 5(1976), pp. 724–742.

    Google Scholar 

  7. Bentley, J. L., "A Parallel Algorithm for Constructing Minimum Spanning Trees," J. Algorithms, pp. 51–59, 1980.

    Google Scholar 

  8. Bentley, J. and Ottmann, T., "The Power of One Dimensional Vector of Processors," Universitat Karlsruhe, Bericht 89, April 1980.

    Google Scholar 

  9. Leighton, T., "Parallel Computation using Meshes of Trees,” Proc. 1983 Int. Workshop on Graph Theoretic Concepts in Computer Science," 1983.

    Google Scholar 

  10. Nath, D., Maheshwari, S. N., and Bhatt, C. P., "Efficient VLSI Networks for Parallel Processing based on Orthogonal Trees," IEEE Trans. Comput., Vol. C-32, 6, pp. 569–581, 1983.

    Google Scholar 

  11. Atallah, M. J., and Kosaraju, S. R., "Graph Problems on a Mesh Connected Processor Array," Proc. 14th ACM Symp. Theory of Comp., pp. 345–353, 1982.

    Google Scholar 

  12. Huang, M. A., "Solving Some Graph Problems with Optimal or Near-Optimal Speedup on Mesh-of-Trees Networks," Proc. 26th Annual IEEE Symp. Foundations of Comput. Sci., pp. 232–240, 1985.

    Google Scholar 

  13. Savage, C. and Ja'Ja, J., "Fast Efficient Parallel Algorithms for some Graph Problems" SIAM J. Comp., 10, (1981), pp. 682–691.

    Google Scholar 

  14. Tsin, Y. and Chin, F., "Efficient Parallel Algorithms for a Class of Graph Theoretic Algorithms", SIAM J. Comp., 14, (1984), pp. 580–599.

    Google Scholar 

  15. Tarjan, R. E., and Vishkin, U., "Finding Biconnected Components and Computing Tree Functions in Logarithmic Time," 25th Ann. ACM Symp. on Theory of Computing, (1984), pp. 230–239.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Franz J. Brandenburg Guy Vidal-Naquet Martin Wirsing

Rights and permissions

Reprints and permissions

Copyright information

© 1987 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Doshi, K., Varman, P. (1987). Efficient graph algorithms using limited communication on a fixed-size array of processors. In: Brandenburg, F.J., Vidal-Naquet, G., Wirsing, M. (eds) STACS 87. STACS 1987. Lecture Notes in Computer Science, vol 247. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0039596

Download citation

  • DOI: https://doi.org/10.1007/BFb0039596

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-17219-2

  • Online ISBN: 978-3-540-47419-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics