当前位置: X-MOL 学术Automatica › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Near-optimal knowledge-free resilient leader election
Automatica ( IF 6.4 ) Pub Date : 2022-09-12 , DOI: 10.1016/j.automatica.2022.110583
Yuanqiu Mo , Giorgio Audrito , Soura Dasgupta , Jacob Beal

Leader election, is a fundamental coordination problem in distributed systems. It has been addressed in many ways for different systems. Among these approaches, resilient leader election algorithms are of particular interest due to the ongoing emergence of open, complex distributed systems such as smart cities and the Internet of Things. However, previous algorithms attaining the optimal scaling of O(diameter) stabilization time complexity either assume some prior knowledge of the network or else that very large messages can be sent. In this paper, we present a resilient leader election algorithm with O(diameter) stabilization time, small messages, and no prior knowledge of the network. This algorithm is based on aggregate computing, which provides a layered approach to algorithm development based on composition of resilient algorithmic “building blocks.” With our algorithm, a key design function g() defines important performance attributes: a fast-growing g() will delay discarding of obsolete data, while a slow-growing g() will slow down convergence to a single leader. We prove that the best asymptotic behavior for g(x) is (1+2)x+o(x), guaranteeing a near-optimal time complexity of (2+22) diameter + o(diameter) rounds for stabilization.



中文翻译:

近乎最优的无知识弹性领导者选举

领导者选举,是分布式系统中一个基本的协调问题。已经针对不同的系统以多种方式解决了这个问题。在这些方法中,由于开放、复杂的分布式系统(如智能城市和物联网)的不断出现,弹性领导者选举算法特别受关注。然而,以前的算法获得 O(直径) 稳定时间复杂度的最佳缩放或者假设网络的一些先验知识,或者可以发送非常大的消息。在本文中,我们提出了一种具有 O(diameter) 稳定时间、小消息且没有网络先验知识的弹性领导者选举算法。该算法基于聚合计算,它提供了一种基于弹性算法“构建块”组合的算法开发分层方法。使用我们的算法,一个关键的设计函数G()定义了重要的性能属性:快速增长的G()将延迟丢弃过时的数据,而增长缓慢的G()将减慢收敛到单个领导者的速度。我们证明了最佳渐近行为G(X)(1+2)X+(X),保证接近最优的时间复杂度(2+22)直径 + o(直径)轮用于稳定。

更新日期:2022-09-12
down
wechat
bug