ICLR 2018

Covariant Compositional Networks for Learning Graphs

R. Kondor, H. Son, Horace Pan, Brandon M. Anderson, Shubhendu Trivedi

Main figure for Covariant Compositional Networks for Learning Graphs

Abstract

Most existing neural networks for learning graphs address permutation invariance by conceiving of the network as a message passing scheme, where each node sums the feature vectors coming from its neighbors. We argue that this imposes a limitation on their representation power, and instead propose a new general architecture for representing objects consisting of a hierarchy of parts, which we call covariant compositional networks (CCNs). Here, covariance means that the activation of each neuron must transform in a specific way under permutations, similarly to steerability in CNNs. We achieve covariance by making each activation transform according to a tensor representation of the permutation group, and derive the corresponding tensor aggregation rules that each neuron must implement. Experiments show that CCNs can outperform competing methods on standard graph learning benchmarks.

Proposed method: Second order CCN

Benchmark Results

Tested on 2 datasets

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

TU Dortmund

#ModelAccuracy ↑Paper
1
MSH-GNN
0.9910 ±0.0030
2
ID-GNN+BEC
0.9830 ±0.0360
3
SupCosine
0.9830 ±0.0250
39
GIN
0.9330 ±0.0290
83
Second order CCN
0.9164 ±0.0724
This paper
278
Neural graph fingerprints
0.8900 ±0.0700
This paper
280
PSCN k=10
0.8895 ±0.0437
This paper
403
MLP
0.8660 ±0.0495
#ModelAccuracy ↑Paper
1
WL-MLP
0.9954
2
GIN
0.9934
3
GCN
0.9727
131
GraphSAGE
0.8200 ±0.0100
382
PSCN k=10
0.7634 ±0.0168
This paper
385
Second order CCN
0.7627 ±0.0413
This paper
543
Neural graph fingerprints
0.6221 ±0.0472
This paper
SOTA performance (not significantly different from the best) Proposed method (this paper) Baseline / comparison (this paper) Global context (other papers)