Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

Strategies for Pre-training Graph Neural Networks

About

Many applications of machine learning require a model to make accurate pre-dictions on test examples that are distributionally different from training ones, while task-specific labels are scarce during training. An effective approach to this challenge is to pre-train a model on related tasks where data is abundant, and then fine-tune it on a downstream task of interest. While pre-training has been effective in many language and vision domains, it remains an open question how to effectively use pre-training on graph datasets. In this paper, we develop a new strategy and self-supervised methods for pre-training Graph Neural Networks (GNNs). The key to the success of our strategy is to pre-train an expressive GNN at the level of individual nodes as well as entire graphs so that the GNN can learn useful local and global representations simultaneously. We systematically study pre-training on multiple graph classification datasets. We find that naive strategies, which pre-train GNNs at the level of either entire graphs or individual nodes, give limited improvement and can even lead to negative transfer on many downstream tasks. In contrast, our strategy avoids negative transfer and improves generalization significantly across downstream tasks, leading up to 9.4% absolute improvements in ROC-AUC over non-pre-trained models and achieving state-of-the-art performance for molecular property prediction and protein function prediction.

Weihua Hu, Bowen Liu, Joseph Gomes, Marinka Zitnik, Percy Liang, Vijay Pande, Jure Leskovec• 2019

Related benchmarks

TaskDatasetResultRank
Graph ClassificationNCI1
Accuracy49.51
501
Node Classificationogbn-arxiv (test)
Accuracy65.42
433
Link PredictionFB15k-237 (test)--
419
Molecular property predictionQM9 (test)
mu0.039
229
Graph ClassificationNCI109
Accuracy50.32
223
Graph ClassificationMUTAG (10-fold cross-validation)
Accuracy92.5
219
Graph RegressionPeptides struct LRGB (test)
MAE0.3547
187
Graph ClassificationPeptides-func LRGB (test)
AP0.5498
145
Molecular property predictionMoleculeNet BBBP (scaffold)
ROC AUC72.1
140
Molecular property predictionMoleculeNet SIDER (scaffold)
ROC-AUC0.652
120
Showing 10 of 138 rows
...

Other info

Code

Follow for update