Abstract
In this paper, we present parallel algorithms for the coarse grained multicomputer (CGM) and the bulk synchronous parallel computer (BSP) for solving two well known graph problems: (1) determining whether a graph G is bipartite, and (2) determining whether a bipartite graph G is convex.
Our algorithms require O(log p) and O(log2 p) communication rounds, respectively, and linear sequential work per round on a CGM with p processors and N/p local memory per processor, N=|G|. The algorithms assume that N/p ≥ p ∈ for some fixed ∈ > 0, which is true for all commercially available multiprocessors. Our results imply BSP algorithms with O(log p) and O(log2 p) supersteps, respectively, O(g log(p)N/p) communication time, and O(log(p)N/p) local computation time.
Our algorithm for determining whether a bipartite graph is convex includes a novel, coarse grained parallel, version of the PQ tree data structure introduced by Booth and Lueker. Hence, our algorithm also solves, with the same time complexity as indicated above, the problem of testing the consecutive-ones property for (0, 1) matrices as well as the chordal graph recognition problem. These, in turn, have numerous applications in graph theory, DNA sequence assembly, database theory, and other areas.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
K.S. Booth and G.S. Lueker, “Testing for the Consecutive Ones Property, Interval Graphs, and Graph Planarity Using PQ-Tree Algorithms,” in Journal of Computer and System Sciences, vol. 13, pages 335–379, 1976.
P. Bose, A. Chan, F. Dehne, and M. Latzel, “Coarse grained parallel maximum matching in convex bipartite graphs,” in Proc. 13th International Parallel Processing Symposium (IPPS’99), 1999.
E. Caceres, F. Dehne, A. Ferreira, P. Flocchini, I. Rie**, A. Roncato, N. Santoro, and S.W. Song, “Efficient parallel graph algorithms for coarse grained multicomputers and BSP,” in Proc. 24th International Colloquium on Automata, Languages and Programming (ICALP’97), Bologna, Italy, 1997, Springer Verlag Lecture Notes in Computer Science, vol. 1256, pages 390–400.
L. Chen and Y. Yesha, “Parallel recognition of the consecutive ones property with applications,” J. Algorithms, vol. 12, no. 3, pages 375–392. 1991.
L. Chen, “Graph isomorphism and identification matrices: parallel algorithms,” IEEE Trans. on Parallel and Distr. Systems, vol. 7, no. 4, March 1996, pages 308 ff.
F. Dehne (Ed.), “Coarse grained parallel algorithms,” Special Issue of Algorithmica, vol. 24, no. 3/4, 1999, pages 173–426.
F. Dehne, A. Fabri, and A. Rau-Chaplin, “Scalable Parallel Geometric Algorithms for Coarse Grained Multicomputers,” in Proc. ACM 9th Annual Computational Geometry, pages 298–307, 1993.
F. Dehne, A. Fabri, and C. Kenyon, “Scalable and Architecture Independent Parallel Geometric Algorithms with High Probability Optimal Time,” in Proc. 6th IEEE Symposium on Parallel and Distributed Processing, pages 586–593, 1994.
F. Dehne, X. Deng, P. Dymond, A. Fabri, and A.A. Kokhar, “A randomized parallel 3D convex hull algorithm for coarse grained multicomputers,” in Proc. ACM Symposium on Parallel Algorithms and Architectures (SPAA’95), pages 27–33, 1995.
M.T. Goodrich, “Communication efficient parallel sorting,” ACM Symposium on Theory of Computing (STOC), 1996.
X. He and Y. Yeshua, “Parallel recognition and decomposition of two termninal series parallel graphs,” Information and Computation, vol. 75, pages 15–38, 1987
P. Klein, Efficient Parallel Algorithms for Planar, Chordal, and Interval Graphs PhD. Thesis, MIT, 1988.
P. Klein. “Efficient Parallel Algorithms for Chordal Graphs”. Proc. 29th Symp. Found. of Comp. Sci., FOCS 1989, pages 150–161.
P. Klein. “Parallel Algorithms for Chordal Graphs”. In Synthesis of parallel algorithms, J.H. Reif (editor). Morgan Kaufmann Publishers, 1993, pages 341–407.
A.C. Tucker, “Matrix characterization of circular-arc graphs,” Pacific J. Mathematics, vol. 39, no. 2, pages 535–545, 1971.
L. Valiant, “A bridging model for parallel computation,” Communications of the ACM, vol. 33, no. 8, August 1990.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cáceres, E., Chan, A., Dehne, F., Prencipe, G. (2000). Coarse Grained Parallel Algorithms for Detecting Convex Bipartite Graphs. In: Brandes, U., Wagner, D. (eds) Graph-Theoretic Concepts in Computer Science. WG 2000. Lecture Notes in Computer Science, vol 1928. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-40064-8_9
Download citation
DOI: https://doi.org/10.1007/3-540-40064-8_9
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41183-3
Online ISBN: 978-3-540-40064-6
eBook Packages: Springer Book Archive