Population protocols model information spreading in networks where pairwise node exchanges are determined by an external random scheduler. Most of the population protocols in the literature assume that the participating $n$ nodes are honest. Such assumption may not be, however, accurate for large-scale systems of small devices. Hence, in this work, we study a variant of population protocols, where up to $f$ nodes can be Byzantine. We examine the majority (binary) consensus problem against different levels of adversary strengths, ranging from the Full adversary that has complete knowledge of all the node states to the Weak adversary that has only knowledge about which exchanges take place. We also take into account Dynamic vs Static node corruption by the adversary. We give lower bounds that require any algorithm solving the majority consensus to have initial difference $d = \Omega(f + 1)$ for the tally between the two proposed values, which holds for both the Full Static and Weak Dynamic adversaries. We then present an algorithm that solves the majority consensus problem and tolerates $f \leq n / c$ Byzantine nodes, for some constant $c>0$, with $d = \Omega(f + \sqrt{n \log n})$ and $O(\log^3 n)$ parallel time steps, using $O(\log n)$ states per node. We also give an alternative algorithm with $d = \Omega(\min\{f \log^2 n + 1,n\})$. Moreover, we combine both algorithms into one using random coins. The only other known previous work on Byzantine-resilient population protocols tolerates up to $f = o(\sqrt n)$ faulty nodes and works against a static adversary; hence, our protocols significantly improve the tolerance by an $\omega(\sqrt n)$ factor and all of them work correctly against a stronger dynamic adversary.
翻译:在配对节点交换由外部随机调度器决定的网络中传播的人口协议模式信息。 文献中的大多数人口协议假定参与的节点是诚实的。 但是,这种假设对于大型小型装置系统来说可能并不准确。 因此, 在这项工作中, 我们研究一个人口协议的变式, 其中最多为美元节点可以是拜占庭。 我们检查了多数( 二进制)共识问题, 对抗不同级别的对手力量, 从完全了解所有节点状态到只知道要进行交流的弱对手。 我们还考虑到动态与静态节点腐败。 我们给出了更低的界限, 需要任何算法来解决大多数共识的最初差 $ =\ Omega (f+1美元), 这两种数值之间的高点是完全的和 Weak 正常的对手。 然后我们展示一个已知的算法, 解决大多数的共识问题, 并且用美元/ dicial 美元 的比萨纳约 。