On Probabilistic Analysis of Disagreement in Synchronous Consensus Protocols

This paper presents a probabilistic analysis of disagreement for a family of simple synchronous consensus algorithms aimed at solving the 1-of-n selection problem in presence of unrestricted communication failures. In this problem, a set of n nodes are to select one common value among n proposed values. There are two possible outcomes of each node's selection process: decide to select a value or abort. We have disagreement if some nodes select the same value while other nodes decide to abort. Previous research has shown that it is impossible to guarantee agreement among the nodes subjected to an unbounded number of message losses. Our aim is to find decision algorithms for which the probability of disagreement is as low as possible. In this paper, we investigate two different decision criteria, one optimistic and one pessimistic. We assume two communication failure models, symmetric and asymmetric. For symmetric communication failures, we present the closed-form expressions for the probability of disagreement. For asymmetric failures, we analyse the algorithm using a probabilistic model checking tool. Our results show that the choice of decision criterion significantly influences the probability of disagreement for the 1-of-n selection algorithm. The optimistic decision criterion shows a lower probability of disagreement compare to the pessimistic one when the probability of message loss is less than 30% to 70%. On the other hand, the optimistic decision criterion has in general a higher maximum probability of disagreement compared to the pessimistic criterion.

[1]  Rachid Guerraoui,et al.  The perfectly synchronized round-based model of distributed computing , 2007, Inf. Comput..

[2]  E. A. Akkoyunlu,et al.  Some constraints and tradeoffs in the design of network communications , 1975, SOSP.

[3]  Youdan Kim,et al.  Controller Design for UAV Formation Flight Using Consensus based Decentralized Approach , 2009 .

[4]  Marta Z. Kwiatkowska,et al.  PRISM: probabilistic model checking for performance and reliability analysis , 2009, PERV.

[5]  Nicola Santoro,et al.  Agreement in synchronous networks with ubiquitous faults , 2007, Theor. Comput. Sci..

[6]  Johan Karlsson,et al.  Probabilistic Analysis of Disagreement in Synchronous Consensus Protocols ( Preliminary draft ) , 2013 .

[7]  S. Solyom,et al.  All aboard the robotic road train , 2012, IEEE Spectrum.

[8]  Paul D. Ezhilchelvan,et al.  Consensus in Sparse, Mobile Ad Hoc Networks , 2012, IEEE Transactions on Parallel and Distributed Systems.

[9]  Ulrich Schmid How to model link failures: a perception-based fault model , 2001, 2001 International Conference on Dependable Systems and Networks.

[10]  Murat Demirbas,et al.  Consensus and collision detectors in wireless Ad Hoc networks , 2005, PODC '05.

[11]  Nancy A. Lynch,et al.  Impossibility of distributed consensus with one faulty process , 1983, PODS '83.

[12]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.

[13]  Johan Karlsson,et al.  Probabilistic Analysis of a 1-of-n Selection Algorithm Using a Moderately Pessimistic Decision Criterion , 2013, 2013 IEEE 19th Pacific Rim International Symposium on Dependable Computing.

[14]  André Schiper,et al.  The Heard-Of model: computing in distributed systems with benign faults , 2009, Distributed Computing.

[15]  W. Marsden I and J , 2012 .

[16]  Michel Raynal,et al.  Group membership failure detection: a simple protocol and its probabilistic analysis , 1999, Distributed Syst. Eng..

[17]  Zoubir Mammeri,et al.  Authentication and consensus overhead in vehicular ad hoc networks , 2013, Telecommun. Syst..

[18]  William H. Sanders,et al.  Probabilistic verification of a synchronous round-based consensus protocol , 1997, Proceedings of SRDS'97: 16th IEEE Symposium on Reliable Distributed Systems.

[19]  Tatsuhiro Tsuchiya,et al.  Model Checking of Consensus Algorit , 2007, 2007 26th IEEE International Symposium on Reliable Distributed Systems (SRDS 2007).

[20]  Le Yi Wang,et al.  Coordinated vehicle platoon control: Weighted and constrained consensus and communication network topologies , 2012, 2012 IEEE 51st IEEE Conference on Decision and Control (CDC).

[21]  Debasish Ghose,et al.  Rendezvous of Multiple UAVs with Collision Avoidance Using Consensus , 2012 .

[22]  Martin Biely,et al.  Synchronous consensus under hybrid process and link failures , 2011, Theor. Comput. Sci..

[23]  Jim Gray,et al.  Notes on Data Base Operating Systems , 1978, Advanced Course: Operating Systems.

[24]  Leslie Lamport,et al.  The Byzantine Generals Problem , 1982, TOPL.

[25]  Nicola Santoro,et al.  Distributed Function Evaluation in the Presence of Transmission Faults , 1990, SIGAL International Symposium on Algorithms.

[26]  Nicola Santoro,et al.  Time is Not a Healer , 1989, STACS.

[27]  Miroslaw Malek,et al.  The consensus problem in fault-tolerant computing , 1993, CSUR.

[28]  Johan Karlsson,et al.  On reliability analysis of leader election protocols for virtual traffic lights , 2013, 2013 43rd Annual IEEE/IFIP Conference on Dependable Systems and Networks Workshop (DSN-W).

[29]  Michel Raynal Consensus in synchronous systems: a concise guided tour , 2002, 2002 Pacific Rim International Symposium on Dependable Computing, 2002. Proceedings..

[30]  Fei Ye,et al.  Effect of Transmission Parameters on Efficiency and Reliability of V2V Networks , 2010 .

[31]  Idit Keidar,et al.  Impossibility Results and Lower Bounds for Consensus under Link Failures , 2008, SIAM J. Comput..

[32]  Seif Haridi,et al.  Distributed Algorithms , 1992, Lecture Notes in Computer Science.