LSP : Acceleration and Regularization of Graph Neural Networks via Locality Sensitive Pruning of Graphs
arXiv:2111.05694
Abstract
Graph Neural Networks (GNNs) have emerged as highly successful tools for graph-related tasks. However, real-world problems involve very large graphs, and the compute resources needed to fit GNNs to those problems grow rapidly. Moreover, the noisy nature and size of real-world graphs cause GNNs to over-fit if not regularized properly. Surprisingly, recent works show that large graphs often involve many redundant components that can be removed without compromising the performance too much. This includes node or edge removals during inference through GNNs layers or as a pre-processing step that sparsifies the input graph. This intriguing phenomenon enables the development of state-of-the-art GNNs that are both efficient and accurate. In this paper, we take a further step towards demystifying this phenomenon and propose a systematic method called Locality-Sensitive Pruning (LSP) for graph pruning based on Locality-Sensitive Hashing. We aim to sparsify a graph so that similar local environments of the original graph result in similar environments in the resulting sparsified graph, which is an essential feature for graph-related tasks. To justify the application of pruning based on local graph properties, we exemplify the advantage of applying pruning based on locality properties over other pruning strategies in various scenarios. Extensive experiments on synthetic and real-world datasets demonstrate the superiority of LSP, which removes a significant amount of edges from large graphs without compromising the performance, accompanied by a considerable acceleration.
References in corpus (11)
- PyTorch: An Imperative Style, High-Performance Deep Learning Library
- Semi-Supervised Classification with Graph Convolutional Networks
- Fast Graph Representation Learning with PyTorch Geometric
- Predicting multicellular function through multi-layer tissue networks
- FastGCN: Fast Learning with Graph Convolutional Networks via Importance Sampling
- How to Find Your Friendly Neighborhood: Graph Attention Design with Self-Supervision
- Molecular Mechanics-Driven Graph Neural Network with Multiplex Graph for Molecular Structures
- Bayesian Graph Neural Networks with Adaptive Connection Sampling
- Fast Graph Attention Networks Using Effective Resistance Based Graph Sparsification
- Improved large-scale graph learning through ridge spectral sparsification
- Should Graph Neural Networks Use Features, Edges, Or Both?