Simplicial Representation Learning with Neural $k$-Forms
Kelly Maggs, Celia Hacker, Bastian Rieck
TL;DR
Geometric deep learning has leaned heavily on message passing, which can cause over-smoothing and poor long-range inference. The paper proposes neural $k$-forms, learning differentiable $k$-forms on $\ eals^n$ and integrating them over embedded $k$-simplices to produce integration matrices $X_\phi(\beta, \omega^\psi)$ that serve as geometry-aware representations without message passing. It proves a universal approximation property for neural $k$-forms in the space $\Omega^k_c(\mathbb{R}^n)$ and demonstrates practical efficiency and applicability to graphs, simplicial complexes, and cell complexes, with competitive or superior performance on graph benchmarks using far fewer parameters. The framework offers interpretable learned vector fields via 1-forms and outlines a concrete scaffold for integrating differential geometry into ML pipelines, signaling a shift toward geometry-first representations in geometric deep learning.
Abstract
Geometric deep learning extends deep learning to incorporate information about the geometry and topology data, especially in complex domains like graphs. Despite the popularity of message passing in this field, it has limitations such as the need for graph rewiring, ambiguity in interpreting data, and over-smoothing. In this paper, we take a different approach, focusing on leveraging geometric information from simplicial complexes embedded in $\mathbb{R}^n$ using node coordinates. We use differential k-forms in \mathbb{R}^n to create representations of simplices, offering interpretability and geometric consistency without message passing. This approach also enables us to apply differential geometry tools and achieve universal approximation. Our method is efficient, versatile, and applicable to various input complexes, including graphs, simplicial complexes, and cell complexes. It outperforms existing message passing neural networks in harnessing information from geometrical graphs with node features serving as coordinates.
