Sensitive Distance and Reachability Oracles for Large Batch Updates

07/18/2019
by   Jan van den Brand, et al.
0

In the sensitive distance oracle problem, there are three phases. We first preprocess a given directed graph G with n nodes and integer weights from [-W,W]. Second, given a single batch of f edge insertions and deletions, we update the data structure. Third, given a query pair of nodes (u,v), return the distance from u to v. In the easier problem called sensitive reachability oracle problem, we only ask if there exists a directed path from u to v. Our first result is a sensitive distance oracle with Õ(Wn^ω+(3-ω)μ) preprocessing time, Õ(Wn^2-μf^2+Wnf^ω) update time, and Õ(Wn^2-μf+Wnf^2) query time where the parameter μ∈[0,1] can be chosen. The data-structure requires O(Wn^2+μ n) bits of memory. This is the first algorithm that can handle f> n updates. Previous results (e.g. [Demetrescu et al. SICOMP'08; Bernstein and Karger SODA'08 and FOCS'09; Duan and Pettie SODA'09; Grandoni and Williams FOCS'12]) can handle at most 2 updates. When 3< f< n, the only non-trivial algorithm was by [Weimann and Yuster FOCS'10]. When W=Õ(1), our algorithm simultaneously improves their preprocessing time, update time, and query time. In particular, when f=ω(1), their update and query time is Ω(n^2-o(1)), while our update and query time are truly subquadratic in n, i.e., ours is faster by a polynomial factor of n. To highlight the technique, ours is the first graph algorithm that exploits the kernel basis decomposition of polynomial matrices by [Jeannerod and Villard J.Comp'05; Zhou, Labahn and Storjohann J.Comp'15] developed in the symbolic computation community. [...]

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/08/2022

Near-Optimal Deterministic Vertex-Failure Connectivity Oracles

We revisit the vertex-failure connectivity oracle problem. This is one o...
research
04/27/2023

Compact Distance Oracles with Large Sensitivity and Low Stretch

An f-edge fault-tolerant distance sensitive oracle (f-DSO) with stretch ...
research
10/11/2022

A Note on Reachability and Distance Oracles for Transmission Graphs

Let P be a set of n points in the plane, where each point p∈ P has a tra...
research
05/19/2023

Approximate Distance Sensitivity Oracles in Subquadratic Space

An f-edge fault-tolerant distance sensitive oracle (f-DSO) with stretch ...
research
08/17/2023

Sensitivity and Dynamic Distance Oracles via Generic Matrices and Frobenius Form

Algebraic techniques have had an important impact on graph algorithms so...
research
05/01/2018

Generic Single Edge Fault Tolerant Exact Distance Oracle

Given an undirected unweighted graph G and a source set S of |S| = σ so...
research
04/22/2022

Parameterized Sensitivity Oracles and Dynamic Algorithms using Exterior Algebras

We design the first efficient sensitivity oracles and dynamic algorithms...

Please sign up or login with your details

Forgot password? Click here to reset