distributed online data aggregation in dynamic graphs · impossibility results - online adaptive...

133
Distributed Online Data Aggregation in Dynamic Graphs [email protected] Quentin Bramas, Toshimitsu Masuzawa, and Sébastien Tixeuil NETYS 2019, Marrakech, June, 21 st

Upload: others

Post on 10-Aug-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Distributed Online Data Aggregation in Dynamic Graphs

[email protected]

Quentin Bramas, Toshimitsu Masuzawa, and Sébastien Tixeuil

NETYS 2019, Marrakech, June, 21st

Page 2: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Data Aggregation Problem 2

Page 3: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

3

Data Aggregation Problem

Page 4: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

4

Data Aggregation Problem

Page 5: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

5

Data Aggregation Problem

Page 6: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

6

Data Aggregation Problem

Page 7: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

7

Data Aggregation Problem

Page 8: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

8

Data Aggregation Problem

Page 9: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

9

Data Aggregation Problem

Page 10: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

10

Data Aggregation Problem

Page 11: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

11

Data Aggregation Problem

Page 12: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

12

Data Aggregation Problem

Each node transmits at most once.

The goal: to minimize the duration

Page 13: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

13

Data Aggregation Problem

Page 14: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

14

Data Aggregation Problem

Page 15: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

15

Data Aggregation Problem

Page 16: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

16

Data Aggregation Problem

Page 17: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

17

Data Aggregation Problem

Page 18: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

18

Dynamic Data Aggregation Problem

Page 19: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

18

Dynamic Data Aggregation Problem

We consider a dynamic network with pairwise interactions

s

32

15

4

t = 0 1 2 3

Page 20: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

18

Dynamic Data Aggregation Problem

We consider a sequence of interactions

We consider a dynamic network with pairwise interactions

s

32

15

4

t = 0 1 2 3

Page 21: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

18

Dynamic Data Aggregation Problem

We consider a sequence of interactions

A node can transmit only once

We consider a dynamic network with pairwise interactions

s

32

15

4

t = 0 1 2 3

Page 22: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

18

Dynamic Data Aggregation Problem

We consider a sequence of interactions

A node can transmit only once

Nodes may or may not have other information

We consider a dynamic network with pairwise interactions

s

32

15

4

t = 0 1 2 3

Page 23: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

18

Dynamic Data Aggregation Problem

We consider a sequence of interactions

A node can transmit only once

Nodes may or may not have other information

The goal is to aggregate all the data with

minimum duration

We consider a dynamic network with pairwise interactions

s

32

15

4

t = 0 1 2 3

Page 24: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Distributed Online Data Aggregation 19

We consider a dynamic network with pairwise interactions

s

32

15

4

t = 0 1 2 3

Page 25: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Distributed Online Data Aggregation 19

We consider a dynamic network with pairwise interactions

s

32

15

4

A Distributed Online Data Aggregation (DODA) Algorithm answers the question: Which node transmits?

t = 0 1 2 3

Page 26: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Distributed Online Data Aggregation 19

We consider a dynamic network with pairwise interactions

s

32

15

4

a

b

A Distributed Online Data Aggregation (DODA) Algorithm answers the question: Which node transmits?

t = 0 1 2 3

Page 27: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Distributed Online Data Aggregation 19

We consider a dynamic network with pairwise interactions

s

32

15

4

a

b

a transmits or b transmits or no one transmits

(a node can transmit only once)

A Distributed Online Data Aggregation (DODA) Algorithm answers the question: Which node transmits?

t = 0 1 2 3

Page 28: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

has data 1 2 3 4

has transmitted

Distributed Online Data Aggregation

1

2

20

t = 0 1 2 3 4 5 6

Page 29: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

has data 2(1) 3 4

has transmitted 1

Distributed Online Data Aggregation

1

2

20

t = 0 1 2 3 4 5 6

Page 30: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

has data 2(1) 3 4

has transmitted 1

Distributed Online Data Aggregation

1

2

3

4

20

t = 0 1 2 3 4 5 6

Page 31: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

has data 2(1) 3 4

has transmitted 1

Distributed Online Data Aggregation

1

2

1

3

3

4

20

t = 0 1 2 3 4 5 6

Page 32: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

has data 2(1) 3 4

has transmitted 1

Distributed Online Data Aggregation

1

2

1

3

3

4

s

1

20

t = 0 1 2 3 4 5 6

Page 33: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

has data 2(1) 3 4

has transmitted 1

Distributed Online Data Aggregation

1

2

1

3

2

3

3

4

s

1

20

t = 0 1 2 3 4 5 6

Page 34: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

has data 2(1,3) 4

has transmitted 1 3

Distributed Online Data Aggregation

1

2

1

3

2

3

3

4

s

1

20

t = 0 1 2 3 4 5 6

Page 35: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

has data 2(1,3) 4

has transmitted 1 3

Distributed Online Data Aggregation

1

2

1

3

2

3

2

4

3

4

s

1

20

t = 0 1 2 3 4 5 6

Page 36: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

has data 2(1,3,4)

has transmitted 1 3 4

Distributed Online Data Aggregation

1

2

1

3

2

3

2

4

3

4

s

1

20

t = 0 1 2 3 4 5 6

Page 37: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

has data 2(1,3,4)

has transmitted 1 3 4

Distributed Online Data Aggregation

1

2

1

3

2

3

2

4

3

4

s

1

s

2

20

t = 0 1 2 3 4 5 6

Page 38: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

has data

has transmitted 1 2 3 4

Distributed Online Data Aggregation

1

2

1

3

2

3

2

4

3

4

s

1

s

2

20

t = 0 1 2 3 4 5 6

Page 39: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

How to evaluate the performance of a DODA? 21

Is the duration of the aggregation is significant ?

Page 40: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

How to evaluate the performance of a DODA? 21

Is the duration of the aggregation is significant ? No

Page 41: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

How to evaluate the performance of a DODA? 21

Is the duration of the aggregation is significant ?

Even the offline optimal algorithm will struggle in the sequence:

1

2

1

2

1

2

1

2

1

2

1

2

1

2

1

2

No

Page 42: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

How to evaluate the performance of a DODA? 22

Is the duration of the aggregation significant ? No

Is the ratio between the duration of the aggregation and the duration of the offline optimal algorithm significant ?

Page 43: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

How to evaluate the performance of a DODA? 22

Is the duration of the aggregation significant ? No

Is the ratio between the duration of the aggregation and the duration of the offline optimal algorithm significant ?

No

Page 44: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

How to evaluate the performance of a DODA? 22

Is the duration of the aggregation significant ? No

Is the ratio between the duration of the aggregation and the duration of the offline optimal algorithm significant ?

No

Each algorithm is either optimal or does not terminates in the sequence:

1

2

1

2

1

2

1

2

1

2

1

2

1

2

1

2

s

1

optimal duration = a convergecast

}

Page 45: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

23

How to evaluate the performance of a DODA?

Definition of costI(A), for an algorithm A in a sequence I :

Page 46: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

23

How to evaluate the performance of a DODA?

Definition of costI(A), for an algorithm A in a sequence I :

}

convergecast

Page 47: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

23

How to evaluate the performance of a DODA?

Definition of costI(A), for an algorithm A in a sequence I :

}

convergecast

}

convergecast (starting after the previous one)

Page 48: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

23

How to evaluate the performance of a DODA?

Definition of costI(A), for an algorithm A in a sequence I :

}

convergecast

}

convergecast (starting after the previous one)

}convergecast

}convergecast

}

convergecast

Page 49: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

23

How to evaluate the performance of a DODA?

Definition of costI(A), for an algorithm A in a sequence I :

}

convergecast

}

convergecast (starting after the previous one)

}convergecast

}convergecast

}

convergecast

execution of A

Page 50: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

23

How to evaluate the performance of a DODA?

Definition of costI(A), for an algorithm A in a sequence I :

}

convergecast

}

convergecast (starting after the previous one)

}convergecast

}convergecast

}

convergecast

execution of A

costI(A) = 4

Page 51: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

24

How to evaluate the performance of a DODA?

Definition of the costI(A) function, for an algorithm A in a sequence I :

} } }convergecast

A does not terminate

costI(A) = 4

no more convergecast convergecast convergecast

Page 52: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

25

How to evaluate the performance of a DODA?

Definition of the costI(A) function, for an algorithm A in a sequence I :

} } }convergecast

A does not terminate

costI(A) =∞

infinitely many convergecasts

convergecast convergecast }

convergecast

Page 53: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

26

Distributed Online Data Aggregation

s

32

15

4

t = 0 1 2 3

Page 54: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

26

Distributed Online Data Aggregation

s

32

15

4

Who generates the sequence?

t = 0 1 2 3

Page 55: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

26

Distributed Online Data Aggregation

An adversary

s

32

15

4

Who generates the sequence?

t = 0 1 2 3

Page 56: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

26

Distributed Online Data Aggregation

An adversary

Three adversaries:

s

32

15

4

Who generates the sequence?

t = 0 1 2 3

Page 57: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

26

Distributed Online Data Aggregation

An adversary

Three adversaries:

s

32

15

4

Who generates the sequence?

t = 0 1 2 3

- Online Adaptive: generates the next interaction based on what happened in the past

Page 58: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

26

Distributed Online Data Aggregation

An adversary

Three adversaries:

s

32

15

4

Who generates the sequence?

t = 0 1 2 3

- Online Adaptive: generates the next interaction based on what happened in the past

- Oblivious: generates the sequence before the execution of the algorithm

Page 59: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

26

Distributed Online Data Aggregation

An adversary

Three adversaries:

s

32

15

4

Who generates the sequence?

t = 0 1 2 3

- Online Adaptive: generates the next interaction based on what happened in the past

- Oblivious: generates the sequence before the execution of the algorithm

- Randomized: each interaction is chosen uniformly at random.

Page 60: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 27

- Online Adaptive: generates the next interaction based on what the algorithm decides in the current interaction

Let A be a DODA

Page 61: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 27

- Online Adaptive: generates the next interaction based on what the algorithm decides in the current interaction

s

1

Let A be a DODA

Page 62: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 27

- Online Adaptive: generates the next interaction based on what the algorithm decides in the current interaction

s

1

1 transmitsLet A be a DODA

Page 63: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 27

- Online Adaptive: generates the next interaction based on what the algorithm decides in the current interaction

s

1

1 transmits 1

2

s

1

Let A be a DODA

Page 64: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 27

- Online Adaptive: generates the next interaction based on what the algorithm decides in the current interaction

s

1

1 transmits 1

2

s

1s

2

Let A be a DODA

Page 65: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 27

- Online Adaptive: generates the next interaction based on what the algorithm decides in the current interaction

s

1

1 transmits 1

2

s

1s

2

2 transmits

Let A be a DODA

Page 66: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 27

- Online Adaptive: generates the next interaction based on what the algorithm decides in the current interaction

s

1

1 transmits 1

2

s

1s

2

2 transmits2

1

s

2

Let A be a DODA

Page 67: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 27

- Online Adaptive: generates the next interaction based on what the algorithm decides in the current interaction

s

1

1 transmits 1

2

s

1s

2

2 transmits2

1

s

2otherwise

Let A be a DODA

Page 68: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 27

- Online Adaptive: generates the next interaction based on what the algorithm decides in the current interaction

s

1

1 transmits 1

2

s

1s

2

2 transmits2

1

s

2otherwise

Let A be a DODA

A never terminates

Page 69: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 27

- Online Adaptive: generates the next interaction based on what the algorithm decides in the current interaction

s

1

1 transmits 1

2

s

1s

2

2 transmits2

1

s

2otherwise

Starting from any time t, the aggregation is always possible, so:

Let A be a DODA

A never terminates

Page 70: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 27

- Online Adaptive: generates the next interaction based on what the algorithm decides in the current interaction

s

1

1 transmits 1

2

s

1s

2

2 transmits2

1

s

2otherwise

Starting from any time t, the aggregation is always possible, so:

cost(A) = ∞

Let A be a DODA

A never terminates

Page 71: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 28

Page 72: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 28

Theorem: If k transmissions are allowed per node, there exists an online adaptive adversary that generates for every DODA A a sequence I such that costI(A)=∞

Page 73: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 28

Theorem: If k transmissions are allowed per node, there exists an online adaptive adversary that generates for every DODA A a sequence I such that costI(A)=∞

Corollary: If k transmissions are allowed per node, there exists an oblivious adversary that generates for every deterministic DODA A a sequence I such that costI(A)=∞

Page 74: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 28

Theorem: If k transmissions are allowed per node, there exists an online adaptive adversary that generates for every DODA A a sequence I such that costI(A)=∞

Corollary: If k transmissions are allowed per node, there exists an oblivious adversary that generates for every deterministic DODA A a sequence I such that costI(A)=∞

What about randomized DODA algorithms against an oblivious adversary?

Page 75: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Oblivious Adversary 29

Theorem: If k transmissions are allowed per node, there exists an oblivious adversary that generates for every oblivious DODA A a sequence I such that costI(A)=∞ with high probability

What about randomized DODA algorithms against an oblivious adversary?

Page 76: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Oblivious Adversary 29

Theorem: If k transmissions are allowed per node, there exists an oblivious adversary that generates for every oblivious DODA A a sequence I such that costI(A)=∞ with high probability

proof: not trivial

What about randomized DODA algorithms against an oblivious adversary?

Page 77: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Oblivious Adversary 30

sketch of proof, for k=1

Page 78: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Oblivious Adversary 30

s

1

s

2

s

n

sketch of proof, for k=1

Page 79: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Oblivious Adversary 30

s

1

s

2

s

n

s

1

s

2

s

n

sketch of proof, for k=1

Page 80: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Oblivious Adversary 30

s

1

s

2

s

n

s

1

s

2

s

n

sketch of proof, for k=1

Pt = probability that no node transmits before time t

Page 81: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Oblivious Adversary 30

s

1

s

2

s

n

s

1

s

2

s

n

sketch of proof, for k=1

Pt = probability that no node transmits before time tlemma: if Pt > 1/n then there exists a node u that has not transmitted w.h.p.

Page 82: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Oblivious Adversary 30

s

1

s

2

s

n

s

1

s

2

s

n

sketch of proof, for k=1

Pt = probability that no node transmits before time tlemma: if Pt > 1/n then there exists a node u that has not transmitted w.h.p.

if Pt > 1/n for all t, then it’s over

Page 83: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Oblivious Adversary 30

s

1

s

2

s

n

s

1

s

2

s

n

sketch of proof, for k=1

Pt = probability that no node transmits before time tlemma: if Pt > 1/n then there exists a node u that has not transmitted w.h.p.

if Pt > 1/n for all t, then it’s over , otherwise there is a time t0 such that:

Page 84: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Oblivious Adversary 30

s

1

s

2

s

n

s

1

s

2

s

n

sketch of proof, for k=1

Pt = probability that no node transmits before time tlemma: if Pt > 1/n then there exists a node u that has not transmitted w.h.p.

if Pt > 1/n for all t, then it’s over , otherwise there is a time t0 such that:• Pt0 -1 > 1/n • Pt0 ≤1/n

Page 85: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Oblivious Adversary 30

s

1

s

2

s

n

s

1

s

2

s

n

sketch of proof, for k=1

Pt = probability that no node transmits before time tlemma: if Pt > 1/n then there exists a node u that has not transmitted w.h.p.

if Pt > 1/n for all t, then it’s over

t0

s

1

s

2

s

n

s

1

s

2

s

n

… …

, otherwise there is a time t0 such that:• Pt0 -1 > 1/n • Pt0 ≤1/n

Page 86: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Oblivious Adversary 30

s

1

s

2

s

n

s

1

s

2

s

n

sketch of proof, for k=1

Pt = probability that no node transmits before time tlemma: if Pt > 1/n then there exists a node u that has not transmitted w.h.p.

if Pt > 1/n for all t, then it’s over

t0

s

1

s

2

s

n

s

1

s

2

s

n

… …

, otherwise there is a time t0 such that: : one node u has not transmitted w.h.p.• Pt0 -1 > 1/n

• Pt0 ≤1/n

Page 87: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Oblivious Adversary 30

s

1

s

2

s

n

s

1

s

2

s

n

sketch of proof, for k=1

Pt = probability that no node transmits before time tlemma: if Pt > 1/n then there exists a node u that has not transmitted w.h.p.

if Pt > 1/n for all t, then it’s over

t0

s

1

s

2

s

n

s

1

s

2

s

n

… …

, otherwise there is a time t0 such that: : one node u has not transmitted w.h.p.• Pt0 -1 > 1/n

• Pt0 ≤1/n : one node has transmitted w.h.p.

Page 88: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Oblivious Adversary 30

s

1

s

2

s

n

s

1

s

2

s

n

sketch of proof, for k=1

Pt = probability that no node transmits before time tlemma: if Pt > 1/n then there exists a node u that has not transmitted w.h.p.

if Pt > 1/n for all t, then it’s over

t0

s

1

s

2

s

n

s

1

s

2

s

n

… …

n

u

n-1

n

s

1

, otherwise there is a time t0 such that: : one node u has not transmitted w.h.p.• Pt0 -1 > 1/n

• Pt0 ≤1/n : one node has transmitted w.h.p.

Page 89: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Oblivious Adversary 30

s

1

s

2

s

n

s

1

s

2

s

n

sketch of proof, for k=1

Pt = probability that no node transmits before time tlemma: if Pt > 1/n then there exists a node u that has not transmitted w.h.p.

if Pt > 1/n for all t, then it’s over

t0

s

1

s

2

s

n

s

1

s

2

s

n

… …

n

u

n-1

n

s

1

n

u

n-1

n

s

1

, otherwise there is a time t0 such that: : one node u has not transmitted w.h.p.• Pt0 -1 > 1/n

• Pt0 ≤1/n : one node has transmitted w.h.p.

Page 90: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Oblivious Adversary 31

sketch of proof, for k>1

require nk nodes

Ik-1

Ik-1

Ik-1

Each group of nodes acts like a node that can transmit only once

Page 91: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Oblivious Adversary 32

What about randomized DODA algorithms against oblivious adversary?

Theorem: If k transmissions are allowed per node, there exists an oblivious adversary that generate for every oblivious DODA A a sequence I such that costI(A)=∞ with high probability

Page 92: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Oblivious Adversary 32

What about randomized DODA algorithms against oblivious adversary?

Theorem: If k transmissions are allowed per node, there exists an oblivious adversary that generate for every oblivious DODA A a sequence I such that costI(A)=∞ with high probability

What about non-oblivious randomized DODA algorithms against oblivious adversary?

Page 93: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Oblivious Adversary 32

What about randomized DODA algorithms against oblivious adversary?

Theorem: If k transmissions are allowed per node, there exists an oblivious adversary that generate for every oblivious DODA A a sequence I such that costI(A)=∞ with high probability

What about non-oblivious randomized DODA algorithms against oblivious adversary?

open question

Page 94: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

DODA against randomized adversary

Page 95: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

34

DODA against randomized adversary

If you have no information about the future, always transmit is optimal. It takes O(n2) interactions in average.

If you know everything about the future, it takes O(nlog(n)) interactions in average.

Page 96: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

35

DODA against randomized adversary

Page 97: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

35

DODA against randomized adversary

The meetTime information: each node knows when will be its next interaction with the sink

Page 98: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

35

DODA against randomized adversary

The meetTime information: each node knows when will be its next interaction with the sink

1

meetTime = 3

2

meetTime = 6

Page 99: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

36

DODA against randomized adversary

Greedy Algorithm: if I meet the sink after the other node, then I transmit my data

Page 100: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

36

DODA against randomized adversary

Greedy Algorithm: if I meet the sink after the other node, then I transmit my data

1

meetTime = 3

2

meetTime = 5

Page 101: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

36

DODA against randomized adversary

Greedy Algorithm: if I meet the sink after the other node, then I transmit my data

1

meetTime = 3

2

meetTime = 5

Page 102: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

37

DODA against randomized adversary

-Waiting Greedy Algorithm: if at least one of the nodes has meetTime > , then we apply Greedy Algorithm

Page 103: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

37

DODA against randomized adversary

-Waiting Greedy Algorithm: if at least one of the nodes has meetTime > , then we apply Greedy Algorithm

1

meetTime = 3

2

meetTime = 5=10

Page 104: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

37

DODA against randomized adversary

-Waiting Greedy Algorithm: if at least one of the nodes has meetTime > , then we apply Greedy Algorithm

1

meetTime = 3

2

meetTime = 5

1

meetTime = 3

2

meetTime = 15

=10

Page 105: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

37

DODA against randomized adversary

-Waiting Greedy Algorithm: if at least one of the nodes has meetTime > , then we apply Greedy Algorithm

1

meetTime = 3

2

meetTime = 5

1

meetTime = 3

2

meetTime = 15

=10

Page 106: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

37

DODA against randomized adversary

-Waiting Greedy Algorithm: if at least one of the nodes has meetTime > , then we apply Greedy Algorithm

1

meetTime = 3

2

meetTime = 5

1

meetTime = 3

2

meetTime = 15

=10

1

meetTime = 13

2

meetTime = 15

Page 107: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

37

DODA against randomized adversary

-Waiting Greedy Algorithm: if at least one of the nodes has meetTime > , then we apply Greedy Algorithm

1

meetTime = 3

2

meetTime = 5

1

meetTime = 3

2

meetTime = 15

=10

1

meetTime = 13

2

meetTime = 15

Page 108: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

37

DODA against randomized adversary

-Waiting Greedy Algorithm: if at least one of the nodes has meetTime > , then we apply Greedy Algorithm

1

meetTime = 3

2

meetTime = 5

1

meetTime = 3

2

meetTime = 15

=10

1

meetTime = 13

2

meetTime = 15

1

meetTime = 7

s

Page 109: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

38

DODA against randomized adversary

n√n log(n)-Waiting Greedy Algorithm is optimal

-Waiting Greedy Algorithm: if at least one of the nodes has meetTime > , then we apply Greedy Algorithm

Page 110: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

38

DODA against randomized adversary

n√n log(n)-Waiting Greedy Algorithm is optimal

Without knowledge: 𝞗(n2) interactions in average

-Waiting Greedy Algorithm: if at least one of the nodes has meetTime > , then we apply Greedy Algorithm

Page 111: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

38

DODA against randomized adversary

n√n log(n)-Waiting Greedy Algorithm is optimal

Without knowledge: 𝞗(n2) interactions in average

With full knowledge: 𝞗(n log(n)) interactions w.h.p.

-Waiting Greedy Algorithm: if at least one of the nodes has meetTime > , then we apply Greedy Algorithm

Page 112: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

38

DODA against randomized adversary

n√n log(n)-Waiting Greedy Algorithm is optimal

Without knowledge: 𝞗(n2) interactions in average

With full knowledge: 𝞗(n log(n)) interactions w.h.p.

meetTime information: 𝞗(n√n log(n)) interactions w.h.p.

-Waiting Greedy Algorithm: if at least one of the nodes has meetTime > , then we apply Greedy Algorithm

Page 113: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Conclusion 39

Page 114: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Conclusion 39

Online Data Aggregation: - hard in general - optimal algorithms exist in randomized networks

Page 115: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Conclusion 39

Perspective

Online Data Aggregation: - hard in general - optimal algorithms exist in randomized networks

Page 116: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Conclusion 39

Perspective

Online Data Aggregation: - hard in general - optimal algorithms exist in randomized networks

More realistic networks?

Page 117: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Conclusion 40

Perspective

Online Data Aggregation: - hard in general - optimal algorithms exist in randomized networks

More realistic networks?

Thank you for your attention!

[email protected]

Page 118: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 41

What if nodes are allowed to transmit more than once?

s

1

1

2

1 transmits s

1s

2

2 transmits2

1

s

2otherwise

Starting from any time t, the aggregation is always possible, so:

cost(A) = ∞

Let A be a DODA

Page 119: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 42

What if nodes are allowed to transmit more than once?

s

1

1

2

s

1

s

2

1

2

s

1

Page 120: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 43

What if nodes are allowed to transmit more than once?

s’

1

1

2

s’

1

s’

2

1

2

s’

1

Page 121: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 43

What if nodes are allowed to transmit more than once?

s’

1

1

2

s’

1

s’

2

1

2

s’

1

s’

s

Page 122: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 43

What if nodes are allowed to transmit more than once?

s’

1

1

2

s’

1

s’

2

1

2

s’

1

s’

s

s’

s

Page 123: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 43

What if nodes are allowed to transmit more than once?

s’

1

1

2

s’

1

s’

2

1

2

s’

1

s’

s

s’

s

s’

s

Page 124: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 43

What if nodes are allowed to transmit more than once?

s’

1

1

2

s’

1

s’

2

1

2

s’

1

s’

s

s’

s

s’

s

s’

s

Page 125: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 43

What if nodes are allowed to transmit more than once?

s’

1

1

2

s’

1

s’

2

1

2

s’

1

s’

s

s’

s

s’

s

s’

s

s’

s

Page 126: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 43

What if nodes are allowed to transmit more than once?

s’

1

1

2

s’

1

s’

2

1

2

s’

1

s’

s

s’

s

s’

s

s’

s

s’

s

s’

s

Page 127: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 43

What if nodes are allowed to transmit more than once?

s’

1

1

2

s’

1

s’

2

1

2

s’

1

s’

s

s’

s

s’

s

s’

s

s’

s

s’

s

if s’ owns all the data:

Page 128: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 43

What if nodes are allowed to transmit more than once?

s’

1

1

2

s’

1

s’

2

1

2

s’

1

s’

s

s’

s

s’

s

s’

s

s’

s

s’

s

if s’ owns all the data:

then, a node has transmitted twice

Page 129: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 43

What if nodes are allowed to transmit more than once?

s’

1

1

2

s’

1

s’

2

1

2

s’

1

s’

s

s’

s

s’

s

s’

s

s’

s

s’

s

if s’ owns all the data:

then, a node has transmitted twice

and s does not own all the data

Page 130: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 44

What if nodes are allowed to transmit more than once?

s’

1

1

2

s’

1

s’

2

s’

s

s’

s

s’

s

if s’ owns all the data:

then, a node has transmitted twice

and s does not own all the data

Page 131: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 44

What if nodes are allowed to transmit more than once?

s’

1

1

2

s’

1

s’

2

s’

s

s’

s

s’

s

if s’ owns all the data:

then, a node has transmitted twice

1

2

1

s

1

s’

and s does not own all the data

Page 132: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 44

What if nodes are allowed to transmit more than once?

s’

1

1

2

s’

1

s’

2

s’

s

s’

s

s’

s

if s’ owns all the data:

then, a node has transmitted twice

1

2

1

s

1

s’

and s will never own all the data

Page 133: Distributed Online Data Aggregation in Dynamic Graphs · Impossibility Results - Online Adaptive Adversary 28 Theorem: If k transmissions are allowed per node, there exists an online

Impossibility Results - Online Adaptive Adversary 44

What if nodes are allowed to transmit more than once?

s’

1

1

2

s’

1

s’

2

s’

s

s’

s

s’

s

if s’ owns all the data:

then, a node has transmitted twice

1

2

1

s

1

s’

and s will never own all the data

yet a convergecast is always possible