Constructing a Distance Sensitivity Oracle in $O(n^{2.5794}M)$ Time
Yong Gu, Hanlin Ren

TL;DR
This paper introduces a new distance sensitivity oracle with improved preprocessing time for directed graphs, enabling efficient shortest path queries under failures, using advanced polynomial matrix inversion techniques.
Contribution
It presents a faster preprocessing algorithm for distance sensitivity oracles in directed graphs, achieving $O(n^{2.5794}M)$ time, and introduces a polynomial matrix inverse algorithm.
Findings
Preprocessing time improved to $O(n^{2.5794}M)$
Supports constant time distance queries after preprocessing
Computes unique shortest paths in $O(n^{2.5286}M)$ time
Abstract
We continue the study of distance sensitivity oracles (DSOs). Given a directed graph with vertices and edge weights in , we want to build a data structure such that given any source vertex , any target vertex , and any failure (which is either a vertex or an edge), it outputs the length of the shortest path from to not going through . Our main result is a DSO with preprocessing time and constant query time. Previously, the best preprocessing time of DSOs for directed graphs is , and even in the easier case of undirected graphs, the best preprocessing time is [Ren, ESA 2020]. One drawback of our DSOs, though, is that it only supports distance queries but not path queries. Our main technical ingredient is an algorithm that computes the inverse of a degree- polynomial matrix (i.e. a…
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.
