Graph Pooling by Local Cluster Selection
Yizhu Chen
TL;DR
The paper addresses graph pooling in graph neural networks by proposing Local Cluster Pooling (LCPool), a node-centered pooling framework that leverages local assignments and local clusters to adapt dropout sizes and strengthen connectivity. Central to LCPool is the Local Cluster Score MP (LCSMP), which learns node scores from both features and neighbor differences, and a pooling rule that selects top-scoring nodes while constructing a new adjacency via $A' = \text{ones}(A + A^2 + A^3)(\hat{i},\hat{i})$ or, more generally, via $A' = (S^T A S)(\hat{i},\hat{i})$. The framework unifies node selection and dense assignment under locality constraints, with Proposition 7 showing that the cluster function $v(\cdot)$ can be dismissed under common convolutions, and Lemma 5 guiding the simplified adjacency updates for unweighted graphs. Empirically, LCPool is competitive across hierarchical and plain GNN backbones on six graph classification datasets, often achieving the best average ranking and validating the proposed adaptive, sparse, and connectivity-boosting pooling approach. These findings suggest that local-cluster-based pooling can improve coarsening quality for downstream graph-level tasks while maintaining computational efficiency.
Abstract
Graph pooling is a family of operations which take graphs as input and produce shrinked graphs as output. Modern graph pooling methods are trainable and, in general inserted in Graph Neural Networks (GNNs) architectures as graph shrinking operators along the (deep) processing pipeline. This work proposes a novel procedure for pooling graphs, along with a node-centred graph pooling operator.
