Understanding and Extending Subgraph GNNs by Rethinking Their Symmetries
Abstract
Subgraph GNNs are a recent class of expressive Graph Neural Networks (GNNs) which model graphs as collections of subgraphs. So far, the design space of possible Subgraph GNN architectures as well as their basic theoretical properties are still largely unexplored. In this paper, we study the most prominent form of subgraph methods, which employs node-based subgraph selection policies such as ego-networks or node marking and deletion. We address two central questions: (1) What is the upper-bound of the expressive power of these methods? and (2) What is the family of equivariant message passing layers on these sets of subgraphs?. Our first step in answering these questions is a novel symmetry analysis which shows that modelling the symmetries of node-based subgraph collections requires a significantly smaller symmetry group than the one adopted in previous works. This analysis is then used to establish a link between Subgraph GNNs and Invariant Graph Networks (IGNs). We answer the questions above by first bounding the expressive power of subgraph methods by 3-WL, and then proposing a general family of message-passing layers for subgraph methods that generalises all previous node-based Subgraph GNNs. Finally, we design a novel Subgraph GNN dubbed SUN, which theoretically unifies previous architectures while providing better empirical performance on multiple benchmarks.
Benchmark Results
Tested on 2 datasets 2 baseline values reported too low
Tables show presented results in global context (best 3 papers + GCN + MLP).
TU Dortmund
| # | Model | Accuracy ↑ | Paper |
|---|---|---|---|
| 1 | MSH-GNN | 0.9910
±0.0030 | |
| 2 | ID-GNN+BEC | 0.9830
±0.0360 | |
| 3 | SupCosine | 0.9830
±0.0250 | |
| 22 | GIN-AK+ | 0.9500
±0.0610 best reported | best today: Permutation-Invariant graph partitioning: How graph neural networks capture structural interactions? (2023) Difference within reported uncertainty; not counted as underperformance. |
| 39 | GIN | 0.9330
±0.0290 | |
| 49 | SUN (GIN) (EGO) | 0.9270
±0.0580 | This paper |
| 107 | DSS-GNN (GIN) (EGO+) | 0.9110
±0.0700 | This paper |
| 116 | DropEdge | 0.9100
±0.0570 | prev best: SoftEdge: Regularizing Graph Classification with Random Soft Edges (2022) Improvement within reported uncertainty; not highlighted. |
| 117 | DS-GNN (GIN) (EGO+) | 0.9100
±0.0480 | This paper |
| 165 | ID-GNN (GIN) | 0.9040
±0.0540 | This paper |
| 403 | MLP | 0.8660
±0.0495 | |
| 425 | DGCNN | 0.8583
±0.0116 best reported | best at pub: Deep Learning on Attributed Graphs: A Journey from Graphs to Their Embeddings and Back (2018) best today: Graph Structure Refinement with Energy-based Contrastive Learning (AAAI 2024) Difference within reported uncertainty; not counted as underperformance. |
| # | Model | Accuracy ↑ | Paper |
|---|---|---|---|
| 1 | WL-MLP | 0.9954 | |
| 2 | GIN | 0.9934 best reported | best at pub: 1-WL Expressiveness Is (Almost) All You Need (2022) |
| 3 | GCN | 0.9727 | |
| 19 | CIN | 0.8530
±0.0120 best reported | best at pub: Weisfeiler and Lehman Go Cellular: CW Networks (NeurIPS 2021) best today: Weisfeiler and Lehman Go Paths: Learning Topological Features via Path Complexes (AAAI 2023) Difference within reported uncertainty; not counted as underperformance. |
| 21 | GIN-AK+ | 0.8500
±0.0200 | This paper |
| 37 | SUN (GIN) (NM) | 0.8420
±0.0150 | This paper |
| 44 | DS-GNN (GIN) (ND) | 0.8380
±0.0240 | This paper |
| 47 | DSS-GNN (GIN) (EGO+) | 0.8370
±0.0180 | This paper |
| 50 | GSN | 0.8350
±0.0200 | This paper |
| 64 | PPGNs | 0.8320
±0.0110 | This paper |
| 82 | SIN | 0.8280
±0.0220 best reported | best at pub: Weisfeiler and Lehman Go Topological: Message Passing Simplicial Networks (ICML 2021) Difference within reported uncertainty; not counted as underperformance. |
| 99 | ID-GNN (GIN) | 0.8260
±0.0160 | This paper |
| 109 | Natural GN | 0.8240
±0.0130 | This paper |
| 117 | DropEdge | 0.8230
±0.0010 best reported | best at pub: SoftEdge: Regularizing Graph Classification with Random Soft Edges (2022) Difference within reported uncertainty; not counted as underperformance. |
| 131 | GraphSAGE | 0.8200
±0.0100 | |
| 373 | DGCNN | 0.7650
±0.0190 best reported | best at pub: GraphCrop: Subgraph Cropping for Graph Classification (2020) Difference within reported uncertainty; not counted as underperformance. |
| 428 | IGN | 0.7433
±0.0271 best reported | best at pub: Weisfeiler and Lehman Go Topological: Message Passing Simplicial Networks (ICML 2021) best today: Towards Better Graph Representation Learning with Parameterized Decomposition & Filtering (ICML 2023) Difference within reported uncertainty; not counted as underperformance. |
| 540 | DCNN | 0.6261 best reported |
