Parallel Algorithms for Maximal Acyclic Sets

Abstract. Given a graph G=(V,E), the well-known spanning forest problem of G can be viewed as the problem of finding a maximal subset F of edges in G such that the subgraph induced by F is acyclic. Although this problem has well-known efficient NC algorithms, its vertex counterpart, the problem of finding a maximal subset U of vertices in G such that the subgraph induced by U is acyclic, has not been shown to be in NC (or even in RNC) and is not believed to be parallelizable in general. In this paper we present NC algorithms for solving the latter problem for two special cases. First, we show that, for a planar graph with n vertices, the problem can be solved in $O(\log^3 n)$ time with O(n) processors on an EREW PRAM. Second, we show that the problem is solvable in NC if the input graph G has only vertex-induced paths of length polylogarithmic in the number of vertices of G. As a consequence of this result, we show that certain natural extensions of the well-studied maximal independent set problem remain solvable in NC. Moreover, we show that, for a constant-degree graph with n vertices, the problem can be solved in $O(\sqrt{n}\log^3n)$ time with O(n2) processors on an EREW PRAM.

[1]  Eli Upfal,et al.  The Complexity of Parallel Search , 1988, J. Comput. Syst. Sci..

[2]  Zhi-Zhong Chen A Simple Parallel Algorithm for Computing the Diameters of all Vertices in a Tree and its Application , 1992, Inf. Process. Lett..

[3]  Robert E. Tarjan,et al.  Transitive Compaction in Parallel via Branchings , 1991, J. Algorithms.

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

[5]  Don Coppersmith,et al.  Matrix multiplication via arithmetic progressions , 1987, STOC.

[6]  Vijay V. Vazirani,et al.  Efficient Sequential and Parallel Algorithms for Maximal Bipartite Sets , 1993, J. Algorithms.

[7]  Zhi-Zhong Chen,et al.  The complexity of selecting maximal solutions , 1993, [1993] Proceedings of the Eigth Annual Structure in Complexity Theory Conference.

[8]  Richard Cole,et al.  Parallel merge sort , 1988, 27th Annual Symposium on Foundations of Computer Science (sfcs 1986).

[9]  Mihalis Yannakakis,et al.  Node-and edge-deletion NP-complete problems , 1978, STOC.

[10]  Hillel Gazit,et al.  Optimal EREW parallel algorithms for connectivity, ear decomposition and st-numbering of planar graphs , 1991, [1991] Proceedings. The Fifth International Parallel Processing Symposium.

[11]  Andrew V. Goldberg,et al.  Parallel Symmetry-Breaking in Sparse Graphs , 1988, SIAM J. Discret. Math..

[12]  Mark K. Goldberg,et al.  Constructing a Maximal Independent Set in Parallel , 1989, SIAM J. Discret. Math..

[13]  Satoru Miyano,et al.  Using Maximal Independent Sets to Solve Problems in Parallel , 1995, Theor. Comput. Sci..

[14]  Richard M. Karp,et al.  Parallel Algorithms for Shared-Memory Machines , 1991, Handbook of Theoretical Computer Science, Volume A: Algorithms and Complexity.

[15]  Richard M. Karp,et al.  A fast parallel algorithm for the maximal independent set problem , 1985, JACM.

[16]  Narsingh Deo,et al.  Node-Deletion NP-Complete Problems , 1979, SIAM J. Comput..

[17]  Richard Anderson A parallel algorithm for the maximal path problem , 1987, Comb..

[18]  Satoru Miyano,et al.  The Lexicographically First Maximal Subgraph Problems: P-Completeness and NC Algorithms , 1987, International Colloquium on Automata, Languages and Programming.

[19]  Zhi-Zhong Chen,et al.  A Randomized NC Algorithm for the Maximal Tree Cover Problem , 1991, Inf. Process. Lett..