Non-convolutional Graph Neural Networks
Yuanqing Wang, Kyunghyun Cho
TL;DR
This work addresses fundamental limitations of convolutional GNNs, including limited expressiveness, over-smoothing, and over-squashing. It proposes a non-convolutional framework, named random walk with unifying memory (RUM), that leverages stochastic random walks terminating at each node and unifies semantic and topological walk information through a GRU-based aggregation. Theoretical results show RUM is permutation equivariant and strictly more expressive than the WL test, capable of distinguishing non-isomorphic graphs as walk length grows, while mitigating smoothing and squashing via non-contractive mappings. Empirically, RUM attains competitive or superior performance across node- and graph-level tasks, exhibits robustness and scalability, and often surpasses simple convolutional GNNs in speed on GPUs, albeit with limitations on very dense graphs. Overall, RUM provides a scalable, expressive, and efficient alternative to convolutional GNNs with strong potential for long-range graph reasoning and applications in chemistry and complex networks.
Abstract
Rethink convolution-based graph neural networks (GNN) -- they characteristically suffer from limited expressiveness, over-smoothing, and over-squashing, and require specialized sparse kernels for efficient computation. Here, we design a simple graph learning module entirely free of convolution operators, coined random walk with unifying memory (RUM) neural network, where an RNN merges the topological and semantic graph features along the random walks terminating at each node. Relating the rich literature on RNN behavior and graph topology, we theoretically show and experimentally verify that RUM attenuates the aforementioned symptoms and is more expressive than the Weisfeiler-Lehman (WL) isomorphism test. On a variety of node- and graph-level classification and regression tasks, RUM not only achieves competitive performance, but is also robust, memory-efficient, scalable, and faster than the simplest convolutional GNNs.
