SoGCN: Second-Order Graph Convolutional Networks

Peihao Wang, Yuehao Wang, Hua Lin, Jianbo Shi

Main figure for SoGCN: Second-Order Graph Convolutional Networks

Abstract

Graph Convolutional Networks (GCN) with multi-hop aggregation is more expressive than one-hop GCN but suffers from higher model complexity. Finding the shortest aggregation range that achieves comparable expressiveness and minimizes this side effect remains an open question. We answer this question by showing that multi-layer second-order graph convolution (SoGC) is sufficient to attain the ability of expressing polynomial spectral filters with arbitrary coefficients. Compared to models with one-hop aggregation, multi-hop propagation, and jump connections, SoGC possesses filter representational completeness while being lightweight, efficient, and easy to implement. Thereby, we suggest that SoGC is a simple design capable of forming the basic building block of GCNs, playing the same role as $3 3$ kernels in CNNs. We build our Second-Order Graph Convolutional Networks (SoGCN) with SoGC and design a synthetic dataset to verify its filter fitting capability to validate these points. For real-world tasks, we present the state-of-the-art performance of SoGCN on the benchmark of node classification, graph classification, and graph regression datasets.

Benchmark Results

Tested on 6 datasets 8 baseline values reported too low

Tables show presented results in global context (best 3 papers + GCN + MLP).

OGB

#ModelROC-AUC ↑Paper
1
Multi-RF Fusion with Multi-GNN Blending
0.8476 ±0.0002
2
HyperFusion
0.8475 ±0.0003
3
PAS+FPs
0.8420 ±0.0015
9
GatedGCN
0.8090 ±0.0160
109
GIN
actual #109 vs paper #221 112 places worse
0.7780 ±0.0182
best reported
actual #109 vs paper #221 112 places worse
paper 0.7558 ±0.0140

Difference within reported uncertainty; not counted as underperformance.

paper 0.7558 ±0.0140 Δ at pub 0.0149 Δ today 0.0222
136
SoGCN
0.7726 ±0.0085
This paper
137
4th-Order GCN
0.7724 ±0.0121
This paper
147
6th-Order GCN
0.7710 ±0.0072
This paper
154
GCNII
0.7704 ±0.0103
This paper
158
ARMA
0.7691 ±0.0175
This paper
160
GraphSAGE
actual #160 vs paper #160
0.7690 ±0.0136
actual #160 vs paper #160
paper 0.7690 ±0.0136

Improvement within reported uncertainty; not highlighted.

paper 0.7690 ±0.0136 Δ at pub 0.0093
184
GCN
0.7630 ±0.0030
197
vanilla GCN
0.7606 ±0.0097
This paper
296
APPNP
0.6800 ±0.0136
This paper
#ModelROC-AUC ↑Paper
1
LD
0.8942 ±0.0007
2
X_WO/LD
0.8915 ±0.0012
3
X_PNE
0.8894 ±0.0014
14
APPNP
actual #14 vs paper #68 54 places worse
0.8450
best reported
actual #14 vs paper #68 54 places worse
paper 0.6537 ±0.0115
16
GraphSAGE
actual #16 vs paper #44 28 places worse
0.8430
best reported
actual #16 vs paper #44 28 places worse
paper 0.7753 ±0.0030
paper 0.7753 ±0.0030 Δ at pub 0.0015 Δ today 0.0677
17
GCN
0.8320
32
SoGCN
0.7928 ±0.0047
This paper
36
4th-Order GCN
0.7895 ±0.0057
This paper
38
6th-Order GCN
0.7861 ±0.0042
This paper
51
GIN
0.7677 ±0.0020
This paper
55
GCNII
actual #55 vs paper #56 1 place worse
0.7564 ±0.0048
best reported
actual #55 vs paper #56 1 place worse
paper 0.7479 ±0.0117

Difference within reported uncertainty; not counted as underperformance.

paper 0.7479 ±0.0117 Δ today 0.0085
63
vanilla GCN
0.7216 ±0.0055
This paper

GNNBenchmark

#ModelAccuracy ↑Paper
1
Schrödinger
0.9913 ±0.0004
2
CNN
0.9907 ±0.0007
3
MPNN
0.9895 ±0.0006
11
GatedGCN
actual #11 vs paper #90 79 places worse
0.9855 ±0.0002
best reported
actual #11 vs paper #90 79 places worse
paper 0.9734 ±0.0014
32
GIN
actual #32 vs paper #110 78 places worse
0.9648 ±0.0025
actual #32 vs paper #110 78 places worse
paper 0.9648 ±0.0025
paper 0.9648 ±0.0025 Δ at pub 0.0249 Δ today 0.0184
83
SoGCN-GRU
0.9773 ±0.0016
This paper
86
GAT
actual #86 vs paper #121 35 places worse
0.9755 ±0.0003
best reported
actual #86 vs paper #121 35 places worse
paper 0.9554 ±0.0021
95
GraphSAGE
actual #95 vs paper #95
0.9731 ±0.0010
actual #95 vs paper #95
paper 0.9731 ±0.0010

Improvement within reported uncertainty; not highlighted.

paper 0.9731 ±0.0010 Δ at pub 0.0021
97
SAGE
0.9731 ±0.0010
106
SoGCN
0.9678 ±0.0011
This paper
117
Vanilla GCN + GRU
0.9602 ±0.0009
This paper
126
MLP
0.9534 ±0.0014
129
3WLGNN
0.9507 ±0.0096
This paper
137
MoNet
actual #137 vs paper #137
0.9111
best reported
actual #137 vs paper #137
paper 0.9081 ±0.0003
best today: Graph-Coupled Oscillator Networks (ICML 2022)
paper 0.9081 ±0.0003 Δ today 0.0030
139
vanilla GCN
0.9071 ±0.0022
This paper
#ModelAccuracy ↑Paper
1
RandAlign
0.7942 ±0.0007
2
differential encoding
0.7907 ±0.0027
3
PPGT
0.7856 ±0.0070
62
GatedGCN
actual #62 vs paper #90 28 places worse
0.7133 ±0.0039
best reported
actual #62 vs paper #90 28 places worse
paper 0.6731 ±0.0031
paper 0.6731 ±0.0031 Δ at pub 0.0402
86
SoGCN-GRU
0.6821 ±0.0027
This paper
92
GraphSAGE
actual #92 vs paper #104 12 places worse
0.6690 ±0.0020
best reported
actual #92 vs paper #104 12 places worse
paper 0.6577 ±0.0031
paper 0.6577 ±0.0031 Δ at pub 0.0113
97
SoGCN
0.6634 ±0.0015
This paper
101
GAT
actual #101 vs paper #112 11 places worse
0.6611 ±0.0098
best reported
actual #101 vs paper #112 11 places worse
paper 0.6422 ±0.0046
paper 0.6422 ±0.0046 Δ at pub 0.0189
103
MoNet
actual #103 vs paper #103
0.6591 ±0.0251
actual #103 vs paper #103
paper 0.6591 ±0.0251

Improvement within reported uncertainty; not highlighted.

paper 0.6591 ±0.0251 Δ at pub 0.0361
104
SAGE
0.6577 ±0.0031
109
GIN
actual #109 vs paper #129 20 places worse
0.6510 ±0.0050
best reported
actual #109 vs paper #129 20 places worse
paper 0.5525 ±0.0153
paper 0.5525 ±0.0153 Δ at pub 0.0985
118
Vanilla GCN + GRU
0.6133 ±0.0085
This paper
123
3WLGNN
0.5917 ±0.0159
This paper
126
MLP
0.5634 ±0.0018
129
vanilla GCN
0.5571 ±0.0038
This paper
#ModelAccuracy ↑Paper
1
GRPE-Small
0.8159 ±0.0019
2
TANGO-GPS
0.8011 ±0.0014
3
GRIT
0.8003 ±0.0028
54
GatedGCN
actual #54 vs paper #90 36 places worse
0.7608 ±0.0020
best reported
actual #54 vs paper #90 36 places worse
paper 0.5713 ±0.0654
paper 0.5713 ±0.0654 Δ at pub 0.1671 Δ today 0.1895
67
GAT
actual #67 vs paper #89 22 places worse
0.7059 ±0.0045
best reported
actual #67 vs paper #89 22 places worse
paper 0.5773 ±0.0032
paper 0.5773 ±0.0032 Δ at pub 0.1285 Δ today 0.1285
70
GCN
0.6903 ±0.0137
73
SoGCN
0.6817 ±0.0116
This paper
74
SoGCN-GRU
0.6799 ±0.0262
This paper
76
MoNet
actual #76 vs paper #88 12 places worse
0.6641 ±0.0054
best reported
actual #76 vs paper #88 12 places worse
paper 0.5806 ±0.0013
paper 0.5806 ±0.0013 Δ today 0.0834
79
GIN
actual #79 vs paper #87 8 places worse
0.6472 ±0.0155
best reported
actual #79 vs paper #87 8 places worse
paper 0.5838 ±0.0024
paper 0.5838 ±0.0024 Δ today 0.0633
80
GraphSAGE
actual #80 vs paper #94 14 places worse
0.6388 ±0.0011
best reported
actual #80 vs paper #94 14 places worse
paper 0.5045 ±0.0014
best today: IJCAI--23 Formatting Instructions (IJCAI 2023)
paper 0.5045 ±0.0014 Δ today 0.1343
85
3WLGNN
0.6040 ±0.0042
This paper
89
Vanilla GCN + GRU
0.5793 ±0.0017
This paper
93
vanilla GCN
0.5344 ±0.0203
This paper
114
MLP
0.2097 ±0.0000
#ModelAccuracy ↑Paper
1
DeepGraph (48)
0.9066 ±0.0006
2
GRIT (our run)
0.9041 ±0.0023
3
GRIT 2-QiQRW
0.9016 ±0.0045
66
GatedGCN
actual #66 vs paper #99 33 places worse
0.8651 ±0.0008
best reported
actual #66 vs paper #99 33 places worse
paper 0.8448 ±0.0012
best at pub: Factorizable Graph Convolutional Networks (NeurIPS 2020)
best today: IJCAI--23 Formatting Instructions (IJCAI 2023)
paper 0.8448 ±0.0012 Δ today 0.0203
81
SoGCN
0.8573 ±0.0004
This paper
82
SoGCN-GRU
0.8571 ±0.0005
This paper
85
3WLGNN
0.8566 ±0.0035
This paper
88
GCN
0.8561 ±0.0003
89
GIN
0.8559 ±0.0001
This paper
91
MoNet
actual #91 vs paper #92 1 place worse
0.8548 ±0.0004
actual #91 vs paper #92 1 place worse
paper 0.8548 ±0.0004

Improvement within reported uncertainty; not highlighted.

paper 0.8548 ±0.0004 Δ at pub 0.0000 Δ today 0.0010
107
GAT
actual #107 vs paper #112 5 places worse
0.7827 ±0.0019
best reported
actual #107 vs paper #112 5 places worse
paper 0.7582 ±0.0182

Difference within reported uncertainty; not counted as underperformance.

paper 0.7582 ±0.0182 Δ today 0.0245
117
Vanilla GCN + GRU
0.7019 ±0.0022
This paper
119
vanilla GCN
0.6388 ±0.0007
This paper
123
MLP
0.5052
124
GraphSAGE
0.5052 ±0.0000
This paper
SOTA performance (not significantly different from the best) Proposed method (this paper) Baseline / comparison (this paper) Global context (other papers) Best at pub — reported result worse than the best known when published (best reported in green) Improved at pub — later paper surpassed this result Best today — OK at publication; today's leaderboard best is elsewhere