Geometry-Aware Edge Pooling for Graph Neural Networks

Katharina Limbeck, Lydia Mezrag, Guy Wolf, Bastian Rieck
6/13/2025
cs.LG

No official code found. Best implementation: aidos-lab/mag_edge_pool (7 stars, BSD-3-Clause, last commit 2026-04-14).

Abstract

Graph Neural Networks (GNNs) have shown significant success for graph-based tasks. Motivated by the prevalence of large datasets in real-world applications, pooling layers are crucial components of GNNs. By reducing the size of input graphs, pooling enables faster training and potentially better generalisation. However, existing pooling operations often optimise for the learning task at the expense of discarding fundamental graph structures, thus reducing interpretability. This leads to unreliable performance across dataset types, downstream tasks and pooling ratios. Addressing these concerns, we propose novel graph pooling layers for structure-aware pooling via edge collapses. Our methods leverage diffusion geometry and iteratively reduce a graph's size while preserving both its metric structure and its structural diversity. We guide pooling using magnitude, an isometry-invariant diversity measure, which permits us to control the fidelity of the pooling process. Further, we use the spread of a metric space as a faster and more stable alternative ensuring computational efficiency. Empirical results demonstrate that our methods (i) achieve top performance compared to alternative pooling layers across a range of diverse graph classification tasks, (ii) preserve key spectral properties of the input graphs, and (iii) retain high accuracy across varying pooling ratios.

View on arXivView PDF

Code Implementations(1)

BSD-3-Clause

Geometry-Aware Edge Pooling for Graph Neural Networks

70PythonSep 14, 20256 months agoBSD-3-Clause

Similar Papers

Cite this paper

@article{limbeck2025geometryaware,
  title  = {Geometry-Aware Edge Pooling for Graph Neural Networks},
  author = {Katharina Limbeck and Lydia Mezrag and Guy Wolf and Bastian Rieck},
  year   = {2025},
  eprint = {2506.11700},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2506.11700v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2506.11700.svg)](https://codeofpaper.com/paper/2506.11700)

Discussion