Graph convolutional neural networks: Part 2
Oct 28th, 2021
BMI 826-23 Computational Network Biology�Fall 2021
Anthony Gitter
Topics in this section
Goals for today
Basic graph convolutional neural network
Edge features in graph convolutions
Image from Fout et al. NIPS 2017
Unique neighbor weights in graph convolutions
Protein interface prediction results
Graph architecture | Optimal graph layers | AUC |
None | 1 | 0.812 |
Node weights | 3 | 0.891 |
Node and edge weights | 2 | 0.898 |
Unique node weights and edge weights | 3 | 0.891 |
GraphSAGE: alternative approach for graphs with variable degree
GraphSAGE: alternative approach for graphs with variable degree
Image from Hamilton et al. NIPS 2017
Sampling naturally handles variable degree
Defined multiple aggregation strategies in addition to mean
Which neighbors are important
Graph Attention Networks
5
1
3
2
4
5
1
3
2
4
Calculating attention in graphs
Image from Veličković et al. ICLR 2018
Use a simple neural network to calculate attention
Calculating attention in graphs
Image from Veličković et al. ICLR 2018
Can have parallel kinds of attention (multiple heads)
Concatenate or aggregate them
Calculating attention in graphs
Need to normalize attention over neighbors
Use softmax function
Before normalization
After normalization
Graph Attention Networks: putting it all together
Simplified notation from Zhang et al. in DGL docs
Transform current representation
Calculate edge attention as function of node representations
Normalize edge attentions
Use edge attentions in node updates
Concatenation
Pooling
Initially recognize holes in the ball
Then recognize configurations of holes
…
…
…
…
…
Pooling
Self-attention graph pooling
Image from Lee et al. 2019 arXiv:1904.08082
Compute attention with graph convolution
Select top k fraction of the nodes to keep
Use attention mask to shrink the graph
Biological applications
Predicting quantitative protein function
Predicting quantitative protein function
Predicting protein function
Predicting epigenetic state
Predicting polypharmacy side effects
Predicting drug properties
Does this chemical bind an important protein domain and affect bioactivity?
Predicting drug properties
Conclusions
Other active research areas