Abstract
The notion of successive approximation is introduced in the context of parallel graph algorithms. The implementation of graph algorithms on Leighton's mesh of trees network model is considered. The implementations that have appeared so far in the literature are relatively straightforward. A common characteristic of these algorithms is that, in each iteration, for each vertex v, at most one edge is selected from the edges incident on v. This selection is based purely on local information such as the weights of the edges incident v or the labels of the neighboring vertices of v etc. As this sort of information appears on the same row of a mesh, these algorithms lend themselves to a direct implementation. In this paper we present an implementation of the open ear decomposition algorithm of Maon, Schieber and Vishkin. Some applications of open ear decomposition include parallel planarity testing, triconnectivity and 4-connectivity testing. This algorithm is different from the other algorithms considered for implementation on a mesh of trees in that a direct implementation is ruled out due to the communication problems posed by the network. Our implementation uses a technique of successive approximation. The process starts by finding an open ear decomposition of a subgraph of at most 2n edges: the edges of two edge-disjoint forests of G. Each subsequent iteration uses the decomposition from the previous step to obtain an open ear decomposition of an enlarged subgraph. This enlarged subgraph consists of the edges that received an ear label in the previous step together with at least as many new ones. Therefore the process converges in O(log n) iterations. The decomposition algorithm for each iteraction can be distributed on the network. The whole algorithm takes O(log 3 n) time using O(n/log n × n/log n) processors. Assuming adjacency matrix representation of the graph, the achieved speedup is O(log n) factor off the optimal, which is the best known.
This work was supported in part by the ONR under Contracts N00014-86-K-0597 and N00014-86-K-0763.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
D. Fussell and R. Thurimella, “Separation Pair Detection,” VLSI Algorithms and Architectures, LNCS 319 (1988) pp. 149–159.
D. S. Hirschberg and D. Volper, “A Parallel Solution for the Minimum Spanning Tree Problem,” Proc. 1983 Johns Hopkins Conf. on Information science and systems (1983) pp. 680–684.
M. A. Huang, “Solving Some Graph Problems with Optimal or Near Optimal Speedup on Mesh-of-trees Networks,” Proc. 26th Annual IEEE Symp. on Foundations of Comp. Sci. (1985) pp. 232–240.
A. Kanevsky and V. Ramachandran, “Improved Algorithms for Four-connectivity,” Proc. 28th Annual IEEE Symp. on Foundations of Comp. Sci. (1987) pp. 252–259.
P.N. Klein and J.H. Reif, “An Efficient Parallel Algorithm for Planarity,” Proc. 27th Annual IEEE Symp. on foundations of Comp. Sci. (1986) pp. 465–477.
T. Leighton, Complexity Issues in VLSI, Cambridge, Massachusetts, MIT Press, 1983, ch.6.1.
T. Leighton, “Parallel Computation using Meshes of trees,” Proc. 1983 Int. Workshop on Graph-Theoretic Concepts in Computer Science (1983).
L. Lovasz, “Computing Ears and Branching in Parallel,” 26th annual IEEE Symp. on Foundations of Comp. Sci. (1985) pp. 464–467.
Y. Maon, B. Schieber and U. Vishkin, “Parallel Ear Decomposition Search (EDS) and ST-numbering in Graphs,” Theoretical Computer Science, 47 (1986) pp. 277–298.
G.L. Miller and V. Ramachandran, “Efficient Ear Decomposition with Applications,” Manuscript, MSRI, Berkeley, CA, Jan. 1986.
G.L. Miller and V. Ramachandran, “A New Triconnectivity Algorithm and Its Parallelization,” Proc. 19th Annual Symp. on Theory of Computing (1987) pp. 335–344.
Y. Shiloach and U. Vishkin, “An O(log n) Parallel Connectivity Algorithm,” J. Algorithms 2 (1981) pp. 57–63.
R. E. Tarjan and U. Vishkin, “An Efficient Parallel Biconnectivity Algorithm,” SIAM J. Computing 14 (1984) pp. 862–874.
H. Whitney, “Non-separable and planar graphs,” Trans. Amer. Math. Soc. 34 (1932) pp. 339–362.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1989 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fussell, D., Thurimella, R. (1989). Successive approximation in parallel graph algorithms. In: Monien, B., Cori, R. (eds) STACS 89. STACS 1989. Lecture Notes in Computer Science, vol 349. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0028985
Download citation
DOI: https://doi.org/10.1007/BFb0028985
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-50840-3
Online ISBN: 978-3-540-46098-5
eBook Packages: Springer Book Archive