HyperAIHyperAI

Command Palette

Search for a command to run...

5 months ago

Break the Ceiling: Stronger Multi-scale Deep Graph Convolutional Networks

Sitao Luan; Mingde Zhao; Xiao-Wen Chang; Doina Precup

Break the Ceiling: Stronger Multi-scale Deep Graph Convolutional Networks

Abstract

Recently, neural network based approaches have achieved significant improvement for solving large, complex, graph-structured problems. However, their bottlenecks still need to be addressed, and the advantages of multi-scale information and deep architectures have not been sufficiently exploited. In this paper, we theoretically analyze how existing Graph Convolutional Networks (GCNs) have limited expressive power due to the constraint of the activation functions and their architectures. We generalize spectral graph convolution and deep GCN in block Krylov subspace forms and devise two architectures, both with the potential to be scaled deeper but each making use of the multi-scale information in different ways. We further show that the equivalence of these two architectures can be established under certain conditions. On several node classification tasks, with or without the help of validation, the two new architectures achieve better performance compared to many state-of-the-art methods.

Code Repositories

PwnerHarry/Stronger_GCN
Official
pytorch
Mentioned in GitHub

Benchmarks

BenchmarkMethodologyMetrics
node-classification-on-chameleon-60-20-20Snowball-3
1:1 Accuracy: 65.49 ± 1.64
node-classification-on-chameleon-60-20-20Snowball-2
1:1 Accuracy: 64.99 ± 2.39
node-classification-on-citeseer-05Snowball (linear + tanh)
Accuracy: 61.99%
node-classification-on-citeseer-05Snowball (tanh)
Accuracy: 62.05%
node-classification-on-citeseer-05Truncated Krylov
Accuracy: 64.64%
node-classification-on-citeseer-05Snowball (linear)
Accuracy: 59.41%
node-classification-on-citeseer-1Truncated Krylov
Accuracy: 69.03%
node-classification-on-citeseer-1Snowball (tanh)
Accuracy: 64.23%
node-classification-on-citeseer-1Snowball (linear + tanh)
Accuracy: 67.07%
node-classification-on-citeseer-1Snowball (linear)
Accuracy: 65.85%
node-classification-on-citeseer-60-20-20Snowball-2
1:1 Accuracy: 81.53 ± 1.71
node-classification-on-citeseer-60-20-20Snowball-3
1:1 Accuracy: 80.93 ± 1.32
node-classification-on-citeseer-with-publicSnowball (tanh)
Accuracy: 73.32%
node-classification-on-citeseer-with-publicSnowball (linear)
Accuracy: 72.85%
node-classification-on-citeseer-with-publicTruncated Krylov
Accuracy: 73.86%
node-classification-on-cora-05Snowball (linear + tanh)
Accuracy: 67.76%
node-classification-on-cora-05Snowball (tanh)
Accuracy: 71.36%
node-classification-on-cora-05Snowball (linear)
Accuracy: 69.99%
node-classification-on-cora-05Truncated Krylov
Accuracy: 74.89%
node-classification-on-cora-1Snowball (tanh)
Accuracy: 74.78%
node-classification-on-cora-1Snowball (linear)
Accuracy: 73.10%
node-classification-on-cora-1Snowball (linear + tanh)
Accuracy: 74.79%
node-classification-on-cora-1Truncated Krylov
Accuracy: 78.15%
node-classification-on-cora-3Truncated Krylov
Accuracy: 81.92%
node-classification-on-cora-3Snowball (linear + tanh)
Accuracy: 79.52%
node-classification-on-cora-3Snowball (linear)
Accuracy: 80.96%
node-classification-on-cora-3Snowball (tanh)
Accuracy: 80.72%
node-classification-on-cora-60-20-20-randomSnowball-2
1:1 Accuracy: 88.64 ± 1.15
node-classification-on-cora-60-20-20-randomSnowball-3
1:1 Accuracy: 89.33 ± 1.3
node-classification-on-cora-with-public-splitSnowball (linear)
Accuracy: 83.26%
node-classification-on-cora-with-public-splitSnowball (tanh)
Accuracy: 83.19%
node-classification-on-cora-with-public-splitTruncated Krylov
Accuracy: 83.16%
node-classification-on-cornell-60-20-20Snowball-3
1:1 Accuracy: 82.95 ± 2.1
node-classification-on-cornell-60-20-20Snowball-2
1:1 Accuracy: 82.62 ± 2.34
node-classification-on-film-60-20-20-randomSnowball-3
1:1 Accuracy: 36.00 ± 1.36
node-classification-on-film-60-20-20-randomSnowball-2
1:1 Accuracy: 35.97 ± 0.66
node-classification-on-non-homophilicSnowball-3
1:1 Accuracy: 82.95 ± 2.1
node-classification-on-non-homophilicSnowball-2
1:1 Accuracy: 82.62 ± 2.34
node-classification-on-non-homophilic-1Snowball-2
1:1 Accuracy: 74.88 ± 3.42
node-classification-on-non-homophilic-1Snowball-3
1:1 Accuracy: 69.5 ± 5.01
node-classification-on-non-homophilic-2Snowball-3
1:1 Accuracy: 83.11 ± 3.2
node-classification-on-non-homophilic-2Snowball-2
1:1 Accuracy: 83.11 ± 3.2
node-classification-on-non-homophilic-4Snowball-3
1:1 Accuracy: 65.49 ± 1.64
node-classification-on-non-homophilic-4Snowball-2
1:1 Accuracy: 64.99 ± 2.39
node-classification-on-pubmed-003Truncated Krylov
Accuracy: 71.11%
node-classification-on-pubmed-003Snowball (tanh)
Accuracy: 62.61%
node-classification-on-pubmed-003Snowball (linear + tanh)
Accuracy: 61.94%
node-classification-on-pubmed-003Snowball (linear)
Accuracy: 68.12%
node-classification-on-pubmed-005Snowball (linear + tanh)
Accuracy: 69.45%
node-classification-on-pubmed-005Truncated Krylov
Accuracy: 72.57%
node-classification-on-pubmed-005Snowball (linear)
Accuracy: 70.04%
node-classification-on-pubmed-005Snowball (tanh)
Accuracy: 68.99%
node-classification-on-pubmed-01Truncated Krylov
Accuracy: 77.21%
node-classification-on-pubmed-01Snowball (linear + tanh)
Accuracy: 75.30%
node-classification-on-pubmed-01Snowball (tanh)
Accuracy: 74.40%
node-classification-on-pubmed-01Snowball (linear)
Accuracy: 73.83%
node-classification-on-pubmed-60-20-20-randomSnowball-3
1:1 Accuracy: 88.8 ± 0.82
node-classification-on-pubmed-60-20-20-randomSnowball-2
1:1 Accuracy: 89.04 ± 0.49
node-classification-on-pubmed-with-publicTruncated Krylov
Accuracy: 81.7%
node-classification-on-pubmed-with-publicSnowball (linear)
Accuracy: 79.10%
node-classification-on-pubmed-with-publicSnowball (tanh)
Accuracy: 79.16%
node-classification-on-squirrel-60-20-20Snowball-2
1:1 Accuracy: 47.88 ± 1.23
node-classification-on-squirrel-60-20-20Snowball-3
1:1 Accuracy: 48.25 ± 0.94
node-classification-on-texas-60-20-20-randomSnowball-2
1:1 Accuracy: 83.11 ± 3.2
node-classification-on-texas-60-20-20-randomSnowball-3
1:1 Accuracy: 83.11 ± 3.2
node-classification-on-wisconsin-60-20-20Snowball-3
1:1 Accuracy: 69.5 ± 5.01
node-classification-on-wisconsin-60-20-20Snowball-2
1:1 Accuracy: 74.88 ± 3.42

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
Break the Ceiling: Stronger Multi-scale Deep Graph Convolutional Networks | Papers | HyperAI