Eecient Transitive Closure Computation

We present two new transitive closure algorithms that are based on strong component detection. The algorithms scan the input graph only once without generating partial successor sets for each node. The new algorithms eliminate the redundancy caused by strong components more e ciently than previous transitive closure algorithms. We present statistically sound simulation experiments showing that the new algorithms are more e cient than previous ones. We also describe a compact representation for the successor sets of the transitive closure that can be used together with the new algorithms. The new representation saves much space and reduces the number of operations needed in successor set construction. We show that the representation often eliminates redundant computations caused by multiple paths between pairs of nodes.

[1]  A. Silberschatz,et al.  An analysis technique for transitive closure algorithms: a statistical approach , 1991, [1991] Proceedings. Seventh International Conference on Data Engineering.

[2]  Håkan Jakobsson,et al.  Mixed-approach algorithms for transitive closure (extended abstract) , 1991, ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems.

[3]  Henry S. Warren,et al.  A modification of Warshall's algorithm for the transitive closure of binary relations , 1975, Commun. ACM.

[4]  Raghu Ramakrishnan,et al.  Efficient Transitive Closure Algorithms , 1988, VLDB.

[5]  Krzysztof Pawlikowski,et al.  Steady-state simulation of queueing processes: survey of problems and solutions , 1990, CSUR.

[6]  Alexander Borgida,et al.  Efficient management of transitive relationships in large data and knowledge bases , 1989, SIGMOD '89.

[7]  E. Ziegel Modern Mathematical Statistics , 1989 .

[8]  Raghu Ramakrishnan,et al.  Transitive closure algorithms based on graph traversal , 1993, TODS.

[9]  Robert E. Tarjan,et al.  Depth-First Search and Linear Graph Algorithms , 1972, SIAM J. Comput..

[10]  Jürgen Ebert,et al.  A Sensitive Transitive Closure Algorithm , 1981, Inf. Process. Lett..

[11]  Paul Walton Purdom,et al.  A transitive closure algorithm , 1970, BIT.

[12]  Reino Kurki-Suonio,et al.  On computing the transitive closure of a relation , 2004, Acta Informatica.

[13]  Richard M. Karp,et al.  The Transitive Closure of a Random Digraph , 1990, Random Struct. Algorithms.

[14]  Lothar Schmitz,et al.  An improved transitive closure algorithm , 1983, Computing.

[15]  Averill M. Law,et al.  Confidence Intervals for Steady-State Simulations II: A Survey of Sequential Procedures , 1982 .

[16]  Alan M. Frieze,et al.  Random graphs , 2006, SODA '06.

[17]  Stephen Warshall,et al.  A Theorem on Boolean Matrices , 1962, JACM.

[18]  J. Ian Munro,et al.  Efficient Determination of the Transitive Closure of a Directed Graph , 1971, Inf. Process. Lett..