Parallel Recognition of the Consecutive Ones Property with Applications

Given a (0, 1)-matrix, the problem of recognizing the consecutive 1's property for rows is to decide whether it is possible to permute the columns such that the resulting matrix has the consecutive 1's in each of its rows. In this paper, we give the first NC algorithm for this problem. The algorithm runs in O(log n + log2 m) time using O(m2n + m3) processors on Common CRCW PRAM, where m × n is the size of the matrix. The algorithm can be extended to detect the circular 1's property within the same resource bounds. We can also make use of the algorithm to recognize convex bipartite graphs in O(log2 n) time using O(n3) processors, where n is the number of vertices in a graph. We further show that the maximum matching problem for arbitrary convex bipartite graphs can be solved within the same complexity bounds, combining the work by Dekel and Sahni, who gave an efficient parallel algorithm for computing maximum matchings in convex bipartite graphs with the condition that the neighbors of each vertex in one vertex set of a bipartite graph occur consecutively in the other vertex set. This broadens the class of graphs for which the maximum matching problem is known to be in NC.

[1]  Eli Upfal,et al.  Constructing a perfect matching is in random NC , 1985, STOC '85.

[2]  Uzi Vishkin,et al.  Finding the maximum, merging and sorting in a parallel computation model , 1981, CONPAR.

[3]  C. L. Liu Elements of Discrete Mathematics , 1985 .

[4]  Robert E. Tarjan,et al.  An Efficient Parallel Biconnectivity Algorithm , 2011, SIAM J. Comput..

[5]  M. Golummc Algorithmic graph theory and perfect graphs , 1980 .

[6]  M. Golumbic Algorithmic graph theory and perfect graphs , 1980 .

[7]  Sartaj Sahni,et al.  A parallel matching algorithm for convex bipartite graphs and applications to scheduling , 1984, J. Parallel Distributed Comput..

[8]  F. Roberts Discrete Mathematical Models with Applications to Social, Biological, and Environmental Problems. , 1976 .

[9]  Richard Cole,et al.  Faster Optimal Parallel Prefix Sums and List Ranking , 2011, Inf. Comput..

[10]  Dilip V. Sarwate,et al.  Computing connected components on parallel computers , 1979, CACM.

[11]  Francis Y. L. Chin,et al.  Efficient parallel algorithms for some graph problems , 1982, CACM.

[12]  Xin He,et al.  A Nearly Optimal Parallel Algorithm for Constructing Depth First Spanning Trees in Planar Graphs , 1988, SIAM J. Comput..

[13]  Lin Chen NC Algorithms for Circular-Arc Graphs , 1989, WADS.

[14]  Alan Tucker,et al.  Characterizing circular-arc graphs , 1970 .

[15]  Kellogg S. Booth,et al.  Testing for the Consecutive Ones Property, Interval Graphs, and Graph Planarity Using PQ-Tree Algorithms , 1976, J. Comput. Syst. Sci..

[16]  Sakti P. Ghosh File organization , 1972, Commun. ACM.

[17]  Kapali P. Eswaran,et al.  Faithful Representation of a Family of Sets by a Set of Intervals , 1975, SIAM J. Comput..

[18]  Larry Rudolph,et al.  The power of parallel prefix , 1985, IEEE Transactions on Computers.

[19]  L. Chen Efficient parallel algorithms for several intersection graphs , 1989, IEEE International Symposium on Circuits and Systems,.

[20]  ZVI GALIL,et al.  Efficient algorithms for finding maximum matching in graphs , 1986, CSUR.

[21]  D. R. Fulkerson,et al.  Incidence matrices and interval graphs , 1965 .

[22]  Xin He,et al.  Parallel Recognitions and Decomposition of Two Terminal Series Parallel Graphs , 1987, Inf. Comput..