×

On the parallel computation of the biconnected and strongly connected co-components of graphs. (English) Zbl 1123.05086

Summary: We consider the problems of co-biconnectivity and strong co-connectivity, i.e., computing the biconnected components and the strongly connected components of the complement of a given graph. We describe simple sequential algorithms for these problems, which work on the input graph and not on its complement, and which for a graph on \(n\) vertices and \(m\) edges both run in optimal \(O(n + m)\) time. Our algorithms are not data structure-based and they employ neither breadth-first-search nor depth-first-search.
Unlike previous linear co-biconnectivity and strong co-connectivity sequential algorithms, both algorithms admit efficient parallelization. The co-biconnectivity algorithm can be parallelized resulting in an optimal parallel algorithm that runs in \(O(\log^{2}n)\) time using \(O((n + m)/\log^{2}n)\) processors. The strong co-connectivity algorithm can also be parallelized to yield an \(O(\log^{2}n)\)-time and \(O(m^{1.188}/\log n)\)-processor solution. As a byproduct, we obtain a simple optimal \(O(\log n)\)-time parallel co-connectivity algorithm.
Our results show that, in a parallel process environment, the problems of computing the bi-connected components and the strongly connected components can be solved with better time-processor complexity on the complement of a graph rather than on the graph itself.

MSC:

05C85 Graph algorithms (graph-theoretic aspects)
68R10 Graph theory (including graph drawing) in computer science
Full Text: DOI

References:

[1] Akl, S. G., Parallel Computation: Models and Methods (1997), Prentice-Hall: Prentice-Hall Englewood Cliffs, NJ
[2] Awerbuch, B.; Shiloach, Y., New connectivity and MSF algorithms for ultra-computer and PRAM, IEEE Trans. Comput., 36, 1258-1263 (1987) · Zbl 0643.94044
[3] Chin, F. Y.; Lam, J.; Chen, I., Efficient parallel algorithms for some graph problems, Comm. ACM, 25, 659-665 (1982) · Zbl 0485.68056
[4] Chong, K. W.; Han, Y.; Igarashi, Y.; Lam, T. W., Improving the efficiency of parallel minimum spanning tree algorithms, Discrete Appl. Math., 126, 33-54 (2003) · Zbl 1011.68176
[5] Chong, K. W.; Han, Y.; Lam, T. W., Concurrent threads and optimal parallel minimum spanning trees algorithm, J. ACM, 48, 297-323 (2001) · Zbl 1089.68665
[6] Chong, K. W.; Nikolopoulos, S. D.; Palios, L., An optimal parallel co-connectivity algorithm, Theory Comput. Syst., 37, 527-546 (2004) · Zbl 1088.68671
[7] Cole, R.; Vishkin, U., Faster optimal prefix sums and list ranking, Inform. and Comput., 81, 334-352 (1989) · Zbl 0684.68048
[8] Cormen, T. H.; Leiserson, C. E.; Rivest, R. L.; Stein, C., Introduction to Algorithms (2001), MIT Press, Inc.: MIT Press, Inc. Cambridge, MA · Zbl 1047.68161
[9] Dahlhaus, E.; Gustedt, J.; McConnell, R. M., Efficient and practical algorithms for sequential modular decomposition, J. Algorithms, 41, 360-387 (2001) · Zbl 1017.68154
[10] Dahlhaus, E.; Gustedt, J.; McConnell, R. M., Partially complemented representation of digraphs, Discrete Math. Theoret. Comput. Sci., 5, 147-168 (2002) · Zbl 0994.68098
[11] Gazit, H.; Miller, G. L., An improved parallel algorithm that computes the BFS numbering of a directed graph, Inform. Process. Letters, 28, 61-65 (1988) · Zbl 0658.68081
[12] Golumbic, M. C., Algorithmic Graph Theory and Perfect Graphs (1980), Academic Press: Academic Press New York · Zbl 0541.05054
[13] Hirschberg, D. S., Parallel algorithms for the transitive closure and the connected components problems, (Proceedings of the Eighth ACM Symposium on Theory of Computing (STOC’76) (1976)), 55-57 · Zbl 0369.68022
[14] Hirschberg, D. S.; Chandra, A. K.; Sarwate, D. V., Computing connected components on parallel computers, Comm. ACM, 22, 461-464 (1979) · Zbl 0429.68061
[15] Ito, H.; Yokoyama, M., Linear time algorithms for graph search and connectivity determination on complement graphs, Inform. Process. Letters, 66, 209-213 (1998) · Zbl 1078.68675
[16] JáJá, J., An Introduction to Parallel Algorithms (1992), Addison-Wesley: Addison-Wesley Reading, MA · Zbl 0781.68009
[17] Kao, M.-Y., Linear-processor NC algorithms for planar directed graphs I: strongly connected components, SIAM J. Comput., 22, 431-459 (1993) · Zbl 0773.68040
[18] Nath, D.; Maheshwari, S. N., Parallel algorithms for the connected components and minimal spanning trees, Inform. Process. Letters, 14, 7-11 (1982) · Zbl 0479.68069
[19] Reif, J., Depth-first search is inherently sequential, Inform. Process. Letters, 20, 229-234 (1985) · Zbl 0572.68051
[20] J. Reif (Ed.), Synthesis of Parallel Algorithms, Morgan Kaufmann Publishers, San Mateo, California, 1993.; J. Reif (Ed.), Synthesis of Parallel Algorithms, Morgan Kaufmann Publishers, San Mateo, California, 1993.
[21] Savage, C.; JáJá, J., Fast efficient parallel algorithms for some graph problems, SIAM J. Comput., 10, 682-691 (1981) · Zbl 0476.68036
[22] Shiloach, Y.; Vishkin, U., An \(O(\log n)\) parallel connectivity algorithm, J. Algorithms, 3, 57-67 (1982) · Zbl 0494.68070
[23] Tarjan, R.; Vishkin, U., Finding biconnected components and computing tree functions in logarithmic parallel time, SIAM J. Comput., 14, 862-874 (1985) · Zbl 0575.68066
[24] Tsin, Y. H.; Chin, F. Y., Efficient parallel algorithms for a class of graph theoretic problems, SIAM J. Comput., 13, 580-599 (1984) · Zbl 0545.68060
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.