HomoGCL: Rethinking Homophily in Graph Contrastive Learning
Abstract
Contrastive learning (CL) has become the de-facto learning paradigm in self-supervised learning on graphs, which generally follows the ``augmenting-contrasting'' learning scheme. However, we observe that unlike CL in computer vision domain, CL in graph domain performs decently even without augmentation. We conduct a systematic analysis of this phenomenon and argue that homophily, i.e., the principle that ``like attracts like'', plays a key role in the success of graph CL. Inspired to leverage this property explicitly, we propose HomoGCL, a model-agnostic framework to expand the positive set using neighbor nodes with neighbor-specific significances. Theoretically, HomoGCL introduces a stricter lower bound of the mutual information between raw node features and node embeddings in augmented views. Furthermore, HomoGCL can be combined with existing graph CL models in a plug-and-play way with light extra computational overhead. Extensive experiments demonstrate that HomoGCL yields multiple state-of-the-art results across six public datasets and consistently brings notable performance improvements when applied to various graph CL methods. Code is avilable at.
Benchmark Results
Tested on 5 datasets 58 baseline values reported too low
Tables show presented results in global context (best 3 papers + GCN + MLP).
Classic
| # | Model | Accuracy ↑ | Paper |
|---|---|---|---|
| 1 | GraphSAGE+CNA | 0.9418
±0.0033 | |
| 2 | GCN+CNA | 0.9366
±0.0048 | |
| 3 | TransformerConv | 0.9350
±0.0058 | |
| 21 | GCN | 0.9004 best reported | best at pub: SplineCNN: Fast Geometric Deep Learning with Continuous B-Spline Kernels (2017) best today: Understanding Heterophily for Graph Neural Networks (ICML 2024) |
| 39 | SAGE | 0.8911
±0.0012 | |
| 44 | GAT | 0.8897
±0.0014 best reported | best at pub: Learned Low Precision Graph Neural Networks (2020) |
| 130 | BGRL | 0.8730
±0.0010 best reported | best at pub: Oversmoothing: A Nightmare for Graph Contrastive Learning? (2023) |
| 134 | GRACE | 0.8720
±0.0020 best reported | best at pub: Oversmoothing: A Nightmare for Graph Contrastive Learning? (2023) |
| 156 | MVGRL | 0.8680
±0.0050 best reported | best at pub: Node Representation Learning in Graph via Node-to-Neighbourhood Mutual Information Maximization (2022) best today: Adaptive Negative Scheduling for Graph Contrastive Learning (2026) |
| 177 | DGI | 0.8630
±0.0020 best reported | best at pub: Oversmoothing: A Nightmare for Graph Contrastive Learning? (2023) |
| 218 | GMI | 0.8526
±0.0008 best reported | |
| 248 | CCA-SSG | 0.8460
±0.0070 best reported | best at pub: Oversmoothing: A Nightmare for Graph Contrastive Learning? (2023) Difference within reported uncertainty; not counted as underperformance. |
| 253 | HomoGCL | 0.8450
±0.0050 | This paper |
| 271 | COSTA | 0.8430
±0.0020 best reported | best today: Adaptive Negative Scheduling for Graph Contrastive Learning (2026) |
| 369 | InfoGCL | 0.8350
±0.0030 | This paper |
| 404 | AFGRL | 0.8320
±0.0040 best reported | best today: Rethinking Graph Contrastive Learning through Relative Similarity Preservation (IJCAI 2025) |
| 415 | GCA | 0.8310
±0.0030 best reported | best at pub: Graph Contrastive Learning with Implicit Augmentations (2022) |
| 427 | ARIEL | 0.8300
±0.0130 | This paper |
| 435 | DeepWalk | 0.8290 best reported | best at pub: Graph Representation Learning: A Survey (2019) |
| 593 | ProGCL | 0.8120
±0.0040 | This paper |
| 630 | VGAE | 0.8059
±0.0035 best reported | best at pub: Decoupled Self-supervised Learning for Non-Homophilou Graphs (2022) |
| 645 | Node2Vec | 0.8030 best reported | best at pub: Graph Representation Learning: A Survey (2019) |
| 654 | GAE | 0.8011
±0.0022 best reported | best at pub: Graph Masked Autoencoders with Transformers (2022) |
| 724 | MLP | 0.7768 | |
| 856 | Raw features | 0.6530 best reported | best today: UGSL: A Unified Framework for Benchmarking Graph Structure Learning (2023) |
| # | Model | Accuracy ↑ | Paper |
|---|---|---|---|
| 1 | CNA | 0.9575
±0.0058 | |
| 2 | IS-GIB | 0.9390
±0.0187 | |
| 3 | EERM | 0.9112
±0.0145 | |
| 35 | GAT | 0.8080
±0.0026 best reported | best at pub: Feature Expansion for Graph Neural Networks (ICML 2023) |
| 44 | GCN | 0.8033
±0.0088 best reported | best at pub: Gophormer: Ego-Graph Transformer for Node Classification (2021) |
| 61 | GraphSAGE | 0.7923
±0.0053 | |
| 66 | DGI | 0.7890
±0.0020 best reported | best at pub: Oversmoothing: A Nightmare for Graph Contrastive Learning? (2023) |
| 73 | GMI | 0.7869
±0.0016 best reported | |
| 87 | MVGRL | 0.7808
±0.0006 best reported | |
| 136 | BGRL | 0.7600
±0.0020 best reported | best at pub: Oversmoothing: A Nightmare for Graph Contrastive Learning? (2023) |
| 165 | CCA-SSG | 0.7540
±0.0100 best reported | best at pub: Oversmoothing: A Nightmare for Graph Contrastive Learning? (2023) |
| 201 | GRACE | 0.7450
±0.0010 best reported | best at pub: Oversmoothing: A Nightmare for Graph Contrastive Learning? (2023) |
| 273 | InfoGCL | 0.7350
±0.0040 | This paper |
| 337 | COSTA | 0.7290
±0.0030 best reported | best today: Adaptive Negative Scheduling for Graph Contrastive Learning (2026) |
| 350 | MLP | 0.7289
±0.0010 | |
| 374 | AFGRL | 0.7260
±0.0030 best reported | best today: Rethinking Graph Contrastive Learning through Relative Similarity Preservation (IJCAI 2025) |
| 427 | HomoGCL | 0.7230
±0.0070 | This paper |
| 505 | GCA | 0.7150
±0.0030 best reported | best at pub: Augmentation-Free Graph Contrastive Learning with Performance Guarantee (2022) |
| 551 | ARIEL | 0.7110
±0.0090 | This paper |
| 583 | ProGCL | 0.7063
±0.0022 best reported | best today: Negative Metric Learning for Graphs (IJCAI 2025) |
| 625 | VGAE | 0.6990
±0.0057 best reported | best at pub: Decoupled Self-supervised Learning for Non-Homophilou Graphs (2022) |
| 692 | DeepWalk | 0.6785
±0.0079 best reported | best at pub: Decoupled Self-supervised Learning for Non-Homophilou Graphs (2022) |
| 709 | Raw features | 0.6730 best reported | best at pub: Generative Subgraph Contrast for Self-Supervised Graph Representation Learning (2022) best today: UGSL: A Unified Framework for Benchmarking Graph Structure Learning (2023) |
| 739 | GAE | 0.6639
±0.0024 best reported | best at pub: Decoupled Self-supervised Learning for Non-Homophilou Graphs (2022) |
| 766 | Node2Vec | 0.6552
±0.0018 best reported |
| # | Model | Accuracy ↑ | Paper |
|---|---|---|---|
| 1 | LGTL | 0.9518
±0.0011 | |
| 2 | MixHop (LO) | 0.9513
±0.0038 | |
| 3 | GraphSAGE (LO) | 0.9511
±0.0036 | |
| 18 | GCN | 0.9296
±0.0015 best reported | best at pub: Tackling Over-Smoothing for General Graph Convolutional Networks (2020) |
| 20 | GAT | 0.9233
±0.0018 best reported | best at pub: Tackling Over-Smoothing for General Graph Convolutional Networks (2020) |
| 116 | SAGE | 0.8881
±0.0015 | |
| 136 | CCA-SSG | 0.8840
±0.0060 best reported | best at pub: Oversmoothing: A Nightmare for Graph Contrastive Learning? (2023) |
| 144 | BGRL | 0.8830
±0.0010 best reported | best at pub: Oversmoothing: A Nightmare for Graph Contrastive Learning? (2023) |
| 194 | GRACE | 0.8730
±0.0010 best reported | best at pub: Oversmoothing: A Nightmare for Graph Contrastive Learning? (2023) |
| 195 | GMI | 0.8726
±0.0016 best reported | |
| 196 | MVGRL | 0.8725
±0.0012 best reported | |
| 204 | DGI | 0.8708
±0.0017 best reported | |
| 208 | COSTA | 0.8698
±0.0033 best reported | |
| 210 | MLP | 0.8690
±0.0074 | |
| 223 | DeepWalk | 0.8652
±0.0012 best reported | |
| 251 | Node2Vec | 0.8520
±0.0002 best reported | |
| 255 | GCA | 0.8512
±0.0023 best reported | best at pub: Graph Masked Autoencoders with Transformers (2022) |
| 299 | VGAE | 0.8307
±0.0029 best reported | best at pub: Decoupled Self-supervised Learning for Non-Homophilou Graphs (2022) |
| 304 | GAE | 0.8294
±0.0031 best reported | best at pub: Multi-View Graph Representation Learning Beyond Homophily (2023) |
| 365 | HomoGCL | 0.8110
±0.0030 | This paper |
| 384 | AFGRL | 0.8080
±0.0060 best reported | best today: Rethinking Graph Contrastive Learning through Relative Similarity Preservation (IJCAI 2025) Difference within reported uncertainty; not counted as underperformance. |
| 557 | ProGCL | 0.7920
±0.0020 | This paper |
| 575 | InfoGCL | 0.7910
±0.0020 | This paper |
| 808 | ARIEL | 0.7420
±0.0080 | This paper |
| 828 | Raw features | 0.7140
±0.0020 |
