Agreement in Directed Dynamic Networks

We study the fundamental problem of achieving consensus in a synchronous dynamic network, where an omniscient adversary controls the unidirectional communication links. Its behavior is modeled as a sequence of directed graphs representing the active (i.e. timely) communication links per round. We prove that consensus is impossible under some natural weak connectivity assumptions, and introduce vertex-stable root components as a--practical and not overly strong--means for circumventing this impossibility. Essentially, we assume that there is a short period of time during which an arbitrary part of the network remains strongly connected, while its interconnect topology keeps changing continuously. We present a consensus algorithm that works under this assumption, and prove its correctness. Our algorithm maintains a local estimate of the communication graphs, and applies techniques for detecting stable network properties and univalent system configurations. Our possibility results are complemented by several impossibility results and lower bounds, which reveal that our algorithm is asymptotically optimal.

[1]  Stefan Schmid,et al.  Towards worst-case churn resistant peer-to-peer systems , 2010, Distributed Computing.

[2]  Nissim Francez,et al.  Decomposition of Distributed Programs into Communication-Closed Layers , 1982, Sci. Comput. Program..

[3]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

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

[5]  Fabian Kuhn,et al.  Dynamic networks: models and algorithms , 2011, SIGA.

[6]  Peter Robinson,et al.  Solving k-Set Agreement with Stable Skeleton Graphs , 2011, 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum.

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

[8]  Boaz Patt-Shamir,et al.  Adapting to Asynchronous Dynamic Networks , 1992 .

[9]  Danny Dolev,et al.  The Byzantine Generals Strike Again , 1981, J. Algorithms.

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

[11]  André Schiper,et al.  Tolerating corrupted communication , 2007, PODC '07.

[12]  Boaz Patt-Shamir,et al.  Adapting to asynchronous dynamic networks (extended abstract) , 1992, STOC '92.

[13]  Eli Gafni,et al.  Round-by-round fault detectors (extended abstract): unifying synchrony and asynchrony , 1998, PODC '98.

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

[15]  Ulrich Schmid,et al.  A New Robust Interference Reduction Scheme for Low Complexity Direct-Sequence Spread-Spectrum Receivers: Performance , 2010, 2010 Third International Conference on Communication Theory, Reliability, and Quality of Service.

[16]  Jared Saia,et al.  Breaking the O(n2) bit barrier: scalable byzantine agreement with an adaptive adversary , 2010, PODC.

[17]  N. Linial,et al.  Expander Graphs and their Applications , 2006 .

[18]  Joe F. Chicharo,et al.  Unfairness and capture behaviour in 802.11 adhoc networks , 2000, 2000 IEEE International Conference on Communications. ICC 2000. Global Convergence Through Communications. Conference Record.

[19]  Eli Gafni,et al.  Round-by-Round Fault Detectors: Unifying Synchrony and Asynchrony (Extended Abstract). , 1998, PODC 1998.

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

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

[22]  John Augustine,et al.  Towards robust and efficient computation in dynamic peer-to-peer networks , 2011, SODA.

[23]  David Peleg,et al.  Distributed Computing: A Locality-Sensitive Approach , 1987 .

[24]  Frank Harary,et al.  Dynamic graph models , 1997 .

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

[26]  Eli Upfal,et al.  Fault Tolerance in Networks of Bounded Degree , 1988, SIAM J. Comput..

[27]  Jennifer L. Welch,et al.  Optimal regional consecutive leader election in mobile ad-hoc networks , 2011, FOMC '11.

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

[29]  Yehuda Afek,et al.  The slide mechanism with applications in dynamic networks , 1992, PODC '92.