Fast and Practical DAG Decomposition with Reachability Applications
Giorgos Kritikakis, Ioannis G. Tollis

TL;DR
This paper introduces efficient algorithms for decomposing DAGs into chains, enabling faster reachability queries and transitive closure computations with practical and near-linear time complexity, applicable to large graphs.
Contribution
The paper presents novel linear and near-linear algorithms for DAG chain decomposition that improve practical performance and facilitate efficient reachability indexing without full transitive closure computation.
Findings
Algorithms achieve near-linear time complexity in practice.
The chain decomposition closely approximates the minimum number of chains.
Reachability queries can be answered in constant time using the proposed indexing scheme.
Abstract
We present practical linear and almost linear-time algorithms to compute a chain decomposition of a directed acyclic graph (DAG), . The number of vertex-disjoint chains computed is very close to the minimum. The time complexity of our algorithm is , where is the number of path concatenations and is the length of a longest path of the graph. We give a comprehensive explanation on factors and in the following sections. Our techniques have important applications in many areas, including the design of faster practical transitive closure algorithms. We observe that (: non-transitive edges) and show how to find a substantially large subset of (transitive edges) using a chain decomposition in linear time, without calculating the transitive closure. Our extensive experimental results show the interplay between the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
