Professional Documents
Culture Documents
§ 1) Node embeddings
§ Map nodes to low-dimensional
embeddings.
§ 3) Applications
Representation Learning on Networks, snap.stanford.edu/proj/embeddings-www, WWW 2018 1
Part 2:
Graph Neural
Networks
Need to define!
Dimension/size
Z= of embeddings
TARGET NODE B B C
A
A
C B
A C
F E
D F
E
D
INPUT GRAPH A
TARGET NODE B B C
A
A
C B
A C
F E
D F
E
D
INPUT GRAPH A
TARGET NODE B B C xC
A
Layer-2 A xA
C
A C
B
xB
F E
xE
D
E
F
xF
D
INPUT GRAPH
A
A
C B
F
A
??? C ? E
D F
E
INPUT GRAPH
D
? A
A
A
C B
A C
F E
D F
E
D
INPUT GRAPH A
2) apply neural network
Representation Learning on Networks, snap.stanford.edu/proj/embeddings-www, WWW 2018 18
The Math
§ Basic approach: Average neighbor messages
and apply a neural network.
Initial “layer 0” embeddings are previous layer
equal to node features
h0v = xv embedding of v
0 1
X hku 1
hkv = @Wk + Bk hkv 1A
, 8k > 0
|N (v)|
u2N (v)
kth layer
embedding non-linearity (e.g.,
average of neighbor’s
of v ReLU or tanh) previous layer embeddings
zA
zv = h K
v
Human or Human or
bot? bot?
output node
embedding
node class label
zA
A
C W k Bk
F
D
shared parameters
E
INPUT GRAPH
Compute graph for node A Compute graph for node B
Representation Learning on Networks, snap.stanford.edu/proj/embeddings-www, WWW 2018 28
Inductive Capability
zu
generate embedding
train with snapshot new node arrives for new node
?
in the box?
TARGET NODE B B C
A
A
C B
F
A
??? C ? E
D F
E
INPUT GRAPH
D
? A
TARGET NODE B B ? C
A
A
C B
F
A
??? C ? E
D F
E
INPUT GRAPH
D
? A
TARGET NODE B B C
A
A
C B
A C
F E
D F
E
Any differentiable function D
INPUT GRAPH that maps set of vectors to a A
single vector.
⇥ ⇤
hkv = Ak · agg({hku 1 , 8u 2 N (v)}), Bk hkv 1
Representation Learning on Networks, snap.stanford.edu/proj/embeddings-www, WWW 2018 42
GraphSAGE Differences
§ Simple neighborhood aggregation:
0 1
X hku 1
hkv = @Wk + Bk hkv 1A
|N (v)|
u2N (v)
⇥ ⇤
hkv = Wk · agg {hku 1 , 8u 2 N (v)} , Bk hkv 1
generalized aggregation
Representation Learning on Networks, snap.stanford.edu/proj/embeddings-www, WWW 2018 43
GraphSAGE Variants
§ Mean:
X huk 1
agg =
|N (v)|
§ Pool u2N (v)
TARGET NODE B B C
A
A
C B
A C
F E
D F
E
D
INPUT GRAPH A
TARGET NODE B B C
A
A
C B
A C
F E
D F
E
D
INPUT GRAPH A
10+ layers!?
TARGET NODE B
A B
C
F
A
C
…..
D
D
E
…..
INPUT GRAPH
C
TARGET NODE B B
A A
C
B
A C
F E ….
D
F
E
INPUT GRAPH D
A
RNN module!
RNN module
A
C
TARGET NODE B B
A A
C
B
A C
F E ….
D
F
E
INPUT GRAPH D
A
C
TARGET NODE B B
A A
C
B
A C
….
RNN module
F E
D
F
E
INPUT GRAPH D
A
C
TARGET NODE B B
A A
C
B
A C
….
RNN module
F E
D
F
E
INPUT GRAPH D
A
TARGET NODE B B C
A
A
C B
A C
F E
D F
E
D
INPUT GRAPH A