Temporal Reachability Graphs - Semantic Scholar

Report 1 Downloads 221 Views
´s - lip6 thales & upmc sorbonne universite

Temporal Reachability Graphs John Whitbeck, Marcelo Dias de Amorim, Vania Conan and Jean-Loup Guillaume

August 25th, 2012

´s - lip6 thales & upmc sorbonne universite

Intro : Contact Traces

Whitbeck et al. — Temporal Reachability Graphs — August 25th, 2012 2/16

´s - lip6 thales & upmc sorbonne universite

Intro : Contact Traces

Whitbeck et al. — Temporal Reachability Graphs — August 25th, 2012 2/16

´s - lip6 thales & upmc sorbonne universite

Intro : Contact Traces Time 0 0 0 1 1 1 1 2 ···

Node 1 a d c a d c b a

Whitbeck et al. — Temporal Reachability Graphs — August 25th, 2012 2/16

Node 2 b e e b e e d b

Event UP UP UP DOWN DOWN DOWN UP UP

´s - lip6 thales & upmc sorbonne universite

Intro : Contact Traces Time 0 0 0 1 1 1 1 2 ···

Node 1 a d c a d c b a

Node 2 b e e b e e d b

Event UP UP UP DOWN DOWN DOWN UP UP

Contact trace : symmetric single-hop information Opportunistic routing : asymmetric multi-hop connectivity over time

Whitbeck et al. — Temporal Reachability Graphs — August 25th, 2012 2/16

´s - lip6 thales & upmc sorbonne universite

Outline

1

From time-varying connectivity graphs to reachability graphs

2

Efficient calculation of reachability graphs

3

Results : bounds on communication capabilities

Whitbeck et al. — Temporal Reachability Graphs — August 25th, 2012 3/16

From time-varying connectivity graphs to reachability graphs

´s - lip6 thales & upmc sorbonne universite

Temporal reachability graphs TRG Definition In a (τ, δ)-reachability graph, an arc exists from node A to B at time t if a space-time path exists from A to B leaving A at time t and arriving at B before t + δ given that each single-hop takes time τ .

Whitbeck et al. — Temporal Reachability Graphs — August 25th, 2012 5/16

´s - lip6 thales & upmc sorbonne universite

Temporal reachability graphs TRG Definition In a (τ, δ)-reachability graph, an arc exists from node A to B at time t if a space-time path exists from A to B leaving A at time t and arriving at B before t + δ given that each single-hop takes time τ . Delay Tolerance (δ) δ = 1s

TRG at t = 0s a e b c

d

TRG at t = 1s a e b

δ = 2s

Whitbeck et al. — Temporal Reachability Graphs — August 25th, 2012 5/16

b c

a

e d

c

d

a

e d

c

d

a

TRG at t = 2s a e b

b c

e d

b c

´s - lip6 thales & upmc sorbonne universite

Time-varying dominating set

TVDS Definition A time-varying dominating set (TVDS) of a temporal reachability graph, is a time-varying set of nodes such at at all times t, the node in the TVDS are a regular dominating set of the directed reachability graph at time t.

Whitbeck et al. — Temporal Reachability Graphs — August 25th, 2012 6/16

´s - lip6 thales & upmc sorbonne universite

Why reachability graphs ? • On reachability graphs, certain routing performance questions

become easy • Upper-bound on average delivery ratio at time t (e.g.,

point-to-point, broadcast) • Size of the “temporal dominating set” at time t (for offloading)

• New analysis angles on connectivity graphs • Asymmetric / Symmetric connectivity phases • Good receivers = large incoming node degree • Good senders = large outgoing node degree

Whitbeck et al. — Temporal Reachability Graphs — August 25th, 2012 7/16

´s - lip6 thales & upmc sorbonne universite

Why reachability graphs ? • On reachability graphs, certain routing performance questions

become easy • Upper-bound on average delivery ratio at time t (e.g.,

point-to-point, broadcast) • Size of the “temporal dominating set” at time t (for offloading)

• New analysis angles on connectivity graphs • Asymmetric / Symmetric connectivity phases • Good receivers = large incoming node degree • Good senders = large outgoing node degree

The real challenge is calculating a reachability graph from a regular time-varying graph !

Whitbeck et al. — Temporal Reachability Graphs — August 25th, 2012 7/16

Efficient calculation of reachability graphs

´s - lip6 thales & upmc sorbonne universite

“Adding” reachability graphs

Whitbeck et al. — Temporal Reachability Graphs — August 25th, 2012 9/16

´s - lip6 thales & upmc sorbonne universite

“Adding” reachability graphs

“Rδ ⊕ Rµ = Rδ+µ ”

Whitbeck et al. — Temporal Reachability Graphs — August 25th, 2012 9/16

´s - lip6 thales & upmc sorbonne universite

But not quite so easy...

Whitbeck et al. — Temporal Reachability Graphs — August 25th, 2012 10/16

´s - lip6 thales & upmc sorbonne universite

But not quite so easy...

Messages are created out of sync with the contact trace’s granularity (t 6= kη) • Good upper (too many arcs) and lower (a few missed arcs)

approximations • Bounds are equal for all t = kη

Whitbeck et al. — Temporal Reachability Graphs — August 25th, 2012 10/16

´s - lip6 thales & upmc sorbonne universite

But not quite so easy...

Density

Upper bound 0.48 Lower bound

0.5 0.4

0.44

0.3

0.4

0.2

0.36

0.1

Dominating set size from lower and upper bounds 1350

1360

1370

1380

Dominating set size

0.6

0.52

0 1390

1400

Time (s)

Example taken from the Rollernet trace with τ = 5s and δ = 1min

Whitbeck et al. — Temporal Reachability Graphs — August 25th, 2012 10/16

´s - lip6 thales & upmc sorbonne universite

But not quite so easy...

Graph can evolve faster than the transmission time (η < τ ) • Composition over families of TRGs with close δ values • Parallel computation of families

Whitbeck et al. — Temporal Reachability Graphs — August 25th, 2012 10/16

Results : bounds on communication capabilities

´s - lip6 thales & upmc sorbonne universite

1 0.8 0.6 0.4 0.2 0

1 0.8 0.6 0.4 0.2 0

δ = 10s

20

30

40

50

1 0.8 0.6 0.4 0.2 0

60

70

80 1 0.8 0.6 0.4 0.2 0

δ = 1min 20

30

40

1 0.8 0.6 0.4 0.2 0

50

60

70

80 1 0.8 0.6 0.4 0.2 0

δ = 3min

20

30

40

50

Time (min) Whitbeck et al. — Temporal Reachability Graphs — August 25th, 2012 12/16

60

70

80

Dominating set size

Proportion of connected pairs

Example 1 : Rollernet (τ = 5s)

´s - lip6 thales & upmc sorbonne universite

1 0.8 0.6 0.4 0.2 0

1 0.8 0.6 0.4 0.2 0

δ = 20min

4

5

6

1 0.8 0.6 0.4 0.2 0

7

8

9

10

11 1 0.8 0.6 0.4 0.2 0

δ = 1h 4

5

6

1 0.8 0.6 0.4 0.2 0

7

8

9

10

11 1 0.8 0.6 0.4 0.2 0

δ = 2h 4

5

6

7

8

Time (h) Whitbeck et al. — Temporal Reachability Graphs — August 25th, 2012 13/16

9

10

11

Dominating set size

Proportion of connected pairs

Example 2 : Stanford High (τ = 1s)

´s - lip6 thales & upmc sorbonne universite

Avg. density

Bounds 1 0 0.8 2 0.6 5 0.4 20 0.2 10 0.25 0 0 60 120 Delay δ (s)

180

Rollernet : Average density vs. maximum delay δ for different edge traversal times τ Whitbeck et al. — Temporal Reachability Graphs — August 25th, 2012 14/16

´s - lip6 thales & upmc sorbonne universite

Avg. dom. set size

Bounds 1 0.8 0.6 0.4 0.2 0

from top to bottom: τ = 20, 10, 5, 2, 0.25, 0

0

60 120 Delay δ (s)

180

Rollernet : Average dominating set size vs. maximum delay δ for different values of τ (in seconds). Whitbeck et al. — Temporal Reachability Graphs — August 25th, 2012 14/16

´s - lip6 thales & upmc sorbonne universite

Conclusions Contributions • Formalization of temporal reachability graphs (TRG) • Fast implementation of the conversion from regular

time-varying graphs • Powerful tool for analyzing performance bounds in

opportunistic networks (e.g., asymmetry, max delivery ratio) • Opens up many new perspectives (modeling, community

detection)

Lessons for opportunistic networks • Point to point communications with acceptable delays are

very hard • However usually possible to reach everyone in the network

through a small dominating set (Offloading) Whitbeck et al. — Temporal Reachability Graphs — August 25th, 2012 15/16

Thank You ! More info at : http://www-npa.lip6.fr/~whitbeck Calculation & visualization code : http://github.com/neush/ditl