# Improved Distance Sensitivity Oracles with Subcubic Preprocessing Time

arXiv: https://arxiv.org/abs/2007.11495 · HTML: https://mlsanity.com/paper/2007.11495/

## Key facts

- Cited by 1 papers in the map (data through 14 Oct 2026).
- First posted on arXiv 22 Jul 2020.

## Built on by (most cited first, 1 of 1)

- [Deep Distance Sensitivity Oracles](https://mlsanity.com/paper/2211.02681/) (2022)

## Abstract (arXiv)

We consider the problem of building Distance Sensitivity Oracles (DSOs). Given a directed graph G=(V, E) with edge weights in 1, 2, dots, M, we need to preprocess it into a data structure, and answer the following queries: given vertices u,v∈ V and a failed vertex or edge f∈ (Vcup E), output the length of the shortest path from u to v that does not go through f. Our main result is a simple DSO with tildeO(n2.7233M) preprocessing time and O(1) query time. Moreover, if the input graph is undirected, the preprocessing time can be improved to tildeO(n2.6865M). The preprocessing algorithm is randomized with correct probability ≥ 1-1/nC, for a constant C that can be made arbitrarily large. Previously, there is a DSO with tildeO(n2.8729M) preprocessing time and operatornamepolylog(n) query time [Chechik and Cohen, STOC'20]. At the core of our DSO is the following observation from [Bernstein and Karger, STOC'09]: if there is a DSO with preprocessing time P and query time Q, then we can construct a DSO with preprocessing time P+tildeO(n2)· Q and query time O(1). (Here tildeO(·) hides operatornamepolylog(n) factors.)
