Reliable Broadcasting in Random Networks and the
Effect of Density
Nikolaos Fountoulakis
Anna Huber
Konstantinos Panagiotou
Max-Planck-Institute for Informatics
Stuhlsatzenhausweg 85, Campus E1.4
SaarbruΜcken, D-66123 Germany
AbstractβBroadcasting algorithms are of fundamental importance for distributed systems engineering. In this paper we
revisit the classical and well-studied push protocol for message
broadcasting and we investigate a faulty version of it. Assuming
that initially only one node has some piece of information, at
each stage every one of the informed nodes chooses randomly
and independently one of its neighbors and passes the message
to it with some probability π; that is, it fails to do so with
probability 1 β π.
The performance of the push protocol on a fully connected
network, where each node is joined by a link to every other
node, with π = 1 is very well understood. In particular, Frieze
and Grimmett proved that with probability 1 β π(1) the push
protocol completes the broadcasting of the message within (1 ±
π)(log2 π + ln π) stages, where π is the number of nodes in the
network. However, there are no tight bounds for the broadcast
time on networks that are significantly sparser than the complete
graph.
In this work we consider random networks on π nodes,
where every edge is present with probability π, independently
of every other edge. We show that if π β₯ πΌ(π)πln π , where πΌ(π)
is any function that tends to infinity as π grows, then the push
protocol(with faulty transmissions
broadcasts the message within
)
(1 ± π) log1+π π + 1π ln π stages with probability 1 β π(1). In
other words, in almost every network of density π such that
π β₯ πΌ(π) ln π, the push protocol broadcasts a message as fast as
in a fully connected network and the speed is only affected by
the success probability π. This is quite surprising in the sense
that the time needed remains essentially unaffected by the fact
that most of the links are missing. Our results are accompanied
by experimental evaluation.
I. I NTRODUCTION
We consider the problem of spreading information in large
random networks with small average degree. Randomized
broadcasting is among the most fundamental and well-studied
communication primitives in distributed computing, and has
also applications in several other disciplines, like e.g. in
mathematical theories of epidemics. A particularly popular
example [1] is the maintenance of consistency in a distributed
database, which is replicated at many hundreds or thousands
of sites in a large, heterogeneous network. Obviously, efficient
broadcasting algorithms are crucial in order to ensure that all
copies of the database converge quickly and effectively to the
same content.
There is an enormous amount of literature devoted to the
theoretical and experimental evaluation of broadcasting algorithms on several different underlying networks. Our interest in
considering random networks is motivated, among other reasons, by P2P (peer-to-peer) systems. The idea of using random
graphs appears in some βreal-lifeβ networks, like the popular
Gnutella network [2], or the Juxtapose protocol [3], which
was originally developed by Sun Microsystems. Meanwhile,
a considerable amount of work by several research groups
aimed at designing many diverse networks for P2P systems
that resemble properties of random graphs, see e.g. [4], [5],
[6], and at developing protocols that perform efficiently on
random (nearly) regular networks [7], [8], [9].
The most relevant properties of P2P networks, and more
generally, of communication networks, are high expansion,
connectivity, small average degree, and, (approximate) regularity of the degrees of the nodes. The random graph model
considered in this paper has these properties. In particular,
we investigate the classical ErdoΜs-ReΜnyi graph( πΊ
) π,π , which
is obtained by including each of the possible π2 edges that
connect any two out of π labeled vertices with probability π,
independently of all other edges [10].
The Push Model
A classical protocol in the context of randomized broadcasting, which is also the main topic of our study, is the
push model [11], [1]. Here we describe a general version of
it, where errors may occur during the transmissions. Initially
some information is placed on one of the nodes. In each
succeeding stage, every informed node passes the information
to another node, that it chooses uniformly at random and
independently among its neighbors, with probability π > 0.
The crucial question now is: how long does it take until
all nodes have received the information? There are several
advantages of considering a broadcast algorithm like this: it
is simple, local, and scalable, and thus independent of the
network topology. Moreover, it is robust against network and
link failures, which makes it highly reliable.
In the case where the underlying network is the complete
graph on π vertices, Frieze and Grimmett [11] proved that
with high probability 1 (w.h.p.) the push protocol with π =
1 completes the broadcasting of the message within (1 ±
π)(log2 π + ln π) stages. In other words, if a node can βtalkβ
to any other node in the network, then the broadcast time
will be almost surely very close to log 2 π + ln π. This bound
1 with
probability tending to 1 when π β β
2
was later improved by Pittel [12] to log 2 π + ln π + πΌ(π),
where πΌ(π) is any function that tends to β when π β β.
Feige et al. considered in [13] networks that are different
from the complete graph. Among other results, they showed
that if the underlying network is a random graph πΊ π,π ,
ln π
, then the message will arrive at all
where π β₯ (1+π)
π
nodes with high probability within Ξ(ln π) stages. Moreover,
they also showed that the protocol is efficient on hypercubes,
and derived bounds that hold for arbitrary graphs. ElsaΜsser
and Sauerwald determined in [14] similar bounds for several
classes of Cayley graphs, thus generalizing upon [13].
Our contribution
Let πΊ = (π, πΈ) be a graph on π vertices, where we
will assume that π = {1, . . . , π}. We define π (πΊ) as the
number of stages needed by the push protocol until all vertices
have been informed, if the information is initially placed on
node 1. In the remainder of the paper, we will be using
the terms βnodeβ and βvertexβ without distinction. Note that
regardless of the underlying network topology and the value
of π we have π (πΊ) β₯ log 2 π, as the number of informed
vertices can at most double in each round. Consequently, all
the results mentioned above state that the push model is, up to
multiplicative constants, an optimal protocol for disseminating
information in several important types of networks.
However, it is not at all well-understood how much the
structure of the underlying network affects the performance
of the push model. Although, for example, we know from the
results in [13] that with π = 1 on a random graph πΊ π,π the
protocol requires with high probability at most πΆ ln π rounds,
for some πΆ > 0, we have a priori no bounds that quantify
how slower (or faster?) the protocol is compared to the case
where the network is the complete graph. In particular, it is not
clear in which way the average degree of the underlying graph
influences the speed of the protocol. Our main result states that
the number of stages is essentially unaffected by the density
of the underlying graph, thus confirming the robustness and
the efficiency of the push model.
Theorem I.1: Let 0 < πΌ(π) β€ ln 1/9 π be any function with
the property lim πββ πΌ(π) = β. Let π β₯ πΌ(π)πln π . Then
w.h.p.
)
(
π (πΊπ,π ) β log1+π π + 1 ln π < πΌ(π)β1/7 ln π.
π
For π = 1, the broadcast time coincides with the broadcast
time on the complete graph, which was shown in [11] to be
very close to log 2 π+ln π. If π < 1, the recent analysis in [15]
regarding the complete graph has shown that the broadcast
time is at least log1+π π + 1π ln π β π(ln π). Our result shows
that this bound is tight, and demonstrates that the number of
stages needed is not influenced by the fact that most of the
links are missing.
To avoid any confusion, we want to note that in Theorem I.1
the term βw.h.pβ refers to three independent probability spaces:
first, the space from which we sample the underlying network,
second, the space of the random choices performed by the
nodes, and third, the random faults that occur during the
transmission.
Proof Ideas & Techniques
Before we proceed with a detailed exposition of our proof,
let us mention a few words about the general strategy. Theorem I.1 is proved by bounding for each stage performed by
the push model simultaneously from above and from below the
number of informed nodes. In particular, we show that in the
first (1 β π(1)) log1+π π stages, the number of informed nodes
increases roughly by a factor of 1+π in each stage. As a result,
we are able to show that after (1 + π(1)) log 1+π π rounds there
will be ππ informed nodes in total, where π = π(π) β 0 will
be defined during our proof. Then things evolve very fast:
only after a small number of stages, the number of nodes
having the information will be already at least (1 β π)π.
After that, we show that additionally approximately 1π ln π
stages are necessary and sufficient to spread the information
to everybody.
The analysis of the last stages is particularly challenging
from a technical point of view, as the number of informed
nodes increases only slowly towards the end of the process.
In such cases, it is typically difficult to control the deviations
of several involved random variables from their expectations.
To this end, we exploit a modern and powerful tool from
probability theory called Talagrandβs inequality [16], which
β to our knowledge β has not been applied in the context of
distributed computing problems. We believe that it could be
widely applicable to the analysis of existing or future randomized protocols with several different degrees of dependency.
Outline
The next section presents some selected numerical results
that we have obtained from extensive simulations of the push
model on random graphs. Then, Section III introduces the
main tools from probability theory that we will use, and in
particular Talagrandβs inequality. In Section IV we collect and
prove the basic properties of πΊ π,π that will be important in the
proof of Theorem I.1, and introduce some necessary notation
that will be used throughout. Finally, we present the βcoreβ
of the proofs, where the general strategy described above is
converted to a rigorous argument.
II. E XPERIMENTAL EVALUATION
In this section we present some simulation results that
confirm the accuracy of our main result. In particular, we
provide experimental evidence that the broadcast time is essentially independent of the density of the underlying random
network, and that our lower bound on the average degree is
an unavoidable ingredient of our proof.
Increasing densities: In our first experiment we generate
a sequence πΊ0 , πΊ1 , . . . , πΊ30 of random graphs, where πΊ π is
2
2
π
distributed like πΊπ,ππ and ππ = lnπ π + 30
(1 β lnπ π ). In
particular, the average degree of πΊ 0 is whp. (close to) ln2 π,
and πΊ30 is just the complete graph on π vertices. Moreover,
we set π = 1.
3
For each π = 0, . . . , 30, we execute the push protocol 500
times (each time independently) on πΊ π , and we determine the
mean broadcast time π π of these executions and the standard
deviation ππ . In all our figures, the values of the former
are depicted by the dots and the standard deviation in each
experiment is represented by a vertical interval of length 2π π
centered at the dot that corresponds to π π .
In Figure 1 we present the results of our first experiment,
where we chose π = 10 4 . We also depict the standard
deviation ππ against the error bounds ± ln 1/2 π from the value
log2 π+ln π (the two enveloping lines). We observe that rarely
the standard deviation violates these bounds. In other words,
the broadcast time is barely affected by the density of the
underlying network.
Increasing number of vertices: In our second experiment
we study the effect of the network size and the success
probability π on the broadcast time. Set π π = 1000 + 500π,
where π = 0, . . . , 28, and let πΊπ be a random graph with π π
2
vertices and edge probability π π = lnππππ . That is, we cover a
range from 1000 to 15000 vertices.
In Figure 2 we depict the average and the standard deviation
out of 500 independent executions of the broadcast time on
each of the πΊπ βs. This set of experiments has been performed
for π = 1, 34 , and 12 . Moreover, the green (dashed) lines in
Figure 2 represent the values predicted by Theorem I.1.
Sparse random graphs: The last experiment addresses our
assumption on the average degree of the considered random
graphs. In particular, we sampled graphs with π = 10 4 vertices
and number of edges ranging from 5 β
10 4 to 5 β
105. Moreover,
we used π = 1. In Figure 3 we present the average running
time of the push algorithm on these graphs as well as the
standard deviation of each set of runs. Note that when the
number of edges decreases, the average running time becomes
significantly larger than the log 2 π + ln π estimate. More
importantly, we observe larger fluctuations of the running
times of the push algorithm, which actually increase as the
density decreases. This suggests that the performance becomes
gradually more and more uncertain for sparser networks.
55
50
π = 1/2
45
40
π = 3/4
35
30
25
π=1
20
15
10
2000
4000
6000
8000
10000
12000
14000
Number of vertices
Fig. 2.
The results of simulations for ππ vertices.
III. P RELIMINARIES
A basic tool that we will use in the following proofs is the
Chernoff bound. This provides exponentially small bounds for
the probability that a binomially distributed random variable
deviates significantly from its expected value.
Theorem III.1 (Chernoff Bounds): Let π be a binomially
distributed random variable and let π₯ > 0. Then
(
)
π₯2
β(β£π β πΌ(π)β£ > π₯) β€ 2 exp β
.
2(πΌ(π) + π₯/3)
A more general tool that we shall apply several times is the
inequality by Azuma and Hoeffding. Intuitively, it provides
strong bounds for the probability that a function defined on
a set of independent random variables deviates significantly
from its expectation, when the value of the function is not
affected much by small changes in each one of its arguments.
Theorem III.2 (Azuma-Hoeffdingβs Inequality): Let
π1 , . . . , ππ be independent random variables taking values
in the sets Ξ1 , . . . , Ξπ respectively. Let Ξ = Ξ 1 × β
β
β
× Ξπ .
Let π : Ξ β β be a function and set π = π (π 1 , . . . , ππ ).
Assume that there are quantities π π , π = 1, . . . , π satisfying
the following condition.
40
35
35
No. of Stages
No. of Stages
30
25
20
15
30
25
20
10
0
Fig. 1.
0.1
0.2
0.3
0.4
0.5
Density
0.6
0.7
0.8
0.9
Simulation for π = 104 vertices and edge probabilities π β₯
15
1
0
2
ln π
.
π
Fig. 3.
50000
100000
150000
200000 250000 300000
No. of Edges
350000
400000
450000
500000
Simulations for sparse random graphs on π = 104 vertices.
4
a. If π§, π§ β² β Ξ differ only in the πth coordinate, then
β£π (π§) β π (π§ β² )β£ β€ ππ .
Then, for every π₯ β₯ 0 we have that
)
(
π₯2
.
(III.1)
β(β£π β πΌ(π)β£ β₯ π₯) β€ 2 exp β βπ
2 π=1 π2π
πΊπ,π for all large enough π almost all vertices have roughly
the right degree in π.
Lemma IV.1: The random graph πΊ π,π has w.h.p. the following property. For any subset π of its vertices satisfyπ
ing β£πβ£ β₯ πΌ(π)
, there is a set ππ β π β π that contains
Note that the above inequality gives meaningful
only if
β bounds
2 1/2
. This
the expectation of π is much larger than ( π
π=1 ππ )
condition is unfortunately not always given in our intended
applications. In such cases, we will use an estimate given by
Talagrand (see the following theorem), which gives a much
stronger tail bound, provided that an additional assumption is
satisfied. Intuitively, the statement claims that if the value of
π is βwitnessedβ by only a βsmallβ number of its arguments,
then π is sharply concentrated. However, there is a small
caveat: the concentration is not guaranteed to be around the
expectation, but instead around a median of π. (A median is
a number π such that β(π < π) β€ 12 and β(π > π) β€ 12 .)
As we shall see below, this is not a significant problem as in
general a median is very close the expected value.
Theorem III.3 (Talagrandβs Inequality, Thm. 2.29 in [17]):
Suppose that the preconditions of Theorem III.2 are satisfied.
Additionally, assume that there is an increasing function π
satisfying the following condition.
b. Let π§ β Ξ and π β β such that β
π (π§) β₯ π. Then there
exists a set π½ β {1, . . . , π } with πβπ½ π2π β€ π(π), such
that for all π¦ β Ξ with π¦π = π§π when π β π½, we have
π (π¦) β₯ π.
Then, if π is a median of π, for every π₯ β₯ 0 we have
(
)
π₯2
β(β£π β πβ£ β₯ π₯) β€ 4 exp β
.
(III.2)
4π(π + π₯)
βπ£ β (π β π) β ππ : β£ΞπΊπ,π (π£) β© πβ£ = (1 ± πΌ(π)β1/2 )πβ£πβ£.
at most
4(ln πΌ(π)+2)π
ln π
vertices such that
Proof: Let π be any fixed subset of the vertices such
π
. Let π := πΌ(π)β1/2 . We call a vertex π£ β π βπ
that β£πβ£ β₯ πΌ(π)
violating with respect to π, if the number of its neighbors in π
is > (1 + π)πβ£πβ£ or < (1 β π)πβ£πβ£. Assume there exist more
than π‘ := 4(ln πΌ(π)+2)π
vertices that are violating, and denote
ln π
by ππ the set consisting of those vertices.
Note that the expected number of neighbors in π of a
vertex is πβ£πβ£. By applying the Chernoff bounds, we obtain
that the probability that a vertex is violating is for large π at
2
most πβπ πβ£πβ£/4 . Moreover, the events that two distinct vertices
are violating are independent, which implies that the probability that there are π‘ violating vertices is bounded from above
( )
π2 πβ£πβ£
π
π
by πβ 4 π‘ . Hence, as there are ππ β€ ( ππ
π ) β€ (ππΌ(π))
ways to choose a set π of size π, the probability that there
is a set of size π such that there are π‘ violating vertices with
respect to it is at most
}
{
π2 ππ
β
π‘
exp π(ln πΌ(π) + 1) β
4
{ (
)}
π2 π 4(ln πΌ(π) + 2)π
= exp π ln πΌ(π) + 1 β
β
.
4
ln π
The presentation of the above inequalities is as in [17], where
also many applications are presented.
This, combined with the bound π β₯ πΌ(π)πln π , can be estimated
from above by π βπ . The proof is completed by summing this
π
expression up for all π β₯ πΌ(π)
.
The next statement considers a similar setting as before,
with the difference that now π might be very small. Here we
show that the number of vertices that have many neighbors
in π is only π(β£πβ£).
Lemma IV.2: For any π β₯ πΌ(π) β1/2 , the random graph
πΊπ,π has w.h.p. the following property. For any subset π of
π
there is a set ππ containing
its vertices such that β£πβ£ β€ πΌ(π)
β1
β1
at most β£πβ£π πΌ(π) vertices, such that
IV. P ROPERTIES OF πΊπ,π
βπ£ β (π β π) β ππ : β£ΞπΊπ,π (π£) β© πβ£ β€ πππ.
For any graph πΊ with vertex set π let Ξ πΊ (π£) be the set
of neighbors of π£ in πΊ. If the underlying graph is clear, we
will write Ξ(π£). Moreover, for π, π β² β π we will denote by
ππΊ (π, π β² ) the number of edges with one endpoint in each of
π, π β² . Finally, for two real numbers π, π we will write π ± π
for the interval of reals (π β π, π + π), and with slight abuse
of notation we will write π = π ± π to denote π β π ± π.
Let πΌ(π) β€ lnππ be any function with lim πββ πΌ(π) = β
and let π β₯ πΌ(π)πln π . In this section we collect a few properties
of πΊπ,π that we will use in the proof of Theorem I.1.
Note that for any π β π , the expected number of neighbors
of any π£ β π β π in π is πβ£πβ£. The next lemma says that in
Proof: The proof is similar to the proof of Lemma IV.1,
except that here we have to deal with small sets π. We give
the whole proof for the sake of completeness. We assume that
β£πβ£ β₯ πππ, for otherwise the statement holds trivially.
Let π be any fixed subset of the vertices such that β£πβ£ β€
π
πΌ(π) . We call a vertex π£ β π βπ violating with respect to π, if
the number of its neighbors in π is > πππ. Assume there exist
β£πβ£
vertices that are violating, and denote
more then π‘ := ππΌ(π)
by ππ the set consisting of those vertices.
The expected number of neighbors in π of a vertex π£ β
π β π is πβ£πβ£ = π(πππ). A straightforward application of
the Chernoff bounds then implies that the probability that a
The next statement gives a sufficient condition that ensures
that a median is very close to the expected value.
Proposition III.4 (Example 2.33 in [17]): Let π be a random variable that satisfies the preconditions of Theorem III.3
with π(π) β€ βπβ. Then
)
(β
(III.3)
β£π β πΌ(π)β£ = π πΌ(π) .
5
π
vertex is violating is for large π at most π βπππ . Hence, as the
there is a ππ β
(I) For any π β π such that β£πβ£ β₯ πΌ(π)
4(ln πΌ(π)+2)π
events that distinct vertices are violating with respect to π are
π β π such that β£ππ β£ β€
and
ln π
independent, the probability that there are π‘ such vertices is at
most πβπππβ
π‘ .
βπ£ β (π β π) β ππ : β£ΞπΊ (π£) β© πβ£ = (1 ± π)πβ£πβ£.
Note
that
the
number
of
ways
to
choose
π
of
size
π
is
(π)
π
ππ π
there is a ππ β
(II) For any π β π such that β£πβ£ β€ πΌ(π)
π β€ ( π ) . In conclusion, the probability that there is an π
β£πβ£
with π‘ violating vertices is at most
π β π such that β£ππ β£ β€ ππΌ(π) and
( π )π
exp {π ln π β πππ β
π‘}
βπ£ β (π β π) β ππ : β£ΞπΊ (π£) β© πβ£ β€ πππ.
π
( π )π
( π )π
(III) For all π β π
exp {π (ln π β ln π)} =
.
β€
π
π
(
β )
The proof then completes by summing this expression up for
ππΊ (π, π β π) = β£πβ£(π β β£πβ£)π 1 ± 8π .
π
.
all πππ β€ π β€ πΌ(π)
Finally, we need the following statement about the distribution We will denote by π―π (π) the set of π-typical graphs on π .
of the edges in πΊ π,π . The proof is a straightforward application Note that Lemmas IV.1-IV.3 guarantee that πΊ π,π is w.h.p. πof Chernoffβs bounds, and quite standard in the classical ran- typical. Hence, we shall restrict our attention only to graphs
dom graph theory. We include a short proof for completeness. in π―π (π).
Lemma IV.3: The following holds w.h.p.
)
(
β
Let us denote by π 1 (πΊ) the first point in time where at least
8
.
βπ β π : ππΊπ,π (π, π β π) = β£πβ£(π β β£πβ£)π 1 ± πΌ(π)
ππ vertices are informed and π 2 (πΊ) the first point in time
where at least (1 β π)π vertices are informed. Our aim is to
Proof: It is sufficient to show the statements for π such
give bounds on π (πΊ) by bounding π 1 (πΊ), π2 (πΊ)βπ1 (πΊ) and
that β£πβ£ β€ π/2. For any fixed such π, the quantity π πΊπ,π (π, π β
π (πΊ) β π2 (πΊ) uniformly for every πΊ β π― π (π). The following
π) is binomially distributed with expectation β£πβ£(π β β£πβ£)π.
three lemmas do so. In the proofs we will several times assume
Call π bad, if πβ
πΊπ,π (π, π βπ) deviates from its expected value
that π is sufficiently large so that the claimed inequalities hold,
by more than 4β£πβ£2 (π β β£πβ£)π ln π. Note that
without explicitly mentioning that.
β
β
Lemma V.1: Uniformly for πΊ β π― π (π), with probability 1β
2
4β£πβ£ (π β β£πβ£)π ln π
4 ln π
=
π(1) it holds that
β£πβ£(π β β£πβ£)π
ππ(1 β β£πβ£/π)
β
β
β
β£π1 (πΊ) β log1+π πβ£ β€ 18 π log1+π π.
8 ln π
8
β€
β€
.
ππ
πΌ(π)
Proof: Let β be the random set of informed vertices
π‘
By applying the Chernoff bounds we obtain that the probability that π is bad is with plenty of room to spare for large π
at most
{
}
{
}
4β£πβ£2 (π β β£πβ£)π β
ln π
4
exp β
= exp β β£πβ£ ln π .
3β£πβ£(π β β£πβ£)π
3
As the number of ways to choose π of size π is at most π π ,
we infer by summing over all 1 β€ π β€ π/2 that w.h.p. there
is no bad set π in πΊπ,π .
Note that in the special case that β£πβ£ = 1 in the above lemma,
i.e., π contains just a single vertex π£, we obtain that
β£ΞπΊπ,π (π£)β£ = ππΊπ,π (π, π β π) = (1 ± 3πΌ(π)β1/2 )ππ.
We will use this fact without further reference.
V. B ROADCASTING ON R ANDOM G RAPHS
Let πΊ be any graph with vertex set π and let π β₯ πΌ(π)πln π ,
where πΌ(π) β€ ln1/9 π is any positive function such that
limπββ πΌ(π) = β. Fix
π := πΌ(π)β1/2 .
We say that πΊ is π-typical if it satisfies the following three
conditions:
after π‘ stages, and set πΌπ‘ := β£βπ‘ β£. Note that our definitions
imply that β0 = {1}.
Let π1β² = π1β² (πΊ) β€ π1 (πΊ) = π1 be the first time where the
number of informed vertices exceeds ln 1/4 π. By Property (III)
we have that if π is large enough, then for any 0 β€ π‘ < π 1β² ,
each vertex in β π‘ has at least 12 ln π neighbours outside β π‘ .
For π large enough, the number of stages needed until a new
vertex is informed is stochastically bounded from above by
a geometric random variable with parameter π/2. Therefore,
the probability that at least π stages are needed until a new
vertex is added in the set of informed vertices is at most
(1 β π/2)π . With π := 1/(1 β π/2) and π := βlogπ ln πβ,
this probability is at most 1/ ln π. We call the set of stages
between two consecutive stages at which the set of informed
vertices increases an idle period. Therefore, the probability
that each one of the idle periods before π 1β² lasts for less than
(
)ln1/4 π
1
π stages is at least 1 β ln1π
β₯ 1 β ln3/4
, as there are
π
1/4
no more than ln π idle periods before π 1β² . Consequently,
π1β² β€ π ln1/4 π with probability at least 1 β ln β3/4 π. Observe
β²
that
β for π that is sufficiently large the bound on π 1 is at most
9 π log1+π π.
Next, we will show
β that with probability 1 β π(1), we have
π1 β π1β² β (1 ± 9 π) log1+π π, thus yielding the bound of the
6
lemma. In particular, we will show that
(
)
β
β πΌπ‘+1 β (1 + π ± 7 π)πΌπ‘ β£ ln1/4 π β€ πΌπ‘ < ππ
(
)
β₯ 1 β π (ln π)β1 .
(V.1)
The proof of the lemma then completes by a repeated application of the
β above inequality. In particular, either there is a
π‘ < (1 + 8 π) log1+π π + π1β² such that πΌπ‘ β₯ ππ, in which case
there is nothing to show, or, with probability 1 β π(1),
β
β
πΌβ(1+8βπ) log1+π πβ+π1β² β₯ (1 + π β 7 π)(1+8 π) log1+π π β₯ ππ.
β
For all π‘ < (1 β 8 π) log1+π π + π1β² we have πΌπ‘+1
β (1 + π ±
β
))
(
(
β
β1 (1β8 π) log1+π π
7 π)πΌπ‘ with probability 1 β π (ln π)
=
1 β π(1), and therefore
πΌβ(1β8βπ) log1+π πβ+π1β²
β
β
β€ 2 ln1/4 π(1 + π + 7 π)(1β8 π) log1+π π < ππ.
So we showed that
β
β
(1 β 9 π) log1+π π β€ β(1 β 8 π) log1+π πβ β€ π1 β π1β²
β
β
β€ β(1 + 8 π) log1+π πβ β€ (1 + 9 π) log1+π π.
In the remainder we prove (V.1). For every vertex π£ β πΌ π‘
we define an indicator random variable π π£ that equals 1 if
π£ informs a vertex in π β β π‘ . Moreover, for every pair of
distinct vertices π£, π£ β² β βπ‘ let πΆπ£,π£β² be the indicator variable
that is equal to 1 if π£ and π£ β² inform the same vertex in π β β π‘ .
Finally, denote by π© π‘ the random set of vertices in π β β π‘ that
will be informed in stage π‘ + 1 by the vertices in β π‘ . By the
inclusion-exclusion principle we obtain that
β
β
β
ππ£ β
πΆπ£,π£β² β€ β£π©π‘ β£ β€
ππ£ .
π£ββπ‘
π£,π£ β² ββπ‘ ,π£β=π£ β²
π£ββπ‘
Note that
β£Ξ(π£) β© (π β βπ‘ )β£
and
β£Ξ(π£)β£
(V.2)
β£Ξ(π£) β© Ξ(π£ β² ) β© (π β βπ‘ )β£
πΌ (πΆπ£,π£β² ) = π 2
.
β£Ξ(π£)β£β£Ξ(π£ β² )β£
β
We shall now show that β£π©π‘ β£ β (1 ± 7 π)πΌπ‘ π holds with the
desired probability, which will complete the proof of (V.1).
Before we proceed, let us make two auxiliary preparatory
remarks. Note that by Property (III) of πΊ we obtain for
sufficiently large π that
πΌ (ππ£ ) = π
βπ£ β π : β£Ξ(π£)β£ = (1 ± 3π)ππ.
This, together with (V.2) implies with a double counting
argument that
β
β
β£Ξ(π£) β© Ξ(π£ β² ) β© (π β βπ‘ ) β£
πΌ (πΆπ£,π£β² ) =
π2
(1 ± 7π)(ππ)2
β²
β²
π£,π£ ββπ‘
π£β=π£ β²
π£,π£ ββπ‘
π£β=π£ β²
(
)
β£Ξ(π’) β© βπ‘ β£
(1 ± 8π) 2 β
=
π
.
(ππ)2
2
Recall that πΌπ‘ β₯ ln1/4 π. We will first give tight bounds on
the expectation of β£π© π‘ β£, and then apply the Azuma-Hoeffding
inequality to show that β£π© π‘ β£ is sufficiently sharply concentrated
around πΌ (β£π©π‘ β£). By using (V.2) we obtain with plenty of room
to spare for large π that
)
(
β β£Ξ(π£) β© (π β βπ‘ )β£
β
ππ£ = π
πΌ
(1 ± 3π)ππ
π£ββπ‘
Moreover, recall that
β
β (β£Ξ(π’) β© βπ‘ β£)
π 2 (1 ± 8π)
πΌ (πΆπ£,π£β² ) =
β
.
(ππ)2
2
β²
β²
π£,π£ ββπ‘ ,π£β=π£
π’βπ ββπ‘
(V.4)
We are going to estimate the last sum from above as follows.
As πΊ β π―π (π) we may infer the following.
π
β If πΌπ‘ β€ πΌ(π) , then, by (II), there is π³ β π β β π‘ such that
β
β£π³ β£ β€ ππΌπ‘ and
βπ£ β (π β βπ‘ ) β π³ : β£Ξ(π£) β© βπ‘ β£ β€ πππ.
β
π
πΌ(π)
If
π
, then, by (I),
πΌ(π)1/2
4(ln πΌ(π)+2)π
β£π³ β£ β€
and
ln π
β€ πΌπ‘ β€ ππ =
π³ β π β βπ‘ such that
there is
βπ£ β (π β βπ‘ ) β π³ : β£Ξ(π£) β© βπ‘ β£ β€ (1 + π)ππΌπ‘ β€ 2πππ.
So, in both cases we have forβall π£ β (π β β π‘ ) β π³ that
β£Ξ(π£) β© βπ‘ β£ β€ 2πππ, and β£π³ β£ β€ ππΌπ‘ . Moreover, by exploiting
property (III) of πΊ we obtain that for all π£ β π³ it holds
β£Ξ(π£) β© βπ‘ β£ β€ 2ππ. Using this, we can bound from above the
sum in (V.4) by splitting it into two parts as follows:
β
β£Ξ(π’) β© βπ‘ β£2
π’βπ ββπ‘
=
β
β£Ξ(π’) β© βπ‘ β£2 +
β€
β
β
β£Ξ(π’) β© βπ‘ β£2
2
β£Ξ(π’) β© βπ‘ β£ + β£π³ β£ (2ππ)2
π’β(π ββπ‘ )βπ³
β€
β
π’βπ³
π’β(π ββπ‘ )βπ³
β£Ξ(π’) β© βπ‘ β£2 +
β
ππΌπ‘ (2ππ)2 .
π’β(π ββπ‘ )βπ³
Note that 0 β€ β£Ξ(π’) β© βπ‘ β£ β€ 2πππ for
β every π’ β (π β β π‘ ) β
π³ . Moreover, it is easily seen that
π’βπ ββπ‘ β£Ξ(π’) β© βπ‘ β£ =
ππΊ (βπ‘ , π β βπ‘ ). By the convexity of π₯ 2 , an upper bound on the
above sum can be obtained if we choose β£Ξ(π’) β© β π‘ β£ = 2πππ
for ππΊ (βπ‘ , π β βπ‘ )/(2πππ) different π’βs, and β£Ξ(π’) β© β π‘ β£ = 0
otherwise. We obtain
β
β£Ξ(π’) β© βπ‘ β£2
π’βπ ββπ‘
β€
π’βπ ββπ‘
We will use these facts in the remainder without further
reference.
π£ββπ‘
(1 ± 4π)ππΊ (βπ‘ , π β βπ‘ ) (πΌπΌπΌ)
=π
= (1 ± 8π)πΌπ‘ π.
ππ
(V.3)
By
β
πΌπ‘ (π β πΌπ‘ )π(2πππ)2 β
9β 2 2
+ ππΌπ‘ (2ππ)2 β€
ππ π πΌπ‘ .
πππ
2
plugging
π£,π£ β² ββπ‘ ,
this into (V.4)
we obtain that
β
2
β²
πΌ
(πΆ
)
β€
5π
ππΌ
.
Finally, combined
π£,π£
π‘
π£β=π£ β²
7
with (V.3) this gives with lots of room to spare that
β
β
(1 β 6 π)πΌπ‘ π β€ πΌ (β£π©π‘ β£) β€ (1 + 6 π)πΌπ‘ π.
To complete theβ proof we will bound the probability that
β£π©π‘ β£ ββ πΌπ‘ π(1±7 π) by using the Azuma-Hoeffdingβs inequality. Note that β£π©π‘ β£ can change by at most 1, if we modify one
of the choices made by some vertex in β π‘ . So, by applying
Theorem III.2 with π π = 1 and π = πΌπ‘ we obtain
(
β )
β β£π©π‘ β£ ββ πΌπ‘ π(1 ± 7 π)
)
(
β
π2 π
1/4
β€ β β£π©π‘ β£ ββ πΌ (β£π©π‘ β£) ± ππΌπ‘ π β€ 2πβ 2 ln π .
In the next lemma we will consider the βintermediateβ phase
of the push model between π 1 (πΊ) and π2 (πΊ) for πΊ β π―π (π).
Our general strategy is to bound the number π π‘ of vertices
that get informed in the current stage π‘ from below. For
this, we first estimate πΌ(ππ‘ ) and then we use concentration
inequalities (Theorem III.2) to show that with sufficiently high
probability π π‘ is very close to πΌ(ππ‘ ).
Lemma V.2: Uniformly for all πΊ β π― π (π), with probability
1 β π(1) it holds that
π2 (πΊ) β π1 (πΊ) β€ 9πβ1 ln πβ1 ,
and there are at least ππ/(2π) uninformed vertices at π 2 (πΊ).
Proof: Let βπ‘ be the random set of informed vertices
after π‘ stages, and as before πΌ π‘ = β£βπ‘ β£. We will show that for
π1 = π1 (πΊ) β€ π‘ < π2 (πΊ) = π2
(
ππ )
,
(V.5)
πΌπ‘+1 β₯ πΌπ‘ 1 +
4
6
with probability at least 1 β π βππ π/8 . Let us abbreviate π =
8πβ1 ln πβ1 . To see that this is sufficient for the first claim,
note that if βπ2 β π1 β€ πβ, then there is nothing to prove.
On the other hand, if βπ 2 β π1 > πβ, then with (conditional)
6
probability at least (1 β π βππ π/8 )π+1 = 1 β π(1), for βπβ
consecutive steps after π 1 the recursion (V.5) holds. In turn,
this implies with 1+π₯ > ππ₯/2 , which is valid for small enough
π₯ > 0, that
(
π )βπβ
> πππππ/8 > (1 β π)π.
πΌπ1 +βπβ β₯ πΌπ1 β
1 +
4
Thus we obtain with plenty of room to spare that, say, π 2 β
π1 β€ π + 1 β€ 9πβ1 ln πβ1 .
Now we turn to the proof of (V.5). Let π‘ be such that π 1 β€
π‘ < π2 , and denote by π© π‘ the set of vertices in π β βπ‘ that will
be informed by the vertices in β π‘ in stage π‘ + 1. Again, we
write ππ‘ = β£π©π‘ β£. We will show that ππ‘ is not much smaller
than its expected value. But first let us calculate πΌ (π π‘ ). The
definition of the push model implies that the probability that
any π£ β π β βπ‘ does not belong to π© π‘ is precisely
)
β (
π
1β
.
β£Ξ(π’)β£
π’βΞ(π£)β©βπ‘
Next we make use of property (I) in the definition of π― π (π):
All vertices in π β βπ‘ , apart from an exceptional set π³ = π³ π‘ β
π ββπ‘ that contains at most 4(ln πΌ(π)+2)π/ ln π vertices, have
(1 ± π)ππΌπ‘ neighbors in β π‘ . Using this and the above fact we
infer that πΌ (ππ‘ ) is in
β
β
)
β (
β
π
β1 β
β ± β£π³ β£.
1β
β£Ξ(π’)β£
π£β(π ββπ‘ )βπ³
π’βΞ(π£)β©βπ‘
Next we derive tight bounds for the product above. Firstly,
observe that property (III) implies that for all π’ β β π‘
β£Ξ(π’)β£ = ππ (1 ± 3π) .
(V.6)
Also, the definition of π³ implies for π£ β (π β β π‘ ) β π³
β£Ξ(π£) β© βπ‘ β£ = (1 ± π) ππΌπ‘ .
(V.7)
2
Recall that for π₯ > 0 small enough we have π βπ₯βπ₯ β€ 1 β
π₯ β€ πβπ₯ . So the bounds in (V.6) and (V.7) imply that for
π£ β (π β βπ‘ ) β π³ we have
)
β (
π
1β
β£Ξ(π’)β£
π’βΞ(π£)β©βπ‘
)(
( ))
(
1
ππΌπ‘
(1 ± 5π)
1βπ
= exp β
.
π
ππ
As β£(π β βπ‘ ) β π³ β£ = (π β πΌπ‘ )(1 ± π), we obtain
(
)
)
ππΌπ‘
πΌπ‘ (
πΌ (ππ‘ ) = π 1 β
1 β πβ π (1 ± π(π)) .
π
(V.8)
We will bound the probability that β£π π‘ β πΌ (ππ‘ ) β£ > ππΌ (ππ‘ )
using the Azuma-Hoeffding inequality. Firstly, note that as
π < πΌππ‘ β€ 1 β π, we have πΌ (ππ‘ ) β₯ ππ2 π/2, for π sufficiently
large. Moreover, if we change only one of the random choices
of the vertices in βπ‘ , then ππ‘ changes by at most 1. Thus, a
simple application of Theorem III.2 with π π = 1 and π = πΌπ‘
yields
β (β£ππ‘ β πΌ (ππ‘ ) β£ > ππΌ (ππ‘ ))
( 2 2
)
( 2 6 )
π πΌ (ππ‘ )
π π π
β€ 2 exp β
β€ 2 exp β
.
2πΌπ‘
8
So, for π sufficiently large, with plenty of room to spare we
obtain that
(
)
)(
ππΌπ‘
β )
πΌπ‘ (
1 β πβ π
(V.9)
1± π
ππ‘ = π 1 β
π
( 2 6 )
with probability at most 2 exp β π π8 π . This identity enables
us to write a recursive formula concerning the evolution of the
number of informed vertices. Recall that for all 0 < π₯ < 1,
we have 1 β πβπ₯ β₯ π₯/2. (V.9) implies that
(
)
β )
πΌπ‘ ππΌπ‘ (
1β π
πΌπ‘+1 β₯ πΌπ‘ + π 1 β
π 2π
)
(
(
)
(V.10)
β )
π
πΌπ‘ (
= πΌπ‘ 1 +
1β
1β π .
2
π
Since πΌπ‘ β€ (1 β π)π, it follows that for π large enough
(
)
β ) ππ
β ) ππ (
π
πΌπ‘ (
1β π β₯ .
1β
1β π β₯
2
π
2
4
By substituting this bound into (V.10) we obtain (V.5).
8
What remains is to show the second statement of the lemma.
This follows readily from (V.9). Indeed, if π π‘ denotes the
number of uninformed vertices after π‘ stages, then observe
first that π (1 β πΌπ‘ /π) = ππ‘ . So, for π large enough
ππ2 = ππ2 β1 β ππ2 β1
Finally, we proceed by bounding π (πΊ) β π 2 (πΊ), for πΊ β
π―π (π). Recall that the main strategy in the previous argument
was to show that the number π π‘ of vertices that become
informed by β π‘ in stage π‘ + 1 is close to its expected value.
To achieve this, we exploited the fact that in πΊ, apart from a
small exceptional set set, all vertices have the βrightβ degree
in βπ‘ . This argument is unfortunately not applicable in the
proof of the next lemma: for π‘ > π 2 (πΊ), the set π β βπ‘
of not yet informed vertices can become much smaller than
π³ , which makes our bounds useless. So we need to argue
somehow differently. An additional difficulty is that we are not
able to apply the Azuma-Hoeffding inequality in a meaningful
way. Note that for π‘ > π 2 (πΊ) the quantity πΌπ‘ is already of
linear order, but the number π π‘ of newly informed vertices at
stage π‘ + 1 may become very small. In this case, the AzumaHoeffding inequality gives a trivial upper bound and thus the
need for a stronger concentration inequality.
Lemma V.3: Uniformly for all πΊ β π― π (π), with probability
1 β π(1)
1
ln πβ£ β€ π1/3 ln π.
π
Proof: We will split the interval between π 2 = π2 (πΊ) and
π = π (πΊ) into two subintervals. In particular, let π β² = π β² (πΊ)
be the first time after π 2 where at most ln1/2 π uninformed
vertices remain. We will give separate bounds for π β² β π2 and
π β π β².
Let us start with the latter case, as it is the easier of the two.
Let π‘ β₯ π β² . Since ππ > πΌ(π) ln π, it follows from property
(III) that for every π£ β π β β π‘ we have for π large enough
β£Ξ(π£) β© βπ‘ β£ β₯ ππ(1 β 3π) β ln1/2 π β₯ ππ(1 β 4π). So, the
probability that a given uninformed vertex remains uninformed
in the next stage is for large π at most
(
)ππ(1β4π)
1β4π
2
π
β€ πβπ 1+3π β€ π .
1β
ππ(1 + 3π)
π
Therefore, the probability that such a vertex remains uninformed for at least ln 1/2 π steps after π β² is at most
1/2
(2/ππ )ln π . This implies that the expected number of vertices
that remain uninformed for at least ln 1/2 π stages after π β² is at
1/2
1/3
most ln1/2 π(2/ππ )ln π β€ (2/ππ )ln π = π(1). That is, with
1/3
probability at least 1β(2/π π )ln π , we have π βπ β² < ln1/2 π.
β²
1/2
with probability at least 1ββ π βππ ln
if π β² β π2 > 1π (ln π + 55 π ln π) =:
1/3
β
ππ
β₯ ππ2 β1 πβππΌ(π2 β1) /π (1 β π π) β₯ π .
2π
(π.9)
β£(π (πΊ) β π2 (πΊ)) β
the π‘th stage. We will show that if π‘ is such that π π‘ > ln1/2 π,
then
(
β )
(V.11)
ππ‘+1 = ππ‘ πβπ 1 ± 50 π ,
The bound on π β π2 is significantly more complex. Let π π‘
denote the number of vertices that are still uninformed after
probability at least (1 β π β ln
ππ2 +β π1 β
π
π
π1
π/40
1/3
β₯ 1 β πβ ln π . So
π1
π , then with conditional
) π = 1 β π(1) we have
(
β ) 1 (π1 +1)
β€ ππ2 πβπ1 1 + 50 π π
.
For large π
(
β ) 1 (π1 +1)
55 β
β€ π π π ln π .
1 + 50 π π
Also, ππ2 β€ ππ, which together with the above facts implies
that ππ2 + π1 (π1 +1) β€ ππ. So, we may conclude that π β² < π2 +
1
π (π1 + 1).
Similarly, if we assume that π β² β π2 < 1π (ln π β
β
55 π ln π) =: ππ2 , then with conditional probability at least
1/2
(1 β πβππ ln
π/40
π2
)π
+1
= 1 β π(1) we have
(
β ) π2 +1
ππ2 +β π2 β β₯ ππ2 πβπ2 β1 1 β 50 π π
.
π
A similar calculation as above, and the fact π π2 β₯ ππ
2π , which
is guaranteed by Lemma V.2 to hold with probability 1 β π(1),
show that
ππ2 +β π2 β β₯ ππ
π
β
π
π
ln π
β« ln1/2 π.
β
Thus, β£π β² β π2 β 1π ln πβ£ β€ 1π 55 π ln π + 2, which concludes
the proof of the lemma.
It remains to show (V.11). As an auxiliary preparation we
will show that βmostβ vertices in π ββ π‘ have the βrightβ degree
in βπ‘ , by arguing that if this was not the case, then there would
be a significant deviation in the number of edges between β π‘
and π β βπ‘ . More precisely, let
{
}
β
π³ = π£ β π β βπ‘ : β£Ξ(π£) β© βπ‘ β£ < (1 β 3 π)ππ .
In what follows, we argue that
β
β£π³ β£ β€ 3 π(π β πΌπ‘ ).
(V.12)
Indeed, as we assumed that πΊ β π― π (π), property (III) guarantees that ππΊ (βπ‘ , π β βπ‘ ) β₯ πΌπ‘ (π β πΌπ‘ )π(1 β 3π). Moreover, it
also implies that every vertex π£ has degree at most (1+3π)ππ.
Therefore
β
ππΊ (βπ‘ , π β βπ‘ ) < β£π³ β£(1 β 3 π)ππ + (1 + 3π)(π β πΌπ‘ β β£π³ β£)ππ.
By putting the upper and the lower bounds together we obtain
β
πΌπ‘ (π β πΌπ‘ )π(1 β 3π) β€ β3β£π³ β£ππ( π + π) + (1 + 3π)(π β πΌπ‘ )ππ,
which implies with πΌπ‘ β₯ (1 β π)π that
1 β 4π β€ β3
β£π³ β£ β
( π + π) + (1 + 3π).
π β πΌπ‘
An elementary calculation shows that the claim (V.12) holds.
9
Now let π£ β (π β βπ‘ ) β π³ . The probability that π£ becomes
informed in the next stage is
)
β (
π
1β
1β
β£Ξ(π’)β£
π’βΞ(π£)β©βπ‘
(
=1β 1β
π
ππ(1 ± 3π)
)ππ(1±3βπ)
=1β
β )
1 (
1±7 π .
π
π
Denote by π©π‘ the set of vertices in π ββπ‘ that will be informed
by the vertices in β π‘ in stage π‘+1. Moreover, write π π‘ = β£π©π‘ β£.
So, by linearity of expectation, for π large enough we obtain
(
)
β
β
1
πΌ (ππ‘ ) = (π β πΌπ‘ ) 1 β π (1 β 7 π) ± 3 π(π β πΌπ‘ )
π
(
)
β
1
= (π β πΌπ‘ ) 1 β π (1 ± 14 π).
π
(V.13)
Next we will show that ππ‘ is with sufficiently high probability
close to its expected value. Note that the Azuma-Hoeffding
inequality does not give any meaningful bounds, as the number
of the independent random variables is πΌ π‘ β₯ (1 β π)π, while
the expected value of π π‘ is proportional only to π β πΌ π‘ .
The latter will eventually become so small that the exponent
in the Azuma-Hoeffding inequality is π(1), thus yielding a
trivial bound. To bypass this problem, we will use Talagrandβs
inequality (Theorem III.3). Note first that the bounded differences condition is satisfied, that is, changing one random
choice can change π π‘ by at most 1. Regarding the second
condition, note that if π π‘ = π, then there must be at least π
vertices in βπ‘ that have informed the vertices in π© π‘ . Therefore,
we may take π(π) = βπβ and with π(π π‘ ) denoting the median
of ππ‘ , we deduce for any π₯ > 0 that
(
)
π₯2
β (β£ππ‘ β π(ππ‘ )β£ > π₯) β€ 4 exp β
4(π(ππ‘ ) + π₯)
(
)
(V.14)
π₯2
β€ 4 exp β
,
4(2πΌ(ππ‘ ) + π₯)
where in the last inequality we have used the fact that
πΌ(ππ‘ ) β₯ π(ππ‘ )β(ππ‘ > π(ππ‘ )) β₯ π(ππ‘ )/2, which implies
that π(ππ‘ ) β€ 2πΌ(ππ‘ ). However, we need to argue about
the distance of π(π π‘ ) from πΌ(ππ‘ ). We will use (III.3). The
triangle inequality yields:
β£ππ‘ β πΌ(ππ‘ )β£ = β£ππ‘ β π(ππ‘ ) + π(ππ‘ ) β πΌ(ππ‘ )β£
β€ β£ππ‘ β π(ππ‘ )β£ + β£ππ‘ β π(ππ‘ )β£
(β
)
(πΌπΌπΌ.3)
= β£ππ‘ β π(ππ‘ )β£ + π
πΌ(ππ‘ ) .
Since πΌ(π) β€ ln1/9 π, we have
Therefore, for sufficiently large π
β
β
πΌ(ππ‘ ) = π( ππΌ(ππ‘ )).
β
β£ππ‘ β πΌ (ππ‘ ))β£ > π₯ =β β£ππ‘ β π(ππ‘ )β£ > π₯ β ππΌ(ππ‘ ).
β
Using this in (V.14) with π₯ = ππΌ (ππ‘ ) we obtain
(
)
β
ππΌ(ππ‘ )
β
.
β(β£ππ‘ β πΌ(ππ‘ )β£ > 2 ππΌ(ππ‘ )) β€ 4 exp β
4(2 + π)
Since πβπΌπ‘ β₯ ln1/2 π, by (V.13) we obtain that, say, πΌ(π π‘ ) β₯
π ln1/2 π
. So, for large π, the above bound becomes
3
(
)
β
ππ ln1/2 π
β(β£ππ‘ β πΌ(ππ‘ )β£ > 2 ππΌ(ππ‘ )) β€ exp β
.
40
By putting everything together we obtain that with probability
1/2
at least 1 β πβππ ln π/40
(
)
β )
1 (
1 ± 16 π .
ππ‘ = (π β πΌπ‘ ) 1 β π
π
β
So there remain (very generously) (π β πΌ π‘ )πβπ (1 ± 50 π)
vertices uninformed in π β β π‘ . This proves (V.11).
Finally, note that the bounds obtained in Lemmas V.1βV.3
imply Theorem I.1, thus concluding our proof.
R EFERENCES
[1] A. Demers, D. Greene, C. Hauser, W. Irish, J. Larson, S. Shenker,
H. Sturgis, D. Swinehart, and D. Terry, βEpidemic algorithms for
replicated database maintenance,β in PODC β87: Proceedings of the 6th
annual ACM Symposium on Principles of distributed computing, New
York, NY, USA, 1987, pp. 1β12.
[2] C. Inc., βGnutella: To the bandwidth barrier and beyond,β Published
online, 2000.
[3] S. Botros and S. Waterhouse, βSearch in jxta and other distributed
networks,β in 1st IEEE International Conference on Peer-to-Peer Computing (P2P β01). Los Alamitos, CA, USA: IEEE Computer Society,
2001, pp. 30β35.
[4] S. Jagannathan, G. Pandurangan, and S. Srinivasan, βQuery protocols
for highly resilient peer-to-peer networks,β in Proceedings of the ISCA
19th International Conference on Parallel and Distributed Computing
Systems (ISCA PDCS β06), 2006, pp. 247β252.
[5] G. Pandurangan, P. Raghavan, and E. Upfal, βBuilding low-diameter
peer-to-peer networks,β IEEE Journal on Selected Areas in Communications, vol. 21, no. 6, pp. 995β1002, 2003.
[6] C. Law and K.-Y. Siu, βDistributed construction of random expander
networks,β in In IEEE Infocom, 2003, pp. 2133β2143.
[7] P. Berenbrink, R. ElsaΜsser, and T. Friedetzky, βEfficient randomised
broadcasting in random regular networks with applications in peer-topeer systems,β in PODC β08: Proceedings of the twenty-seventh ACM
symposium on Principles of distributed computing, 2008, pp. 155β164.
[8] R. ElsaΜsser, βOn randomized broadcasting in power law networks,β
in Proceedings of the 20th International Symposium on Distributed
Computing (DISC β06), 2006, pp. 370β384.
[9] T. S. R. ElsaΜsser, L. Gasieniec, βOn radio broadcasting in random
geometric graphs,β in Proceedings of the 22nd International Symposium
on Distributed Computing (DISC β08), 2008, pp. 212β226.
[10] P. ErdoΜs and A. ReΜnyi, βOn the evolution of random graphs,β Magyar
Tud. Akad. Mat. Kutato Int. Kozl., vol. 5, pp. 17β61, 1960.
[11] A. Frieze and G. Grimmett, βThe shortest-path problem for graphs with
random arc-lengths,β Discrete Applied Mathematics, vol. 10, pp. 57β77,
1985.
[12] B. Pittel, βOn spreading a rumor,β SIAM Journal on Applied Mathematics, vol. 47, no. 1, pp. 213β223, 1987.
[13] U. Feige, D. Peleg, P. Raghavan, and E. Upfal, βRandomized broadcast
in networks,β Random Structures and Algorithms, vol. 1, no. 4, pp. 447β
460, 1990.
[14] R. ElsaΜsser and T. Sauerwald, βBroadcasting vs. mixing and information
dissemination on Cayley graphs,β in 24th Int. Symp. on Theor. Aspects
of Computer Science (STACS), 2007, pp. 163β174.
[15] B. Doerr, A. Huber, and A. Levavi, βStrong robustness of randomized
rumor spreading protocols,β in Proceedings of the 20th International
Symposium on Algorithms and Computation (ISAAC 2009), 2009, pp.
812β821.
[16] M. Talagrand, βConcentration of measure and isoperimetric inequalities
in product spaces,β Inst. Hautes EΜtudes Sci. Publ. Math., vol. 81, pp.
73β205, 1995.
[17] S. Janson, T. Εuczak, and A. RucinΜski, Random graphs, ser. WileyInterscience Series in Discrete Mathematics and Optimization. WileyInterscience, New York, 2000.
© Copyright 2026 Paperzz