Parameterized Sensitivity Oracles and Dynamic Algorithms using Exterior Algebras

04/22/2022
by   Josh Alman, et al.
0

We design the first efficient sensitivity oracles and dynamic algorithms for a variety of parameterized problems. Our main approach is to modify the algebraic coding technique from static parameterized algorithm design, which had not previously been used in a dynamic context. We particularly build off of the `extensor coding' method of Brand, Dell and Husfeldt [STOC'18], employing properties of the exterior algebra over different fields. For the k-Path detection problem for directed graphs, it is known that no efficient dynamic algorithm exists (under popular assumptions from fine-grained complexity). We circumvent this by designing an efficient sensitivity oracle, which preprocesses a directed graph on n vertices in 2^k poly(k) n^ω+o(1) time, such that, given ℓ updates (mixing edge insertions and deletions, and vertex deletions) to that input graph, it can decide in time ℓ^2 2^kpoly(k) and with high probability, whether the updated graph contains a path of length k. We also give a deterministic sensitivity oracle requiring 4^k poly(k) n^ω+o(1) preprocessing time and ℓ^2 2^ω k + o(k) query time, and obtain a randomized sensitivity oracle for the task of approximately counting the number of k-paths. For k-Path detection in undirected graphs, we obtain a randomized sensitivity oracle with O(1.66^k n^3) preprocessing time and O(ℓ^3 1.66^k) query time, and a better bound for undirected bipartite graphs. In addition, we present the first fully dynamic algorithms for a variety of problems: k-Partial Cover, m-Set k-Packing, t-Dominating Set, d-Dimensional k-Matching, and Exact k-Partial Cover. For example, for k-Partial Cover we show a randomized dynamic algorithm with 2^k poly(k)polylog(n) update time, and a deterministic dynamic algorithm with 4^kpoly(k)polylog(n) update time.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/04/2023

Faster Detours in Undirected Graphs

The k-Detour problem is a basic path-finding problem: given a graph G on...
research
04/25/2018

Extensor-Coding

We devise an algorithm that approximately computes the number of paths o...
research
07/22/2020

Improved Distance Sensitivity Oracles with Subcubic Preprocessing Time

We consider the problem of building Distance Sensitivity Oracles (DSOs)....
research
06/29/2021

Near-Optimal Deterministic Single-Source Distance Sensitivity Oracles

Given a graph with a source vertex s, the Single Source Replacement Path...
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
07/02/2017

Dynamic Parameterized Problems and Algorithms

Fixed-parameter algorithms and kernelization are two powerful methods to...
research
07/18/2019

Sensitive Distance and Reachability Oracles for Large Batch Updates

In the sensitive distance oracle problem, there are three phases. We fir...

Please sign up or login with your details

Forgot password? Click here to reset