Abstract 1 Introduction 2 Multi-Call Rumor Spreading on Small-Set Vertex Expanders 3 Proof of Lemma 7 References Appendix A Concentration Bounds Appendix B Warm-Up: Multi-Call Rumor Spreading on Complete Graphs Appendix C On Small-Set Vertex Expanders with Expansion Larger than 1 Appendix D Examples of Small-Set Vertex Expanders

Towards Constant Time Multi-Call Rumor Spreading on Small-Set Expanders

Emilio Cruciani ORCID European University of Rome, Italy Sebastian Forster ORCID University of Salzburg, Austria Tijn de Vos ORCID TU Graz, Austria
Abstract

We study a multi-call variant of the classic PUSH&PULL rumor spreading process where nodes can contact k of their neighbors instead of a single one during both PUSH and PULL operations. We show that rumor spreading can be made faster at the cost of an increased amount of communication between the nodes. As a motivating example, consider the process on a complete graph of n nodes: while the standard PUSH&PULL protocol takes Θ(logn) rounds, we prove that our k-PUSH&PULL variant completes in Θ(logkn) rounds, with high probability.

We generalize this result in an expansion-sensitive way, as has been done for the classic PUSH&PULL protocol for different notions of expansion, e.g., conductance and vertex expansion. We consider small-set vertex expanders, graphs in which every sufficiently small subset of nodes has a large neighborhood, ensuring strong local connectivity. In particular, when the expansion parameter satisfies ϕ>1, these graphs have a diameter of o(logn), as opposed to other standard notions of expansion. Since the graph’s diameter is a lower bound on the number of rounds required for rumor spreading, this makes small-set expanders particularly well-suited for fast information dissemination. We prove that k-PUSH&PULL takes O(logϕnlogkn) rounds in these expanders, with high probability. We complement this with a simple lower bound of Ω(logϕn+logkn) rounds.

Keywords and phrases:
small set expansion, vertex expansion, rumor spreading, multi-call rumor spreading, push&pull protocol
Copyright and License:
[Uncaptioned image] © Emilio Cruciani, Sebastian Forster, and Tijn de Vos; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Distributed algorithms
; Theory of computation Graph algorithms analysis ; Mathematics of computing Probabilistic algorithms
Related Version:
Full Version: https://arxiv.org/abs/2508.18017
Funding:
This project has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No 947702) and is supported by the Austrian Science Fund (FWF): P 32863-N and P 36280-N.
Editor:
Dariusz R. Kowalski

1 Introduction

Rumor spreading, which is loosely inspired by biological and social phenomena, is one of the most well-studied stochastic processes on graphs with a rich history in refined analyses [30, 48, 27, 38, 44, 28, 13, 11, 21, 52, 20, 22, 29, 34, 6, 32, 23, 25, 33, 41, 1, 46, 17, 31, 24]. In the classic random phone call model [19], an arbitrary node of the graph initially knows a piece of information, the rumor, which spreads across the graph in synchronous rounds until eventually all nodes are informed. In each round, every node calls one of its neighbors uniformly at random: in the PUSH protocol each informed node informs the node it calls, in the PULL protocol each uninformed node is informed by the node it called, and in the PUSH&PULL protocol both of these information exchanges happen simultaneously.

It is well known that PUSH, PULL, and PUSH&PULL on a complete graph with n nodes require Θ(logn) rounds to complete rumor spreading with high probability111We say that a statement holds with high probability (w.h.p. for short) if it holds with probability at least 1nc, where c is a positive constant hidden in the asymptotic notation. [30, 38]. Rumor spreading has been also extensively studied on expander graphs, with known tight bounds that relate the completion time of the process with different notions of expansion. In the following, we discuss only PUSH&PULL, due to strong lower bounds that exist for both PUSH and PULL in isolation [11, 52]. In particular, the protocol with high probability requires Θ(φ1logn) rounds for graphs with conductance φ[0,1] [11], and Θ(ϕ1lognlogΔ) rounds for graphs with maximum degree Δ and vertex-expansion ϕ[0,1] [34, 32]. It is also known that PUSH&PULL requires Ω(n) rounds with high probability in graphs with constant edge-expansion [13]. The study of rumor spreading protocols on expanders, subsequently, has been used as a building block for designing distributed information dissemination algorithms [9, 10, 8, 35], some of which are based on expander decompositions [54].

Faster rumor spreading can be achieved on specific topologies or by modifying the process. On power-law degree distributed graphs, the process completes in O(loglogn) rounds if the exponent of the power-law β is between 2 and 3, while it needs Ω(logn) rounds if β is greater than 3 [29]. A variant of the process, where nodes can use direct addressing, i.e., are able to contact neighbors whose address was learned before, takes Θ(loglogn) rounds [36, 6].

With the goal of making rumor spreading even faster, in this paper we study a multi-call variant of the classical protocol. We call this the k-PUSH&PULL protocol, where in each round every informed node samples k neighbors and sends the rumor to them, while every uninformed node samples k neighbors and requests the rumor from them. The sampling happens uniformly at random and with replacement in both PUSH and PULL operations.

This process naturally interpolates between classical single-call rumor spreading and full broadcasting. It involves random selective communication, as in the former, while nodes simultaneously interact with multiple neighbors, as in the latter. This interpolation intuitively results in a trade-off between the amount of communication and the spreading time of the two processes. Classical rumor spreading requires minimal communication, while broadcasting is optimal in spreading time, matching the graph’s diameter in the worst case.

Somewhat similar processes have been studied for the special case k=4 on random regular graphs [7], with a randomized number of simultaneous calls on the complete graph [47, 24], and in the asynchronous setting considering multiple pulls on the complete graph [42, 50]. For the related random-walk process, a multi-walk extension similar in spirit to our multi-call extension for rumor spreading has been studied by Alon et al. [2]. Apart from these works we are not aware of any paper studying the multi-call setting explicitly. While the analogy to a biological or social process might not be given anymore for the multi-call variant, we still believe that increasing the number of simultaneous calls is a quite natural generalization that captures a relevant aspect of information dissemination under bandwidth constraints. Furthermore, note that the classic “single-call” variant allows each node to receive multiple calls at the same time.222Restricted variants in which nodes receiving multiple calls can spread the rumor only to a single neighbor [17] cannot achieve performance guarantees comparable to the unrestricted variant in conductance expanders and vertex expanders [31]. Therefore, it seems natural to also allow nodes to initiate several calls at the same time.

This leads to the central question of our work:

Question: How much communication is required for sub-logarithmic time rumor spreading?

1.1 Our Contribution

The starting point of our investigation is the study of multi-call rumor spreading on the complete graph. Using standard arguments that we present as a warm-up in Appendix B, we show that the k-PUSH&PULL protocol requires Θ(logkn) rounds with high probability. This gives an interesting trade-off between the classic single-call bound of Θ(logn) and a constant number of rounds for a polynomial number of simultaneous calls.

Next, we extend our question to expander graphs. Our goal is to generalize the trade-off that we get for k-PUSH&PULL on the complete graph to incorporate an expansion parameter ϕ, similarly to the works mentioned above for the single-call model. While this is an intriguing combinatorial question in its own right, we believe that the recent use of expanders in graph neural networks [18, 53] adds additional motivation for revisiting the foundations of information dissemination in expanders.

Our focus is on small-set expanders, that have initially been studied for the notion of conductance (see e.g., [49, 3]), and later for edge expansion (see e.g., [43]) and vertex expansion (see e.g., [16, 39, 14]). Small-set vertex expansion has also been identified as a crucial property of networks for designing routing protocols [4]. A non-negligible part of our contribution consists of studying properties of small-set vertex expanders in a particular regime where the vertex expansion ϕ is larger than 1. In particular, we establish upper and lower bounds on the diameter of such graphs (Appendix C), which, unlike other standard notions, is sub-logarithmic.

This property is crucial for achieving sub-logarithmic rumor spreading time, as the graph diameter provides a fundamental lower bound on the number of rounds required. Roughly speaking, our main result (see Section 2 and Theorem 2) implies that, with high probability, a constant number of rounds suffices for multi-call rumor spreading in a wide regime of small-set vertex expanders when both the number of calls k and the expansion parameter ϕ are polynomial in n. We also give a complementary lower bound (see Theorem 3) showing that both parameters need to be polynomial to achieve a constant number of rounds.

1.2 Formal Statement of Our Results

Small-set vertex expanders

Let G=(V,E) be an unweighted graph. For every SV, we write S¯:=VS for the complement of S. We also define the neighborhood of a set S as N(S):={vV:sS,{s,v}E} and its boundary S:=N(S)S¯. For a single node v, we write N(v):=N({v}). Note that vN(v), but N(S)S can be nonempty for larger S. Using this notation, we are ready to define the class of small-set vertex expanders (see, e.g., [16, 39, 14]).

Definition 1.

Let ϕ(0,n) and α(0,12]. We say a graph G with n nodes is a (ϕ,α)-(vertex) expander if

minSV s.t.0<|S|αn|S||S|ϕ.

The name small-set comes from the fact that the expansion property holds for sets of size at most αn, opposed to the classical definition where α=12. The regime α<12 is conceptually different and has implications on the expansion parameter ϕ, allowing ϕ>1. When α=12, in fact, we cannot have ϕ>1. Indeed, any set S with |S|=n/2 nodes satisfies |S||S||VS||S|=1. More generally, there are no (ϕ,α)-expanders for α>11+ϕ (see Lemma 18).

However, if we take α=11+ϕ, we only get a very restricted class of graphs: such (ϕ,α)-expanders have extremely low diameter and are very dense; they have diameter 2 and minimum degree Θ(n) (see Lemma 19). On the other hand, if we take α too small, the expansion property becomes local and the graph is no longer necessarily connected. To be precise, for α12+2ϕ, there exist (ϕ,α)-expanders that are disconnected (see Lemma 20). In between these two bounds, we get a guarantee on the diameter that depends on ϕ. For 12+2ϕ<α11+ϕ, we have that (ϕ,α)-expanders have diameter at most O(logϕn) (see Lemma 21). We note that for ϕ=ω(1) the diameter is o(logn) and that for polynomial ϕ it becomes constant.

Next, we provide two examples of vertex expanders where the bound on the diameter is tight. First of all, we obtain that complete graphs are (ϕ,α)-vertex expanders for 0<ϕn1 and α11+ϕ (see Lemma 22). Secondly, we show that random graphs are vertex expanders. More precisely, we show that Erdős-Rényi random graphs, where between each pair of nodes there is an edge with probability p=3ϕn, are (ϕ,α)-vertex expanders for α11+1.6ϕ (see Lemma 23). We note that in this regime of p these graphs have diameter Θ(logϕn) with high probability [15].

We also note that concurrent work by Hsieh et al. [37] gives an explicit Θ(ϕ)-regular construction for small-set vertex expanders.

Rumor Spreading

For 12+2ϕ<α11+ϕ, we study rumor spreading on (ϕ,α)-vertex expanders through the k-PUSH&PULL protocol.

Theorem 2.

Let ϕ>1, α>12+2ϕ, let G=(V,E) be a (ϕ,α)-expander, and let k>log3n. Then w.h.p. rumor spreading with the k-PUSH&PULL protocol requires the following number of rounds:

O((logϕn+ϕ1(α12+2ϕ)1)logkn).

Before commenting on this round complexity, we give a lower bound that follows immediately from the fact that on complete graphs we need Ω(logkn) rounds (see Lemma 17) and on Erdős-Rényi random graphs (which are (ϕ,α)-expanders by Lemma 23) we need Ω(logϕn) rounds, since they have diameter Ω(logϕn) [15].

Theorem 3.

Let n1, ϕ>1 , α11+1.6ϕ and k2. Then there exist a (ϕ,α)-expander G=(V,E) on n nodes such that w.h.p. rumor spreading with the k-PUSH&PULL protocol requires Ω(logϕn+logkn) rounds.

We make the following observations about the round complexity we get in Theorem 2:

  • The round complexity goes to infinity as α approaches 12+2ϕ, where expanders can be disconnected and hence rumor spreading never finishes. Interestingly, an analogous term appears in the analysis of the classic protocol on random graphs, making the rumor spreading time go to infinity in the non-connected regime [46].

  • For α12+2ϕ+Ω(1ϕlogϕn) the number of rounds simplifies to O(logknlogϕn).

  • If additionally ϕ=nΩ(1), then we obtain O(logkn), which is optimal due to Theorem 3.

  • If instead k=nΩ(1), then we obtain O(logϕn), which is optimal due to Theorem 3.

We believe that our work opens several interesting research directions for the community. Closing the gap between our upper and lower bound is left as an open problem. Extending the proof technique of the state of the art analysis [32] to the multi-call setting in our opinion appears to be non trivial; it is also not clear if this would be sufficient to actually close the gap. Another direction is to explore the use of such expanders in applications beyond rumor spreading. They can serve as a natural alternative to traditionally used low-diameter graphs, with the benefit of having combinatorial expansion properties.

Lower bounds

The fact that small-set vertex expanders allow ϕ>1 and hence sub-logarithmic diameter is fundamental to achieve our results. We observe that the classical notions of expansions considered in the literature do not have these properties and, therefore, the multi-call variant cannot speed up the rumor spreading time on these graphs. The most studied notions of expanders for which these properties do not hold are the following:

  1. 1.

    ϕ-conductance expanders, where for ϕ(0,1) we have

    minSV s.t.0<Vol(S)m/2|E(S,S¯)|Vol(S)ϕ,

    where |E(S,S¯)| is the number of edges crossing the cut (S,S¯), and Vol(S):=uSdeg(u) is the volume of S, with deg(u) being the degree of a node uV.

  2. 2.

    ϕ-edge expanders, where for ϕ(0,n) we have

    minSV s.t.0<|S|n/2|E(S,S¯)||S|ϕ.
  3. 3.

    ϕ-vertex expanders, where for ϕ(0,1) we have

    minSV s.t.0<|S|n/2|S||S|ϕ.

Regarding conductance-expanders, the following statement holds.

Lemma 4.

Let n1, ϕ(0,1) and k1. There exists a ϕ-conductance expander on n nodes such that k-PUSH&PULL takes Θ(ϕ1logn) rounds.

The proof follows since the same upper bound holds already for k=1, and the lower bound comes from the diameter of ϕ-conductance expanders [11].

Rumor spreading on ϕ-edge expanders on the other hand, is not very appealing in the first place due to the strong lower bound of Ω(n) rounds for the single-call variant – which even holds in edge expanders with low diameter [13].

Regarding vertex expanders, we have the following statement.

Lemma 5.

Let n1, ϕ(0,1) and k1. There exists a ϕ-vertex expander on n nodes such that k-PUSH&PULL takes Ω(ϕ1logn) rounds.

The lemma follows from a lower bound on the diameter of ϕ-vertex expanders [34]. A tight bound of Θ(ϕ1lognlogΔ) is known for the single-call variant when ϕ1 [34, 32]. This means that the potential for savings in the multi-call variant is limited to a single logΔ-factor compared to the single-call variant; eliminating this factor is, to the best of our judgment, a quite fine-grained endeavor that we deliberately omit from this paper with its more conceptual focus.

Another class of graphs with very good expansion properties is that of Ramanujan graphs, whose spectral gap in the matrix representation of the graph is almost as large as possible. In particular, they can achieve sublogarithmic diameter, but only under very restrictive conditions, i.e., when they are Θ(n)-regular [51]. In contrast, our class of small-set vertex expanders allows sublogarithmic diameter while being significantly sparser.

1.3 Technical Challenges

The proof we provide for rumor spreading in vertex expanders with ϕ>1 is based on the ideas for the case of expansion at most 1, by Giakkoupis and Sauerwald [34]. There are three complications we need to overcome. Let It denote the informed nodes in round t. We will show that in any round either It grows significantly or the boundary It grows significantly. While this growth is a constant factor for the case ϕ<1, leading to a logn in the round complexity, we need to grow more aggressively. Intuitively, if the expected growth in one round is μ, then the expected growth in a round with k-parallel calls is kμ. However, this brings us to the first issue.

Overlap of Parallel Calls

To some extent this challenge already appears in the PUSH model: the fact that two nodes individually push the rumor to a neighbor does not mean two new nodes are informed; they can push the rumor to the same node. This phenomenon is exacerbated when we call k times. Moreover, it now also impacts pulling: if one node has two successful parallel pulls in a round, then this does not contribute as two nodes pulling. In other words, we cannot simply sum the expected gain from separate pushes and pulls to obtain the expected number of newly informed nodes. Let us consider these probabilities to understand this situation better.

Let uIt be an uninformed node. The probability that u pulls the rumor from It in one round of k-PUSH&PULL is

1(1|N(u)It|deg(u))k=p.

Now if deg(u)k|N(u)It|, we can use a binomial expansion to lower bound this probability by k|N(u)It|2deg(u), which is a factor k/2 higher than the probability that a single call succeeds. For nodes with lower degree we note that p1/2, so we can still say that they get informed with good probability. However, this does not carry over a factor k compared to the single-call situation. We are able to show a sufficient growth by carefully analyzing the number of nodes with high and low degrees and using different arguments for each case.

In this brief description we have only highlighted the issue. The actual solution is more involved but based on this intuition. For details see Section 3.2 and Section 3.3.

Probabilistic Guarantees

The second issue we need to deal with is the probability of successfully growing It or It through k-PUSH&PULL. Intuitively, there are two sides to what is going on here: on the negative side, we have only a sub-logarithmic number of rounds, which is often not great to give bounds with high probability. On the positive side, we have significant growth in each step, which is good for tail bounds.

From this second observation, we see that in some cases a Chernoff bound suffices. However, in some situations, we cannot use a simple Chernoff bound since the random variables are neither independent nor negatively correlated. In particular, this happens when we want to show that the boundary It grows. Let uIt be a node in the boundary of It and v1,v2N(u)It be two uninformed neighbors of u. The events “v1It+1” and “v2It+1” are not independent nor negatively associated as both may occur as a consequence of the event “uIt+1”. In some cases we can use the bounded difference inequality, see Appendix A, that can give tail bounds on functions of independent random variables which we design to be equal to the sum of the correlated ones discussed above. See for example Section 3.2 and Section 3.3.

In other cases, the function that measures progress does not satisfy the conditions for the bounded difference inequality. Here we use an additional trick: we do not use the full potential of k parallel calls, but only k/logn calls. Each batch of k/logn call succeeds with constant probability, and since we have logn of these independent batches in parallel, at least one succeeds with high probability. This comes at the drawback that we only grow a factor k/logn. By our assumption that k>log3n, we get k/logn>k2/3, which means that logk/lognn=O(logkn).

No Expansion for Large Sets

The last complication we point out here is that small-set expansion is, by definition, only guaranteed for sets S of size at most αn. Therefore, we cannot use the expansion property to argue that It keeps growing until it hits n/2 nodes – at which point a standard symmetry argument shows that the process completes within a factor 2 in the round complexity. To handle the case where more than αn nodes are informed, we show that the size of the boundary It is at least a constant fraction of n, meaning that if the set of informed nodes It keeps growing by a constant fraction of the boundary It, the process still completes in a constant number of additional iterations. To be precise, this leads to the factor ϕ1(α12+2ϕ)1 in our round complexity.

2 Multi-Call Rumor Spreading on Small-Set Vertex Expanders

The goal of this section is to prove the following theorem, which extends the study of multi-call rumor spreading on small-set vertex expanders with expansion ϕ>1 (see Definition 1).

Theorem 2. [Restated, see original statement.]

Let ϕ>1, α>12+2ϕ, let G=(V,E) be a (ϕ,α)-expander, and let k>log3n. Then w.h.p. rumor spreading with the k-PUSH&PULL protocol requires the following number of rounds:

O((logϕn+ϕ1(α12+2ϕ)1)logkn).

The proof of this theorem is based on the ideas for the case of expansion at most 1, by Giakkoupis and Sauerwald [34]. Where applicable, we follow their notation.

Let It denote the set of informed nodes in round t. Our intermediate goal is to show that either It grows or It grows. We do this by partitioning the nodes in the boundary according to their degree, and then analyzing each set separately. More formally, we partition the nodes in the boundary It into different sets Ai defined as

Ai:={uIt:dideg(u)<2di}, with di:=2i1.

Note that there are at most logn of such sets. We consider only those Ai’s that are sufficiently big and such that the degree of the nodes in the set is bounded by quantities depending on the size of the set itself or is large with respect to the size of the boundary It. Formally, let

:={i:|Ai||It|4logn(di16|Ai|di2|It|)} (1)

be the set of indices of the Ai’s we take into account. We note that by considering such sets only, we consider at least half of the nodes in the boundary It. We include a proof for completeness.

Lemma 6 ([34]).

It holds that |iAi||It|/2.

Proof.

The worst case with respect to the condition |Ai||It|4logn is that all but one of the Ai’s have size |Ai|=|It|/4logn1<|It|/4logn. The worst case with respect to the condition di16|Ai|di2|It| is that |Ai|=di/161di/16 and di<2|It|, for all i<log(2|It|). Hence, since the Ai’s are disjoint, we have

|iAi|=i|Ai||It|4lognlogn+116(2|It|+|It|+|It|/2+|It|/4++2)|It|2

which implies the thesis.

In Section 3 we show the following lemma, which is the main technical lemma used in the proof of Theorem 2.

Lemma 7.

For each i and at every round t, we have that with high probability either at least |Ai|128 nodes from Ai are informed within r=O(logkn) rounds, or the boundary It grows by at least k1/664|It| within O(1) rounds.

Lemmas 6 and 7 lead to the following claim.

Lemma 8.

If |It|n2, for r=O(logkn) we have that with high probability

|It+rIt|1256|It|.
Proof.

First, we show that in each phase of r rounds with high probability we are in either of the following cases:

  1. a)

    |It+rIt|1256|It|, for r=O(logkn),

  2. b)

    |It+rIt|k1/664|It|, for r=O(1).

Lemma 7 guarantees that for each i with high probability either |Ai|128 nodes from Ai are informed within r=O(logkn) rounds, or the boundary It grows by at least k1/664|It| within r=O(1) rounds.

The thesis follows by considering two cases. If there is i such that the boundary grows then the thesis follows immediately. Otherwise, it must hold that for all i there are at least |Ai|128 nodes in Ai which get informed. Since the Ai’s are disjoint, by Lemma 6 we conclude that

|It+rIt|i|Ai|128=1128|iAi||It|256.

Next, we notice that Case b can only occur O(logk1/664n)=O(logkn) consecutive times before we cover the entire graph. Hence after r=O(logkn)+O(logkn)=O(logkn) rounds, Case a holds.

Next, we use this lemma to show that we reach more than half of the graph. We show that in O(logϕn) phases of O(logkn) rounds we reach αn nodes. Let I(t) denote the set of informed nodes in phase t.333Note that we use It for the set of informed nodes in round t. We start by showing by induction that until |I(t)|αn, we have |I(t)|(ϕ256)t.

  • Base case. By expansion, every node vV has deg(v)=|{v}|ϕ|{v}|=ϕ. So we have that |I(1)|ϕ.

  • Induction step. Suppose that |I(t)|(ϕ256)t. By Lemma 8 have |I(t+1)|1256|I(t)|. So suppose |I(t+1)|αn, then we have |I(t+1)|ϕ|I(t+1)| by expansion of I(t+1). We obtain |I(t+1)|ϕ256|I(t)|ϕ256(ϕ256)t(ϕ256)t+1, using the induction hypothesis.

So we conclude that in O(logϕ/256(αn))=O(logϕn) phases of O(logkn) rounds we cover αn nodes, using in total O(logϕnlogkn) rounds.

Now suppose that αn<|I(t)|n2. Let SI(t) be any subset of size exactly |S|=αn, so |I(t)S|n2αn. By expansion of S, we have |S|ϕ|S|=ϕαn. We now see that

|I(t)||SI(t)|=|S(I(t)S)||S||I(t)S|ϕαn(n2αn)=(ϕ+1)αnn/2.

By Lemma 8 we now have to have that in each phase of O(logkn) rounds, I(t) grows by

1256|I(t)|1256((ϕ+1)αnn/2).

So we cover more than n/2 nodes in the following number of phases

n/21256((ϕ+1)αnn/2)=O(1(ϕ+1)α1/2)=O(1ϕ(α12+2ϕ)).

As each phase last O(logkn) rounds, in total, we see that the rumor spreads to more than n/2 nodes in the following number of rounds

R=O((logϕn+1ϕ(α12+2ϕ))logkn).

Now Lemma 15 states that the number of rounds we need to spread the rumor from It to a node uVIt is the same as the number of rounds we would need to spread the rumor from u to anywhere in It. Since we have shown that we reach more than half of the graph in R rounds, and that |It|>n/2, a rumor started at u reaches It in another R rounds. We conclude that the spreading process finishes after 2R rounds in total, proving Theorem 2.

3 Proof of Lemma 7

We look at each set Ai for i separately, and we upper bound the number of rounds until either a large fraction of nodes in Ai gets informed or the size of the boundary increases by a large factor as a result of nodes in Ai being informed. We distinguish three cases informally involving sets of nodes with low, medium, and high degree. We define these cases according to the following conditions:

  1. 1.

    Low degree: di102496k.

  2. 2.

    Medium degree: 102496k<di16|Ai|.

  3. 3.

    High degree: di2|It|.

Note that the three cases do not cover all nodes in the boundary It. However, they do cover all nodes in the |Ai|’s for i. This is important since, due to Lemma 6, it implies that we consider at least half of the nodes in It.

We analyze the above three cases separately in the three following subsections, that will be further subdivided into a total of 7 cases: in 4 cases It grows, while in 3 cases It grows, always with high probability. By summarizing all of them we get with high probability that either

|It+rIt|min{14,120,1128,18}|Ai|=|Ai|128

within r=O(max{1,logkn,1,1)}=O(logkn) rounds or

|It+rIt|min{k32logn,k4,k64}|Ai|k1/664|It|

within r=O(1) rounds, since by definition |Ai||It|4logn and by assumption k>log3n.

3.1 Sets with low degree nodes

Recall that in this case every uAi is such that

di102496k.

Since the degree of these boundary nodes is low, it is likely that many of them will directly pull the rumor. We prove a more general lemma that will be used in other cases as well and formalizes the fact that nodes that are “well-connected” to It are likely to pull the rumor directly. In particular we consider nodes of a generic subset BIt of the boundary of It and bound the number of rounds needed by a constant fraction of nodes in B to pull the rumor from It, with high probability.

Lemma 9.

Let BIt be such that |B|=Ω(logn). Let 0<q1 and suppose that for every node uB at least a q-fraction of its neighbors is in It. Then with high probability at least |B|4 nodes of B have pulled the rumor from It in 1qk rounds.

Proof.

We consider two different cases, depending on the value of q. We show for both cases that the probability of pulling from an informed node is at least 1/2.
Case 1. If qk>1, we show we only need 1 round. The probability that any uB pulls from It in one round is 1(1|N(u)It|deg(u))k1(1q)k. Since qk>1, then 1(1q)k1/2.
Case 2. If qk1, then the probability that a node pulls the rumor in 1qk rounds is 1(1q)k1qk1e11/2.

This means that the expected number of nodes that pull in this many rounds is at least |B|/2. Since these pulls are independent random variables and |B|=Ω(logn), a Chernoff bound gives us that at least |B|/4 nodes are informed with high probability.

We are now ready to show that the set Ai grows sufficiently. For each node uAi the fraction of neighbors that u has in It is at least 1/deg(u)1/(2di). Then Lemma 9 gives that with high probability a fraction 1/4 of the nodes in Ai pull the rumor from It in at most r=2102496k/k=O(1) rounds. By definition of in Equation 1, with high probability it follows that

|It+rIt|14|Ai|.

3.2 Sets with medium degree nodes

Recall that in this case every uAi is such that

102496k<di16|Ai|.

Unlike the previous case, nodes with medium degree can either contribute directly to the growth of It or to the growth of It. To describe these different types of contributions, for each node vV let us denote the number of neighbors of v in Ai as

hi(v):=|N(v)Ai|.

Moreover, let us define the set of nodes that are neither informed or in the boundary of the informed nodes as

St:=V(ItIt).

We further distinguish three cases, depending on the volume of Ai, we define the volume of a set S as Vol(S):=vSdeg(v).

  1. i)

    It holds that vSt s.t.hi(v)dilogn/khi(v)12Vol(Ai).

  2. ii)

    It holds that vV s.t.hi(v)dilogn/96khi(v)13Vol(Ai).

  3. iii)

    None of the above conditions are met, i.e., it holds that vSt s.t.hi(v)dilogn/khi(v)<12Vol(Ai) and vV s.t.hi(v)dilogn/96khi(v)<13Vol(Ai).

In the remainder of this subsection we prove that in case i) It grows, while in cases ii) and iii) it is It to grow directly.

Case i)

It holds that

vSt s.t.hi(v)dilogn/khi(v)12Vol(Ai). (2)

In this case we give a lower bound on the number of new nodes in the boundary and prove that it holds with high probability. We start by noting that the probability that a fixed node uAi pulls the rumor from It in a given round is

1(1|N(u)It|deg(u))k1(11deg(u))k1(112di)kk4di=:p,

where we use that 2di>k.

Let us pessimistically assume that such a probability exactly equals p for every node u. For each uAi, let Xu denote the 0/1 random variable that is 1 iff u pulls the rumor from It in round t+1. Then we have [Xu=1]=p. Further, for each vSt such that hi(v)dilogn/k, let Yv denote the 0/1 random variable which is 1 exactly when v has a neighbor u with Xu=1. Finally let Y=vVYv be the number of new nodes in the boundary only considering the contribution from pull. Our goal is to prove a lower bound on Y.

We see that

[Yv=1]1(1k4di)hi(v)1(1k4di)hi(v)/lognkhi(v)8dilogn,

where the last inequality follows from Taylor series expansion, which needs that khi(v)8dilogn1, as ensured by the second to last inequality444Note that without the extra logn the rightmost term could be bigger than 1, rendering the inequality trivially false.. This gives us that in expectation

𝔼[Y] =vSt s.t.hi(v)dilogn/k[Yv=1]vSt s.t.hi(v)dilogn/kkhi(v)8dilogn
k16dilognVol(Ai)k16dilogndi|Ai|=k16logn|Ai|.

Next, we need to show that Y is concentrated around its expectation. A simple Chernoff bound does not suffice: the Yv are not independent, nor negatively correlated. Instead, we use the method of bounded differences (see Theorem 13). In particular, we apply this theorem with Ri=Xu, f({Xu}uAi)=Y, so μ=𝔼[Y] and b:=max|f(x)f(x)|2di. With λ=k32logn|Ai| we get

[Y<k32logn|Ai|]=[Y<k16logn|Ai|k32logn|Ai|]
exp(k|Ai|322(2+1/24)dilog2n)exp(k|Ai|2091dilog2n).

Using that di16|Ai|, and that k>log3n, we get with high probability that

|It+1It|k32logn|Ai|.

Case ii)

It holds that

vV s.t.hi(v)dilogn/96khi(v)13Vol(Ai). (3)

Intuitively, we want to formalize the fact that the number of informed nodes in Ai must grow even if the nodes are not likely to pull directly from It. We do this by looking at a subset Ai of the nodes in Ai that have many connections. More formally we have the following fact, for a proof we refer to [34].

Claim 10 (Section 3.4 in [34]).

Let =dilogn/96k. Then there exist sets AiAi and VV such that each node in Ai has at least di/8 neighbors in V and each node in V has at least /8 neighbors in Ai, and the size of Ai is at least |Ai||Ai|/20.

We will show that each node of sAi gets informed in O(logkn) rounds with high probability. By Lemma 15, this is the same as a rumor from s reaching It after O(logkn) rounds. First, we show that a rumor started at sB reaches /1024 nodes in Ai in O(logkn) rounds w.h.p. Note that /10241 since di102496k. Then the probability that one of these nodes pushes the rumor to It in the next c204896 rounds is at least

1(112di)k1024c204896=1(112di)c2dilogn1nc,

where the equality follows from the definition of .

To show that a rumor from sAi reaches /1024 nodes in Ai in O(logkn) rounds, we show that in logkn phases of O(1) rounds, the number of informed nodes in Ai grows by a factor k. We do this in two steps. First we show that by push Ai informs nodes in V, and then by pull nodes from Ai pull the rumor from V.

Let m denote the number of informed nodes of Ai at the start of the phase. We show that by O(1) push rounds we have at least min{km,/16} informed nodes in V. Suppose we have less than min{km,/16} informed nodes Vi in V after i pushes. Then the probability of a successful push from uAi is at least

|(N(u)V)Vi|deg(u) |N(u)V||Vi|deg(u)di/8min{km,/16}2di
di/8di/162di132.

So the expected number of informed nodes in V after 1 round is at least min{mk32,/16}. Since these pushes are negatively correlated, Chernoff, Theorem 12, gives that we have with high probability that the number of informed nodes in V after 1 round is at least

min{mk64,/16}.

Now we consider pulling from V. Suppose m nodes Vinf in V are informed, now the expected number of informed nodes in Ai after 96 pull rounds is at least

uAi1(1|N(u)Vinf|deg(u))96k=uAi1(1|N(u)Vinf|deg(u))dilogn/
uAi1(1|N(u)Vinf|2di)diuAidi|N(u)Vinf|4di
= 14vVinf|N(v)Ai|14vVinf8=|Vinf|32,

where the second inequality uses that |N(u)Vinf||Vinf|/16. So we conclude that in expectation, we have at least min{mk3264,3216} informed nodes in Ai. Since all pulls are independent, Chernoff, Theorem 12, gives us that with high probability we have at least

min{mk4096,1024}.

informed nodes in Ai.

We conclude that in r=O(logkn) rounds we have

|It+rIt||Ai||Ai|20,

where the last inequality comes from Claim 10.

Case iii)

None of the previous conditions holds, i.e., we have that

vSt s.t.hi(v)dilogn/khi(v)<12Vol(Ai)andvV s.t.hi(v)dilogn/96khi(v)<13Vol(Ai).

By using the two above conditions on the volume of Ai, we can see that the number of edges going from Ai to some vVSt with hi(v)<di/96k is at least a constant fraction of the volume of Ai, namely

vVSt s.t.hi(v)<dilogn/96khi(v) =vVhi(v)vV s.t.hi(v)dilogn/96khi(v)vSt s.t.hi(v)<dilogn/96khi(v)
>Vol(Ai)vV s.t.hi(v)dilogn/96khi(v)vSt s.t.hi(v)dilogn/khi(v)
16Vol(Ai).

Moreover, the number of such edges going to It is at most dilogn96k|It|, since hi(v)<dilogn/96k. Therefore, using the condition on |Ai| in Equation 1, that deg(u)di for every uAi, and that k>log2n, we get

|E(Ai,It)|16Vol(Ai)dilogn96k|It|di|Ai|6dilogn96k(4logn|Ai|)di|Ai|8. (4)

Let BAi be the set of nodes in Ai that have at least di/16 neighbors in It. Then, using that deg(u)<2di for every uAi, we get

|E(Ai,It)||B|2di+(|Ai||B|)di16. (5)

By combining Equations 4 and 5 it follows that |B||Ai|32.

Note that each node uB in the set has a fraction of at least di/16deg(u)di/162di=1/32 neighbors in It. We can then apply Lemma 9 and get that with high probability at least |B|/4|Ai|/128 nodes in Ai pull the rumor from It in at most 1/k/32=1 round, since k>log2n. Hence with high probability it follows that

|It+1It||Ai|128.

3.3 Sets with high degree nodes

Recall that in this case every uAi is such that

di2|It|.

As in the previous case, also here nodes can either contribute directly to the growth of It or to that of the boundary It. Recall that St:=V(ItIt). Let us denote the set of nodes in Ai that have more neighbors toward St than It as

B:={uAi:|N(u)St|k|N(u)It|}.

We distinguish three cases:

  1. i)

    |B|12|Ai|, and deg(u)k|B|.

  2. ii)

    |B|12|Ai|, deg(u)<k|B|.

  3. iii)

    |B|<12|Ai|.

As before in the remainder of this subsection we prove separately for each of these cases that either It or It grows sufficiently. In particular in cases i) and ii) the boundary grows sufficiently, while in case iii) it is It to grow.

Case i)

It holds that

|B|12|Ai|anddeg(u)k|B|.

In this case, we start by showing that after |It|+|It||B|logn rounds, we inform at least one node uB with high probability.

The probability that a fixed node vIt does not push to any neighbor in B is 1hi(v)deg(v)1hi(v)|It|+|It|. Hence, the probability that no vIt pushes to B within |It|+|It||B|logn rounds of k-PUSH&PULL is upper bounded by

vIt(1hi(v)|It|+|It|)k|It|+|It||B|lognek/logn1|B|vIthi(v)ek/logn.

This uses that vIthi(v)=vAi|N(u)It||Ai||B|, since AiIt.

Hence, the probability that push informs at least one node in these rounds is at least 1ek/logn, namely with high probability, since k>log2n.

Therefore, since deg(u)k|B|, and by definition of the set B, we get with high probability that

|It+rIt|k|B|2k|Ai|4k|It|16logn

for a number of rounds r=|It|+|It||B|logn=O(1) since |B|12|Ai||It|8logn, where |Ai||It|4logn since we consider i.

Case ii)

It holds that

|B|12|Ai|anddeg(u)<k|B|.

We start by noting that the probability that a fixed node uAi pulls the rumor from It in a given round is

1(1|N(u)It|deg(u))k1(11deg(u))k1(112di)kk4di=:p,

where we use in the last inequality that 2di>k.

Formally, let Xu be the 0/1 random variable that is 1 iff u pulls the rumor. Note that the Xu’s are independent since they come from pull operations. Let us pessimistically assume that such a probability exactly equals p for every node u. For each node vN(B)St let Yv be the 0/1 random variable that is 1 iff v has at least a neighbor u with Xu=1.

We look at vN(B)St and consider the probability that no neighbor of v in B pulls the rumor, which is at least

1uBN(v)(1k4di)1exp(k/4uBN(v)1di)k8uBN(v)1di,

where the last inequality follows from the assumption on nodes uB. The expected number of nodes vN(B)St that join It is now at least

vN(B)Stk8uBN(v)1di=k8uB|N(u)St|dik16|B|,

where the second to last equality follows by definition of B and the fact that di>2|It|.

We now show that the expected number of new nodes in the boundary is not far from that lower bound. Formally we lower bound Y:=vN(B)StYv. Hereto, we use the method of bounded differences (Theorem 13) with Ri=Xu, f({Xu}uB)=Y, and b2di. Since 𝔼[Y]k16|B|, with λ=k32|B| we get

(Y<k32|B|)exp(k|B|2091di).

Since deg(u)<2di<2k|B| and k>log2n, the previous bound holds with high probability. Therefore with high probability we have

|It+1It|k64|Ai|.

Case iii)

It holds that

|B|<12|Ai|.

It follows directly from the above condition that |AiB|>|Ai|/2 and by the definition of B that each node uAiB iff |N(u)St|<k|N(u)It|. Recall that we are in the case of high degree nodes: |N(u)|2|It|, equivalently, we have |It|12|N(u)|. Hence |N(u)It||It|12|N(u)|, and |N(u)It|+|N(u)St|12|N(u)|, so |N(u)It||N(u)It|+|N(u)St|. Combining this, we obtain

|N(u)It||N(u)|=|N(u)It||N(u)It|+|N(u)St|+|N(u)It|
|N(u)It|2(|N(u)It|+|N(u)St|)>|N(u)It|2(k+1)|N(u)It|=12(k+1).

We conclude that u has a 12(k+1)-fraction of all its neighbors in It. Then we apply Lemma 9 and get that with high probability at least one fourth of the nodes in |AiB| pull the rumor from It in at most 2(k+1)k=O(1) rounds. Hence we get with high probability that

|It+rIt||AiB|4|Ai|8

for a number of rounds r=O(1).

References

  • [1] Hüseyin Acan, Andrea Collevecchio, Abbas Mehrabian, and Nick Wormald. On the push&pull protocol for rumour spreading: [extended abstract]. In Proceedings of the 2015 ACM Symposium on Principles of Distributed Computing (PODC 2015), pages 405–412. ACM, 2015. doi:10.1145/2767386.2767416.
  • [2] Noga Alon, Chen Avin, Michal Koucký, Gady Kozma, Zvi Lotker, and Mark R. Tuttle. Many random walks are faster than one. Combinatorics, Probability & Computing, 20(4):481–502, 2011. Announced at SPAA’08. doi:10.1017/S0963548311000125.
  • [3] Sanjeev Arora, Boaz Barak, and David Steurer. Subexponential algorithms for unique games and related problems. Journal of the ACM, 62(5):42:1–42:25, 2015. Announced at FOCS 2010. doi:10.1145/2775105.
  • [4] Sanjeev Arora, Frank Thomson Leighton, and Bruce M. Maggs. On-line algorithms for path selection in a nonblocking network. SIAM J. Comput., 25(3):600–625, 1996. Announced at STOC ’90. doi:10.1137/S0097539791221499.
  • [5] Richard Arratia and Louis Gordon. Tutorial on large deviations for the binomial distribution. Bulletin of mathematical biology, 51(1):125–131, 1989.
  • [6] Chen Avin and Robert Elsässer. Breaking the logn barrier on rumor spreading. Distributed Computing, 31(6):503–513, 2018. Announced at DISC 2013. doi:10.1007/S00446-017-0312-4.
  • [7] Petra Berenbrink, Robert Elsässer, and Tom Friedetzky. Efficient randomised broadcasting in random regular networks with applications in peer-to-peer systems. Distributed Comput., 29(5):317–339, 2016. Announced at PODC 2008. doi:10.1007/S00446-016-0264-0.
  • [8] Keren Censor-Hillel, Bernhard Haeupler, Jonathan A. Kelner, and Petar Maymounkov. Rumor spreading with no dependence on conductance. SIAM Journal on Computing, 46(1):58–79, 2017. Announced at STOC 2012. doi:10.1137/14099992X.
  • [9] Keren Censor-Hillel and Hadas Shachnai. Partial information spreading with application to distributed maximum coverage. In Proceedings of the 29th Annual ACM Symposium on Principles of Distributed Computing (PODC 2010), pages 161–170. ACM, 2010. doi:10.1145/1835698.1835739.
  • [10] Keren Censor-Hillel and Hadas Shachnai. Fast information spreading in graphs with large weak conductance. SIAM Journal on Computing, 41(6):1451–1465, 2012. Announced at SODA 2011. doi:10.1137/110845380.
  • [11] Flavio Chierichetti, George Giakkoupis, Silvio Lattanzi, and Alessandro Panconesi. Rumor spreading and conductance. Journal of the ACM, 65(4):17:1–17:21, 2018. doi:10.1145/3173043.
  • [12] Flavio Chierichetti, Silvio Lattanzi, and Alessandro Panconesi. Almost tight bounds for rumour spreading with conductance. In Proceedings of the 42nd ACM Symposium on Theory of Computing (STOC 2010), pages 399–408. ACM, 2010. doi:10.1145/1806689.1806745.
  • [13] Flavio Chierichetti, Silvio Lattanzi, and Alessandro Panconesi. Rumor spreading in social networks. Theoretical Computer Science, 412(24):2602–2610, 2011. Announced at ICALP 2009. doi:10.1016/J.TCS.2010.11.001.
  • [14] Eden Chlamtác, Michael Dinitz, and Yury Makarychev. Minimizing the union: Tight approximations for small set bipartite vertex expansion. In Proceedings of the Twenty-Eighth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2017), pages 881–899. SIAM, 2017. doi:10.1137/1.9781611974782.56.
  • [15] Fan Chung and Linyuan Lu. The diameter of sparse random graphs. Advances in Applied Mathematics, 26(4):257–279, 2001. doi:10.1006/AAMA.2001.0720.
  • [16] Julia Chuzhoy, Yury Makarychev, Aravindan Vijayaraghavan, and Yuan Zhou. Approximation algorithms and hardness of the k-route cut problem. ACM Transactions on Algorithms, 12(1):2:1–2:40, 2016. Announced at SODA 2012. doi:10.1145/2644814.
  • [17] Sebastian Daum, Fabian Kuhn, and Yannic Maus. Rumor spreading with bounded in-degree. Theoretical Computer Science, 810:43–57, 2020. Announced at SIROCCO 2016. doi:10.1016/J.TCS.2018.05.041.
  • [18] Andreea Deac, Marc Lackenby, and Petar Veličković. Expander graph propagation. In Learning on Graphs Conference, pages 38–1. PMLR, 2022.
  • [19] Alan J. Demers, Daniel H. Greene, Carl Hauser, Wes Irish, John Larson, Scott Shenker, Howard E. Sturgis, Daniel C. Swinehart, and Douglas B. Terry. Epidemic algorithms for replicated database maintenance. ACM SIGOPS Oper. Syst. Rev., 22(1):8–32, 1988. Announced at PODC 1987. doi:10.1145/43921.43922.
  • [20] Benjamin Doerr and Mahmoud Fouz. Asymptotically optimal randomized rumor spreading. Electronic Notes in Discrete Mathematics, 38:297–302, 2011. Announced at ICALP 2011. doi:10.1016/J.ENDM.2011.09.049.
  • [21] Benjamin Doerr, Mahmoud Fouz, and Tobias Friedrich. Social networks spread rumors in sublogarithmic time. Electronic Notes in Discrete Mathematics, 38:303–308, 2011. Announced at STOC 2011. doi:10.1016/J.ENDM.2011.09.050.
  • [22] Benjamin Doerr, Mahmoud Fouz, and Tobias Friedrich. Asynchronous rumor spreading in preferential attachment graphs. In Proceedings of the 13th Scandinavian Symposium and Workshops on Algorithm Theory (SWAT 2012), volume 7357 of LNCS, pages 307–315. Springer, 2012. doi:10.1007/978-3-642-31155-0_27.
  • [23] Benjamin Doerr, Tobias Friedrich, and Thomas Sauerwald. Quasirandom rumor spreading. ACM Transactions on Algorithms, 11(2):9:1–9:35, 2014. Announced at SODA 2008. doi:10.1145/2650185.
  • [24] Benjamin Doerr and Anatolii Kostrygin. Randomized rumor spreading revisited. In Proceedings of the 44th International Colloquium on Automata, Languages, and Programming (ICALP 2017), volume 80 of LIPIcs, pages 138:1–138:14. LZI, 2017. doi:10.4230/LIPICS.ICALP.2017.138.
  • [25] Benjamin Doerr and Marvin Künnemann. Tight analysis of randomized rumor spreading in complete graphs. In Proceedings of the Eleventh Workshop on Analytic Algorithmics and Combinatorics (ANALCO 2014), pages 82–91. SIAM, 2014. doi:10.1137/1.9781611973204.8.
  • [26] Devdatt P. Dubhashi and Alessandro Panconesi. Concentration of measure for the analysis of randomized algorithms. Cambridge University Press, 2009.
  • [27] Uriel Feige, David Peleg, Prabhakar Raghavan, and Eli Upfal. Randomized broadcast in networks. Random Structures & Algorithms, 1(4):447–460, 1990. Announced at SIGAL 1990. doi:10.1002/RSA.3240010406.
  • [28] Nikolaos Fountoulakis and Konstantinos Panagiotou. Rumor spreading on random regular graphs and expanders. Random Structures & Algorithms, 43(2):201–220, 2013. Announced at APPROX-RANDOM 2010. doi:10.1002/RSA.20432.
  • [29] Nikolaos Fountoulakis, Konstantinos Panagiotou, and Thomas Sauerwald. Ultra-fast rumor spreading in social networks. In Proceedings of the Twenty-Third Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2012), pages 1642–1660. SIAM, 2012. doi:10.1137/1.9781611973099.130.
  • [30] Alan M. Frieze and Geoffrey R. Grimmett. The shortest-path problem for graphs with random arc-lengths. Discrete Applied Mathematics, 10(1):57–77, 1985. doi:10.1016/0166-218X(85)90059-9.
  • [31] Mohsen Ghaffari and Calvin C. Newport. How to discreetly spread a rumor in a crowd. In Proceedings of the 30th International Symposium on Distributed Computing (DISC 2016), volume 9888 of LNCS, pages 357–370. Springer, 2016. doi:10.1007/978-3-662-53426-7_26.
  • [32] George Giakkoupis. Tight bounds for rumor spreading with vertex expansion. In Proceedings of the Twenty-Fifth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2014), pages 801–815. SIAM, 2014. doi:10.1137/1.9781611973402.59.
  • [33] George Giakkoupis, Yasamin Nazari, and Philipp Woelfel. How asynchrony affects rumor spreading time. In Proceedings of the 2016 ACM Symposium on Principles of Distributed Computing (PODC 2016), pages 185–194. ACM, 2016. doi:10.1145/2933057.2933117.
  • [34] George Giakkoupis and Thomas Sauerwald. Rumor spreading and vertex expansion. In Proceedings of the Twenty-Third Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2012), pages 1623–1641. SIAM, 2012. doi:10.1137/1.9781611973099.129.
  • [35] Bernhard Haeupler. Simple, fast and deterministic gossip and rumor spreading. Journal of the ACM, 62(6):47:1–47:18, 2015. Announced at SODA 2013. doi:10.1145/2767126.
  • [36] Bernhard Haeupler and Dahlia Malkhi. Optimal gossip with direct addressing. In Proceedings of the 2014 ACM symposium on Principles of distributed computing, pages 176–185, 2014. doi:10.1145/2611462.2611489.
  • [37] Jun-Ting Hsieh, Alexander Lubotzky, Sidhanth Mohanty, Assaf Reiner, and Rachel Yun Zhang. Explicit lossless vertex expanders. arXiv preprint arXiv:2504.15087, 2025. doi:10.48550/arXiv.2504.15087.
  • [38] Richard M. Karp, Christian Schindelhauer, Scott Shenker, and Berthold Vöcking. Randomized rumor spreading. In Proceedings of the 41st Annual Symposium on Foundations of Computer Science (FOCS 2000), pages 565–574. IEEE Computer Society, 2000. doi:10.1109/SFCS.2000.892324.
  • [39] Anand Louis and Yury Makarychev. Approximation algorithms for hypergraph small-set expansion and small-set vertex expansion. Theory of Computing, 12(1):1–25, 2016. Announced at APPROX-RANDOM 2014. doi:10.4086/TOC.2016.V012A017.
  • [40] Colin McDiarmid. Concentration. In Probabilistic methods for algorithmic discrete mathematics, pages 195–248. Springer, 1998.
  • [41] Abbas Mehrabian and Ali Pourmiri. Randomized rumor spreading in poorly connected small-world networks. Random Structures & Algorithms, 49(1):185–208, 2016. Announced at DISC 2014. doi:10.1002/RSA.20624.
  • [42] Yves Mocquard, Bruno Sericola, and Emmanuelle Anceaume. Analysis of rumor spreading with 2-pull or 3-pull operations. In Proceedings of the 20th IEEE International Symposium on Network Computing and Applications (NCA 2021), pages 1–8. IEEE, 2021. doi:10.1109/NCA53618.2021.9685439.
  • [43] Guy Moshkovitz and Asaf Shapira. Decomposing a graph into expanding subgraphs. Random Structures & Algorithms, 52(1):158–178, 2018. Announced at SODA 2015. doi:10.1002/RSA.20727.
  • [44] Damon Mosk-Aoyama and Devavrat Shah. Fast distributed algorithms for computing separable functions. IEEE Transactions on Information Theory, 54(7):2997–3007, 2008. Announced at PODC 2006. doi:10.1109/TIT.2008.924648.
  • [45] Charlotte Out, Nicolás Rivera, Thomas Sauerwald, and John Sylvester. Rumors with changing credibility. In Venkatesan Guruswami, editor, 15th Innovations in Theoretical Computer Science Conference, ITCS 2024, January 30 to February 2, 2024, Berkeley, CA, USA, volume 287 of LIPIcs, pages 86:1–86:23. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPICS.ITCS.2024.86.
  • [46] Konstantinos Panagiotou, Xavier Pérez-Giménez, Thomas Sauerwald, and He Sun. Randomized rumour spreading: The effect of the network topology. Combinatorics, Probability & Computing, 24(2):457–479, 2015. doi:10.1017/S0963548314000194.
  • [47] Konstantinos Panagiotou, Ali Pourmiri, and Thomas Sauerwald. Faster rumor spreading with multiple calls. The Electronic Journal of Combinatorics, 22(1):1, 2015. Announced at ISAAC 2013. doi:10.37236/4314.
  • [48] Boris Pittel. On spreading a rumor. SIAM Journal on Applied Mathematics, 47(1):213–223, 1987. doi:10.1137/0147013.
  • [49] Prasad Raghavendra and David Steurer. Graph expansion and the unique games conjecture. In Proceedings of the 42nd ACM Symposium on Theory of Computing (STOC 2010), pages 755–764. ACM, 2010. doi:10.1145/1806689.1806792.
  • [50] Frédérique Robin, Bruno Sericola, Emmanuelle Anceaume, and Yves Mocquard. Stochastic analysis of rumor spreading with multiple pull operations. Methodology and Computing in Applied Probability, 24(3):2195–2211, 2022.
  • [51] Naser T Sardari. Diameter of ramanujan graphs and random cayley graphs. Combinatorica, 39(2):427–446, 2019. doi:10.1007/S00493-017-3605-0.
  • [52] Thomas Sauerwald and Alexandre Stauffer. Rumor spreading and vertex expansion on regular graphs. In Proceedings of the Twenty-Second Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2011), pages 462–475. SIAM, 2011. doi:10.1137/1.9781611973082.37.
  • [53] Hamed Shirzad, Ameya Velingker, Balaji Venkatachalam, Danica J. Sutherland, and Ali Kemal Sinop. Exphormer: Sparse transformers for graphs. In Proceedings of the International Conference on Machine Learning (ICML 2023), volume 202 of Proceedings of Machine Learning Research, pages 31613–31632. PMLR, 2023. arXiv:2303.06147.
  • [54] Daniel A. Spielman and Shang-Hua Teng. Nearly-linear time algorithms for graph partitioning, graph sparsification, and solving linear systems. In Proceedings of the 36th Annual ACM Symposium on Theory of Computing (STOC 2004), pages 81–90. ACM, 2004. doi:10.1145/1007352.1007372.

Appendix A Concentration Bounds

Definition 11 (Negatively Associated Random Variables).

The random variables X1,,Xn are said to be negatively associated if for all disjoint subsets I,J{1,,n} and all non-decreasing functions f and g it holds that

𝔼[f(Xi,iI)g(Xj,jJ)]𝔼[f(Xi,iI)]𝔼[g(Xj,jJ)].
Theorem 12 (Chernoff Bounds [26]).

Let X1,,Xn be independent 0/1 random variables. Let X:=i=1nXi and let μL𝔼[X]μH. It holds that

[X<(1δ)μL]eδ22μL,δ(0,1);
[X>(1+δ)μH]eδ22+δμH,δ>0.

The bounds also hold if X1,,Xn are negatively associated.

Theorem 13 (Bounded Differences Inequality [40]).

Let R1,Rn be independent 0/1 random variables with [Ri=1]p1/2. Let f be a bounded real function defined on {0,1}n. Define μ:=𝔼[f(R1,,Rn)], and b:=max|f(x)f(x)|, where the maximum is over all x,x{0,1}n that differ only in one position. Then for any λ>0

[f(R1,,Rn)μλ]exp(λ22pnb2+2bλ/3).
Theorem 14 ([5]).

Let B(n,p) denote a random variable following the binomial distribution with n trials and success probability p. Then, for p<a<1, we have that

[B(n,p)an]exp(n(alog(ap)+(1a)log(1a1p))).

Appendix B Warm-Up: Multi-Call Rumor Spreading on Complete Graphs

This section serves as a warm-up for our main result; we investigate what impact parallel calls have on rumor spreading on complete graphs. We provide a full characterization with matching upper and lower bounds. For k=1, we know that rumor spreading takes Θ(logn) rounds [30, 38], so we only consider k2. The analysis in [24] yields precise results that include the leading constant (in fact tight apart from an additive number of rounds) for the case k=O(1). However, it does not extend to super-constant values of k, where it leads to an upper bound of O(klogkn), which is asymptotically worse than ours.

The proofs in the section are generalizations of standard arguments for rumor spreading on cliques. Independent work by Out, Rivera, Sauerwald, and Sylvester [45] considers rumor spreading with a time-dependent credibility function. Some of their proofs resemble the results in this section.

In the proof for the upper bound, we use the following standard lemma, which is a trivial generalization of the version with k=1 (see, e.g., [12, Lemma 3], [34, Lemma 3.3], or [8, Lemma 2.1]).

Lemma 15.

For S,TV, let Tk-PUSH&PULL(S,T) be the number of rounds for k-PUSH&PULL until a rumor that is initially known to all nodes in S to spread to at least one node of vT. Let V1,V2V. Then the random variables Tk-PUSH&PULL(V1,V2) and Tk-PUSH&PULL(V2,V1) have the same distribution.

Lemma 16.

Rumor spreading in a complete graph with the k-PUSH&PULL protocol for every k2 requires O(logkn) rounds with high probability.

Proof.

An upper bound of O(logn) has been known for a long time for k=1 [30, 38]. Since parallel spreading can only make the process faster, we have this upper-bound for any k. In particular, for any constant k we have that the k-PUSH&PULL protocol requires O(logn)=O(logkn) rounds with high probability. In the following we assume k17.

Let It denote the informed nodes at round t. First we show using only k-PUSH that |It|(k/4)t until k|It|>n1. Assume k|It|n1. Each node receives a message from at least one node in It with probability 1(11n1)k|It|=k|It|n112k|It|(k|It|1)1(n1)2+k|It|2(n1) where we use binomial expansion. Now we see that

𝔼[|It+1It|] (n|It|)k|It|2(n1)(nn1k)k|It|2(n1)k12|It|.

|It+1It| can be written as a sum of 0/1 random variables. Note that they are not independent, but they are negatively associated since the probability that u receives a push can only decrease under the assumption that v receives a push. Hence, as discussed in the appendix (see Theorem 12), Chernoff still gives

[|It+1It|<k14|It|]e(k1)|It|/16.

For k16(c+1)logn, this is bounded by n(c+1), which gives the required probability. For smaller k, we need to analyze the process more carefully.

We consider β2logkn rounds, for some constant β=β(c)2 to be decided later. By a Chernoff bound, the probability that any such round does not have the required growth is bounded by e(k1)/16. We compute the probability that more than (β1)2logkn rounds fail in reaching the required growth. In fact, if at most (β1)2logkn rounds fail, we have at least 2logknlog(n/k)log(k/4) successes which is enough to reach |It|>(n1)/k nodes.

To count the number of failures, we see that this is dominated by a binomial random variable B(N,p) with N=β2logkn trials and probability of success p=e(k1)/16. We bound the probability that B(N,p)(β1)2logkn=β1βN. By using standard tail bounds on the binomial distribution (see Theorem 14) we get that for p<β1β we have

[B(N,p)β1βN]exp(N(β1βlog(β1βp)+(1β1β)log(1β1β1p))).

Note that we have p<β1β, since p=e(k1)/16e1<1/2β1β, where the last inequality follows from the assumption that β2.

Now we simplify this bound

[B(N,p)β1βN]exp(N(β1βlog(β1βp)+(1β1β)log(1β1β1p)))
=exp(β2logk(n)(β1βlog(β1βe(k1)/16)+1βlog(1β1e(k1)/16)))
exp(2logk(n)((β1)(log(β1β)+(k1)/16)logβ)).

We add the constraint that β3, so that log(β1β)>1/2(k1)/32, hence we have

[B(N,p)β1βN] exp(2logk(n)(β1)(k1)/32logβ)
=exp(2logk(n)(β1)((k1)/32logββ1)).

We add the further constraint that β11, so that logββ1<1/4(k1)/64. This gives

[B(N,p)β1βN] exp(2logk(n)(β1)(k1)/64)
=exp(log(n)β132k1logk)n(c+1),

where the last inequality holds for β32c+33. In other words, we have shown that with high probability after at most O(logkn) rounds we have that k|It|>n1.

Next, we show that |It+1|>n/2 w.h.p., so assume |It|n/2. Let vVIt. Then the probability that v pulls from It is

1(1|It|n1)k1(11k)k11/e.

So the expected number of nodes that pull is at least (n|It|)(11/e). In this case, |It+1It| is a standard binomial random variable (i.e., sum of independent 0/1 random variables). Hence, using Chernoff we see that

[|It+1It|n|It|2] =[|It+1It|(11+1/e2)(n|It|)(11/e)]
e(1+1/e2)2(n|It|)(11/e)/2en/14,

using that n|It|n/2. Now we have that |It+1|>|It|+n|It|2n/2.

By a standard symmetry argument, see Lemma 15, we see that we use at most 2O(logkn)=O(logkn) rounds with probability 1nc.

Next, we show the matching lower bound.

Lemma 17.

Rumor spreading in a complete graph with the k-PUSH&PULL protocol for every k2 requires Ω(logkn) rounds with high probability.

Proof.

We show that it takes Ω(logkn) rounds to get n/k nodes informed. First, let us assume that we are at a round t0 such that 54(c+1)logn|It0|216(c+1)klogn for some positive constant c. We will later show that this round exists w.h.p. With such an assumption, we show by induction that |It0+t|(3k)t|It0|, until |It|n/k.555Note that this requires that 216(c+1)klogn<n/kk<n/(216(c+1)logn), which we can assume since 1=Ω(logkn) is a trivial lower bound for such k. Clearly k-PUSH can inform at most k|It| nodes in one round. So it remains to show that the new informed nodes due to k-PULL in one round are at most 2k|It| w.h.p.

Let vVIt. Then the probability that v pulls from It equals

1(1|It|n1)k32k|It|n1.

So we can bound the expected gain from pull |It+1(pull)| by

𝔼[|It+1(pull)|](n|It|)32k|It|n132k|It|.

Note that |It+1(pull)| is a binomial random variable, hence we can use Chernoff to bound the probability that this is bigger than 2k|It| and get

[|It+1(pull)|>2k|It|]=[|It+1(pull)|>(1+13)32k|It|]e𝔼[|It+1(pull)|]/27.

To see that this probability is indeed low, we lower bound the expected increase |It+1(pull)| as well. The probability that any vVIt pulls from It equals

1(1|It|n1)kk|It|2(n1),

since we are assuming |It|n/k. So we see

𝔼[|It+1(pull)|](n|It|)k|It|2(n1)nn/k2(n1)k|It|=n(k1)2(n1)|It|k12|It||It|2.

Since we have by assumption that |It||It0|54(c+1)logn the result holds at each step with probability at least 1n(c+1). If |It0+t|(3k)t|It0|, then we need

log(n/k|It0|)log(3k)=Ω(logkn)

rounds to inform at least n/k nodes.

It remains to show that until we inform 54(c+1)logn nodes, we cannot suddenly overshoot 216(c+1)klogn nodes. We note that It+1=ItIt+1(push)It+1(pull). It is clear that k-PUSH can inform at most k54(c+1)logn nodes. So it remains to show that it is very unlikely that the process reaches more than 216(c+1)klogn nodes through k-PULL. We do this by applying a Chernoff bound in a different way. More precisely, assume that |It|54(c+1)logn, then we show that the probability that |It+1(pull)|>108(c+1)klogn is small:
[|It+1(pull)|>108(c+1)klogn]=[|It+1(pull)|>(1+(12+32)(54(c+1)klogn𝔼[|It+1(pull)|]1)𝔼[|It+1(pull)|]] [|It+1(pull)|>(1+27(c+1)klogn𝔼[|It+1(pull)|])𝔼[|It+1(pull)|]]exp((27(c+1)klogn𝔼[|It+1(pull)|])22+27(c+1)klogn𝔼[|It+1(pull)|]𝔼[|It+1(pull)|]) exp((27/7)(c+1)klogn)n(c+1).

Appendix C On Small-Set Vertex Expanders with Expansion Larger than 1

As previously discussed, when the parameter α<1/2 we talk about small-set expanders. These graphs are substantially different from the classical notion of expanders, where α=1/2. In fact, if α=1/2 it holds that the vertex-expansion of the graph is bounded, having ϕ1. The following lemma formalizes this fact.

Lemma 18.

Let ϕ>0. There are no (ϕ,α)-expanders for α>11+ϕ.

Proof.

Let S be any set of size n1+ϕ<|S|αn. We demand that ϕ(S)ϕ, in other words:

|SN(S)|=|S|+|S||S|+ϕ|S|>(1+ϕ)n1+ϕ=n,

which clearly is not possible.

Now the follow-up question is: why do we not simply take α=11+ϕ? The answer is that this is a very restricted graph class as we show next. Recall that the neighborhood of S is defined as N(S):={vV:sS,{s,v}E}. We now define the inclusive neighborhood of a set S as N[S]:=SN(S). We define the i-th neighborhood as Ni[v]:={uV:d(u,v)i}=N[Ni1[v]] where d(u,v) is the shortest-path distance between u and v.

Lemma 19.

Let ϕ1. If G is a (ϕ,11+ϕ)-expander, then G has diameter at most 2 and minimum degree ϕ1+ϕn.

Proof.

Let D denote the diameter of G. Let u,vV be a pair of nodes with distance D. Then we have that uND[v]ND1[v]. That means that ND1[v]V, so |ND2[v]|<n1+ϕ, and |ND[v]ND1[v]|<n1+ϕ. That means that

|ND1[v]ND2[v]| =n|ND2[v]||ND[v]ND1[v]|>n2n1+ϕ=(ϕ1)n1+ϕ.

But that means that the nodes at distance D1, i.e., ND1[v]ND2[v], have edges to the entire graph, so also to v. Hence ND1[v]ND2[v]=N[v]v, and thus D=2.

For the minimum degree we now note that

deg(v)=|N(v)|=n|N2[v]N[v]|1nn1+ϕ=ϕ1+ϕn,

since |N2[v]N[v]|<n1+ϕ, so |N2[v]N[v]|+1n1+ϕ.

So to make the definition less restrictive, we allow for α to take more values. However, for small values of α, the expansion property becomes local, which does not help us for rumor spreading.

Lemma 20.

Let α12+2ϕ. For any even n, there exists a (ϕ,α)-expander G that is not connected.

Proof.

Let G=Kn/2+Kn/2 be the sum of two disjoint complete graphs, which is clearly not connected. We show that G is a (ϕ,α)-expander. Let SV with |S|αn. We have

|S|n2|S|n2αnn2n2+2ϕ=n2(111+ϕ)=ϕn2+2ϕϕαnϕ|S|.

We conclude that for rumor spreading we can focus on the regime 12+2ϕ<α11+ϕ. We show that in this regime a (ϕ,α)-expander has small diameter.

Lemma 21.

If G is a (ϕ,α)-expander for α>12+2ϕ, then it has diameter at most O(logϕn).

Proof.

Let vV be an arbitrary node, we show that |Nlogϕn[v]|>n/2, hence for any pair of nodes u,vV, we have Nlogϕn[u]Nlogϕn[v], so there is a path from u to v of length at most 2logϕn.

By expansion we have that |Ni[v]|ϕi, if |Ni1[v]|αn. Now if |Nlogϕn[v]|ϕlogϕn=n, we are done. So suppose not, i.e., suppose |Nlogϕn1[v]|>αn. For every SNlogϕn1[v] with |S|=αn it holds that |SS|(1+ϕ)αn since G is a (ϕ,α)-expander. Hence |Nlogϕn[v]||SS|(1+ϕ)αn. Since we assume α>12+2ϕ we have that (1+ϕ)αn>1+ϕ2+2ϕn=n2, which completes the proof.

Appendix D Examples of Small-Set Vertex Expanders

A trivial example of (ϕ,α)-expanders are complete graphs.

Lemma 22.

The complete graph on n nodes is a (ϕ,α)-vertex expander for every 0<ϕn1 and α11+ϕ.

However, we can show also the existence of significantly sparser graphs that are (ϕ,α)-expanders. We consider Erdős-Rényi random graphs G(n,p) on n nodes, where there is an edge between any pair of nodes with probability p. We also know that w.h.p. the graphs G(n,ϕ/n) have diameter Θ(logϕn) for ϕ=ω(1) [15].

Lemma 23.

Let α<11+ϕ/(1e1)11+1.58ϕ. Let a be such that α=11+aϕ and ϕΘ((1a(1e1)1)2logn). Erdős-Rényi random graphs G(n,p) with p3ϕn are (ϕ,α)-vertex expanders with high probability.