Computing Parameters of Sequence-based Dynamic Graphs Ralf Klasing - - PowerPoint PPT Presentation

computing parameters of sequence based dynamic graphs
SMART_READER_LITE
LIVE PREVIEW

Computing Parameters of Sequence-based Dynamic Graphs Ralf Klasing - - PowerPoint PPT Presentation

Computing Parameters of Sequence-based Dynamic Graphs Ralf Klasing LaBRI, CNRS, University of Bordeaux, France **This is a joint work with Arnaud Casteigts, Yessin M. Neggaz, and Joseph G. Peters. Dynamic Networks Highly dynamic networks? 1


slide-1
SLIDE 1

Computing Parameters of Sequence-based Dynamic Graphs

Ralf Klasing

LaBRI, CNRS, University of Bordeaux, France

**This is a joint work with Arnaud Casteigts, Yessin M. Neggaz, and Joseph G. Peters.

slide-2
SLIDE 2

Dynamic Networks

1

Highly dynamic networks?

slide-3
SLIDE 3

Dynamic Networks

1

Highly dynamic networks? How changes are perceived?

Faults and Failures? Nature of the system Change is normal

slide-4
SLIDE 4

Dynamic Networks

1

Highly dynamic networks? How changes are perceived?

Faults and Failures? Nature of the system Change is normal

slide-5
SLIDE 5

Dynamic Networks

1

Highly dynamic networks? How changes are perceived?

Faults and Failures? Nature of the system Change is normal

slide-6
SLIDE 6

Dynamic Networks

1

Highly dynamic networks? How changes are perceived?

Faults and Failures? Nature of the system Change is normal

slide-7
SLIDE 7

Dynamic Networks

1

Highly dynamic networks? How changes are perceived?

Faults and Failures? Nature of the system Change is normal

slide-8
SLIDE 8

Dynamic Networks

1

Highly dynamic networks? How changes are perceived?

Faults and Failures? Nature of the system Change is normal

slide-9
SLIDE 9

Dynamic Networks

1

Highly dynamic networks? How changes are perceived?

Faults and Failures? Nature of the system Change is normal

slide-10
SLIDE 10

Dynamic Networks

1

Highly dynamic networks? How changes are perceived?

Faults and Failures? Nature of the system Change is normal

slide-11
SLIDE 11

Dynamic Networks

1

Highly dynamic networks? How changes are perceived?

Faults and Failures? Nature of the system Change is normal

slide-12
SLIDE 12

Dynamic Networks

1

Highly dynamic networks? How changes are perceived?

Faults and Failures? Nature of the system Change is normal

slide-13
SLIDE 13

Dynamic Graphs

2

Dynamic graphs: Various forms: TVG, Evolving graphs a b c d e G1 a b c d e G2 a b c d e G3 a b c d e G4

slide-14
SLIDE 14

Dynamic Graphs

2

Dynamic graphs: Various forms: TVG, Evolving graphs a b c d e G1 a b c d e G2 a b c d e G3 a b c d e G4

Dynamic graphs classes: [Casteigts, Flocchini, Quattrociocchi et Santoro, 2011]

slide-15
SLIDE 15

Temporal Connectivity 3

Temporal Connectivity

slide-16
SLIDE 16

Temporal Connectivity

Temporal Connectivity 4

G = (V , Ei)

a b c d e G1 a b c d e G2 a b c d e G3 a b c d e G4

slide-17
SLIDE 17

Temporal Connectivity

Temporal Connectivity 4

G = (V , Ei)

a b c d e G1 a b c d e G2 a b c d e G3 a b c d e G4

Temporal connectivity ⇐ ⇒ ∀u, v ∈ V , u ⇝ v.

slide-18
SLIDE 18

Temporal Connectivity

Temporal Connectivity 4

G = (V , Ei)

a b c d e G1 a b c d e G2 a b c d e G3 a b c d e G4

Temporal connectivity ⇐ ⇒ ∀u, v ∈ V , u ⇝ v. Transitive closure of the journeys: reachability over time [Bhadra and Ferreira, 2003] G∗

a b c d e

G is temporally connected ⇔ Transitive closure G∗ is complete

slide-19
SLIDE 19

High-level Strategy

Temporal Connectivity 5

G

G1 G2 G3 G4 G(1,4)

slide-20
SLIDE 20

High-level Strategy

Temporal Connectivity 5

High-level strategies that work directly at the graph level Elementary graph-level operations G

G1 G2 G3 G4 G(1,4)

slide-21
SLIDE 21

High-level Strategy

Temporal Connectivity 5

High-level strategies that work directly at the graph level Elementary graph-level operations G

G1 G2 G3 G4 G(1,4)

Temporal-Diameter Finding the temporal diameter of a given dynamic graph G, i.e. the smallest duration in which there exists a journey from any node to all other nodes.

slide-22
SLIDE 22

High-level Strategy

Temporal Connectivity 5

High-level strategies that work directly at the graph level Elementary graph-level operations G

G1 G2 G3 G4 G(1,2) G(1,4)

Temporal-Diameter Finding the temporal diameter of a given dynamic graph G, i.e. the smallest duration in which there exists a journey from any node to all other nodes.

slide-23
SLIDE 23

High-level Strategy

Temporal Connectivity 5

High-level strategies that work directly at the graph level Elementary graph-level operations G

G1 G2 G3 G4 G(1,2) G(2,3) G(1,4)

Temporal-Diameter Finding the temporal diameter of a given dynamic graph G, i.e. the smallest duration in which there exists a journey from any node to all other nodes.

slide-24
SLIDE 24

High-level Strategy

Temporal Connectivity 5

G

G1 G2 G3 G4 G(1,2) G(2,3) G(3,4) G(1,4)

Temporal-Diameter Finding the temporal diameter of a given dynamic graph G, i.e. the smallest duration in which there exists a journey from any node to all other nodes.

slide-25
SLIDE 25

High-level Strategy

Temporal Connectivity 5

Transitive closures Completeness test G

G1 G2 G3 G4 G(1,2) G(2,3) G(3,4) G(1,3) G(2,4) G(1,4)

Temporal-Diameter Finding the temporal diameter of a given dynamic graph G, i.e. the smallest duration in which there exists a journey from any node to all other nodes.

slide-26
SLIDE 26

High-level Strategy

Temporal Connectivity 5

Transitive closures Completeness test G1 =G G2 G3 G4

G1 G2 G3 G4 G(1,2) G(2,3) G(3,4) G(1,3) G(2,4) G(1,4)

Temporal-Diameter Finding the temporal diameter of a given dynamic graph G, i.e. the smallest duration in which there exists a journey from any node to all other nodes.

slide-27
SLIDE 27

High-level Strategy

Temporal Connectivity 5

Transitive closures Completeness test G1 =G G2 G3 G4

G1 G2 G3 G4 G(1,2) G(2,3) G(3,4) G(1,3) G(2,4) G(1,4)

Temporal-Diameter Finding the temporal diameter of a given dynamic graph G, i.e. the smallest duration in which there exists a journey from any node to all other nodes. ⇐ ⇒ Finding the smallest d such that every super node in row Gd is a complete graph (i.e. every subsequence of length d is temporally connected).

slide-28
SLIDE 28

High-level Strategy

Temporal Connectivity 5

Transitive closures Completeness test Transitive closures concatenation G1 =G G2 G3 G4

G1 G2 G3 G4 G(1,2) G(2,3) G(3,4) G(1,3) G(2,4) G(1,4)

slide-29
SLIDE 29

High-level Strategy

Temporal Connectivity 5

Transitive closures Completeness test Transitive closures concatenation G1 =G G2 G3 G4

G1 G2 G3 G4 G(1,2) G(2,3) G(3,4) G(1,3) G(2,4) G(1,4)

cat

G(i,j) G(i′,j′)

=

G(i,j) ∪ G(i′,j′)

G(i,j)→(i′,j′)

=

slide-30
SLIDE 30

Temporal Diameter Computation

Temporal Connectivity 6

slide-31
SLIDE 31

Temporal Diameter Computation

Temporal Connectivity 7

Decision version (given d)

Gd

slide-32
SLIDE 32

Temporal Diameter Computation

Temporal Connectivity 7

Decision version (given d)

Gd

slide-33
SLIDE 33

Temporal Diameter Computation

Temporal Connectivity 7

Decision version (given d)

Gd

slide-34
SLIDE 34

Temporal Diameter Computation

Temporal Connectivity 7

Decision version (given d)

Gd

slide-35
SLIDE 35

Temporal Diameter Computation

Temporal Connectivity 7

Decision version (given d)

Gd

slide-36
SLIDE 36

Temporal Diameter Computation

Temporal Connectivity 7

Decision version (given d)

A ladder of length l costs l − 1 concatenation

Gd

slide-37
SLIDE 37

Temporal Diameter Computation

Temporal Connectivity 7

Decision version (given d)

A ladder of length l costs l − 1 concatenation

Gd

slide-38
SLIDE 38

Temporal Diameter Computation

Temporal Connectivity 7

Decision version (given d)

A ladder of length l costs l − 1 concatenation

Gd

slide-39
SLIDE 39

Temporal Diameter Computation

Temporal Connectivity 7

Decision version (given d)

A ladder of length l costs l − 1 concatenation Use left and right ladders

Gd

slide-40
SLIDE 40

Temporal Diameter Computation

Temporal Connectivity 7

Decision version (given d)

A ladder of length l costs l − 1 concatenation Use left and right ladders

Gd

slide-41
SLIDE 41

Temporal Diameter Computation

Temporal Connectivity 7

Decision version (given d)

A ladder of length l costs l − 1 concatenation Use left and right ladders

Gd

slide-42
SLIDE 42

Temporal Diameter Computation

Temporal Connectivity 7

Decision version (given d)

A ladder of length l costs l − 1 concatenation Use left and right ladders

Gd

slide-43
SLIDE 43

Temporal Diameter Computation

Temporal Connectivity 7

Decision version (given d)

A ladder of length l costs l − 1 concatenation Use left and right ladders Any graph “between” two ladders (red graphs) can be computed by a single binary concatenation

Gd

slide-44
SLIDE 44

Temporal Diameter Computation

Temporal Connectivity 7

Decision version (given d)

A ladder of length l costs l − 1 concatenation Use left and right ladders Any graph “between” two ladders (red graphs) can be computed by a single binary concatenation

Gd

slide-45
SLIDE 45

Temporal Diameter Computation

Temporal Connectivity 7

Decision version (given d)

A ladder of length l costs l − 1 concatenation Use left and right ladders Any graph “between” two ladders (red graphs) can be computed by a single binary concatenation

Gd

slide-46
SLIDE 46

Temporal Diameter Computation

Temporal Connectivity 7

Decision version (given d)

A ladder of length l costs l − 1 concatenation Use left and right ladders Any graph “between” two ladders (red graphs) can be computed by a single binary concatenation

Gd

O(δ) elementary operations per row

slide-47
SLIDE 47

Temporal Diameter Computation

Temporal Connectivity 8

Minimization version (find the temporal diameter d)

slide-48
SLIDE 48

Transitive Closures Computation

Temporal Connectivity 9

Minimization version (find the temporal diameter d)

G1 G2 ...

slide-49
SLIDE 49

Transitive Closures Computation

Temporal Connectivity 9

Minimization version (find the temporal diameter d)

G1 G2 ...

slide-50
SLIDE 50

Transitive Closures Computation

Temporal Connectivity 9

Minimization version (find the temporal diameter d)

G1 G2 ...

slide-51
SLIDE 51

Transitive Closures Computation

Temporal Connectivity 9

Minimization version (find the temporal diameter d)

G1 G2 ...

slide-52
SLIDE 52

Transitive Closures Computation

Temporal Connectivity 9

Minimization version (find the temporal diameter d)

G1 G2 ...

×

slide-53
SLIDE 53

Transitive Closures Computation

Temporal Connectivity 9

Minimization version (find the temporal diameter d)

G1 G2 ...

× ×

slide-54
SLIDE 54

Transitive Closures Computation

Temporal Connectivity 9

Minimization version (find the temporal diameter d)

Strategy: ascending walk

G1 G2 ...

× × ×

slide-55
SLIDE 55

Transitive Closures Computation

Temporal Connectivity 9

Minimization version (find the temporal diameter d)

Strategy: ascending walk

G1 G2 ...

× × ×

slide-56
SLIDE 56

Transitive Closures Computation

Temporal Connectivity 9

Minimization version (find the temporal diameter d)

Strategy: ascending walk

G1 G2 ...

× × ×

slide-57
SLIDE 57

Transitive Closures Computation

Temporal Connectivity 9

Minimization version (find the temporal diameter d)

Strategy: ascending walk

G1 G2 ...

× × × ×× × ×

slide-58
SLIDE 58

Transitive Closures Computation

Temporal Connectivity 9

Minimization version (find the temporal diameter d)

Strategy: ascending walk The total length of the ladders is O(δ) At most O(δ) binary concatenation and completeness tests

G1 G2 ...

× × × ×× × ×

slide-59
SLIDE 59

Transitive Closures Computation

Temporal Connectivity 9

Minimization version (find the temporal diameter d)

Strategy: ascending walk The total length of the ladders is O(δ) At most O(δ) binary concatenation and completeness tests

G1 G2 ...

× × × ×× × ×

Disjointness property: cat(G(i,j), G(i′,j′)) = G(i,j′)

slide-60
SLIDE 60

Transitive Closures Computation

Temporal Connectivity 9

Minimization version (find the temporal diameter d)

Strategy: ascending walk The total length of the ladders is O(δ) At most O(δ) binary concatenation and completeness tests

G1 G2 ...

× × × ×× × ×

Disjointness property: cat(G(i,j), G(i′,j′)) = G(i,j′)

slide-61
SLIDE 61

Transitive Closures Computation

Temporal Connectivity 9

Minimization version (find the temporal diameter d)

Strategy: ascending walk The total length of the ladders is O(δ) At most O(δ) binary concatenation and completeness tests

G1 G2 ...

× × × ×× × ×

Disjointness property: cat(G(i,j), G(i′,j′)) = G(i,j′) If G(i,j)is complete, then G(i′,j′) is complete, for all i′ ≤ i and j′ ≥ j

slide-62
SLIDE 62

Transitive Closures Computation

Temporal Connectivity 9

Minimization version (find the temporal diameter d)

Strategy: ascending walk The total length of the ladders is O(δ) At most O(δ) binary concatenation and completeness tests

G1 G2 ...

× × × ×× × ×

Disjointness property: cat(G(i,j), G(i′,j′)) = G(i,j′) If G(i,j)is complete, then G(i′,j′) is complete, for all i′ ≤ i and j′ ≥ j

Temporal-Diameter is solvable with O(δ) elementary operations

slide-63
SLIDE 63

Online Algorithms

Temporal Connectivity 10

slide-64
SLIDE 64

Online Algorithms

Temporal Connectivity 11

The optimal algorithms can be adapted to an online setting The sequence of graphs G1, G2, G3, ... of G is processed in the order

  • f reception

Amortized cost of O(1) elementary operations per graph received Dynamic version: consider only the recent history

slide-65
SLIDE 65

Temporal Connectivity 12

Generic Framework

slide-66
SLIDE 66

A Generic Framework

Temporal Connectivity 13

Solve other problems using the same framework

slide-67
SLIDE 67

A Generic Framework

Temporal Connectivity 13

Solve other problems using the same framework G1 G2 ...

× × × ×× × ×

Framework generalization Transitive closures concatenation Completeness test Transitive closure

slide-68
SLIDE 68

A Generic Framework

Temporal Connectivity 13

Solve other problems using the same framework G1 G2 ...

× × × ×× × ×

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-69
SLIDE 69

A Generic Framework

Temporal Connectivity 13

Solve other problems using the same framework G1 G2 ...

× × × ×× × ×

Minimization problems

Find the smallest value

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-70
SLIDE 70

A Generic Framework

Temporal Connectivity 13

Solve other problems using the same framework G1 G2 ...

× × × ×× × ×

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-71
SLIDE 71

A Generic Framework

Temporal Connectivity 14

Solve other problems using the same framework G1 G2 ...

× × × ×× × ×

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-72
SLIDE 72

A Generic Framework

Temporal Connectivity 14

Solve other problems using the same framework G1 G2 ...

× × × ×× × ×

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-73
SLIDE 73

A Generic Framework

Temporal Connectivity 14

Solve other problems using the same framework G1 G2 ...

× × × ×× × ×

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-74
SLIDE 74

A Generic Framework

Temporal Connectivity 14

Solve other problems using the same framework G1 G2 ...

× × × ×× × ×

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-75
SLIDE 75

A Generic Framework

Temporal Connectivity 14

Solve other problems using the same framework G1 G2 ...

× × × ×× × ×

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-76
SLIDE 76

A Generic Framework

Temporal Connectivity 14

Solve other problems using the same framework G1 G2 ...

× × × ×× × ×

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-77
SLIDE 77

A Generic Framework

Temporal Connectivity 14

Solve other problems using the same framework G1 G2 ...

× × × ×× × ×

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-78
SLIDE 78

A Generic Framework

Temporal Connectivity 14

Solve other problems using the same framework G1 G2 ...

× × × ×× × ×

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-79
SLIDE 79

A Generic Framework

Temporal Connectivity 14

Solve other problems using the same framework G1 G2 ...

× × × ×× × × ×

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-80
SLIDE 80

A Generic Framework

Temporal Connectivity 14

Solve other problems using the same framework G1 G2 ...

× × × ×× × × ×

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-81
SLIDE 81

A Generic Framework

Temporal Connectivity 14

Solve other problems using the same framework G1 G2 ...

× × × ×× × × ×

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-82
SLIDE 82

A Generic Framework

Temporal Connectivity 14

Solve other problems using the same framework G1 G2 ...

× × × ×× × × ×

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-83
SLIDE 83

A Generic Framework

Temporal Connectivity 14

Solve other problems using the same framework G1 G2 ...

× × × ×× × × ×

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-84
SLIDE 84

A Generic Framework

Temporal Connectivity 14

Solve other problems using the same framework G1 G2 ...

× × × ×× × × ×

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-85
SLIDE 85

A Generic Framework

Temporal Connectivity 14

Solve other problems using the same framework G1 G2 ...

× × × ×× × × × ×

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-86
SLIDE 86

A Generic Framework

Temporal Connectivity 14

Solve other problems using the same framework G1 G2 ...

× × × ×× × × × ×

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-87
SLIDE 87

A Generic Framework

Temporal Connectivity 14

Solve other problems using the same framework G1 G2 ...

× × × ×× × × × ××

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-88
SLIDE 88

A Generic Framework

Temporal Connectivity 14

Solve other problems using the same framework G1 G2 ...

× × × ×× × × × ××

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-89
SLIDE 89

A Generic Framework

Temporal Connectivity 14

Solve other problems using the same framework G1 G2 ...

× × × ×× × ×

GT

× ×× × ×

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

Framework generalization Transitive closures concatenation → Composition operation Completeness test → Test operation Transitive closure → Super node

slide-90
SLIDE 90

A Generic Framework

Temporal Connectivity 14

Solve other problems using the same framework G1 G2 ...

× × × ×× × ×

GT

× ×× × ×

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

slide-91
SLIDE 91

A Generic Framework

Temporal Connectivity 14

Solve other problems using the same framework G1 G2 ...

× × × ×× × ×

GT

× ×× × ×

Minimization problems V.S Maximization problems

Find the smallest value Find the largest value

Requirements

test(G(i,j)) = true ⇔ {Gi, Gi+1, . . . , Gj} satisfies the property P The composition operation is associative Only minimization: If test(G(i,j)) = true then test(G(i′,j′)) = true, ∀i′ ≤ i, j′ ≥ j Only maximization: If test(G(i,j)) = true then test(G(i′,j′)) = true, ∀i′ ≥ i, j′ ≤ j

slide-92
SLIDE 92

Round-trip Temporal Connectivity

Temporal Connectivity 15

Round-trip Temporal Connectivity

A dynamic graph G is round-trip temporal connected if and only if a back-and-forth journey exists from any node to all other nodes.

slide-93
SLIDE 93

Round-trip Temporal Connectivity

Temporal Connectivity 15

Round-trip Temporal Connectivity

A dynamic graph G is round-trip temporal connected if and only if a back-and-forth journey exists from any node to all other nodes.

Round-Trip-Temporal-Diameter(minimization)

Finding the smallest duration in which there exists a back-and-forth journey from any node to all other nodes.

slide-94
SLIDE 94

Round-trip Temporal Connectivity

Temporal Connectivity 16

Round-trip Temporal Connectivity

A dynamic graph G is round-trip temporal connectivity if and only if a back-and-forth journey exists from any node to all other nodes.

Round-Trip-Temporal-Diameter(minimization)

Finding the smallest duration in which there exists a back-and-forth journey from any node to all other nodes.

Super node: Round-trip transitive closure Composition operation: Round-trip transitive closure concatenation

rtcat

G(1,5)

3 , 5 2, 4 2, 4

G(6,7)

7, 6 7 , 7 6 , 7 6, 6 6, 7 7, 7

=

G(1,5) ∪⟲ G(6,7)

7, 6 2, 4 7 , 7 3 , 7 6, 6 2, 7 7, 7

∪⟲

G(1,5)→(6,7)

6 , 2 6, 5 6 , 4 7, 4 6, 5

=

G(1,7)

7, 6 2, 4 6 , 7 3 , 7 2, 7 7, 7 6, 6 6, 5 6 , 4 7, 4 6, 5

Test operation: Round-trip completeness

slide-95
SLIDE 95

Bounded Realization of the footprint

Temporal Connectivity 17

Time-bounded edge reappearance

A dynamic graph G has a time-bounded edge reappearance with a bound b if the time between two appearances of the same edge is at most b.

slide-96
SLIDE 96

Bounded Realization of the footprint

Temporal Connectivity 17

Time-bounded edge reappearance

A dynamic graph G has a time-bounded edge reappearance with a bound b if the time between two appearances of the same edge is at most b.

Bounded-Realization-of-the-Footprint(minimization)

Finding the smallest b such that in every subsequence of length b in the sequence G, all the edges of the footprint appear at least once.

slide-97
SLIDE 97

Bounded Realization of the footprint

Temporal Connectivity 18

Time-bounded edge reappearance

A dynamic graph G has a time-bounded edge reappearance with a bound b if the time between two appearances of the same edge is at most b.

Bounded-Realization-of-the-Footprint(minimization)

Finding the smallest b such that in every subsequence of length b in the sequence G, all the edges of the footprint appear at least once.

Super node: Union graphs Composition operation: Union Test operation: Equality to the footprint

slide-98
SLIDE 98

T-interval Connectivity

Temporal Connectivity 19

Definition: T-interval connectivity

A dynamic graph G is T-interval connected if and only if every T length sequence of graphs has a common connected spanning sub-graph.

slide-99
SLIDE 99

T-interval Connectivity

Temporal Connectivity 20

Definition: T-interval connectivity

A dynamic graph G is T-interval connected if and only if every T length sequence of graphs has a common connected spanning sub-graph.

slide-100
SLIDE 100

T-interval Connectivity

Temporal Connectivity 20

Definition: T-interval connectivity

A dynamic graph G is T-interval connected if and only if every T length sequence of graphs has a common connected spanning sub-graph.

T-Interval-Connectivity (maximization)

Finding the largest T for which the graph is T-interval connected.

G

slide-101
SLIDE 101

T-interval Connectivity

Temporal Connectivity 20

Definition: T-interval connectivity

A dynamic graph G is T-interval connected if and only if every T length sequence of graphs has a common connected spanning sub-graph.

T-Interval-Connectivity (maximization)

Finding the largest T for which the graph is T-interval connected.

G1 = G G2

slide-102
SLIDE 102

T-interval Connectivity

Temporal Connectivity 20

Definition: T-interval connectivity

A dynamic graph G is T-interval connected if and only if every T length sequence of graphs has a common connected spanning sub-graph.

T-Interval-Connectivity (maximization)

Finding the largest T for which the graph is T-interval connected.

G1 = G G2 G3

Super node: Intersection graph Composition operation: Intersection Test operation: Connectivity test

slide-103
SLIDE 103

T-interval Connectivity

Temporal Connectivity 20

Definition: T-interval connectivity

A dynamic graph G is T-interval connected if and only if every T length sequence of graphs has a common connected spanning sub-graph.

T-Interval-Connectivity (maximization)

Finding the largest T for which the graph is T-interval connected.

G1 = G G2 G3 G4

×

Super node: Intersection graph Composition operation: Intersection Test operation: Connectivity test

slide-104
SLIDE 104

T-interval Connectivity

Temporal Connectivity 21

Definition: T-interval connectivity

A dynamic graph G is T-interval connected if and only if every T length sequence of graphs has a common connected spanning sub-graph.

T-Interval-Connectivity (maximization)

Finding the largest T for which the graph is T-interval connected.

GT

× ×× × ×

slide-105
SLIDE 105

Symmetric Problems

Temporal Connectivity 22

Symmetric Problems

A minimization or maximization problem is symmetric if: for all i, j, i′, j′ ≤ δ , i ≤ i′ ≤ j, composition(G(i,j), G(i′,j′)) = G(i,j′).

slide-106
SLIDE 106

Symmetric Problems

Temporal Connectivity 22

Symmetric Problems

A minimization or maximization problem is symmetric if: for all i, j, i′, j′ ≤ δ , i ≤ i′ ≤ j, composition(G(i,j), G(i′,j′)) = G(i,j′).

slide-107
SLIDE 107

Symmetric Problems

Temporal Connectivity 22

Symmetric Problems

A minimization or maximization problem is symmetric if: for all i, j, i′, j′ ≤ δ , i ≤ i′ ≤ j, composition(G(i,j), G(i′,j′)) = G(i,j′).

e.g T-Interval-Connectivity and Bounded-Realization-of-the-Footprint

slide-108
SLIDE 108

Row-Based Strategy

Temporal Connectivity 23

slide-109
SLIDE 109

Row-Based Strategy

Temporal Connectivity 24

Symmetric problems (maximization)

slide-110
SLIDE 110

Row-Based Strategy

Temporal Connectivity 24

Symmetric problems (maximization)

slide-111
SLIDE 111

Row-Based Strategy

Temporal Connectivity 24

Symmetric problems (maximization)

slide-112
SLIDE 112

Row-Based Strategy

Temporal Connectivity 24

Symmetric problems (maximization)

slide-113
SLIDE 113

Row-Based Strategy

Temporal Connectivity 24

Symmetric problems (maximization)

O(δ) composition per row O(δ) tests per row

slide-114
SLIDE 114

Row-Based Strategy

Temporal Connectivity 24

Symmetric problems (maximization)

O(δ) composition per row O(δ) tests per row

slide-115
SLIDE 115

Row-Based Strategy

Temporal Connectivity 24

Symmetric problems (maximization)

O(δ) composition per row O(δ) tests per row

×

slide-116
SLIDE 116

Row-Based Strategy

Temporal Connectivity 24

Symmetric problems (maximization)

O(δ) composition per row O(δ) tests per row

×

slide-117
SLIDE 117

Row-Based Strategy

Temporal Connectivity 24

Symmetric problems (maximization)

O(δ) composition per row O(δ) tests per row

× ×

slide-118
SLIDE 118

Row-Based Strategy

Temporal Connectivity 24

Symmetric problems (maximization)

O(δ) composition per row O(δ) tests per row

× ×

slide-119
SLIDE 119

Row-Based Strategy

Temporal Connectivity 24

Symmetric problems (maximization)

O(δ) composition per row O(δ) tests per row

× ×

slide-120
SLIDE 120

Row-Based Strategy

Temporal Connectivity 24

Symmetric problems (maximization)

O(δ) composition per row O(δ) tests per row

× ×

slide-121
SLIDE 121

Row-Based Strategy

Temporal Connectivity 24

Symmetric problems (maximization)

O(δ) composition per row O(δ) tests per row

× ×

GT

slide-122
SLIDE 122

Row-Based Strategy

Temporal Connectivity 24

Symmetric problems (maximization)

O(δ) composition per row O(δ) tests per row O(log δ) rows

× ×

GT

slide-123
SLIDE 123

Row-Based Strategy

Temporal Connectivity 24

Symmetric problems (maximization) O(δ log δ) elementary operations

O(δ) composition per row O(δ) tests per row O(log δ) rows

× ×

GT

slide-124
SLIDE 124

Parallel Version

Temporal Connectivity 25

On EREW PRAM

× ×

GT

slide-125
SLIDE 125

Parallel Version

Temporal Connectivity 25

On EREW PRAM

× ×

GT

slide-126
SLIDE 126

Parallel Version

Temporal Connectivity 25

On EREW PRAM

Symmetric problems are solvable in O(log2 δ) on an EREW PRAM with O(δ) processors

× ×

GT

slide-127
SLIDE 127

Conclusion

Temporal Connectivity 26

Conclusion High-level strategies for computing minimization and maximization parameters Algorithms that use only O(δ) elementary operations Parallel versions on PRAM (in Nick’s class) Online algorithms with amortized cost of O(1) elementary

  • perations per graph received

Perspectives How about other classes? Generic Framework

▶ What if the evolution of the dynamic graph is constrained?

slide-128
SLIDE 128

Temporal Connectivity 27

Thank you !