New Classes of Distributed Time Complexity
November 06, 2017 Β· Declared Dead Β· π Symposium on the Theory of Computing
"No code URL or promise found in abstract"
Evidence collected by the PWNC Scanner
Authors
Alkida Balliu, Juho Hirvonen, Janne H. Korhonen, Tuomo LempiΓ€inen, Dennis Olivetti, Jukka Suomela
arXiv ID
1711.01871
Category
cs.DC: Distributed Computing
Cross-listed
cs.CC
Citations
62
Venue
Symposium on the Theory of Computing
Last Checked
3 months ago
Abstract
A number of recent papers -- e.g. Brandt et al. (STOC 2016), Chang et al. (FOCS 2016), Ghaffari & Su (SODA 2017), Brandt et al. (PODC 2017), and Chang & Pettie (FOCS 2017) -- have advanced our understanding of one of the most fundamental questions in theory of distributed computing: what are the possible time complexity classes of LCL problems in the LOCAL model? In essence, we have a graph problem $Ξ $ in which a solution can be verified by checking all radius-$O(1)$ neighbourhoods, and the question is what is the smallest $T$ such that a solution can be computed so that each node chooses its own output based on its radius-$T$ neighbourhood. Here $T$ is the distributed time complexity of $Ξ $. The time complexity classes for deterministic algorithms in bounded-degree graphs that are known to exist by prior work are $Ξ(1)$, $Ξ(\log^* n)$, $Ξ(\log n)$, $Ξ(n^{1/k})$, and $Ξ(n)$. It is also known that there are two gaps: one between $Ο(1)$ and $o(\log \log^* n)$, and another between $Ο(\log^* n)$ and $o(\log n)$. It has been conjectured that many more gaps exist, and that the overall time hierarchy is relatively simple -- indeed, this is known to be the case in restricted graph families such as cycles and grids. We show that the picture is much more diverse than previously expected. We present a general technique for engineering LCL problems with numerous different deterministic time complexities, including $Ξ(\log^Ξ±n)$ for any $Ξ±\ge1$, $2^{Ξ(\log^Ξ±n)}$ for any $Ξ±\le 1$, and $Ξ(n^Ξ±)$ for any $Ξ±<1/2$ in the high end of the complexity spectrum, and $Ξ(\log^Ξ±\log^* n)$ for any $Ξ±\ge 1$, $\smash{2^{Ξ(\log^Ξ±\log^* n)}}$ for any $Ξ±\le 1$, and $Ξ((\log^* n)^Ξ±)$ for any $Ξ±\le 1$ in the low end; here $Ξ±$ is a positive rational number.
Community Contributions
Found the code? Know the venue? Think something is wrong? Let us know!
π Similar Papers
In the same crypt β Distributed Computing
R.I.P.
π»
Ghosted
R.I.P.
π»
Ghosted
TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systems
R.I.P.
π»
Ghosted
Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains
R.I.P.
π»
Ghosted
Reproducing GW150914: the first observation of gravitational waves from a binary black hole merger
R.I.P.
π»
Ghosted
MXNet: A Flexible and Efficient Machine Learning Library for Heterogeneous Distributed Systems
R.I.P.
π»
Ghosted
Efficient Architecture-Aware Acceleration of BWA-MEM for Multicore Systems
Died the same way β π» Ghosted
R.I.P.
π»
Ghosted
Language Models are Few-Shot Learners
R.I.P.
π»
Ghosted
PyTorch: An Imperative Style, High-Performance Deep Learning Library
R.I.P.
π»
Ghosted
XGBoost: A Scalable Tree Boosting System
R.I.P.
π»
Ghosted