ResearchTrend.AI
  • Papers
  • Communities
  • Events
  • Blog
  • Pricing
Papers
Communities
Social Events
Terms and Conditions
Pricing
Parameter LabParameter LabTwitterGitHubLinkedInBlueskyYoutube

© 2025 ResearchTrend.AI, All rights reserved.

  1. Home
  2. Papers
  3. 1911.01956
32
56

Parallel Approximate Undirected Shortest Paths Via Low Hop Emulators

5 November 2019
Alexandr Andoni
C. Stein
Peilin Zhong
ArXiv (abs)PDFHTML
Abstract

We present a (1+ε)(1+\varepsilon)(1+ε)-approximate parallel algorithm for computing shortest paths in undirected graphs, achieving poly(log⁡n)\mathrm{poly}(\log n)poly(logn) depth and mpoly(log⁡n)m\mathrm{poly}(\log n)mpoly(logn) work for nnn-nodes mmm-edges graphs. Although sequential algorithms with (nearly) optimal running time have been known for several decades, near-optimal parallel algorithms have turned out to be a much tougher challenge. For (1+ε)(1+\varepsilon)(1+ε)-approximation, all prior algorithms with poly(log⁡n)\mathrm{poly}(\log n)poly(logn) depth perform at least Ω(mnc)\Omega(mn^{c})Ω(mnc) work for some constant c>0c>0c>0. Improving this long-standing upper bound obtained by Cohen (STOC'94) has been open for 252525 years. We develop several new tools of independent interest. One of them is a new notion beyond hopsets --- low hop emulator --- a poly(log⁡n)\mathrm{poly}(\log n)poly(logn)-approximate emulator graph in which every shortest path has at most O(log⁡log⁡n)O(\log\log n)O(loglogn) hops (edges). Direct applications of the low hop emulators are parallel algorithms for poly(log⁡n)\mathrm{poly}(\log n)poly(logn)-approximate single source shortest path (SSSP), Bourgain's embedding, metric tree embedding, and low diameter decomposition, all with poly(log⁡n)\mathrm{poly}(\log n)poly(logn) depth and mpoly(log⁡n)m\mathrm{poly}(\log n)mpoly(logn) work. To boost the approximation ratio to (1+ε)(1+\varepsilon)(1+ε), we introduce compressible preconditioners and apply it inside Sherman's framework (SODA'17) to solve the more general problem of uncapacitated minimum cost flow (a.k.a., transshipment problem). Our algorithm computes a (1+ε)(1+\varepsilon)(1+ε)-approximate uncapacitated minimum cost flow in poly(log⁡n)\mathrm{poly}(\log n)poly(logn) depth using mpoly(log⁡n)m\mathrm{poly}(\log n)mpoly(logn) work. As a consequence, it also improves the state-of-the-art sequential running time from m⋅2O(log⁡n)m\cdot 2^{O(\sqrt{\log n})}m⋅2O(logn​) to mpoly(log⁡n)m\mathrm{poly}(\log n)mpoly(logn).

View on arXiv
Comments on this paper