Efficient parallel algorithms for a class of graph theoretic problems
SIAM Journal on Computing
New Connectivity and MSF Algorithms for Shuffle-Exchange Network and PRAM
IEEE Transactions on Computers
An improved parallel algorithm that computes the BFS numbering of a directed graph
Information Processing Letters
An O(n2 log n) parallel max-flow algorithm
Journal of Algorithms
Faster optimal parallel prefix sums and list ranking
Information and Computation
An introduction to parallel algorithms
An introduction to parallel algorithms
Linear-processor NC algorithms for planar directed graphs I: strongly connected components
SIAM Journal on Computing
Parallel computation: models and methods
Parallel computation: models and methods
Linear time algorithms for graph search and connectivity determination on complement graphs
Information Processing Letters
Efficient parallel algorithms for some graph problems
Communications of the ACM
Computing connected components on parallel computers
Communications of the ACM
Concurrent threads and optimal parallel minimum spanning trees algorithm
Journal of the ACM (JACM)
Efficient and practical algorithms for sequential modular decomposition
Journal of Algorithms
Synthesis of Parallel Algorithms
Synthesis of Parallel Algorithms
Introduction to Algorithms
Improving the efficiency of parallel minimum spanning tree algorithms
Discrete Applied Mathematics - Special issue: Special issue devoted to the fifth annual international computing and combinatories conference (COCOON'99) Tokyo, Japan 26-28 July 1999
Parallel algorithms for the transitive closure and the connected component problems
STOC '76 Proceedings of the eighth annual ACM symposium on Theory of computing
Algorithmic Graph Theory and Perfect Graphs (Annals of Discrete Mathematics, Vol 57)
Algorithmic Graph Theory and Perfect Graphs (Annals of Discrete Mathematics, Vol 57)
An Optimal Parallel Co-Connectivity Algorithm
Theory of Computing Systems
Hi-index | 0.04 |
In this paper, we consider the problems of co-biconnectivity andstrong co-connectivity, i.e., computing the biconnected componentsand the strongly connected components of the complement of a givengraph. We describe simple sequential algorithms for these problems,which work on the input graph and not on its complement, and whichfor a graph on n vertices and m edges both run in optimalO(n+m) time. Our algorithms are not datastructure-based and they employ neither breadth-first-search nordepth-first-search. Unlike previous linear co-biconnectivity andstrong co-connectivity sequential algorithms, both algorithms admitefficient parallelization. The co-biconnectivity algorithm can beparallelized resulting in an optimal parallel algorithm that runsin O(log2n) time usingO((n+m)/log2n) processors. Thestrong co-connectivity algorithm can also be parallelized to yieldan O(log2n)-time andO(m1.188/logn)-processor solution. As abyproduct, we obtain a simple optimal O(logn)-time parallelco-connectivity algorithm. Our results show that, in a parallelprocess environment, the problems of computing the biconnectedcomponents and the strongly connected components can be solved withbetter time-processor complexity on the complement of a graphrather than on the graph itself.