Parallel Recognition and Location Algorithms for Chordal Graphs Using Distance Matrices

We present efficient parallel algorithms for recognizing chordal graphs and locating all maximal cliques of a chordal graph G=(V,E). Our techniques are based on partitioning the vertex set V using information contained in the distance matrix of the graph. We use these properties to formulate parallel algorithms which, given a graph G=(V,E) and its adjacency-level sets, decide whether or not G is a chordal graph, and, if so, locate all maximal cliques of the graph in time O(k) by using δ2·n2/k processors on a CRCW-PRAM, where δ is the maximum degree of a vertex in G and 1≤k≤n. The construction of the adjacency-level sets can be done by computing first the distance matrix of the graph, in time O(logn) with O(nβ+DG) processors, where DG is the output size of the partitions and β=2.376, and then extracting all necessary set information. Hence, the overall time and processor complexity of both algorithms are O(logn) and O(max{δ2·n2/logn, nβ+DG}), respectively. These results imply that, for δ≤√nlogn, the proposed algorithms improve in performance upon the best-known algorithms for these problems.

[1]  Johan Håstad,et al.  Optimal bounds for decision problems on the CRCW PRAM , 1987, STOC.

[2]  Ludek Kucera,et al.  Parallel Computation and Conflicts in Memory Access , 1982, Information Processing Letters.

[3]  Catriel Beeri,et al.  On the Desirability of Acyclic Database Schemes , 1983, JACM.

[4]  Philip N. Klein,et al.  Efficient parallel algorithms for chordal graphs , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.

[5]  Stavros D. Nikolopoulos,et al.  Parallel Computation of Perfect Elimination Schemes Using Partition Techniques on Triangulated Graphs , 1995 .

[6]  Moni Naor,et al.  Fast parallel algorithms for chordal graphs , 1987, SIAM J. Comput..

[7]  Richard C. T. Lee,et al.  Efficient Parallel Algorithms for Finding Maximal Cliques, Clique Trees, and Minimum Coloring on Chordal Graphs , 1988, Inf. Process. Lett..

[8]  Uzi Vishkin,et al.  Implementation of Simultaneous Memory Address Access in Models That Forbid It , 1983, J. Algorithms.

[9]  Anders Edenbrandt,et al.  Chordal Graph Recognition is in NC , 1987, Inf. Process. Lett..

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

[11]  Richard C. T. Lee,et al.  Counting Clique Trees and Computing Perfect Elimination Schemes in Parallel , 1989, Inf. Process. Lett..

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

[13]  Faith Ellen,et al.  Relations between concurrent-write models of parallel computation , 1984, PODC '84.

[14]  Robert E. Tarjan,et al.  Simple Linear-Time Algorithms to Test Chordality of Graphs, Test Acyclicity of Hypergraphs, and Selectively Reduce Acyclic Hypergraphs , 1984, SIAM J. Comput..

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