Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3293611.3331624acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
research-article
Open access

Topological Characterization of Consensus under General Message Adversaries

Published: 16 July 2019 Publication History

Abstract

In this paper, we provide a rigorous characterization of consensus solvability in synchronous directed dynamic networks controlled by an arbitrary message adversary using point-set topology: We extend the approach introduced by Alpern and Schneider in 1985 by introducing two novel topologies on the space of infinite executions: the process-view topology, induced by a distance function that relies on the local view of a given process in an execution, and the minimum topology, which is induced by a distance function that focuses on the local view of the process that is the last to distinguish two executions. We establish some simple but powerful topological results, which not only lead to a topological explanation of bivalence arguments, but also provide necessary and sufficient topological conditions on the admissible graph sequences of a message adversary for solving consensus. In particular, we characterize consensus solvability in terms of connectivity of the set of admissible graph sequences. For non-compact message adversaries, which are not limit-closed in the sense that there is a convergent sequence of graph sequences whose limit is not permitted, this requires the exclusion of all "fair'' and "unfair'' limit sequences that coincide with the forever bivalent runs constructed in bivalence proofs. For both compact and non-compact message adversaries, we also provide tailored characterizations of consensus solvability, i.e., tight conditions for impossibility and existence of algorithms, based on the broadcastability of the connected components of the set of admissible graph sequences.

References

[1]
Yehuda Afek and Eli Gafni. 2013. Asynchrony from Synchrony. In Distributed Computing and Networking, Davide Frey, Michel Raynal, Saswati Sarkar, RudrapatnaK. Shyamasundar, and Prasun Sinha (Eds.). Lecture Notes in Computer Science, Vol. 7730. Springer Berlin Heidelberg, 225--239.
[2]
Bowen Alpern and Fred B. Schneider. 1985. Defining Liveness. Inform. Process. Lett., Vol. 21, 4 (1985), 181--185.
[3]
Ido Ben-Zvi and Yoram Moses. 2014. Beyond Lamport's Happened-before: On Time Bounds and the Ordering of Events in Distributed Systems. J. ACM, Vol. 61, 2, Article 13 (April 2014), bibinfonumpages26 pages.
[4]
Martin Biely, Bernadette Charron-Bost, Antoine Gaillard, Martin Hutle, André Schiper, and Josef Widder. 2007. Tolerating Corrupted Communication. In Proceedings of the 26th ACM Symposium on Principles of Distributed Computing (PODC'07). ACM, Portland, OR, USA, 244--253. http://www.vmars.tuwien.ac.at/php/pserver/extern/docdetail.php?DID=2240&viewmode=paper&year=2007
[5]
Martin Biely and Peter Robinson. 2019. On the hardness of the strongly dependent decision problem. In Proceedings of the 20th International Conference on Distributed Computing and Networking, ICDCN 2019, Bangalore, India, January 04-07, 2019. 120--123.
[6]
Martin Biely, Peter Robinson, Ulrich Schmid, Manfred Schwarz, and Kyrill Winkler. 2018. Gracefully degrading consensus and k-set agreement in directed dynamic networks. Theoretical Computer Science, Vol. 726 (2018), 41--77.
[7]
Bernadette Charron-Bost and André Schiper. 2009. The Heard-Of model: computing in distributed systems with benign faults. Distributed Computing, Vol. 22, 1 (April 2009), 49--71.
[8]
É tienne Coulouma, Emmanuel Godard, and Joseph G. Peters. 2015. A characterization of oblivious message adversaries for which Consensus is solvable. Theor. Comput. Sci., Vol. 584 (2015), 80--90.
[9]
Tristan Fevat and Emmanuel Godard. 2011. Minimal Obstructions for the Coordinated Attack Problem and Beyond. In 25th IEEE International Symposium on Parallel and Distributed Processing, IPDPS 2011, Anchorage, Alaska, USA, 16--20 May, 2011 - Conference Proceedings. 1001--1011.
[10]
Michael J. Fischer, Nancy A. Lynch, and M. S. Paterson. 1985. Impossibility of Distributed Consensus with one Faulty Process. J. ACM, Vol. 32, 2 (April 1985), 374--382.
[11]
Ronald C. Freiwald. 2014. An Introduction to Set Theory and Topology. Washington University in St. Louis.
[12]
Maurice Herlihy, Dmitry N. Kozlov, and Sergio Rajsbaum. 2013. Distributed Computing Through Combinatorial Topology. Morgan Kaufmann. https://store.elsevier.com/product.jsp?isbn=9780124045781
[13]
Maurice Herlihy and Nir Shavit. 1999. The Topological Structure of Asynchronous Computability. J. ACM, Vol. 46, 6 (Nov. 1999), 858--923.
[14]
F. Kuhn and R. Oshman. 2011. Dynamic networks: Models and algorithms. SIGACT News, Vol. 42(1) (2011), 82--96.
[15]
Petr Kuznetsov, Thibault Rieutord, and Yuan He. 2018. An Asynchronous Computability Theorem for Fair Adversaries. In Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing, PODC 2018, Egham, United Kingdom, July 23-27, 2018. 387--396. https://dl.acm.org/citation.cfm?id=3212765
[16]
Ronit Lubitch and Shlomo Moran. 1995. Closed Schedulers: A Novel Technique for Analyzing Asynchronous Protocols. Distrib. Comput., Vol. 8, 4 (June 1995), 203--210.
[17]
Yoram Moses and Sergio Rajsbaum. 2002. A Layered Analysis of Consensus. SIAM J. Comput., Vol. 31, 4 (2002), 989--1021.
[18]
James Munkres. 2000. Topology (2nd Edition). Pearson.
[19]
Thomas Nowak. 2010. Topology in Distributed Computing. Master Thesis. Embedded Computing Systems Group, Technische Universit"at Wien.
[20]
Thomas Nowak, Ulrich Schmid, and Kyrill Winkler. 2019. Topological Characterization of Consensus under General Message Adversaries. arXiv:1905.09590 (May 2019). https://arxiv.org/abs/1905.09590 (appeared in Proc. PODC'19).
[21]
Daniel Pfleger. 2018. Knowledge and Communication Complexity. Master's thesis. Technische Universität Wien, Institut für Computer Engineering, Treitlstr. 3/2/182--2, 1040 Vienna, Austria. http://publik.tuwien.ac.at/files/publik_273447.pdf
[22]
Nicola Santoro and Peter Widmayer. 1989. Time is not a healer. In Proc. 6th Annual Symposium on Theor. Aspects of Computer Science (STACS'89) (LNCS 349). Springer-Verlag, Paderborn, Germany, 304--313.
[23]
Ulrich Schmid, Bettina Weiss, and Idit Keidar. 2009. Impossibility Results and Lower Bounds for Consensus under Link Failures. SIAM J. Comput., Vol. 38, 5 (2009), 1912--1951.
[24]
Kyrill Winkler, Manfred Schwarz, and Ulrich Schmid. 2019. Consensus in Directed Dynamic Networks with Short-Lived Stability. Distributed Computing (2019).

Cited By

View all
  • (2024)Topological Characterization of Consensus in Distributed SystemsJournal of the ACM10.1145/368730271:6(1-48)Online publication date: 22-Aug-2024
  • (2024)Pattern Models: A Dynamic Epistemic Logic For Distributed SystemsThe Computer Journal10.1093/comjnl/bxae01667:7(2421-2440)Online publication date: 17-Feb-2024
  • (2024)The Time Complexity of Consensus Under Oblivious Message AdversariesAlgorithmica10.1007/s00453-024-01209-486:6(1830-1861)Online publication date: 1-Jun-2024
  • Show More Cited By

Index Terms

  1. Topological Characterization of Consensus under General Message Adversaries

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    PODC '19: Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing
    July 2019
    563 pages
    ISBN:9781450362177
    DOI:10.1145/3293611
    This work is licensed under a Creative Commons Attribution International 4.0 License.

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 16 July 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. consensus
    2. dynamic networks
    3. message adversaries
    4. point-set topology
    5. topological characterization

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    PODC '19
    Sponsor:
    PODC '19: ACM Symposium on Principles of Distributed Computing
    July 29 - August 2, 2019
    Toronto ON, Canada

    Acceptance Rates

    PODC '19 Paper Acceptance Rate 48 of 173 submissions, 28%;
    Overall Acceptance Rate 740 of 2,477 submissions, 30%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)117
    • Downloads (Last 6 weeks)18
    Reflects downloads up to 20 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Topological Characterization of Consensus in Distributed SystemsJournal of the ACM10.1145/368730271:6(1-48)Online publication date: 22-Aug-2024
    • (2024)Pattern Models: A Dynamic Epistemic Logic For Distributed SystemsThe Computer Journal10.1093/comjnl/bxae01667:7(2421-2440)Online publication date: 17-Feb-2024
    • (2024)The Time Complexity of Consensus Under Oblivious Message AdversariesAlgorithmica10.1007/s00453-024-01209-486:6(1830-1861)Online publication date: 1-Jun-2024
    • (2024)Network Abstractions for Characterizing Communication Requirements in Asynchronous Distributed SystemsStructural Information and Communication Complexity10.1007/978-3-031-60603-8_29(501-506)Online publication date: 27-May-2024
    • (2023)Locally Solvable Tasks and the Limitations of Valency ArgumentsJournal of Parallel and Distributed Computing10.1016/j.jpdc.2023.02.002Online publication date: Feb-2023
    • (2023)Synchronous t-resilient Consensus in Arbitrary GraphsInformation and Computation10.1016/j.ic.2023.105035(105035)Online publication date: Apr-2023
    • (2023)Communication Pattern Logic: Epistemic and Topological ViewsJournal of Philosophical Logic10.1007/s10992-023-09713-8Online publication date: 28-Jul-2023
    • (2021)Communication Pattern Models: An Extension of Action Models for Dynamic-Network Distributed SystemsElectronic Proceedings in Theoretical Computer Science10.4204/EPTCS.335.29335(307-321)Online publication date: 22-Jun-2021
    • (2021)Back to the Coordinated Attack ProblemMathematical Structures in Computer Science10.1017/S096012952100003730:10(1089-1113)Online publication date: 9-Jul-2021
    • (2021)Valency-Based Consensus Under Message Adversaries Without Limit-ClosureFundamentals of Computation Theory10.1007/978-3-030-86593-1_32(457-474)Online publication date: 9-Sep-2021
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media