COLLECTIVE BEHAVIOUR IN TEMPORAL NETWORKS DOOCN Satellite, CCS18 - - PowerPoint PPT Presentation

collective behaviour in temporal networks
SMART_READER_LITE
LIVE PREVIEW

COLLECTIVE BEHAVIOUR IN TEMPORAL NETWORKS DOOCN Satellite, CCS18 - - PowerPoint PPT Presentation

COLLECTIVE BEHAVIOUR IN TEMPORAL NETWORKS DOOCN Satellite, CCS18 27th September 2018 Andrew Mellor Mathematical Institute University of Oxford DOOCN Satellite, CCS18 duration Andrew Mellor Collective Behaviour in Temporal Networks 3.


slide-1
SLIDE 1

COLLECTIVE BEHAVIOUR IN TEMPORAL NETWORKS

DOOCN Satellite, CCS18 27th September 2018

Andrew Mellor

Mathematical Institute University of Oxford

slide-2
SLIDE 2

TEMPORAL NETWORKS 2

A sequence of temporal events, ei = ( ui

  • source

, vi

  • target

, ti

  • time

, δi

  • duration

) Examples:

  • 1. Twitter/Social Networks
  • 2. Telephone Calls
  • 3. Proximity Networks
  • 4. Email Correspondence

Other Representations:

  • 1. Adjacency matrices
  • 2. Time-node graphs
  • 3. Adjacency tensors

A B C D E F 1 2 15 5 6 7

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-3
SLIDE 3

TEMPORAL NETWORKS 2

A sequence of temporal events, ei = ( ui

  • source

, vi

  • target

, ti

  • time

, δi

  • duration

) Examples:

  • 1. Twitter/Social Networks
  • 2. Telephone Calls
  • 3. Proximity Networks
  • 4. Email Correspondence

Other Representations:

  • 1. Adjacency matrices
  • 2. Time-node graphs
  • 3. Adjacency tensors

A B C D E F 1 2 15 5 6 7

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-4
SLIDE 4

TEMPORAL NETWORKS 2

A sequence of temporal events, ei = ( ui

  • source

, vi

  • target

, ti

  • time

, δi

  • duration

) Examples:

  • 1. Twitter/Social Networks
  • 2. Telephone Calls
  • 3. Proximity Networks
  • 4. Email Correspondence

Other Representations:

  • 1. Adjacency matrices
  • 2. Time-node graphs
  • 3. Adjacency tensors

A B C D E F 1 2 15 5 6 7

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-5
SLIDE 5

TEMPORAL NETWORKS 2

A sequence of temporal events, ei = ( ui

  • source

, vi

  • target

, ti

  • time

, δi

  • duration

) Examples:

  • 1. Twitter/Social Networks
  • 2. Telephone Calls
  • 3. Proximity Networks
  • 4. Email Correspondence

Other Representations:

  • 1. Adjacency matrices
  • 2. Time-node graphs
  • 3. Adjacency tensors

A B C D E F 1 2 15 5 6 7

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-6
SLIDE 6

TEMPORAL NETWORKS 2

A sequence of temporal events, ei = ( ui

  • source

, vi

  • target

, ti

  • time

, δi

  • duration

) Examples:

  • 1. Twitter/Social Networks
  • 2. Telephone Calls
  • 3. Proximity Networks
  • 4. Email Correspondence

Other Representations:

  • 1. Adjacency matrices
  • 2. Time-node graphs
  • 3. Adjacency tensors

A B C D E F 1 2 15 5 6 7

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-7
SLIDE 7

TEMPORAL NETWORKS 2

A sequence of temporal events, ei = ( ui

  • source

, vi

  • target

, ti

  • time

, δi

  • duration

) Examples:

  • 1. Twitter/Social Networks
  • 2. Telephone Calls
  • 3. Proximity Networks
  • 4. Email Correspondence

Other Representations:

  • 1. Adjacency matrices
  • 2. Time-node graphs
  • 3. Adjacency tensors

A B C D E F 1 2 15 5 6 7

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-8
SLIDE 8

TEMPORAL NETWORKS 2

A sequence of temporal events, ei = ( ui

  • source

, vi

  • target

, ti

  • time

, δi

  • duration

) Examples:

  • 1. Twitter/Social Networks
  • 2. Telephone Calls
  • 3. Proximity Networks
  • 4. Email Correspondence

Other Representations:

  • 1. Adjacency matrices
  • 2. Time-node graphs
  • 3. Adjacency tensors

A B C D E F 1 2 15 5 6 7

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-9
SLIDE 9

TEMPORAL NETWORKS 2

A sequence of temporal events, ei = ( ui

  • source

, vi

  • target

, ti

  • time

, δi

  • duration

) Examples:

  • 1. Twitter/Social Networks
  • 2. Telephone Calls
  • 3. Proximity Networks
  • 4. Email Correspondence

Other Representations:

  • 1. Adjacency matrices

(Ak)T

k=1

  • 2. Time-node graphs
  • 3. Adjacency tensors

A B C D E F 1 2 15 5 6 7

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-10
SLIDE 10

TEMPORAL NETWORKS 2

A sequence of temporal events, ei = ( ui

  • source

, vi

  • target

, ti

  • time

, δi

  • duration

) Examples:

  • 1. Twitter/Social Networks
  • 2. Telephone Calls
  • 3. Proximity Networks
  • 4. Email Correspondence

Other Representations:

  • 1. Adjacency matrices

(Ak)T

k=1

  • 2. Time-node graphs
  • 3. Adjacency tensors

A B C D E F 1 2 15 5 6 7

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-11
SLIDE 11

TEMPORAL NETWORKS 2

A sequence of temporal events, ei = ( ui

  • source

, vi

  • target

, ti

  • time

, δi

  • duration

) Examples:

  • 1. Twitter/Social Networks
  • 2. Telephone Calls
  • 3. Proximity Networks
  • 4. Email Correspondence

Other Representations:

  • 1. Adjacency matrices

(Ak)T

k=1

  • 2. Time-node graphs
  • 3. Adjacency tensors

A B C D E F 1 2 15 5 6 7

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-12
SLIDE 12

HYPER-EVENTS 3

Not all interactions are pairwise, or dyadic. In these cases we can consider temporal hyper-events, ei = ( Ui

  • sources

, Vi

  • targets

, ti

  • time

, δi

  • duration

) Here a set of sources can interact with a set of targets (undirected hyper-events can also be defined).

A B C D E F G H 1 1 3 3 6 6 8 12 10 10

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-13
SLIDE 13

EVENT GRAPH 4

Consider a temporal network GT = (V, T, E) where E ⊆ V 2 × T is the set of temporal events. Event Graph: An event graph is a directed static graph given by the tuple where is a set of temporal events, and is a binary function which prescribes the edges of the graph. If has no explicit dependence on the set of events then it is denoted . Weighted Event Graph: The weighted event graph is topologically equivalent to the event graph

  • nly that edges are weighted by the time between the two events.

This amounts to using a weighted joining function where is the inter-event time.

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-14
SLIDE 14

EVENT GRAPH 4

Consider a temporal network GT = (V, T, E) where E ⊆ V 2 × T is the set of temporal events. Event Graph: An event graph G is a directed static graph given by the tuple G = (E, fE) where E is a set of temporal events, and fE : E × E → [0, 1] is a binary function which prescribes the edges of the graph. If fE has no explicit dependence on the set of events then it is denoted f. Weighted Event Graph: The weighted event graph is topologically equivalent to the event graph

  • nly that edges are weighted by the time between the two events.

This amounts to using a weighted joining function where is the inter-event time.

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-15
SLIDE 15

EVENT GRAPH 4

Consider a temporal network GT = (V, T, E) where E ⊆ V 2 × T is the set of temporal events. Event Graph: An event graph G is a directed static graph given by the tuple G = (E, fE) where E is a set of temporal events, and fE : E × E → [0, 1] is a binary function which prescribes the edges of the graph. If fE has no explicit dependence on the set of events then it is denoted f. Weighted Event Graph: The weighted event graph is topologically equivalent to the event graph

  • nly that edges are weighted by the time between the two events.

This amounts to using a weighted joining function f τ(ei, ej) = τijf(ei, ej), where τij is the inter-event time.

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-16
SLIDE 16

EVENT GRAPH 5

A B C D E F 1 2 15 5 6 7

AB-1 AC-2 DA-5 BF-15 CE-6 EC-7

1 4 14 3 4 5 1

(a) ∆t-adjacency

AB-1 AC-2 DA-5 BF-15 CE-6 EC-7

1 14 3 4 1

(b) Node-subsequent ∆t-adjacency

AB-1 AC-2 DA-5 BF-15 CE-6 EC-7

14 4 1

(c) Walk-forming ∆t-adjacency

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-17
SLIDE 17

EVENT GRAPHS FOR HYPER-EVENTS 6

A B C D E F G H 1 1 3 3 6 6 8 12 10 10

(a) Temporal Hypergraph

A:BC-1 GF:A-6 B:ED-3 C:H-8 H:C-10 D:BE-10

5 2 7 7 2

(b) Node-subsequent ∆t-adjacent event graph

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-18
SLIDE 18

DECOMPOSITION 7

(a) (b) (c) Temporal Network ∆t = 4 Components Temporal Barcode α β γ δ ϵ ζ 1 3 15 4 13 6 11 2, 8 5 α β γ δ ϵ ζ α β γ δ 1 3 15 4 13 6 11 2, 8 5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 Time Component

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-19
SLIDE 19

TEMPORAL MOTIFS AND BEHAVIOUR 8

Temporal motifs are repeatable patterns observed in the network. Two adjacent events can have one of 6 node patterns, or motifs. Each motif is associated with a particular behaviour. We can incorporate coloured motifs (e.g. distinguish between tweets/retweets or phonecalls/SMS). Higher-order motifs are possible (3, 4 events).

ABAB Repeated ABBA Reciprocal ABCB Receiving ABBC Message passing ABAC Broadcasting ABCA Non sequential Red events occur before blue events.

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-20
SLIDE 20

TEMPORAL MOTIFS AND BEHAVIOUR 8

Temporal motifs are repeatable patterns observed in the network. Two adjacent events can have one of 6 node patterns, or motifs. Each motif is associated with a particular behaviour.

▶ We can incorporate coloured

motifs (e.g. distinguish between tweets/retweets or phonecalls/SMS). Higher-order motifs are possible (3, 4 events).

ABAB Repeated ABBA Reciprocal ABCB Receiving ABBC Message passing ABAC Broadcasting ABCA Non sequential Red events occur before blue events.

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-21
SLIDE 21

TEMPORAL MOTIFS AND BEHAVIOUR 8

Temporal motifs are repeatable patterns observed in the network. Two adjacent events can have one of 6 node patterns, or motifs. Each motif is associated with a particular behaviour.

▶ We can incorporate coloured

motifs (e.g. distinguish between tweets/retweets or phonecalls/SMS).

▶ Higher-order motifs are

possible (3, 4 events).

ABAB Repeated ABBA Reciprocal ABCB Receiving ABBC Message passing ABAC Broadcasting ABCA Non sequential Red events occur before blue events.

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-22
SLIDE 22

TEMPORAL MOTIFS AND BEHAVIOUR 9

A B C D E 1 11 6 8 21

(a)

AB-1 BC-6 AD-11 ED-21 CB-8

5 10 10 2

(b) Sequential

AB-1 BC-6 AD-11 ED-21 CB-8

5 10 10 2 7

(c) Windowed Figure: Schematics for the calculation of temporal motifs using an event graph.

Sequential Temporal motifs in time-dependent networks. [Kovanen et. al. (2011)] Windowed Motifs in temporal networks. [Paranjape et. al. (2017)]

Temporal motifs are closely related to the event graph formalism. There are at least two definitions of temporal motifs, both can be expressed as subgraphs of the event graph.

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-23
SLIDE 23

TEMPORAL MOTIFS AND BEHAVIOUR 9

A B C D E 1 11 6 8 21

(a)

AB-1 BC-6 AD-11 ED-21 CB-8

5 10 10 2

(b) Sequential

AB-1 BC-6 AD-11 ED-21 CB-8

5 10 10 2 7

(c) Windowed Figure: Schematics for the calculation of temporal motifs using an event graph.

Sequential Temporal motifs in time-dependent networks. [Kovanen et. al. (2011)] Windowed Motifs in temporal networks. [Paranjape et. al. (2017)]

Temporal motifs are closely related to the event graph formalism. There are at least two definitions of temporal motifs, both can be expressed as subgraphs of the event graph.

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-24
SLIDE 24

TEMPORAL MOTIFS AND BEHAVIOUR 9

A B C D E 1 11 6 8 21

(a)

AB-1 BC-6 AD-11 ED-21 CB-8

5 10 10 2

(b) Sequential

AB-1 BC-6 AD-11 ED-21 CB-8

5 10 10 2 7

(c) Windowed Figure: Schematics for the calculation of temporal motifs using an event graph.

Sequential Temporal motifs in time-dependent networks. [Kovanen et. al. (2011)] Windowed Motifs in temporal networks. [Paranjape et. al. (2017)]

Temporal motifs are closely related to the event graph formalism. There are at least two definitions of temporal motifs, both can be expressed as subgraphs of the event graph.

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-25
SLIDE 25

ENCODING/EMBEDDING COMPONENTS 10

Encode temporal components based on event graph features and aggregate graph features (to capture higher-order efgects). Event Graph Features:

  • 1. Temporal motif distribution
  • 2. Temporal motif entropy
  • 3. Inter-event time entropy
  • 4. Activity

Aggregate Graph Features:

  • 1. Clustering
  • 2. Reciprocity
  • 3. Degree assortativity*

Normalise feature vectors and perform a hierarchical clustering.

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-26
SLIDE 26

ENCODING/EMBEDDING COMPONENTS 10

Encode temporal components based on event graph features and aggregate graph features (to capture higher-order efgects). Event Graph Features:

  • 1. Temporal motif distribution
  • 2. Temporal motif entropy
  • 3. Inter-event time entropy
  • 4. Activity

Aggregate Graph Features:

  • 1. Clustering
  • 2. Reciprocity
  • 3. Degree assortativity*

Normalise feature vectors and perform a hierarchical clustering.

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-27
SLIDE 27

EXAMPLE - DATA 11

Data collected from Twitter (sampled by keyword using the Twitter Streaming API). Tweets which contain the word Emirates (and common variants). Subsequently collected all the accounts present in the sample and collect all tweets they have participated in during the course of the entire day using the REST API. We sampled our keyword using the above procedure over one day: # Tweets # Events # Users % Retweets 161,730 130,360 48,249 52.95 We set the link threshold ∆t = 240s (or four minutes). The 4 minute event graph has 2300 components with at least ten events.

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-28
SLIDE 28

EXAMPLE - EVENT GRAPH 12

Green (message) / Red (retweet) / Blue (reply) / Grey (status)

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-29
SLIDE 29

EXAMPLE - EVENT GRAPH 13

Green (message) / Red (retweet) / Blue (reply) / Grey (status)

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-30
SLIDE 30

EXAMPLE - CLUSTERS 14

(a) Cluster 1 (b) Cluster 2 (c) Cluster 3 (d) Cluster 4 Aggregate (static) graphs of representative examples from each cluster.

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-31
SLIDE 31

DYNAMICS ON NETWORKS 15

Now take the opposite viewpoint, imagine we have an underlying network (unknown), but we observe a process evolving on the network. How can we... Understand the process dynamics? Uncover the underlying network? One way is through correlations of node state timeseries, but can we instead use edge information?

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-32
SLIDE 32

DYNAMICS ON NETWORKS 15

Now take the opposite viewpoint, imagine we have an underlying network (unknown), but we observe a process evolving on the network. How can we... Understand the process dynamics? Uncover the underlying network? One way is through correlations of node state timeseries, but can we instead use edge information?

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-33
SLIDE 33

DYNAMICS ON NETWORKS 15

Now take the opposite viewpoint, imagine we have an underlying network (unknown), but we observe a process evolving on the network. How can we...

▶ Understand the process dynamics?

Uncover the underlying network? One way is through correlations of node state timeseries, but can we instead use edge information?

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-34
SLIDE 34

DYNAMICS ON NETWORKS 15

Now take the opposite viewpoint, imagine we have an underlying network (unknown), but we observe a process evolving on the network. How can we...

▶ Understand the process dynamics? ▶ Uncover the underlying network?

One way is through correlations of node state timeseries, but can we instead use edge information?

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-35
SLIDE 35

DYNAMICS ON NETWORKS 15

Now take the opposite viewpoint, imagine we have an underlying network (unknown), but we observe a process evolving on the network. How can we...

▶ Understand the process dynamics? ▶ Uncover the underlying network?

One way is through correlations of node state timeseries, but can we instead use edge information?

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-36
SLIDE 36

DYNAMICS EXAMPLE 16

Consider two processes on an Erdos-Renyi network:

  • 1. Random Edge Sampling: Edges are picked randomly at each timestep.

Time incremented by a value draw from an exponential r.v. with mean 1.

  • 2. An SIS model: Two node states: infected and susceptible. Infected

nodes pass on the infection to neighbouring susceptible nodes with rate . Infected nodes recover with rate .

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-37
SLIDE 37

DYNAMICS EXAMPLE 16

Consider two processes on an Erdos-Renyi network:

  • 1. Random Edge Sampling: Edges are picked randomly at each timestep.

Time incremented by a value draw from an exponential r.v. with mean 1.

  • 2. An SIS model: Two node states: infected and susceptible. Infected

nodes pass on the infection to neighbouring susceptible nodes with rate . Infected nodes recover with rate .

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-38
SLIDE 38

DYNAMICS EXAMPLE 16

Consider two processes on an Erdos-Renyi network:

  • 1. Random Edge Sampling: Edges are picked randomly at each timestep.

Time incremented by a value draw from an exponential r.v. with mean 1.

  • 2. An SIS model: Two node states: infected and susceptible. Infected

nodes pass on the infection to neighbouring susceptible nodes with rate λ. Infected nodes recover with rate µ.

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-39
SLIDE 39

DYNAMICS EXAMPLE 17

0.0 0.2 0.4 0.6 0.8 1.0 ∆t/(∆t)90% 0.0 0.2 0.4 0.6 0.8 1.0

max

c

  • Nevents(E c)
  • |E|

Blue = Random / Orange = SIS

Growth of the largest temporal component as a function of ∆t. One characteristic timescale in the random model, however there are multiple for the SIS model.

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-40
SLIDE 40

DYNAMICS EXAMPLE 18

10-2 10-1 100 101 102 103 Inter-event Time 10-5 10-4 10-3 10-2 10-1 100 Cumulative Frequency

ABAB ABAC ABBA ABBC ABCA ABCB

(a) Random Process

10-3 10-2 10-1 100 101 Inter-event Time 10-4 10-3 10-2 10-1 100 Cumulative Frequency

ABAB ABAC ABBA ABBC ABCA ABCB

(b) SIS Process

Inter-event times conditioned on the motif type. ABBA, ABAB, ABCB and ABCA motifs are far less prominent in the SIS model than the random process.

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-41
SLIDE 41

FUTURE WORK 19

  • 1. Investigate new embeddings of temporal networks and event graphs.
  • 2. Use the event graph as a generative model for synthetic temporal

networks.

  • 3. Compare node-based and event graph based dynamical process
  • inference. Can the two be combined?

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-42
SLIDE 42

FUTURE WORK 19

  • 1. Investigate new embeddings of temporal networks and event graphs.
  • 2. Use the event graph as a generative model for synthetic temporal

networks.

  • 3. Compare node-based and event graph based dynamical process
  • inference. Can the two be combined?

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-43
SLIDE 43

FUTURE WORK 19

  • 1. Investigate new embeddings of temporal networks and event graphs.
  • 2. Use the event graph as a generative model for synthetic temporal

networks.

  • 3. Compare node-based and event graph based dynamical process
  • inference. Can the two be combined?

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-44
SLIDE 44

REFERENCES 20

Thank you

References:

  • 1. Analysing Collective Behaviour in Temporal Networks Using Event Graphs

and Temporal Motifs arXiv:1801.10527

  • 2. Event Graphs: Advances and Applications of Second-order Time-unfolded

Temporal Network Models arXiv:1809.03457 Sofuware: https://github.com/empiricalstateofmind/eventgraphs Website: andrewmellor.co.uk Email: mellor@maths.ox.ac.uk

Collective Behaviour in Temporal Networks Andrew Mellor DOOCN Satellite, CCS18

slide-45
SLIDE 45

Background

slide-46
SLIDE 46

INTER-EVENT TIMES (IETS) 22

The inter-event time between two events ei, ej is given by τij = { tj − ti if tj > ti

  • therwise.

If events have a duration then τij = { tj − (ti + δi) if tj > ti + δi

  • therwise.

IETs are crucial to understanding dynamics and spreading processes on temporal networks.

Background Andrew Mellor DOOCN Satellite, CCS18

slide-47
SLIDE 47

ADJACENCY 23

Two events are ∆t-adjacent if they share at least one node, and the time between the two events (inter-event time) is less than or equal to ∆t. As a function, ∆t-adjacency can be written as f(ei, ej) = (0 < τij ≤ ∆t)

  • Temporal proximity

∧ ({ui, vi} ∩ {uj, vj} ̸= ∅)

  • Topological proximity

. In this case, an event can be connected to any number of subsequent events provided the criteria is met.

Background Andrew Mellor DOOCN Satellite, CCS18

slide-48
SLIDE 48

ADJACENCY 23

We can also consider only the subsequent event for each node in the event previous event. We define the set of all events that node u participates in afuer time t, given by At

u = {(u′, v′, t′) ∈ E s.t. u ∈ {u′, v′} and t′ > t}.

The joining rule is then given by fE(ei, ej) = (0 < τij ≤ ∆t) ∧   ∨

s∈{ui,vi}

(j = min{k|ek ∈ Ati

s })

  . Similarly, we can create a rule for simply the next event that either node participates in.

Background Andrew Mellor DOOCN Satellite, CCS18

slide-49
SLIDE 49

PATHS 24

Temporal paths are are an important feature of a temporal network for dynamics. We can adapt our connection rule to consider only pairs of events where a temporal path is formed (for directed events). f(ei, ej) = (0 < τij ≤ ∆t)

  • Temporal proximity

∧ (uj = vi)

  • Target of event i=Source of event j

Background Andrew Mellor DOOCN Satellite, CCS18

slide-50
SLIDE 50

MINIMUM GAP AND NON-BACKTRACKING 25

For certain temporal network processes it might be suitable to introduce a minimum time between events occurring. For example, on transportation networks (rail, aviation) it is an unrealistic assumption to that a change can be made at a station/airport without first taking time to traverse from one vehicle to another. f(ei, ej) = (∆t1 < τij ≤ ∆t2)

  • Temporal proximity

∧ (uj = vi) ∧ (vj ̸= ui)

  • Path forming AND non-backtracking

Background Andrew Mellor DOOCN Satellite, CCS18