Distilling Self-Knowledge From Contrastive Links to Classify Graph Nodes Without Passing Messages
Yi Luo, Aiguo Chen, Ke Yan, Ling Tian
Code Available — Be the first to reproduce this paper.
ReproduceCode
- github.com/cf020031308/LinkDistOfficialIn paperpytorch★ 15
- github.com/cf020031308/LinkDist/blob/master/ogbn.pypytorch★ 0
Abstract
Nowadays, Graph Neural Networks (GNNs) following the Message Passing paradigm become the dominant way to learn on graphic data. Models in this paradigm have to spend extra space to look up adjacent nodes with adjacency matrices and extra time to aggregate multiple messages from adjacent nodes. To address this issue, we develop a method called LinkDist that distils self-knowledge from connected node pairs into a Multi-Layer Perceptron (MLP) without the need to aggregate messages. Experiment with 8 real-world datasets shows the MLP derived from LinkDist can predict the label of a node without knowing its adjacencies but achieve comparable accuracy against GNNs in the contexts of semi- and full-supervised node classification. Moreover, LinkDist benefits from its Non-Message Passing paradigm that we can also distil self-knowledge from arbitrarily sampled node pairs in a contrastive way to further boost the performance of LinkDist.
Tasks
Benchmark Results
| Dataset | Model | Metric | Claimed | Verified | Status |
|---|---|---|---|---|---|
| Amazon Computers | LinkDistMLP | Accuracy | 89.44 | — | Unverified |
| Amazon Computers | LinkDist | Accuracy | 89.49 | — | Unverified |
| Amazon Computers | CoLinkDistMLP | Accuracy | 88.85 | — | Unverified |
| Amazon Computers | CoLinkDist | Accuracy | 89.42 | — | Unverified |
| Amazon Photo | CoLinkDist | Accuracy | 94.36 | — | Unverified |
| Amazon Photo | CoLinkDistMLP | Accuracy | 94.12 | — | Unverified |
| Amazon Photo | LinkDistMLP | Accuracy | 93.83 | — | Unverified |
| Amazon Photo | LinkDist | Accuracy | 93.75 | — | Unverified |
| Citeseer | CoLinkDist | Accuracy | 75.79 | — | Unverified |
| Citeseer | CoLinkDistMLP | Accuracy | 75.77 | — | Unverified |
| Citeseer | LinkDistMLP | Accuracy | 75.25 | — | Unverified |
| Citeseer | LinkDist | Accuracy | 74.72 | — | Unverified |
| CiteSeer with Public Split: fixed 20 nodes per class | LinkDistMLP | Accuracy | 70.26 | — | Unverified |
| CiteSeer with Public Split: fixed 20 nodes per class | LinkDist | Accuracy | 70.27 | — | Unverified |
| CiteSeer with Public Split: fixed 20 nodes per class | CoLinkDist | Accuracy | 70.79 | — | Unverified |
| CiteSeer with Public Split: fixed 20 nodes per class | CoLinkDistMLP | Accuracy | 70.96 | — | Unverified |
| Coauthor CS | LinkDist | Accuracy | 95.66 | — | Unverified |
| Coauthor CS | LinkDistMLP | Accuracy | 95.68 | — | Unverified |
| Coauthor CS | CoLinkDistMLP | Accuracy | 95.74 | — | Unverified |
| Coauthor CS | CoLinkDist | Accuracy | 95.8 | — | Unverified |
| Coauthor Physics | CoLinkDist | Accuracy | 97.05 | — | Unverified |
| Coauthor Physics | CoLinkDistMLP | Accuracy | 96.87 | — | Unverified |
| Coauthor Physics | LinkDistMLP | Accuracy | 96.91 | — | Unverified |
| Coauthor Physics | LinkDist | Accuracy | 96.87 | — | Unverified |
| Cora | CoLinkDistMLP | Accuracy | 87.54 | — | Unverified |
| Cora | LinkDist | Accuracy | 88.24 | — | Unverified |
| Cora | CoLinkDist | Accuracy | 87.89 | — | Unverified |
| Cora | LinkDistMLP | Accuracy | 87.58 | — | Unverified |
| Cora Full | LinkDist | Accuracy | 69.87 | — | Unverified |
| Cora Full | CoLinkDist | Accuracy | 70.32 | — | Unverified |
| Cora Full | CoLinkDistMLP | Accuracy | 69.83 | — | Unverified |
| Cora Full | LinkDistMLP | Accuracy | 69.53 | — | Unverified |
| Cora Full with Public Split | CoLinkDistMLP | Accuracy | 53.43 | — | Unverified |
| Cora Full with Public Split | LinkDistMLP | Accuracy | 51.78 | — | Unverified |
| Cora Full with Public Split | CoLinkDist | Accuracy | 57.05 | — | Unverified |
| Cora Full with Public Split | LinkDist | Accuracy | 55.87 | — | Unverified |
| Cora with Public Split: fixed 20 nodes per class | CoLinkDist | Accuracy | 81.39 | — | Unverified |
| Cora with Public Split: fixed 20 nodes per class | LinkDistMLP | Accuracy | 80.79 | — | Unverified |
| Cora with Public Split: fixed 20 nodes per class | LinkDist | Accuracy | 81.05 | — | Unverified |
| Cora with Public Split: fixed 20 nodes per class | CoLinkDistMLP | Accuracy | 81.19 | — | Unverified |
| Pubmed | CoLinkDistMLP | Accuracy | 89.53 | — | Unverified |
| Pubmed | CoLinkDist | Accuracy | 89.58 | — | Unverified |
| Pubmed | LinkDist | Accuracy | 88.86 | — | Unverified |
| Pubmed | LinkDistMLP | Accuracy | 88.79 | — | Unverified |
| PubMed with Public Split: fixed 20 nodes per class | CoLinkDist | Accuracy | 75.64 | — | Unverified |
| PubMed with Public Split: fixed 20 nodes per class | LinkDist | Accuracy | 74.06 | — | Unverified |
| PubMed with Public Split: fixed 20 nodes per class | CoLinkDistMLP | Accuracy | 75.41 | — | Unverified |
| PubMed with Public Split: fixed 20 nodes per class | LinkDistMLP | Accuracy | 72.41 | — | Unverified |