Table of Contents
Fetching ...

A Near-Optimal Low-Energy Deterministic Distributed SSSP with Ramifications on Congestion and APSP

Mohsen Ghaffari, Anton Trygub

TL;DR

The paper addresses exact SSSP in distributed networks under strict energy constraints, introducing a deterministic algorithm that runs in time $ ilde{O}(n)$ with polylogarithmic energy per node and polylog congestion. It combines a Dijkstra-inspired distributed approach with an energy-efficient BFS built from deterministic layered sparse neighborhood covers, enabling near-optimal SSSP and enabling APSP via scheduling. The Closest-Source Shortest Paths problem is solved in $ ilde{O}(n)$ time with $ ilde{O}(1)$ per-edge congestion, using approximate cutters and a recursive $ ext{D}$-thresholded CSSP framework, and extends to energy-efficient variants. This work advances deterministic, energy-aware distributed graph algorithms, providing near-optimal bounds and paving the way toward deterministic $ ilde{O}(n)$-time APSP, with practical implications for energy-constrained networks.

Abstract

We present a low-energy deterministic distributed algorithm that computes exact Single-Source Shortest Paths (SSSP) in near-optimal time: it runs in $\tilde{O}(n)$ rounds and each node is awake during only $poly(\log n)$ rounds. When a node is not awake, it performs no computations or communications and spends no energy. The general approach we take along the way to this result can be viewed as a novel adaptation of Dijkstra's classic approach to SSSP, which makes it suitable for the distributed setting. Notice that Dijkstra's algorithm itself is not efficient in the distributed setting due to its need for repeatedly computing the minimum-distance unvisited node in the entire network. Our adapted approach has other implications, as we outline next. As a step toward the above end-result, we obtain a simple deterministic algorithm for exact SSSP with near-optimal time and message complexities of $\tilde{O}(n)$ and $\tilde{O}(m)$, in which each edge communicates only $poly(\log n)$ messages. Therefore, one can simultaneously run $n$ instances of it for $n$ sources, using a simple random delay scheduling. That computes All Pairs Shortest Paths (APSP) in the near-optimal time complexity of $\tilde{O}(n)$. This algorithm matches the complexity of the recent APSP algorithm of Bernstein and Nanongkai [STOC 2019] using a completely different method (and one that is more modular, in the sense that the SSSPs are solved independently). It also takes a step toward resolving the open problem on a deterministic $\tilde{O}(n)$-time APSP, as the only randomness used now is in the scheduling.

A Near-Optimal Low-Energy Deterministic Distributed SSSP with Ramifications on Congestion and APSP

TL;DR

The paper addresses exact SSSP in distributed networks under strict energy constraints, introducing a deterministic algorithm that runs in time with polylogarithmic energy per node and polylog congestion. It combines a Dijkstra-inspired distributed approach with an energy-efficient BFS built from deterministic layered sparse neighborhood covers, enabling near-optimal SSSP and enabling APSP via scheduling. The Closest-Source Shortest Paths problem is solved in time with per-edge congestion, using approximate cutters and a recursive -thresholded CSSP framework, and extends to energy-efficient variants. This work advances deterministic, energy-aware distributed graph algorithms, providing near-optimal bounds and paving the way toward deterministic -time APSP, with practical implications for energy-constrained networks.

Abstract

We present a low-energy deterministic distributed algorithm that computes exact Single-Source Shortest Paths (SSSP) in near-optimal time: it runs in rounds and each node is awake during only rounds. When a node is not awake, it performs no computations or communications and spends no energy. The general approach we take along the way to this result can be viewed as a novel adaptation of Dijkstra's classic approach to SSSP, which makes it suitable for the distributed setting. Notice that Dijkstra's algorithm itself is not efficient in the distributed setting due to its need for repeatedly computing the minimum-distance unvisited node in the entire network. Our adapted approach has other implications, as we outline next. As a step toward the above end-result, we obtain a simple deterministic algorithm for exact SSSP with near-optimal time and message complexities of and , in which each edge communicates only messages. Therefore, one can simultaneously run instances of it for sources, using a simple random delay scheduling. That computes All Pairs Shortest Paths (APSP) in the near-optimal time complexity of . This algorithm matches the complexity of the recent APSP algorithm of Bernstein and Nanongkai [STOC 2019] using a completely different method (and one that is more modular, in the sense that the SSSPs are solved independently). It also takes a step toward resolving the open problem on a deterministic -time APSP, as the only randomness used now is in the scheduling.
Paper Structure (47 sections, 21 theorems, 6 equations)

This paper contains 47 sections, 21 theorems, 6 equations.

Key Result

Theorem 1.1

There is a deterministic distributed algorithm that computes exact SSSPs with $\tilde{O}(n)$ time complexity and $\operatorname{\text{\rm poly}}(\log n)$ energy complexity. Its special case for unweighted graphs computes an exact BFS with $\tilde{O}(D)$ time complexity and $\operatorname{\text{\rm p

Theorems & Definitions (40)

  • Theorem 1.1
  • Lemma 2.1
  • Theorem 2.2
  • Definition 2.3
  • Lemma 2.4
  • proof
  • Corollary 2.5
  • proof
  • Theorem 2.6
  • proof
  • ...and 30 more