Temporal Graph Algebra
VERA ZAYCHIK MOFFITT JOINT WORK WITH JULIA STOYANOVICH SEPTEMBER 1, 2017
Temporal Graph Algebra VERA ZAYCHIK MOFFITT JOINT WORK WITH JULIA - - PowerPoint PPT Presentation
Temporal Graph Algebra VERA ZAYCHIK MOFFITT JOINT WORK WITH JULIA STOYANOVICH SEPTEMBER 1, 2017 Graph Evolution https://www.kenedict.com/apples-internal-innovation-network-unraveled-part-1-evolving-networks/ 2 Interesting and Important
VERA ZAYCHIK MOFFITT JOINT WORK WITH JULIA STOYANOVICH SEPTEMBER 1, 2017
2
https://www.kenedict.com/apples-internal-innovation-network-unraveled-part-1-evolving-networks/
§ What is the likelihood of an individual to join a community? § Which roads exhibit abrupt congestion and at what time? § Which websites have the highest increase in popularity/rank over the past year? § What is the rate of densification of the graph? § Have any changes in network connectivity been observed? § At what time scale can interesting trends be observed?
3
4
5
Approach – Add time property
validity
Are Alice and Bill connected?
6
7
Which pairs of people are connected by a journey?
§ Conceptual representation of an evolving graph
§ Captures evolution of both topology and properties
§ Temporal Graph Algebra (TGA)
§ Concisely express wide range of common analysis tasks
8
Definition 3.1.1 (TGraph). A TGraph is a 7- tuple (V, E, Π, ρ, ξ, λv, λe), where:
9
type=co-author cnt=3
e1
type=person name=Alice school=Drexel
v1
type=person name=Bob school=CMU
v2
type=person name=Bob
v2
type=person name=Cathy school=Drexel
v3
[2015/1,2015/7) [2015/2,2015/5) [2015/2,2015/5) type=co-author cnt=3
e1
[2015/5,2015/6) [2015/1,2015/10) [2015/7,2015/10) [2015/5,2015/10) type=co-author cnt=4
e1
§ Provide temporal versions of common graph operations:
§ subgraph § aggregation § vertex- and edge-map § union, intersection, difference
10
§attribute-based node creation
§add new nodes representing a matching input pattern
§ window-based node creation
§Change temporal resolution of
11
school=x2
x1
type=studentAt
fe(x1,studentAt,x2)
type=school students = count(x1)
fv(x2)
12
§ Add new nodes to represent matching pattern adds nodes Drexel and CMU and edges to them
13
type=co-author cnt=3
e1
type=person name=Alice school=Drexel
v1
type=person name=Bob school=CMU
v2
type=person name=Bob
v2
type=person name=Cathy school=Drexel
v3
[2015/1,2015/7) [2015/2,2015/5) [2015/2,2015/5) type=co-author cnt=3
e1
[2015/5,2015/6) [2015/1,2015/10) [2015/7,2015/10) [2015/5,2015/10) type=co-author cnt=4
e1
type=school students=2
Drexel
[2015/1,2015/7) type=school students=1
Drexel
[2015/7,2015/10) type=school students=1
CMU
[2015/5,2015/10) type=studentAt
e3
[2015/1,2015/7) type=studentAt
e4
[2015/1,2015/7) type=studentAt
e4
[2015/7,2015/10) type=studentAt
e5
[2015/5,2015/10)
14
type=person name=Alice school=Drexel
v1
type=person name=Bob school=CMU
v2
type=person name=Cathy school=Drexel
v3
[2015/1,2015/7) type=co-author cnt=3
e1
[2015/4,2015/7) [2015/1,2015/10) [2015/7,2015/10) [2015/4,2015/10) type=co-author cnt=4
e1
3 months
15
16
1. Select a subset of the data representing the 5 years of interest, using trim: 2. Compute in-degree (prominence) of each node during each time point using aggregation and pattern p1
17
x3 x2
deg=count(x2)
x1
3. Aggregate degree information per node across the timespan of G2 using the window-based node creation operator: 4. Transform the attributes of each node using the vertex-map operator:
18
§ TGraph model represents evolution of graph topology and properties § TGA provides a concise set of operations over TGraphs
§ Precise semantics § More expressive than current state of the art § Desirable temporal properties
19
Thank You! Questions?
20