NervePool: A Simplicial Pooling Layer
Sarah McGuire Scullen, Ernst Röell, Elizabeth Munch, Bastian Rieck, Matthew Hirn
TL;DR
NervePool introduces a learned pooling layer for data on simplicial complexes, enabling hierarchical coarsening by partitioning the vertex set and extending to higher-dimensional simplices via unions of stars and a nerve construction. The authors provide a dual formulation: a topological view based on nerve complexes and a parallel matrix implementation using block mappings that reproduce the same coarsening, with a rigorous equivalence shown under hard vertex partitions and permutation invariance. The method integrates with existing graph pooling approaches (e.g., DiffPool) and is demonstrated on graph classification benchmarks, where NervePool achieves competitive performance while generalizing to higher-order structures. This work enables scalable, topology-aware pooling in simplicial neural networks and opens avenues for incorporating higher-order topological information into learning pipelines.
Abstract
For deep learning problems on graph-structured data, pooling layers are important for down sampling, reducing computational cost, and to minimize overfitting. We define a pooling layer, nervePool, for data structured as simplicial complexes, which are generalizations of graphs that include higher-dimensional simplices beyond vertices and edges; this structure allows for greater flexibility in modeling higher-order relationships. The proposed simplicial coarsening scheme is built upon partitions of vertices, which allow us to generate hierarchical representations of simplicial complexes, collapsing information in a learned fashion. NervePool builds on the learned vertex cluster assignments and extends to coarsening of higher dimensional simplices in a deterministic fashion. While in practice the pooling operations are computed via a series of matrix operations, the topological motivation is a set-theoretic construction based on unions of stars of simplices and the nerve complex.
