Abstract
We introduce a novel two-step approach for developing a distributed consensus algorithm, which does not require the designer to identify and exploit intricacies of the underlying system model explicitly. In a first step, which is typically done off-line only once, labels representing valid decision values (valencies) are assigned to suitable prefixes of all possible runs. The challenge here is to assign them consistently for indistinguishable runs. The second step consists in deploying a simple generic distributed consensus algorithm, which just uses the previously computed labeling. If it observes that all runs that may lead to a local state that is indistinguishable from the current local state have the same label, it decides on the value determined by this label, otherwise it has to keep on checking. We demonstate the power of our approach by developing a new and asymptotically optimal consensus algorithm for dynamic networks under eventually stabilizing message adversaries for arbitrary system sizes.
K. Winkler—Supported by the Vienna Science and Technology Fund (WWTF), grant number ICT19-045 (WHATIF), 2020–2024, and by the Austrian Science Fund (FWF) under project ADynNet (P28182).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
It may require infinite space, however, for storing the system specification required for constructing the admissible runs.
- 2.
Full-information protocols, where everyone stores and forwards its entire view to everybody all the time, simplify the presentation and align perfectly with our goal of designing optimal algorithms.
- 3.
Note that, in contrast to [10], our process time graphs do not incorporate initial values, since we usually start from the same initial configuration.
- 4.
Obviously, just communicating and keeping track of the input values received so far would also suffice.
- 5.
Technically, the message adversary from [13] has an additional parameter, the dynamic diameter D, which we will neglect here for simplicity. Since it was shown in [4, Corollary 1] that \(D < n\), we will just conservatively assume \(D=n-1\). This has the downside of the lower bound established in Theorem 15 being formally weaker in those cases where \(D = o(n)\).
References
Afek, Y., Gafni, E.: Asynchrony from synchrony. In: Frey, D., Raynal, M., Sarkar, S., Shyamasundar, R.K., Sinha, P. (eds.) ICDCN 2013. LNCS, vol. 7730, pp. 225–239. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-35668-1_16
Attiya, H., Castañeda, A., Rajsbaum, S.: Locally solvable tasks and the limitations of valency arguments. In: Bramas, Q., Oshman, R., Romano, P. (eds.) 24th International Conference on Principles of Distributed Systems, OPODIS 2020, 14–16 December 2020, Strasbourg, France (Virtual Conference). LIPIcs, vol. 184, pp. 18:1–18:16. Schloss Dagstuhl - Leibniz-Zentrum für Informatik (2020). https://doi.org/10.4230/LIPIcs.OPODIS.2020.18
Ben-Zvi, I., Moses, Y.: Beyond Lamport’s happened-before: on time bounds and the ordering of events in distributed systems. J. ACM 61(2), 13:1–13:26 (2014)
Biely, M., Robinson, P., Schmid, U., Schwarz, M., Winkler, K.: Gracefully degrading consensus and k-set agreement in directed dynamic networks. Theor. Comput. Sci. 726, 41–77 (2018)
Castañeda, A., Fraigniaud, P., Paz, A., Rajsbaum, S., Roy, M., Travers, C.: Synchronous t-resilient consensus in arbitrary graphs. In: Ghaffari, M., Nesterenko, M., Tixeuil, S., Tucci, S., Yamauchi, Y. (eds.) SSS 2019. LNCS, vol. 11914, pp. 53–68. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-34992-9_5
Charron-Bost, B., Schiper, A.: The heard-of model: computing in distributed systems with benign faults. Distrib. Comput. 22(1), 49–71 (2009)
Coulouma, É., Godard, E., Peters, J.G.: A characterization of oblivious message adversaries for which consensus is solvable. Theor. Comput. Sci. 584, 80–90 (2015)
Fevat, T., Godard, E.: Minimal obstructions for the coordinated attack problem and beyond. In: Proceedings of IPDPS 2011, pp. 1001–1011 (2011)
Fischer, M.J., Lynch, N.A., Paterson, M.S.: Impossibility of distributed consensus with one faulty process. J. ACM 32(2), 374–382 (1985)
Nowak, T., Schmid, U., Winkler, K.: Topological characterization of consensus under general message adversaries. In: Proceedings of PODC 2019, pp. 218–227. ACM (2019)
Pease, M., Shostak, R., Lamport, L.: Reaching agreement in the presence of faults. J. ACM 27(2), 228–234 (1980)
Winkler, K., Schmid, U., Moses, Y.: A characterization of consensus solvability for closed message adversaries. In: Proceedings of OPODIS 2019, pp. 17:1–17:16. LIPIcs (2019)
Winkler, K., Schwarz, M., Schmid, U.: Consensus in rooted dynamic networks with short-lived stability. Distrib. Comput. 32(5), 443–458 (2019). https://doi.org/10.1007/s00446-019-00348-0
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Winkler, K., Schmid, U., Nowak, T. (2021). Valency-Based Consensus Under Message Adversaries Without Limit-Closure. In: Bampis, E., Pagourtzis, A. (eds) Fundamentals of Computation Theory. FCT 2021. Lecture Notes in Computer Science(), vol 12867. Springer, Cham. https://doi.org/10.1007/978-3-030-86593-1_32
Download citation
DOI: https://doi.org/10.1007/978-3-030-86593-1_32
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-86592-4
Online ISBN: 978-3-030-86593-1
eBook Packages: Computer ScienceComputer Science (R0)