All-Pairs 2-Reachability in $\mathcal{O}(n^{\omega}\log n)$ Time
Loukas Georgiadis, Daniel Graf, Giuseppe F. Italiano, Nikos Parotsidis, and Przemys{\l}aw Uzna\'nski

TL;DR
This paper introduces an efficient algorithm for all-pairs 2-reachability in directed graphs, running close to the time of transitive closure, and enabling constant-time connectivity queries after preprocessing.
Contribution
The paper presents a novel $ ilde{O}(n^{ ext{omega}})$ time algorithm for all-pairs 2-reachability, producing witnesses and enabling fast connectivity queries.
Findings
Runs in $ ilde{O}(n^{ ext{omega}})$ time, close to transitive closure.
Produces witnesses for non-2-reachable pairs.
Enables constant-time connectivity queries after preprocessing.
Abstract
In the -reachability problem we are given a directed graph and we wish to determine if there are two (edge or vertex) disjoint paths from to , for a given pair of vertices and . In this paper, we present an algorithm that computes -reachability information for all pairs of vertices in time, where is the number of vertices and is the matrix multiplication exponent. Hence, we show that the running time of all-pairs -reachability is only within a factor of transitive closure. Moreover, our algorithm produces a witness (i.e., a separating edge or a separating vertex) for all pair of vertices where -reachability does not hold. By processing these witnesses, we can compute all the edge- and vertex-dominator trees of in additional time, which in turn enables us to answer various…
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.
Taxonomy
TopicsInterconnection Networks and Systems · Complexity and Algorithms in Graphs · Distributed systems and fault tolerance
