A Near-Optimal Deterministic Distributed Synchronizer

05/10/2023
โˆ™
by   Mohsen Ghaffari, et al.
โˆ™
0
โˆ™

We provide the first deterministic distributed synchronizer with near-optimal time complexity and message complexity overheads. Concretely, given any distributed algorithm ๐’œ that has time complexity T and message complexity M in the synchronous message-passing model (subject to some care in defining the model), the synchronizer provides a distributed algorithm ๐’œ' that runs in the asynchronous message-passing model with time complexity T ยท poly(log n) and message complexity (M+m)ยท poly(log n). Here, n and m denote the number of nodes and edges in the network, respectively. The synchronizer is deterministic in the sense that if algorithm ๐’œ is deterministic, then so is algorithm ๐’œ'. 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 ร•(m) message complexity. The former two have ร•(D) time complexity, where D denotes the network diameter, and the latter has ร•(D+โˆš(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.

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset