An Efficient Parallel Algorithm for Shifting the Root of a Depth First Spanning Tree

Abstract Given a simple, connected, undirected graph G on n vertices and a depth first spanning tree (dfst) T of G with root t, the root-shifting problem is to find a dfst R of G with a specified root r. We present an O(log n) step algorithm for solving this problem using n3 processors on a parallel computer which does not permit concurrent writes but allows concurrent reads. We also discuss a processor allocation strategy for this algorithm which can be implemented without increasing the overall running time of the algorithm.

[1]  Allan Borodin,et al.  The computational complexity of algebraic and numeric problems , 1975, Elsevier computer science library.

[2]  Uzi Vishkin,et al.  An O(log n) Parallel Connectivity Algorithm , 1982, J. Algorithms.

[3]  Sartaj Sahni,et al.  Parallel Matrix and Graph Algorithms , 1981, SIAM J. Comput..

[4]  Robert E. Tarjan,et al.  Depth-First Search and Linear Graph Algorithms , 1972, SIAM J. Comput..

[5]  Daniel S. Hirschberg,et al.  Parallel algorithms for the transitive closure and the connected component problems , 1976, STOC '76.

[6]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[7]  J. A. Bondy,et al.  Graph Theory with Applications , 1978 .

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

[9]  John B. Shoven,et al.  I , Edinburgh Medical and Surgical Journal.

[10]  Derek G. Corneil,et al.  Parallel computations in graph theory , 1975, 16th Annual Symposium on Foundations of Computer Science (sfcs 1975).

[11]  Uzi Vishkin,et al.  Finding the Maximum, Merging, and Sorting in a Parallel Computation Model , 1981, J. Algorithms.

[12]  Uzi Vishkin,et al.  An O(n² log n) Parallel MAX-FLOW Algorithm , 1982, J. Algorithms.

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