English

A Near-Optimal Deterministic Distributed Synchronizer

Data Structures and Algorithms 2023-05-12 v1 Distributed, Parallel, and Cluster Computing

Abstract

We provide the first deterministic distributed synchronizer with near-optimal time complexity and message complexity overheads. Concretely, given any distributed algorithm A\mathcal{A} that has time complexity TT and message complexity MM in the synchronous message-passing model (subject to some care in defining the model), the synchronizer provides a distributed algorithm A\mathcal{A}' that runs in the asynchronous message-passing model with time complexity Tpoly(logn)T \cdot poly(\log n) and message complexity (M+m)poly(logn)(M+m)\cdot poly(\log n). Here, nn and mm denote the number of nodes and edges in the network, respectively. The synchronizer is deterministic in the sense that if algorithm A\mathcal{A} is deterministic, then so is algorithm A\mathcal{A}'. Previously, only a randomized synchronizer with near-optimal overheads was known by seminal results of Awerbuch, Patt-Shamir, Peleg, and Saks [STOC 1992] and Awerbuch and Peleg [FOCS 1990]. We also point out and fix some inaccuracies in these prior works. As concrete applications of our synchronizer, we resolve some longstanding and fundamental open problems in distributed algorithms: we get the first asynchronous deterministic distributed algorithms with near-optimal time and message complexities for leader election, breadth-first search tree, and minimum spanning tree computations: these all have message complexity O~(m)\tilde{O}(m) message complexity. The former two have O~(D)\tilde{O}(D) time complexity, where DD denotes the network diameter, and the latter has O~(D+n)\tilde{O}(D+\sqrt{n}) time complexity. All these bounds are optimal up to logarithmic factors. Previously all such near-optimal algorithms were either restricted to the synchronous setting or required randomization.

Keywords

Cite

@article{arxiv.2305.06452,
  title  = {A Near-Optimal Deterministic Distributed Synchronizer},
  author = {Mohsen Ghaffari and Anton Trygub},
  journal= {arXiv preprint arXiv:2305.06452},
  year   = {2023}
}

Comments

Appears at PODC 2023

R2 v1 2026-06-28T10:31:31.718Z