arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2203.12912cs.DC
收藏

一种改进的容错一致性通信复杂性

Improved Communication Complexity of Fault-Tolerant Consensus

MohammadTaghi HajiAghayi, Dariusz R. Kowalski, Jan Olkowski

摘要:

共识是分布式计算中研究最彻底的问题之一,但仍然存在几十年来尚未弥合的复杂性差距。特别是,在经典的消息传递设置与进程的崩溃,因为开创性的工作Bar-Joseph和Ben-Or [1998] \cite{Bar-JosephB98}和Aspnes和Waarts [1996,1998] \cite{AspnesW-SICOMP-96,Aspnes-JACM-98}在上个世纪,仍然有一个基本的未解决的问题的通信复杂性的快速随机共识对(强)自适应对手崩溃进程任意在线。通信位数的最佳上限是每个进程的$Θ(\frac{n^{3/2}}{\sqrt{\log{n}}})$,而最佳下限是$Ω(1)$。这与针对(弱)遗忘对手的随机共识形成对比,对于随机共识,时间几乎最优的算法保证每个进程\cite{GK-SODA-10}的分摊$O(1)$通信比特。我们设计了一个算法来对抗自适应的对手,减少了几乎线性的因素,以$O(\sqrt{n}\cdot\text{polylog } n)$比特每进程的通信间隙,同时保持几乎最佳的(高达因子$O(\log^3 n)$)的时间复杂度$O(\sqrt{n}\cdot\log^{5/2} n)$。更令人惊讶的是,我们证明这种复杂度确实可以进一步降低,但代价是增加时间复杂度,即,在通信复杂性和时间复杂度之间存在{ \em折衷}。更具体地说,我们的主要共识算法允许将每个进程的通信复杂性度降低到从$\text{polylog } n$到$O(\sqrt{n}\cdot\text{polylog } n)$的任何值,只要时间$\times$通信$= O(n\cdot \text{polylog } n)$。类似地,降低时间复杂度需要每个进程更多的随机比特,即,时间$\times$随机性$=O(n\cdot \text{polylog } n)$。

英文摘要:

Consensus is one of the most thoroughly studied problems in distributed computing, yet there are still complexity gaps that have not been bridged for decades. In particular, in the classical message-passing setting with processes' crashes, since the seminal works of Bar-Joseph and Ben-Or [1998] \cite{Bar-JosephB98} and Aspnes and Waarts [1996, 1998] \cite{AspnesW-SICOMP-96,Aspnes-JACM-98} in the previous century, there is still a fundamental unresolved question about communication complexity of fast randomized Consensus against a (strong) adaptive adversary crashing processes arbitrarily online. The best known upper bound on the number of communication bits is $Θ(\frac{n^{3/2}}{\sqrt{\log{n}}})$ per process, while the best lower bound is $Ω(1)$. This is in contrast to randomized Consensus against a (weak) oblivious adversary, for which time-almost-optimal algorithms guarantee amortized $O(1)$ communication bits per process \cite{GK-SODA-10}. We design an algorithm against adaptive adversary that reduces the communication gap by nearly linear factor to $O(\sqrt{n}\cdot\text{polylog } n)$ bits per process, while keeping almost-optimal (up to factor $O(\log^3 n)$) time complexity $O(\sqrt{n}\cdot\log^{5/2} n)$. More surprisingly, we show this complexity indeed can be lowered further, but at the expense of increasing time complexity, i.e., there is a {\em trade-off} between communication complexity and time complexity. More specifically, our main Consensus algorithm allows to reduce communication complexity per process to any value from $\text{polylog } n$ to $O(\sqrt{n}\cdot\text{polylog } n)$, as long as Time $\times$ Communication $= O(n\cdot \text{polylog } n)$. Similarly, reducing time complexity requires more random bits per process, i.e., Time $\times$ Randomness $=O(n\cdot \text{polylog } n)$.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑