Agreement in Epidemic Information Dissemination

Consensus is one of the fundamental problems in multi-agent systems and distributed computing, in which agents or processing nodes are required to reach global agreement on some data value, decision, action, or synchronisation. In the absence of centralised coordination, achieving global consensus is challenging especially in dynamic and large-scale distributed systems with faulty processes. This paper presents a fully decentralised phase transition protocol to achieve global consensus on the convergence of an underlying information dissemination process. The proposed approach is based on Epidemic protocols, which are a randomised communication and computation paradigm and provide excellent scalability and fault-tolerant properties. The experimental analysis is based on simulations of a large-scale information dissemination process and the results show that global agreement can be achieved without deterministic and global communication patterns, such as those based on centralised coordination.

[1]  Johannes Gehrke,et al.  Gossip-based computation of aggregate information , 2003, 44th Annual IEEE Symposium on Foundations of Computer Science, 2003. Proceedings..

[2]  Nancy A. Lynch,et al.  Impossibility of distributed consensus with one faulty process , 1985, JACM.

[3]  Danny Dolev,et al.  On the minimal synchronism needed for distributed consensus , 1983, 24th Annual Symposium on Foundations of Computer Science (sfcs 1983).

[4]  Márk Jelasity,et al.  PeerSim: A scalable P2P simulator , 2009, 2009 IEEE Ninth International Conference on Peer-to-Peer Computing.

[5]  Márk Jelasity,et al.  Gossip-based aggregation in large dynamic networks , 2005, TOCS.

[6]  Rachid Guerraoui,et al.  Consensus in Asynchronous Distributed Systems: A Concise Guided Tour , 1999, Advances in Distributed Systems.

[7]  Giuseppe Di Fatta,et al.  Expander Graph Quality Optimisation in Randomised Communication , 2014, 2014 IEEE International Conference on Data Mining Workshop.

[8]  Shanika Karunasekera,et al.  Impacts of Asynchrony on Epidemic-Style Aggregation Protocols , 2010, 2010 IEEE 16th International Conference on Parallel and Distributed Systems.

[9]  Giuseppe Di Fatta,et al.  Scalable and Fault Tolerant Failure Detection and Consensus , 2015, EuroMPI.

[10]  G. Fortino,et al.  Symmetric Push-Sum Protocol for Decentralised Aggregation , 2011, AP2PS 2011.

[11]  E.M. Atkins,et al.  A survey of consensus problems in multi-agent coordination , 2005, Proceedings of the 2005, American Control Conference, 2005..

[12]  Giancarlo Fortino,et al.  Fault tolerant decentralised K-Means clustering for asynchronous large-scale networks , 2013, J. Parallel Distributed Comput..

[13]  Nancy A. Lynch,et al.  Consensus in the presence of partial synchrony , 1988, JACM.

[14]  Giuseppe Di Fatta,et al.  Convergence Detection in Epidemic Aggregation , 2013, Euro-Par Workshops.

[15]  Hideaki Ishii,et al.  Gossip consensus and averaging algorithms with quantization , 2010, Proceedings of the 2010 American Control Conference.