graph convolutional network

[[concept]]

Graph Convolutional Networks

Introduced by Kipf and Willing, 2017, a graph convolutional network layer is given by Note that are row vectors. We can think of each layer as a “degree normalized aggregation”

Note

Advantages of GCNs:

  • One local diffusion step per layer
  • Simple and interpretable
  • Neighborhood size normalization prevents vanishing or exploding gradient problem - only one diffusion step

Disadvantages

  • no edge weights
  • only supports the adjacency
  • No self loops unless they are present in (embedding at layer not informed by the embedding at layer ). Even if self-loops are in the graph, there is no ability to weight and differently.

see also GNN

Mentions

TABLE
FROM [[]]
 
FLATTEN choice(contains(artist, this.file.link), 1, "") + choice(contains(author, this.file.link), 1, "") + choice(contains(director, this.file.link), 1, "") + choice(contains(source, this.file.link), 1, "") as direct_source
 
WHERE !direct_source