Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
1
Temporal Graph Representation Learning Rakshit Trivedi School of - - PowerPoint PPT Presentation
CSE 6240: Web Search and Text Mining. Spring 2020 Temporal Graph Representation Learning Rakshit Trivedi School of Computational Science and Engineering rstrivedi@gatech.edu 1 Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
1
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
2
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
3
INPUT GRAPH TARGET NODE
B D E F C A B C D A A A C F B E A
[Hamilton et al., NIPS 2017]
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
4
INPUT GRAPH TARGET NODE
B D E F C A B C D A A A C F B E A
v = σ
u
v
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
5
v = σ
u
v
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
6
u∈N(v)
u
u
u
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
7
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
8
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
9
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
10
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
11
E-commerce Social media Finance Web Education IoT
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
12
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
13
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
14
Features … . . . …... … . . . …... …...
Time
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
15
[Image from NetWalk presentation, Yu et. al. KDD 2018]
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
16
Network Evolution observed as a collection of snapshots of the graph at different time steps
Possibly significant changes in graph structure observed between the two-time steps
Time information may or may not be explicitly available
Demand Discrete-time modeling
Network Evolution observed as time-stamped edges (each edge represent an event)
Time information is fine-grained and explicitly available
Demand Continuous-time modeling
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
17
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
18
[Morris 2000] Ti Time t1 Ti Time t2 Ti Time t3
𝑯𝒖 = (𝑾𝒖, 𝑭𝒖)
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
19
[Morris 2000]
Ti Time t1 Ti Time t2 Ti Time t3 GE GE GE Em Embe beddi dding ngs Em Embe beddi dding ngs Em Embe beddi dding ngs RNN RNN
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
20
[Morris 2000]
Ti Time t1 Ti Time t2 Ti Time t3 GE GE GE Em Embe beddi dding ngs Em Embe beddi dding ngs Em Embe beddi dding ngs RNN RNN
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
21
GE(t1) GE(t2) GE(t3)
Em Embe beddi dding ngs Em Embe beddi dding ngs Em Embe beddi dding ngs Ti Time t1 Ti Time t2 Ti Time t3 Ca Capture Dy Dynamics? Ca Capture Dy Dynamics?
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
22
GE(t1) GE(t2) GE(t3)
Em Embe beddi dding ngs Em Embe beddi dding ngs Em Embe beddi dding ngs Ti Time t1 Ti Time t2 Ti Time t3 Ca Capture Dy Dynamics? Ca Capture Dy Dynamics?
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
23
[Slides for DynGEM adapted from author’s original slides, Goyal et. al. 2018]
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
24
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
25
Embedding Stability
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
26
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
27
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
28
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
29
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
30
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
31
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
33
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
32
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
33
(only structural properties)
(for attributed graphs)
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
34
(only structural properties)
(for attributed graphs)
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
35
What is the challenge?
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
36
What is the challenge? (Need to account for changing dimension of H)
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
37
What is the challenge? (Need to account for changing dimension of H)
p is time-independent parameter vector
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
38
communities
community
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
39
exchange traffic flows with peers
target community
transaction and the edges indicate payment flows
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
40
For a pair of nodes u and v, concatenate their embedding and apply an MLP to compute link probability For an edge (u, v), similarly concatenate the corresponding node embedding and apply an MLP to compute edge class probability For a node u, follow standard practice of using a softmax activation as the last layer of the GCN, thus outputting node class probility
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
41
Link Prediction Edge Classification Node Classification
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
42
Learned Aggregation
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
43
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
44
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
45
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
46
𝟐 |𝑶 𝒘 | assigns weight (importance) of node u’s
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
47
𝟐 |𝑶 𝒘 | assigns weight (importance) of node u’s
Not all neighbors are equally important!
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
48
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
49
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
50
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
51
𝑛"# = 𝒃 (𝑿𝒍 𝒊𝒗
𝒍&𝟐, 𝑿𝒍 𝒊𝒘 𝒍&𝟐)
a – attention mechanism; could be single layer NN Normalize using Softmax to make it comparable across different neighborhoods
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
52
𝑛"# = 𝒃 (𝑿𝒍 𝒊𝒗
𝒍&𝟐, 𝑿𝒍 𝒊𝒘 𝒍&𝟐)
a – attention mechanism; could be single layer NN Normalize using Softmax to make it comparable across different neighborhoods
Multi-head attention to stabilize learning:
each layer R times
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
53
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
54
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
55
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
56
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
57
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
58
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
59
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
60
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
61
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
62
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
63
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
64
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
65
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
66
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
67
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
68
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
69
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
70
Srijan Kumar, Georgia Tech, CSE6240 Spring 2020: Web Search and Text Mining
71