Lune

STOC2024Top-tier venue

A Dynamic Shortest Paths Toolbox: Low-Congestion Vertex Sparsifiers and Their Applications

Rasmus Kyng, Simon Meierhans, Maximilian Probst Gutenberg

2024Year
2Citations
10Top-tier citations

Abstract

We present a general toolbox, based on vertex sparsifiers, for designing new data structures to maintain shortest paths in graphs undergoing edge insertions and/or deletions. In particular, we obtain the following results:

• the first data structure to maintain m o(1) -approximate all-pairs shortest paths (APSP) in an m-edge graph undergoing edge insertions and deletions with worst-case update time m o(1) and query time O(1), and

• a data structure to maintain a tree T that has diameter no larger than a subpolynomial factor than the underlying graph G that is undergoing edge insertions and deletions where each update is handled in amortized subpolynomial time, and

• a simpler and more efficient data structure to maintain a (1 + ε)-approximate single-source shortest paths (SSSP) tree T in a graph undergoing edge deletions in amortized time m o(1) per update.

All our data structures are deterministic. For the last two data structures, we further have that while the trees T are not subgraphs of G, they do embed with small edge congestion into G. This is in stark contrast to previous approaches and is particularly useful for algorithms that use these data structures internally to route flow along shortest paths.

To illustrate the power of our new toolbox, we show that our SSSP data structure can be used directly to give a deterministic implementation of the classic MWU algorithm for approximate undirected minimum-cost flow running in time m 1+o(1) . Previously, Bernstein-Gutenberg-Saranurak [FOCS'21] had built a randomized data structure achieving m 1+o(1) time whp. By using our SSSP data structure in the recent almost-linear time algorithm for computing Gomory-Hu trees by Abboud-Li-Panigrahi-Saranurak [FOCS'23], we simplify their algorithm significantly and slightly improve their runtime.

To obtain our toolbox, we give the first algorithm that, given a graph G undergoing edge insertions and deletions and a dynamic terminal set A, maintains a vertex sparsifier H that approximately preserves distances between terminals in A, consists of at most |A|m o(1) vertices and edges, and can be updated in worst-case time m o(1) . Crucially, our vertex sparsifier construction allows us to maintain a low edge-congestion embedding of H into G. This low congestion embedding is needed when using our toolbox in data structures that are then in turn used to implement algorithms routing flows along shortest paths.

The research leading to these results has received funding from grant no. 200021 204787 of the Swiss National Science Foundation.

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext 83283365-1c6f-4fe9-96de-0be53524fdee

Cited by top-tier papers10

Ask how each one uses it

Builds on19

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines