HyperAIHyperAI

Command Palette

Search for a command to run...

3 months ago

Half-Hop: A graph upsampling approach for slowing down message passing

Mehdi Azabou Venkataramana Ganesh Shantanu Thakoor Chi-Heng Lin Lakshmi Sathidevi Ran Liu Michal Valko Petar Veličković Eva L. Dyer

Half-Hop: A graph upsampling approach for slowing down message passing

Abstract

Message passing neural networks have shown a lot of success on graph-structured data. However, there are many instances where message passing can lead to over-smoothing or fail when neighboring nodes belong to different classes. In this work, we introduce a simple yet general framework for improving learning in message passing neural networks. Our approach essentially upsamples edges in the original graph by adding "slow nodes" at each edge that can mediate communication between a source and a target node. Our method only modifies the input graph, making it plug-and-play and easy to use with existing models. To understand the benefits of slowing down message passing, we provide theoretical and empirical analyses. We report results on several supervised and self-supervised benchmarks, and show improvements across the board, notably in heterophilic conditions where adjacent nodes are more likely to have different labels. Finally, we show how our approach can be used to generate augmentations for self-supervised learning, where slow nodes are randomly introduced into different edges in the graph to generate multi-scale views with variable path lengths.

Code Repositories

nerdslab/halfhop
Official
pytorch

Benchmarks

BenchmarkMethodologyMetrics
node-classification-on-amz-compGraphSAGE
Accuracy: 84.79%
node-classification-on-amz-compGCN
Accuracy: 90.22%
node-classification-on-amz-compHH-GCN
Accuracy: 90.92%
node-classification-on-amz-compHH-GraphSAGE
Accuracy: 86.6%
node-classification-on-amz-photoGraphSAGE
Accuracy: 95.03%
node-classification-on-amz-photoHH-GraphSAGE
Accuracy: 94.55%
node-classification-on-amz-photoHH-GCN
Accuracy: 94.52%
node-classification-on-amz-photoGCN
Accuracy: 93.59%
node-classification-on-chameleon-60-20-20HH-GraphSAGE
1:1 Accuracy: 62.98 ± 3.35
node-classification-on-chameleon-60-20-20HH-GCN
1:1 Accuracy: 60.24 ± 1.93
node-classification-on-chameleon-60-20-20HH-GAT
1:1 Accuracy: 61.12 ± 1.83
node-classification-on-coauthor-csHH-GCN
Accuracy: 94.71%
node-classification-on-coauthor-csGCN
Accuracy: 94.06%
node-classification-on-coauthor-csGraphSAGE
Accuracy: 95.11%
node-classification-on-coauthor-csHH-GraphSAGE
Accuracy: 95.13%
node-classification-on-cornell-60-20-20HH-GAT
1:1 Accuracy: 72.7 ± 4.26
node-classification-on-cornell-60-20-20HH-GraphSAGE
1:1 Accuracy: 74.6 ± 6.06
node-classification-on-cornell-60-20-20HH-GCN
1:1 Accuracy: 63.24 ± 5.43
node-classification-on-squirrel-60-20-20HH-GCN
1:1 Accuracy: 47.19 ± 1.21
node-classification-on-squirrel-60-20-20HH-GraphSAGE
1:1 Accuracy: 45.25 ± 1.52
node-classification-on-squirrel-60-20-20HH-GAT
1:1 Accuracy: 46.35 ± 1.86
node-classification-on-texas-60-20-20-randomHH-GAT
1:1 Accuracy: 80.54 ± 4.80
node-classification-on-texas-60-20-20-randomHH-GCN
1:1 Accuracy: 71.89 ± 3.46
node-classification-on-texas-60-20-20-randomHH-GraphSAGE
1:1 Accuracy: 85.95 ± 6.42
node-classification-on-wiki-csHH-GraphSAGE
Accuracy: 82.81
node-classification-on-wiki-csGCN
Accuracy: 81.93
node-classification-on-wiki-csHH-GCN
Accuracy: 82.57
node-classification-on-wiki-csGraphSAGE
Accuracy: 83.67
node-classification-on-wisconsin-60-20-20HH-GCN
1:1 Accuracy: 79.8 ± 4.30
node-classification-on-wisconsin-60-20-20HH-GraphSAGE
1:1 Accuracy: 85.88 ± 3.99
node-classification-on-wisconsin-60-20-20HH-GAT
1:1 Accuracy: 83.53 ± 3.84

Build AI with AI

From idea to launch — accelerate your AI development with free AI co-coding, out-of-the-box environment and best price of GPUs.

AI Co-coding
Ready-to-use GPUs
Best Pricing
Get Started

Hyper Newsletters

Subscribe to our latest updates
We will deliver the latest updates of the week to your inbox at nine o'clock every Monday morning
Powered by MailChimp
Half-Hop: A graph upsampling approach for slowing down message passing | Papers | HyperAI