Complete Neural Networks for Complete Euclidean Graphs
Snir Hordan, Tal Amir, Steven J. Gortler, Nadav Dym
TL;DR
The paper tackles the problem of obtaining complete, permutation- and rigid-motion-invariant representations for 3D point clouds with polynomial complexity. It develops Euclidean WL tests by applying WL-style refinements to the point-cloud Gram matrix, proving completeness for two variants: $2$-SEWL and Vanilla $3$-EWL in $\mathbb{R}^3$, and showing that two iterations of $1$-EWL separate almost all point clouds. It further shows how to realize these tests with continuous, differentiable GNNs using multiset injective embeddings and intrinsic-dimension-aware design, culminating in the $2$-SEWLnet architecture. Synthetic experiments demonstrate the separation power on highly symmetric point clouds and compare to existing models, supporting the theoretical claims. Together, these results provide a principled route to universally distinguishing point clouds with architectures that remain tractable for practical learning tasks.
Abstract
Neural networks for point clouds, which respect their natural invariance to permutation and rigid motion, have enjoyed recent success in modeling geometric phenomena, from molecular dynamics to recommender systems. Yet, to date, no model with polynomial complexity is known to be complete, that is, able to distinguish between any pair of non-isomorphic point clouds. We fill this theoretical gap by showing that point clouds can be completely determined, up to permutation and rigid motion, by applying the 3-WL graph isomorphism test to the point cloud's centralized Gram matrix. Moreover, we formulate an Euclidean variant of the 2-WL test and show that it is also sufficient to achieve completeness. We then show how our complete Euclidean WL tests can be simulated by an Euclidean graph neural network of moderate size and demonstrate their separation capability on highly symmetrical point clouds.
