Work

Massively parallel algorithms for approximate shortest paths

Year: 2025
Type: article
Abstract: We present fast algorithms for approximate shortest paths in the massively parallel computation (MPC) model. We provide randomized algorithms that take $$\textrm{poly}(\log {\log {n}})$$ poly ( log log n ) rounds in the near-linear memory MPC model. Our results are for unweighted undirected graphs with n vertices and m edges. Our first contribution is a $$(1+\epsilon )$$ ( 1 + ϵ ) -approximation algorithm for Single-Source Shortest Paths (SSSP) that takes $$\textrm{poly}(\log {\log {n}})$$ poly ( log log n ) rounds in the near-linear MPC model, where the memory per machine is $$\tilde{O}(n)$$ O ~ ( n ) and the total memory is $$\tilde{O}(mn^{\rho })$$ O ~ ( m n ρ ) , where $$\rho $$ ρ is a small constant. Our second contribution is a distance oracle that allows to approximate the distance between any pair of vertices. The distance oracle is constructed in $$\textrm{poly}(\log {\log {n}})$$ poly ( log log n ) rounds and allows to query a $$(1+\epsilon )(2k-1)$$ ( 1 + ϵ ) ( 2 k - 1 ) -approximate distance between any pair of vertices u and v in O(1) additional rounds. The algorithm is for the near-linear memory MPC model with total memory of size $$\tilde{O}((m+n^{1+\rho })n^{1/k})$$ O ~ ( ( m + n 1 + ρ ) n 1 / k ) , where $$\rho $$ ρ is a small constant. While our algorithms are for the near-linear MPC model, in fact they only use one machine with $$\tilde{O}(n)$$ O ~ ( n ) memory, where the rest of machines can have sublinear memory of size $$O(n^{\gamma })$$ O ( n γ ) for a small constant $$\gamma < 1$$ γ < 1
Language: English
Open Access status: hybrid
Estimated APC paid: $3,490
OpenAlex ID: W4409713909
FWCI:
Cites: 35
Cited by:
Related to: 10