All-Pairs LCA in DAGs: Breaking through the $O(n^{2.5})$ barrier
Fabrizio Grandoni, Giuseppe F. Italiano, Aleksander {\L}ukasiewicz,, Nikos Parotsidis, Przemys{\l}aw Uzna\'nski

TL;DR
This paper introduces a novel algorithm that computes all-pairs lowest common ancestors in DAGs faster than the previous $O(n^{2.5})$ barrier, achieving $ ilde O(n^{2.447})$ time, breaking a long-standing computational complexity barrier.
Contribution
The authors develop the first algorithm to break the $O(n^{2.5})$ barrier for all-pairs LCA in DAGs, using a new vertex partitioning technique and matrix multiplication reductions.
Findings
Achieved $ ilde O(n^{2.447})$ runtime for all-pairs LCA in DAGs.
Introduced a fast partitioning method into chains and antichains.
Reduced the problem to min-max and Boolean matrix multiplication.
Abstract
Let be an -vertex directed acyclic graph (DAG). A lowest common ancestor (LCA) of two vertices and is a common ancestor of and such that no descendant of has the same property. In this paper, we consider the problem of computing an LCA, if any, for all pairs of vertices in a DAG. The fastest known algorithms for this problem exploit fast matrix multiplication subroutines and have running times ranging from [Bender et al.~SODA'01] down to [Kowaluk and Lingas~ICALP'05] and [Czumaj et al.~TCS'07]. Somewhat surprisingly, all those bounds would still be even if matrix multiplication could be solved optimally (i.e., ). This appears to be an inherent barrier for all the currently known approaches, which raises the natural question on whether one could break through 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.
Taxonomy
TopicsAdvanced Graph Theory Research · Interconnection Networks and Systems · Complexity and Algorithms in Graphs
