Efficient Graph Algorithm Using Limited Communication on a Fixed-Size Array of Processors

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.

[1]  Mikhail J. Atallah,et al.  Graph Problems on a Mesh-Connected Processor Array , 1984, JACM.

[2]  Mikhail J. Atallah,et al.  Graph problems on a mesh-connected processor array (Preliminary Version) , 1982, STOC '82.

[3]  J. Kruskal On the shortest spanning subtree of a graph and the traveling salesman problem , 1956 .

[4]  Yung H. Tsin,et al.  Efficient Parallel Algorithms for a Class of Graph Theoretic Problems , 1984, SIAM J. Comput..

[5]  Claude Berge,et al.  Programming, games and transportation networks , 1966 .

[6]  Jon Louis Bentley,et al.  A Parallel Algorithm for Constructing Minimum Spanning Trees , 1980, J. Algorithms.

[7]  Joseph JáJá,et al.  Fast, Efficient Parallel Algorithms for Some Graph Problems , 1981, SIAM J. Comput..

[8]  Thomas Ottmann,et al.  The Power of a One-Dimensional Vector of Processors , 1980, WG.

[9]  Ming-Deh A. Huang Solving some graph problems with optimal or near-optimal speedup on mesh-of-trees networks , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

[10]  Frank Thomson Leighton,et al.  Parallel Computation Using Meshes of Trees , 1983, WG.

[11]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

[12]  S. N. Maheshwari,et al.  Efficient VLSI Networks for Parallel Processing Based on Orthogonal Trees , 1983, IEEE Transactions on Computers.

[13]  R. Prim Shortest connection networks and some generalizations , 1957 .

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

[15]  Robert E. Tarjan,et al.  Finding Minimum Spanning Trees , 1976, SIAM J. Comput..