English

Massively Parallel Algorithms for Approximate Shortest Paths

Data Structures and Algorithms 2025-05-20 v2 Distributed, Parallel, and Cluster Computing

Abstract

We present fast algorithms for approximate shortest paths in the massively parallel computation (MPC) model. We provide randomized algorithms that take poly(loglogn)poly(\log{\log{n}}) rounds in the near-linear memory MPC model. Our results are for unweighted undirected graphs with nn vertices and mm edges. Our first contribution is a (1+ϵ)(1+\epsilon)-approximation algorithm for Single-Source Shortest Paths (SSSP) that takes poly(loglogn)poly(\log{\log{n}}) rounds in the near-linear MPC model, where the memory per machine is O~(n)\tilde{O}(n) and the total memory is O~(mnρ)\tilde{O}(mn^{\rho}), 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 poly(loglogn)poly(\log{\log{n}}) rounds and allows to query a (1+ϵ)(2k1)(1+\epsilon)(2k-1)-approximate distance between any pair of vertices uu and vv in O(1)O(1) additional rounds. The algorithm is for the near-linear memory MPC model with total memory of size O~((m+n1+ρ)n1/k)\tilde{O}((m+n^{1+\rho})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 O~(n)\tilde{O}(n) memory, where the rest of machines can have sublinear memory of size O(nγ)O(n^{\gamma}) for a small constant γ<1\gamma < 1. All previous algorithms for approximate shortest paths in the near-linear MPC model either required Ω(logn)\Omega(\log{n}) rounds or had an Ω(logn)\Omega(\log{n}) approximation. Our approach is based on fast construction of near-additive emulators, limited-scale hopsets and limited-scale distance sketches that are tailored for the MPC model. While our end-results are for the near-linear MPC model, many of the tools we construct such as hopsets and emulators are constructed in the more restricted sublinear MPC model.

Keywords

Cite

@article{arxiv.2412.06952,
  title  = {Massively Parallel Algorithms for Approximate Shortest Paths},
  author = {Michal Dory and Shaked Matar},
  journal= {arXiv preprint arXiv:2412.06952},
  year   = {2025}
}

Comments

50 pages, 4 figures. Distributed Computing, Vol. April 2025

R2 v1 2026-06-28T20:28:36.896Z