A characterization of oblivious message adversaries for which Consensus is solvable

We consider the Consensus problem on arbitrary oblivious message adversaries. A message adversary models a communication network whose topology evolves from round to round. We make no assumptions about the possible topologies. A message adversary is oblivious if the set of possible topologies is the same at every round.We give the first complete necessary and sufficient condition for message adversaries that admits a Consensus algorithm. For the necessary part we present a specialized bivalency proof. For the sufficiency part, we present a new algorithm that is based upon reconstructing a partial, but significant, view of the actual communications that occurred during the evolution of the network. This reconstruction might be of independent interest.

[1]  Yehuda Afek,et al.  Asynchrony from Synchrony , 2012, ICDCN.

[2]  Leslie Lamport,et al.  Reaching Agreement in the Presence of Faults , 1980, JACM.

[3]  Yoram Moses,et al.  Coordinated consensus in dynamic networks , 2011, PODC '11.

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

[5]  Yoram Moses,et al.  A Layered Analysis of Consensus , 2002, SIAM J. Comput..

[6]  Michel Raynal,et al.  Synchrony weakened by message adversaries vs asynchrony restricted by failure detectors , 2013, PODC '13.

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

[8]  Ronald Fagin,et al.  Reasoning about knowledge , 1995 .

[9]  Peter Robinson,et al.  Agreement in Directed Dynamic Networks , 2012, SIROCCO.

[10]  Emmanuel Godard,et al.  Consensus vs. Broadcast in Communication Networks with Arbitrary Mobile Omission Faults , 2011, SIROCCO.

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

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

[13]  Nancy A. Lynch,et al.  Distributed computation in dynamic networks , 2010, STOC '10.

[14]  Emmanuel Godard,et al.  A Characterization of Dynamic Networks Where Consensus Is Solvable , 2013, SIROCCO.

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

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