Adaptive Rumor Spreading e Correa 1 Marcos Kiwi 1 Jos Neil Olver 2 - - PowerPoint PPT Presentation

adaptive rumor spreading
SMART_READER_LITE
LIVE PREVIEW

Adaptive Rumor Spreading e Correa 1 Marcos Kiwi 1 Jos Neil Olver 2 - - PowerPoint PPT Presentation

Introduction Model Proofs Other results and open questions Adaptive Rumor Spreading e Correa 1 Marcos Kiwi 1 Jos Neil Olver 2 Alberto Vera 1 1 Universidad de Chile 2 VU Amsterdam and CWI July 27, 2015 1/21 Adaptive Rumor Spreading


slide-1
SLIDE 1

1/21 Introduction Model Proofs Other results and open questions

Adaptive Rumor Spreading

Jos´ e Correa 1 Marcos Kiwi 1 Neil Olver 2 Alberto Vera 1

1Universidad de Chile 2VU Amsterdam and CWI

July 27, 2015

Adaptive Rumor Spreading Universidad de Chile

slide-2
SLIDE 2

2/21 Introduction Model Proofs Other results and open questions

The situation

Adaptive Rumor Spreading Universidad de Chile

slide-3
SLIDE 3

2/21 Introduction Model Proofs Other results and open questions

The situation

Adaptive Rumor Spreading Universidad de Chile

slide-4
SLIDE 4

2/21 Introduction Model Proofs Other results and open questions

The situation

Adaptive Rumor Spreading Universidad de Chile

slide-5
SLIDE 5

2/21 Introduction Model Proofs Other results and open questions

The situation

Adaptive Rumor Spreading Universidad de Chile

slide-6
SLIDE 6

3/21 Introduction Model Proofs Other results and open questions

Introduction

◮ Rumors in social networks: contents, updates, new

technology, etc.

Adaptive Rumor Spreading Universidad de Chile

slide-7
SLIDE 7

3/21 Introduction Model Proofs Other results and open questions

Introduction

◮ Rumors in social networks: contents, updates, new

technology, etc.

◮ In viral marketing campaigns, the selection of vertices is

crucial.

Domingos and Richardson (2001)

Adaptive Rumor Spreading Universidad de Chile

slide-8
SLIDE 8

3/21 Introduction Model Proofs Other results and open questions

Introduction

◮ Rumors in social networks: contents, updates, new

technology, etc.

◮ In viral marketing campaigns, the selection of vertices is

crucial.

Domingos and Richardson (2001) ◮ An agent (service provider) wants to efficiently speed up

the communication process.

Adaptive Rumor Spreading Universidad de Chile

slide-9
SLIDE 9

4/21 Introduction Model Proofs Other results and open questions

Rumor spreading

◮ Models differ in time and communication protocol. Demers et

  • al. (1987) and Boyd et al. (2006)

Adaptive Rumor Spreading Universidad de Chile

slide-10
SLIDE 10

4/21 Introduction Model Proofs Other results and open questions

Rumor spreading

◮ Models differ in time and communication protocol. Demers et

  • al. (1987) and Boyd et al. (2006)

◮ In simple cases, the time to activate all the network is

mostly understood.

Adaptive Rumor Spreading Universidad de Chile

slide-11
SLIDE 11

4/21 Introduction Model Proofs Other results and open questions

Rumor spreading

◮ Models differ in time and communication protocol. Demers et

  • al. (1987) and Boyd et al. (2006)

◮ In simple cases, the time to activate all the network is

mostly understood.

◮ Even in random networks the estimates are logarithmic in

the number of nodes. Doerr et al. (2012) and Chierichetti et al. (2011)

Adaptive Rumor Spreading Universidad de Chile

slide-12
SLIDE 12

5/21 Introduction Model Proofs Other results and open questions

Opportunistic networks

◮ We have an overload problem, an option is to exploit

  • pportunistic communications.

Adaptive Rumor Spreading Universidad de Chile

slide-13
SLIDE 13

5/21 Introduction Model Proofs Other results and open questions

Opportunistic networks

◮ We have an overload problem, an option is to exploit

  • pportunistic communications.

◮ A fixed deadline scenario has been studied heuristically

along with real large-scale data.

Whitbeck et al. (2011)

Adaptive Rumor Spreading Universidad de Chile

slide-14
SLIDE 14

5/21 Introduction Model Proofs Other results and open questions

Opportunistic networks

◮ We have an overload problem, an option is to exploit

  • pportunistic communications.

◮ A fixed deadline scenario has been studied heuristically

along with real large-scale data.

Whitbeck et al. (2011) ◮ Control theory based algorithms greatly outperform static

  • nes.

Sciancalepore et al. (2014)

Adaptive Rumor Spreading Universidad de Chile

slide-15
SLIDE 15

6/21 Introduction Model Proofs Other results and open questions

The model

◮ Bob communicates and shares information.

Adaptive Rumor Spreading Universidad de Chile

slide-16
SLIDE 16

6/21 Introduction Model Proofs Other results and open questions

The model

◮ Bob communicates and shares information. ◮ Bob meets Alice according to a Poisson process of rate λ/n.

λ/n

Adaptive Rumor Spreading Universidad de Chile

slide-17
SLIDE 17

6/21 Introduction Model Proofs Other results and open questions

The model

◮ Bob communicates and shares information. ◮ Bob meets Alice according to a Poisson process of rate λ/n. ◮ Every pair of nodes can meet and gossip.

λ/n

Adaptive Rumor Spreading Universidad de Chile

slide-18
SLIDE 18

7/21 Introduction Model Proofs Other results and open questions

The problem

◮ There is a unit cost for pushing the rumor. ◮ Opportunistic communications have no cost. ◮ At time τ all of the graph must be active.

Adaptive Rumor Spreading Universidad de Chile

slide-19
SLIDE 19

7/21 Introduction Model Proofs Other results and open questions

The problem

◮ There is a unit cost for pushing the rumor. ◮ Opportunistic communications have no cost. ◮ At time τ all of the graph must be active.

We want a strategy that minimizes the overall number of pushes.

Adaptive Rumor Spreading Universidad de Chile

slide-20
SLIDE 20

8/21 Introduction Model Proofs Other results and open questions

Adaptive and non-adaptive

◮ A non-adaptive strategy pushes only at times t = 0 and

t = τ.

b b bc bc b b bc bc bc bc b b

Adaptive Rumor Spreading Universidad de Chile

slide-21
SLIDE 21

8/21 Introduction Model Proofs Other results and open questions

Adaptive and non-adaptive

◮ A non-adaptive strategy pushes only at times t = 0 and

t = τ.

◮ An adaptive strategy may push at any time, with the full

knowledge of the process’ evolution.

b b bc bc b b bc bc bc bc b b

Adaptive Rumor Spreading Universidad de Chile

slide-22
SLIDE 22

8/21 Introduction Model Proofs Other results and open questions

Adaptive and non-adaptive

◮ A non-adaptive strategy pushes only at times t = 0 and

t = τ.

◮ An adaptive strategy may push at any time, with the full

knowledge of the process’ evolution.

1 2 3 4 5 t Number of active nodes τ

b b bc bc

1 2 3 4 5 t Number of active nodes τ

b b bc bc bc bc b b

Push t3 Adaptive Rumor Spreading Universidad de Chile

slide-23
SLIDE 23

9/21 Introduction Model Proofs Other results and open questions

Main result

Define the adaptivity gap as the ratio between the expected costs of non-adaptive and adaptive.

Theorem

In the complete graph the adaptivity gap is constant.

Adaptive Rumor Spreading Universidad de Chile

slide-24
SLIDE 24

10/21 Introduction Model Proofs Other results and open questions

Adaptive can be arbitrarily better

r v1 v2 v3 vk Adaptive Rumor Spreading Universidad de Chile

slide-25
SLIDE 25

10/21 Introduction Model Proofs Other results and open questions

Adaptive can be arbitrarily better

◮ With a small deadline, non-adaptive activates all of the vi’s. ◮ Adaptive activates only the root, then at some time t′

pushes to the inactive vi’s.

r v1 v2 v3 vk Adaptive Rumor Spreading Universidad de Chile

slide-26
SLIDE 26

10/21 Introduction Model Proofs Other results and open questions

Adaptive can be arbitrarily better

◮ With a small deadline, non-adaptive activates all of the vi’s. ◮ Adaptive activates only the root, then at some time t′

pushes to the inactive vi’s.

◮ An adaptivity gap of log k log log k is easy to prove.

r v1 v2 v3 vk Adaptive Rumor Spreading Universidad de Chile

slide-27
SLIDE 27

11/21 Introduction Model Proofs Other results and open questions

Non-adaptive

1 n k λk n/2 kN n − kN

λ = 1. λk := k(n−k)

n

.

Adaptive Rumor Spreading Universidad de Chile

slide-28
SLIDE 28

11/21 Introduction Model Proofs Other results and open questions

Non-adaptive

◮ Optimal non-adaptive pays almost the same at t = 0 and

at t = τ.

1 n k λk n/2 kN n − kN

λ = 1. λk := k(n−k)

n

.

Adaptive Rumor Spreading Universidad de Chile

slide-29
SLIDE 29

11/21 Introduction Model Proofs Other results and open questions

Non-adaptive

◮ Optimal non-adaptive pays almost the same at t = 0 and

at t = τ.

  • A 2-approximation is easy to see.

1 n k λk n/2 kN n − kN

λ = 1. λk := k(n−k)

n

.

Adaptive Rumor Spreading Universidad de Chile

slide-30
SLIDE 30

11/21 Introduction Model Proofs Other results and open questions

Non-adaptive

◮ Optimal non-adaptive pays almost the same at t = 0 and

at t = τ.

  • A 2-approximation is easy to see.

◮ Non-adaptive does not push more than n/2 rumors.

Therefore, neither adaptive.

1 n k λk n/2 kN n − kN

λ = 1. λk := k(n−k)

n

.

Adaptive Rumor Spreading Universidad de Chile

slide-31
SLIDE 31

12/21 Introduction Model Proofs Other results and open questions

Big deadline: τ ≥ (2 + δ) log n

◮ Starting from a single active node, the time until everyone

is active is 2 log n + O(1).

◮ The time is exponentially concentrated. Jason (1999) ◮ Just starting with one node has cost 1 + ε, therefore

adaptivity does not help.

Adaptive Rumor Spreading Universidad de Chile

slide-32
SLIDE 32

13/21 Introduction Model Proofs Other results and open questions

Small deadline: τ ≤ 2 log log n

◮ A Poisson process of unit rate gives the randomness.

t

b b b b b

Adaptive Rumor Spreading Universidad de Chile

slide-33
SLIDE 33

13/21 Introduction Model Proofs Other results and open questions

Small deadline: τ ≤ 2 log log n

◮ A Poisson process of unit rate gives the randomness. ◮ Given the points Si and Si+1, the rescaling Si+1−Si λi

is the inter-arrival time.

t

b b b b b b b b b

k λk λk+1 λi

Adaptive Rumor Spreading Universidad de Chile

slide-34
SLIDE 34

13/21 Introduction Model Proofs Other results and open questions

Small deadline: τ ≤ 2 log log n

◮ A Poisson process of unit rate gives the randomness. ◮ Given the points Si and Si+1, the rescaling Si+1−Si λi

is the inter-arrival time.

◮ A push can be seen as adding a point.

t

b b b b b bc b b b b

k λk λk+1 λi λi+1

Adaptive Rumor Spreading Universidad de Chile

slide-35
SLIDE 35

14/21 Introduction Model Proofs Other results and open questions

Small deadline (cont.): τ ≤ 2 log log n

◮ A clairvoyant strategy knows the realization, therefore

  • utperforms adaptive.

t

b b b b b bc b b b b

k λk λk+1 λi λi+1

Adaptive Rumor Spreading Universidad de Chile

slide-36
SLIDE 36

14/21 Introduction Model Proofs Other results and open questions

Small deadline (cont.): τ ≤ 2 log log n

◮ A clairvoyant strategy knows the realization, therefore

  • utperforms adaptive.

◮ We show that clairvoyant adds points only at the

beginning.

t

b b b b b bc b b b b

k λk λk+1 λi λi+1

Adaptive Rumor Spreading Universidad de Chile

slide-37
SLIDE 37

14/21 Introduction Model Proofs Other results and open questions

Small deadline (cont.): τ ≤ 2 log log n

◮ A clairvoyant strategy knows the realization, therefore

  • utperforms adaptive.

◮ We show that clairvoyant adds points only at the

beginning.

◮ Clairvoyant chooses the best number of initial pushes,

given the realization.

t

b b b b b bc b b b b

k λk λk+1 λi λi+1

Adaptive Rumor Spreading Universidad de Chile

slide-38
SLIDE 38

15/21 Introduction Model Proofs Other results and open questions

Small deadline (cont.): τ ≤ 2 log log n

Say we start with k initial pushes.

Adaptive Rumor Spreading Universidad de Chile

slide-39
SLIDE 39

15/21 Introduction Model Proofs Other results and open questions

Small deadline (cont.): τ ≤ 2 log log n

Say we start with k initial pushes.

◮ We know the inter-arrival distributions. ◮ We know the non-adaptive cost; it pays Ω( n log n).

Adaptive Rumor Spreading Universidad de Chile

slide-40
SLIDE 40

15/21 Introduction Model Proofs Other results and open questions

Small deadline (cont.): τ ≤ 2 log log n

Say we start with k initial pushes.

◮ We know the inter-arrival distributions. ◮ We know the non-adaptive cost; it pays Ω( n log n).

Lemma

Clairvoyant is considerably better than non-adaptive with probability at most

1 n2 .

Adaptive Rumor Spreading Universidad de Chile

slide-41
SLIDE 41

15/21 Introduction Model Proofs Other results and open questions

Small deadline (cont.): τ ≤ 2 log log n

Say we start with k initial pushes.

◮ We know the inter-arrival distributions. ◮ We know the non-adaptive cost; it pays Ω( n log n).

Lemma

Clairvoyant is considerably better than non-adaptive with probability at most

1 n2 .

In this case we can prove the gap to be 1 + o(1).

Adaptive Rumor Spreading Universidad de Chile

slide-42
SLIDE 42

16/21 Introduction Model Proofs Other results and open questions

Other deadlines

Insight: adaptive interferes when the cost of pushing is less than or equal to that of not pushing, i.e., 1 + cost(k + 1 active nodes) ≤ cost(k active nodes). (⋆)

Adaptive Rumor Spreading Universidad de Chile

slide-43
SLIDE 43

16/21 Introduction Model Proofs Other results and open questions

Other deadlines

Insight: adaptive interferes when the cost of pushing is less than or equal to that of not pushing, i.e., 1 + cost(k + 1 active nodes) ≤ cost(k active nodes). (⋆) The expected cost remains the same, it is a martingale, thus the condition should be met only a few times.

Adaptive Rumor Spreading Universidad de Chile

slide-44
SLIDE 44

16/21 Introduction Model Proofs Other results and open questions

Other deadlines

Insight: adaptive interferes when the cost of pushing is less than or equal to that of not pushing, i.e., 1 + cost(k + 1 active nodes) ≤ cost(k active nodes). (⋆) The expected cost remains the same, it is a martingale, thus the condition should be met only a few times.

◮ A relaxed strategy pushes for free, but with certain

conditions.

Adaptive Rumor Spreading Universidad de Chile

slide-45
SLIDE 45

16/21 Introduction Model Proofs Other results and open questions

Other deadlines

Insight: adaptive interferes when the cost of pushing is less than or equal to that of not pushing, i.e., 1 + cost(k + 1 active nodes) ≤ cost(k active nodes). (⋆) The expected cost remains the same, it is a martingale, thus the condition should be met only a few times.

◮ A relaxed strategy pushes for free, but with certain

conditions.

  • Pushes only when (⋆) holds.
  • Does not push after n/2.

Adaptive Rumor Spreading Universidad de Chile

slide-46
SLIDE 46

16/21 Introduction Model Proofs Other results and open questions

Other deadlines

Insight: adaptive interferes when the cost of pushing is less than or equal to that of not pushing, i.e., 1 + cost(k + 1 active nodes) ≤ cost(k active nodes). (⋆) The expected cost remains the same, it is a martingale, thus the condition should be met only a few times.

◮ A relaxed strategy pushes for free, but with certain

conditions.

  • Pushes only when (⋆) holds.
  • Does not push after n/2.

◮ Relaxed outperforms adaptive.

Adaptive Rumor Spreading Universidad de Chile

slide-47
SLIDE 47

17/21 Introduction Model Proofs Other results and open questions

Other deadlines (cont.)

◮ Relaxed adaptive can be described by thresholds φk.

Adaptive Rumor Spreading Universidad de Chile

slide-48
SLIDE 48

17/21 Introduction Model Proofs Other results and open questions

Other deadlines (cont.)

◮ Relaxed adaptive can be described by thresholds φk. ◮ Let ˜

K(t) be the number of active nodes at time t.

bc

t cost( ˜ K(t)) φk φk+1 φk+2 cost( ˜ K(0)) t′ ˜ tk+1

bc bc b b b b b b bc bc

Adaptive Rumor Spreading Universidad de Chile

slide-49
SLIDE 49

17/21 Introduction Model Proofs Other results and open questions

Other deadlines (cont.)

◮ Relaxed adaptive can be described by thresholds φk. ◮ Let ˜

K(t) be the number of active nodes at time t.

◮ We transform the process:

H(L(t)) := λ ˜

K(t) log cost( ˜

K(t)) φ ˜

K(t)

.

bc

t cost( ˜ K(t)) φk φk+1 φk+2 cost( ˜ K(0)) t′ ˜ tk+1

bc bc b b b b b b bc bc

Adaptive Rumor Spreading Universidad de Chile

slide-50
SLIDE 50

17/21 Introduction Model Proofs Other results and open questions

Other deadlines (cont.)

◮ Relaxed adaptive can be described by thresholds φk. ◮ Let ˜

K(t) be the number of active nodes at time t.

◮ We transform the process:

H(L(t)) := λ ˜

K(t) log cost( ˜

K(t)) φ ˜

K(t)

.

bc

t cost( ˜ K(t)) φk φk+1 φk+2 cost( ˜ K(0)) t′ ˜ tk+1

bc bc b b b b b b bc bc bc bc bc b b b b

L(t) L(t′) L(˜ tk+1)

b b

H(L(t))

bc bc

H(0)

Adaptive Rumor Spreading Universidad de Chile

slide-51
SLIDE 51

18/21 Introduction Model Proofs Other results and open questions

Other deadlines (cont.)

◮ We show that each time H touches zero, relaxed wins

exactly 1 compared to non-adaptive.

bc bc bc b b b b

L(t) L(t′) L(˜ tk+1)

b b

H(L(t))

bc bc

H(0) Adaptive Rumor Spreading Universidad de Chile

slide-52
SLIDE 52

18/21 Introduction Model Proofs Other results and open questions

Other deadlines (cont.)

◮ We show that each time H touches zero, relaxed wins

exactly 1 compared to non-adaptive.

◮ Essentially H(s) is dominated by s − 2 Poiss(s).

bc bc bc b b b b

L(t) L(t′) L(˜ tk+1)

b b

H(L(t))

bc bc

H(0) Adaptive Rumor Spreading Universidad de Chile

slide-53
SLIDE 53

18/21 Introduction Model Proofs Other results and open questions

Other deadlines (cont.)

◮ We show that each time H touches zero, relaxed wins

exactly 1 compared to non-adaptive.

◮ Essentially H(s) is dominated by s − 2 Poiss(s). ◮ The number of times H(s) touches zero is constant.

bc bc bc b b b b

L(t) L(t′) L(˜ tk+1)

b b

H(L(t))

bc bc

H(0) Adaptive Rumor Spreading Universidad de Chile

slide-54
SLIDE 54

19/21 Introduction Model Proofs Other results and open questions

Additional results

◮ The target set version has a constant adaptivity gap.

Adaptive Rumor Spreading Universidad de Chile

slide-55
SLIDE 55

19/21 Introduction Model Proofs Other results and open questions

Additional results

◮ The target set version has a constant adaptivity gap. ◮ The maximization problem has a 1 + o(1) adaptivity gap.

Adaptive Rumor Spreading Universidad de Chile

slide-56
SLIDE 56

20/21 Introduction Model Proofs Other results and open questions

General model

2 1 5 4 3

Adaptive Rumor Spreading Universidad de Chile

slide-57
SLIDE 57

20/21 Introduction Model Proofs Other results and open questions

General model

2 1 5 4 3 λ1,3

Adaptive Rumor Spreading Universidad de Chile

slide-58
SLIDE 58

20/21 Introduction Model Proofs Other results and open questions

General model

2 1 5 4 3 λ1,3 λ1,2 = ∞ λ4,5 = 0

Adaptive Rumor Spreading Universidad de Chile

slide-59
SLIDE 59

20/21 Introduction Model Proofs Other results and open questions

General model

We need to keep track of the set of active nodes. 2 1 5 4 3 λ1,3 λ1,2 = ∞ λ4,5 = 0

Adaptive Rumor Spreading Universidad de Chile

slide-60
SLIDE 60

20/21 Introduction Model Proofs Other results and open questions

General model

We need to keep track of the set of active nodes. Even the non-adaptive problem is difficult in this setting! 2 1 5 4 3 λ1,3 λ1,2 = ∞ λ4,5 = 0

Adaptive Rumor Spreading Universidad de Chile

slide-61
SLIDE 61

21/21 Introduction Model Proofs Other results and open questions

Conjectures and open problems

◮ Is there a broader class of graphs maintaining the constant

gap result?

  • High conductance/connectivity.
  • Metric induced rates.

Adaptive Rumor Spreading Universidad de Chile

slide-62
SLIDE 62

21/21 Introduction Model Proofs Other results and open questions

Conjectures and open problems

◮ Is there a broader class of graphs maintaining the constant

gap result?

  • High conductance/connectivity.
  • Metric induced rates.

◮ Additive gap for the complete graph is constant, i.e.,

costNA − costA = O(1).

Adaptive Rumor Spreading Universidad de Chile