如何比锦标赛更快地选举领导者
分布式、并行与集群计算
2015-02-17 v2
摘要
从 个竞争者中选举领导者是分布式计算中的基本问题之一。在其最简单的形式中,任务如下:给定 个处理器,所有参与者最终必须返回获胜或失败的指示,且仅允许一名竞争者获胜。尽管关于领导者选举已有大量工作,但以下问题仍未解决:在异步容错系统中,面对强大的自适应对手,我们能否比运行 时间的锦标赛更快地选举出领导者?在本文中,我们肯定地回答了这个问题,改进了一个数十年前的上界。我们引入了两种新的算法思想,将选举领导者的时间复杂度降低到 ,使用 条点对点消息。我们算法的一个非平凡应用是为紧命名问题提供了新的上界,即在期望 时间和 条消息内将 个项目分配给 个参与者。我们通过针对解决这两个问题的 条消息的下界补充了我们的结果,从而封闭了关于它们消息复杂性的问题。
引用
@article{arxiv.1411.1001,
title = {How to Elect a Leader Faster than a Tournament},
author = {Dan Alistarh and Rati Gelashvili and Adrian Vladu},
journal= {arXiv preprint arXiv:1411.1001},
year = {2015}
}