On the push&pull protocol for rumour spreading
Huseyin Acan, Andrea Collevecchio, Abbas Mehrabian, Nick, Wormald

TL;DR
This paper analyzes the asynchronous push&pull protocol for rumor spreading in graphs, establishing bounds on spread times and relationships between asynchronous and synchronous versions, with implications for distributed algorithms.
Contribution
It provides tight bounds on average and guaranteed spread times for both protocol variants and explores their relationships across different graph structures.
Findings
Average spread time is linear even with only pull operations.
Guaranteed spread time is within O(n log n), tight up to constants.
Asynchronous spread times are at least logarithmic, with examples showing bounds are tight.
Abstract
The asynchronous push&pull protocol, a randomized distributed algorithm for spreading a rumour in a graph , works as follows. Independent Poisson clocks of rate 1 are associated with the vertices of . Initially, one vertex of knows the rumour. Whenever the clock of a vertex rings, it calls a random neighbour : if knows the rumour and does not, then tells the rumour (a push operation), and if does not know the rumour and knows it, tells the rumour (a pull operation). The average spread time of is the expected time it takes for all vertices to know the rumour, and the guaranteed spread time of is the smallest time such that with probability at least , after time all vertices know the rumour. The synchronous variant of this protocol, in which each clock rings precisely at times , has been studied…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOptimization and Search Problems · Caching and Content Delivery · Distributed systems and fault tolerance
