On the optimal space complexity of consensus for anonymous processes

被引:0
|
作者
Rati Gelashvili
机构
[1] MIT Computer Science and Artificial Intelligence Laboratory,
来源
Distributed Computing | 2018年 / 31卷
关键词
Consensus; Anonymous processes; Space complexity; Registers;
D O I
暂无
中图分类号
学科分类号
摘要
The optimal space complexity of consensus in asynchronous shared memory was an open problem for two decades. For a system of n processes, no algorithm using a sublinear number of registers is known. Up until very recently, the best known lower bound due to Fich, Herlihy, and Shavit was Ω(n)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\varOmega }(\sqrt{n})$$\end{document} registers. Fich, Herlihy, and Shavit first proved their lower bound for the special case of the problem where processes are anonymous (i.e. they run the same algorithm) and then extended it to the general case. In this paper we close the gap for the anonymous case of the problem. We show that any consensus algorithm from read–write registers for anonymous processes that satisfies nondeterministic solo termination has to use Ω(n)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\varOmega }(n)$$\end{document} registers in some execution. This implies an Ω(n)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\varOmega }(n)$$\end{document} lower bound on the space complexity of deterministic obstruction-free and randomized wait-free consensus, matching the upper bound. We introduce new techniques for marshalling anonymous processes and their executions, in particular, the concepts of leader–follower pairs and reserving executions, that play a critical role in the lower bound argument and will hopefully be more generally applicable.
引用
收藏
页码:317 / 326
页数:9
相关论文
共 50 条
  • [31] Null-space method for optimal operation of transient processes
    de Oliveira, Vinicius
    Jaschke, Johannes
    Skogestad, Sigurd
    IFAC PAPERSONLINE, 2016, 49 (07): : 418 - 423
  • [32] A complexity framework for consensus and conflict
    Mitic P.
    International Journal of Design and Nature and Ecodynamics, 2018, 13 (03): : 281 - 293
  • [33] On the Parameterized Complexity of Consensus Clustering
    Doernfelder, Martin
    Guo, Jiong
    Komusiewicz, Christian
    Weller, Mathias
    ALGORITHMS AND COMPUTATION, 2011, 7074 : 624 - +
  • [34] On the parameterized complexity of consensus clustering
    Doernfelder, Martin
    Guo, Jiong
    Komusiewicz, Christian
    Weller, Mathias
    THEORETICAL COMPUTER SCIENCE, 2014, 542 : 71 - 82
  • [35] An optimal strategy for anonymous communication protocols
    Guan, Y
    Fu, XW
    Bettati, R
    Zhao, W
    22ND INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2002, : 257 - 266
  • [36] The Complexity Gap between Consensus and Safe-Consensus
    Conde, Rodolfo
    Rajsbaum, Sergio
    STRUCTURAL INFORMATION AND COMMUNICATION COMPLEXITY, SIROCCO 2014, 2014, 8576 : 68 - 82
  • [37] Consensus in Anonymous Distributed Systems: Is There a Weakest Failure Detector?
    Bonnet, Francois
    Raynal, Michel
    2010 24TH IEEE INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS (AINA), 2010, : 206 - 213
  • [38] Optimal Estimator for Distributed Anonymous Observers
    Q. Li
    W. S. Wong
    Journal of Optimization Theory and Applications, 2009, 140 : 55 - 75
  • [39] Fault-Tolerant Consensus in Unknown and Anonymous Networks
    Delporte-Gallet, Carole
    Fauconnier, Hugues
    Tielmann, Andreas
    2009 29TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 2009, : 368 - 375
  • [40] Parameterized Verification of Crowds of Anonymous Processes
    Esparza, Javier
    DEPENDABLE SOFTWARE SYSTEMS ENGINEERING, 2016, 45 : 59 - 71