通过捷径与矩阵乘法加速多源有向可达性计算
数据结构与算法
2024-01-15 v2
摘要
给定一个具有 n 个顶点、m 条边的有向图 G=(V,E) 和一个指定源点集合 S⊆V,其中 ∣S∣=nσ(对于某个 0<σ≤1),S×V 有向可达性问题要求为每个 s∈S 计算从 s 出发在 G 中可达的所有顶点集合。已知的朴素算法要么从每个源点单独运行 BFS/DFS,因此需要 O(m⋅nσ) 时间,要么在 O~(nω) 时间内计算 G 的传递闭包,其中 ω<2.371552… 是矩阵乘法指数。因此,对于边数 m=Θ(nμ) 的图,该问题当前最先进的界是 O~(nmin{μ+σ,ω})。我们的第一个贡献是针对此问题的一个运行时间为 O~(n1+32ω(σ)) 的算法,其中 ω(σ) 是矩形矩阵乘法指数。利用当前对 ω(σ) 的最先进估计,对于 σ~≤σ≤0.53,我们的指数优于 min{2+σ,ω},其中 1/3<σ~<0.3336 是一个通用常数。我们的第二个贡献是针对 S×V 有向可达性问题的一系列算法 A0,A1,A2,…。我们认为,在我们引入的某个假设下,对于每个 σ~≤σ<1,都存在一个足够大的索引 k=k(σ),使得 Ak 在最稠密情况 μ=2 下,针对 ∣S∣=nσ 的 S×V 有向可达性问题,改进了当前最先进的界。我们证明,要证实这一假设,只需设计一个算法,使其计算矩形最大-最小矩阵乘积的效率大致与普通 (+,⋅) 矩阵乘积相当。我们的算法大量利用了 Kogan 和 Parter 最近关于有向捷径的构造。
引用
@article{arxiv.2401.05628,
title = {Faster Multi-Source Directed Reachability via Shortcuts and Matrix Multiplication},
author = {Michael Elkin and Chhaya Trehan},
journal= {arXiv preprint arXiv:2401.05628},
year = {2024}
}