Rumor Spreading and Conductance
Flavio Chierichetti Silvio Lattanzi Alessandro Panconesi
Sapienza University of Rome
Rumor Spreading and Conductance Flavio Chierichetti Silvio Lattanzi - - PowerPoint PPT Presentation
Rumor Spreading and Conductance Flavio Chierichetti Silvio Lattanzi Alessandro Panconesi Sapienza University of Rome Why is rumor spreading fast in social networks? How to answer this question? How to define rumor spreading? What
Flavio Chierichetti Silvio Lattanzi Alessandro Panconesi
Sapienza University of Rome
Introduced in the contest of distributed database.
Demers, Greene, Hauser, Irish, Larson, Shenker, Sturgis, Swinehart, Terry, PODC 1987
dissemination in networks.
In each round, each informed node “pushes” the information to a neighbor chosen UAR.
In each round, each informed node “pushes” the information to a neighbor chosen UAR.
In each round, each informed node “pushes” the information to a neighbor chosen UAR.
In each round, each informed node “pushes” the information to a neighbor chosen UAR.
In each round, each informed node “pushes” the information to a neighbor chosen UAR.
In each round, each informed node “pushes” the information to a neighbor chosen UAR.
In each round, each informed node “pushes” the information to a neighbor chosen UAR.
In each round, each uninformed node tries to “pull” the information from a neighbor chosen UAR.
In each round, each uninformed node tries to “pull” the information from a neighbor chosen UAR.
In each round, each uninformed node tries to “pull” the information from a neighbor chosen UAR.
In each round, each uninformed node tries to “pull” the information from a neighbor chosen UAR.
Each node performs both actions on neighbor chosen UAR.
Each node performs both actions on neighbor chosen UAR.
Each node performs both actions on neighbor chosen UAR.
Each node performs both actions on neighbor chosen UAR.
Each node performs both actions on neighbor chosen UAR.
TPUSH-PULL?
know the information with probability 1 – o(1), assuming a worst-case source?
Frieze, Grimmet, Algorithms 1985
Frieze, Grimmet, Algorithms 1985
TPUSH ≤ O(Δ(G) ( diam(G) + log n )) TPUSH ≤ O(log n) in Hypercubes and G(n,p) Graphs
Feige, Peleg, Raghavan, Upfal, Algorithms 1990
Frieze, Grimmet, Algorithms 1985
TPUSH ≤ O(Δ(G) ( diam(G) + log n )) TPUSH ≤ O(log n) in Hypercubes and G(n,p) Graphs
Feige, Peleg, Raghavan, Upfal, Algorithms 1990
Huge in Social Networks!
Berenbrink, Elsässer, Friedetzky, PODC 2008 Doerr, Friedrich, Sauerwald, ICALP 2009 Sauerwald, ISAAC 2007
TPUSH-PULL O(poly(Φ-1 log n)) if conductance = Φ
Chierichetti, Lattanzi, Panconesi, ICALP 2009, SODA 2010
Boyd, Ghosh, Prabhakar, Shah, IEEE Transaction on Information Theory 2006 Mosk-Aoyama, Shah, IEEE Transaction on Information Theory 2008
Berenbrink, Elsässer, Friedetzky, PODC 2008 Doerr, Friedrich, Sauerwald, ICALP 2009 Sauerwald, ISAAC 2007
TPUSH-PULL O(poly(Φ-1 log n)) if conductance = Φ
Chierichetti, Lattanzi, Panconesi, ICALP 2009, SODA 2010
Boyd, Ghosh, Prabhakar, Shah, IEEE Transaction on Information Theory 2006 Mosk-Aoyama, Shah, IEEE Transaction on Information Theory 2008
Social Networks are highly irregular!
Berenbrink, Elsässer, Friedetzky, PODC 2008 Doerr, Friedrich, Sauerwald, ICALP 2009 Sauerwald, ISAAC 2007
TPUSH-PULL O(poly(Φ-1 log n)) if conductance = Φ
Chierichetti, Lattanzi, Panconesi, ICALP 2009, SODA 2010
Boyd, Ghosh, Prabhakar, Shah, IEEE Transaction on Information Theory 2006 Mosk-Aoyama, Shah, IEEE Transaction on Information Theory 2008
Connections to Spielman-Teng sparsification theory
empirical evidence that social networks have conductance
spreading algorithms with the conductance of the graph?
Ω
log n
S C(S,V-S)
φ(G) = min
S⊆V vol(S)≤|E|
|C(S, V − S)| min(vol(S), vol(V − S))
Is rumor spreading fast on high conductance graphs?
Is the PUSH strategy fast?
Is the PUSH strategy fast?
Is the PUSH strategy fast? The star has constant conductance.
Is the PUSH strategy fast? The star has constant conductance.
Is the PUSH strategy fast? The star has constant conductance.
Is the PUSH strategy fast? The star has constant conductance.
Is the PUSH strategy fast? Coupon Collector!
Is the PUSH strategy fast? NO Coupon Collector!
Is the PULL strategy fast?
Is the PULL strategy fast?
Is the PULL strategy fast? The central node has to PULL the information from the right node.
The central node has to PULL the information from the right node. Is the PULL strategy fast? NO
Social networks do not look like a star...
Social networks do not look like a star... ... but there are low degree nodes connected only to high degree nodes.
Social networks do not look like a star... ... but there are low degree nodes connected only to high degree nodes. SAME ISSUES!!!
expansion of order Θ(nΦ) and diameter Θ(log n)
expansion of order Θ(nΦ) and diameter Θ(log n)
expansion of order Θ(nΦ) and diameter Θ(log n)
Θ(Φ-1 log n) and conductance Θ(Φ).
S
S
S’
is the new set of informed nodes, then Vol(S’) ≥ (1+ Ω(Φ)) Vol(S)
S
S
steps
S
steps
Vol(S’) ≥ (1+ Ω(Φ)) Vol(S) S’
steps
Vol(S’’) ≥ (1+ Ω(Φ))2 Vol(S) S’’
steps
Vol(INFORMED) > Vol(G)/2
INFORMED
steps
w.h.p.
S’
have that for the new set of informed nodes S’ Vol(S’) ≥ (1+ Ω(Φ)) Vol(S) S
S
S
v0
S
v0
S
v0 G(v0)
S
v1 G(v0) v0
S
v1 G(v0) v0
S
v1 G(v0) v0
S
v1 G(v0) v0
S
v1 G(v0) v0 G(v1)
S
We define the following sets:
We define the following sets:
S A
We define the following sets:
S A
We define the following sets:
S A B
We define the following sets:
S A B
We define the following sets:
S A B
We define the following sets:
S A B
S A B U
We define the following sets:
S A B U
We define the following sets:
S A B U
U = UB(A) =
B(v)
deg(v) ≥ φ 2
S A B U
(S, V - S), which has size at least Φ Vol(S).
U = UB(A) =
B(v)
deg(v) ≥ φ 2
S A B U
(S, V - S), which has size at least Φ Vol(S).
constant probability of gaining a constant fraction of its edges in the cut.
U = UB(A) =
B(v)
deg(v) ≥ φ 2
In order to get the key lemma we prove that for every macro- phase, and every v in U Pr
20 · deg+
B(v)
U
v
Bi
d+(v)
U
v
Bi H
d+(v)
L
U
v
By applying Chebyshev inequality with some arithmetic manipulation, we get that, in the PULL regime:
Bi
Pr
20 · d+(v)
10
L
≥ 1/2 · d+(v)
U
v
Bi
In the PUSH regime, we had:
Pr
20 · d+(v)
10
H
≥ 1/2 · d+(v)
U
v
Bi
So, in general,
Pr
20 · d+(v)
10
d+(v)
Since we go on for Φ-1 steps, Pr
20 · deg+
B(v)
is the new set of informed nodes, then Vol(S’) ≥ (1+ Ω(Φ)) Vol(S)
is the new set of informed nodes, then Vol(S’) ≥ (1+ Ω(Φ)) Vol(S)
is the new set of informed nodes, then Vol(S’) ≥ (1+ Ω(Φ)) Vol(S)
is the new set of informed nodes, then Vol(S’) ≥ (1+ Ω(Φ)) Vol(S)
∀v deg(v) ≃ Φ−1
is the new set of informed nodes, then Vol(S’) ≥ (1+ Ω(Φ)) Vol(S)
deg = 2 deg ≃ Φ−1
is the new set of informed nodes, then Vol(S’) ≥ (1+ Ω(Φ)) Vol(S)
S
For some p ≥ Φ, after O(1/p) steps with constant probability,
we have that for the new set of informed nodes S’
vol(S′) ≥
p log2 φ−1
not fast,
almost tight bound for its performance.
not fast, (fast if some kind of “degree uniformity” exists)
almost tight bound for its performance.
vertex expansion.
a social network?