2015 · 10 citations · 16 references
ComputingCommunicationComputer ScienceAlgorithmsComputer NetworksDistributed SystemsClock SynchronizationDistributed ComputingInformation SpreadRumor DiffusionRumor SpreadRumor TransmissionAsynchronous Distributed AlgorithmsEpidemic ProtocolsGossip AlgorithmsRumor Spread DynamicsRumor Spreading MechanismsSpreading Processes On NetworksSynchronous Distributed Algorithms
The asynchronous push&pull protocol, a randomized distributed algorithm for spreading a rumour in a graph G, is defined as follows. Independent exponential clocks of rate 1 are associated with the vertices of G, one to each vertex. Initially, one vertex of G knows the rumour. Whenever the clock of a vertex x rings, it calls a random neighbour y: if x knows the rumour and y does not, then x tells y the rumour (a push operation), and if x does not know the rumour and y knows it, y tells x the rumour (a pull operation). The average spread time of G is the expected time it takes for all vertices to know the rumour, and the guaranteed spread time of G is the smallest time t such that with probability at least 1 - 1/n, after time t all vertices know the rumour. The synchronous variant of this protocol, in which each clock rings precisely at times 1,2,..., has been studied extensively.
16
Stephen Boyd, Aritra Ghosh, Balaji Prabhakar et al. · IEEE Transactions on Information Theory · 2006 · 2.5K citations
Epidemic algorithms for replicated database maintenance
Alan Demers, Dan Greene, Carl Hauser et al. · 1987 · 1.7K citations · Full text
Gossip-based computation of aggregate information
David Kempe, Alin Dobra, Johannes Gehrke · 2004 · 1.5K citations
Randomized broadcast in networks
Uriel Feige, David Peleg, Prabhakar Raghavan et al. · Random Structures and Algorithms · 1990 · 239 citations