Fully Dynamic Spectral Sparsification for Directed Hypergraphs
Sebastian Forster, Gramoz Goranci, Ali Momeni
TL;DR
This work develops a fully dynamic spectral sparsification framework for directed hypergraphs, achieving a $(1\pm\varepsilon)$-spectral hypersparsifier of size $O\left(\frac{n^2}{\varepsilon^2}\log^7 m\right)$ with amortized update time $O\left(r^2\log^3 m\right)$, and extends naturally to batch-parallel updates with $O(kr^2\log^3 m)$ work and $O(\log^2 m)$ depth for batches of size $k$. Building on the static directed-hypergraph sparsification framework, the authors introduce a novel static variant that recurses on $S_{i-1}$ and aggregates coresets $C_i$ to the sparsifier, trading exact recourse for polylogarithmic overhead in size. The dynamic construction first develops a decremental sparsifier and then reduces the fully dynamic problem to a sequence of decremental subproblems via batching, using a decomposability property to combine level sparsifiers. The result is the first spectral-based sparsification algorithm for directed hypergraphs in the batch-parallel setting, with near-optimal size and polylogarithmic update guarantees, enabling scalable dynamic analysis of complex hypergraph-structured data.
Abstract
There has been a surge of interest in spectral hypergraph sparsification, a natural generalization of spectral sparsification for graphs. In this paper, we present a simple fully dynamic algorithm for maintaining spectral hypergraph sparsifiers of \textit{directed} hypergraphs. Our algorithm achieves a near-optimal size of $O(n^2 / \varepsilon ^2 \log ^7 m)$ and amortized update time of $O(r^2 \log ^3 m)$, where $n$ is the number of vertices, and $m$ and $r$ respectively upper bound the number of hyperedges and the rank of the hypergraph at any time. We also extend our approach to the parallel batch-dynamic setting, where a batch of any $k$ hyperedge insertions or deletions can be processed with $O(kr^2 \log ^3 m)$ amortized work and $O(\log ^2 m)$ depth. This constitutes the first spectral-based sparsification algorithm in this setting.
