Our new X account is live! Follow @wizwand_team for updates
WorkDL logo mark

GraphSMOTE: Imbalanced Node Classification on Graphs with Graph Neural Networks

About

Node classification is an important research topic in graph learning. Graph neural networks (GNNs) have achieved state-of-the-art performance of node classification. However, existing GNNs address the problem where node samples for different classes are balanced; while for many real-world scenarios, some classes may have much fewer instances than others. Directly training a GNN classifier in this case would under-represent samples from those minority classes and result in sub-optimal performance. Therefore, it is very important to develop GNNs for imbalanced node classification. However, the work on this is rather limited. Hence, we seek to extend previous imbalanced learning techniques for i.i.d data to the imbalanced node classification task to facilitate GNN classifiers. In particular, we choose to adopt synthetic minority over-sampling algorithms, as they are found to be the most effective and stable. This task is non-trivial, as previous synthetic minority over-sampling algorithms fail to provide relation information for newly synthesized samples, which is vital for learning on graphs. Moreover, node attributes are high-dimensional. Directly over-sampling in the original input domain could generates out-of-domain samples, which may impair the accuracy of the classifier. We propose a novel framework, GraphSMOTE, in which an embedding space is constructed to encode the similarity among the nodes. New samples are synthesize in this space to assure genuineness. In addition, an edge generator is trained simultaneously to model the relation information, and provide it for those new samples. This framework is general and can be easily extended into different variations. The proposed framework is evaluated using three different datasets, and it outperforms all baselines with a large margin.

Tianxiang Zhao, Xiang Zhang, Suhang Wang• 2021

Related benchmarks

TaskDatasetResultRank
Node ClassificationCora (test)
Mean Accuracy74.4
687
Node ClassificationPubMed (test)
Accuracy69.7
500
Node ClassificationCora (semi-supervised)--
103
Node ClassificationComputers Random rho=25.50 (test)
Balanced Accuracy80.5
33
Node ClassificationCS-Random (test)
Balanced Accuracy85.76
33
Node ClassificationCiteseer semi-supervised (test)
Accuracy44.87
26
Drug trafficking detectionTwitter-HetDrug 20% label setting (train)
Macro-F168.07
24
Drug trafficking detectionTwitter-HetDrug 10% label setting (train)
Macro F1 Score65.82
24
Drug trafficking detectionTwitter-HetDrug 40% label setting (train)
Macro F1 Score70.32
24
Showing 9 of 9 rows

Other info

Follow for update