All-Pairs LCA in DAGs: Breaking through the $O ( n 2.5 )$ barrier - Archive ouverte HAL Access content directly
Conference Papers Year : 2021

## All-Pairs LCA in DAGs: Breaking through the $O ( n 2.5 )$ barrier

(1) , (2, 3) , (4) , (5) , (4)
1
2
3
4
5
Aleksander Łukasiewicz
• Function : Author
Nikos Parotsidis
• Function : Author
Przemysław Uznański
• Function : Author

#### Abstract

Let G = (V, E) be an n-vertex directed acyclic graph (DAG). A lowest common ancestor (LCA) of two vertices u and v is a common ancestor w of u and v such that no descendant of w 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 O(n 2.687) [Bender et al. SODA'01] down to O(n 2.615) [Kowaluk and Lingas ICALP'05] and O(n 2.569) [Czumaj et al. TCS'07]. Somewhat surprisingly, all those bounds would still be Ω(n 2.5) even if matrix multiplication could be solved optimally (i.e., ω = 2). 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 O(n 2.5) barrier for this problem. In this paper, we answer this question affirmatively: in particular, we present an O(n 2.447) (O(n 7/3) for ω = 2) algorithm for finding an LCA for all pairs of vertices in a DAG, which represents the first improvement on the running times for this problem in the last 13 years. A key tool in our approach is a fast algorithm to partition the vertex set of the transitive closure of G into a collection of O() chains and O(n/) antichains, for a given parameter. As usual, a chain is a path while an antichain is an independent set. We then find, for all pairs of vertices, a candidate LCA among the chain and antichain vertices, separately. The first set is obtained via a reduction to (max, min) matrix multiplication. The computation of the second set can be reduced to Boolean matrix multiplication similarly to previous results on this problem. We finally combine the two solutions together in a careful (non-obvious) manner.

#### Domains

Computer Science [cs]

### Dates and versions

hal-03474036 , version 1 (10-12-2021)

### Identifiers

• HAL Id : hal-03474036 , version 1
• ARXIV :
• DOI :

### Cite

Fabrizio Grandoni, Giuseppe F Italiano, Aleksander Łukasiewicz, Nikos Parotsidis, Przemysław Uznański. All-Pairs LCA in DAGs: Breaking through the $O ( n 2.5 )$ barrier. SODA 2021 - ACM-SIAM Symposium on Discrete Algorithms, Jan 2021, Alexandria, United States. pp.273-289, ⟨10.1137/1.9781611976465.18⟩. ⟨hal-03474036⟩

### Export

BibTeX TEI Dublin Core DC Terms EndNote Datacite

14 View