Sketch-GNN: Scalable Graph Neural Networks with Sublinear Training Complexity

Mucong Ding, Tahseen Rabbani, Bang An, Evan Z Wang, Furong Huang
6/21/2024
cs.LGcs.AIstat.ML

No official code found. Best implementation: johnding1996/Sketch-GNN-Sublinear (5 stars, MIT, last commit 2022-11-24).

Abstract

Graph Neural Networks (GNNs) are widely applied to graph learning problems such as node classification. When scaling up the underlying graphs of GNNs to a larger size, we are forced to either train on the complete graph and keep the full graph adjacency and node embeddings in memory (which is often infeasible) or mini-batch sample the graph (which results in exponentially growing computational complexities with respect to the number of GNN layers). Various sampling-based and historical-embedding-based methods are proposed to avoid this exponential growth of complexities. However, none of these solutions eliminates the linear dependence on graph size. This paper proposes a sketch-based algorithm whose training time and memory grow sublinearly with respect to graph size by training GNNs atop a few compact sketches of graph adjacency and node embeddings. Based on polynomial tensor-sketch (PTS) theory, our framework provides a novel protocol for sketching non-linear activations and graph convolution matrices in GNNs, as opposed to existing methods that sketch linear weights or gradients in neural networks. In addition, we develop a locality-sensitive hashing (LSH) technique that can be trained to improve the quality of sketches. Experiments on large-graph benchmarks demonstrate the scalability and competitive performance of our Sketch-GNNs versus their full-size GNN counterparts.

View on arXivView PDF

Code Implementations(1)

MIT

Sketch-GNN: Scalable Graph Neural Networks with Sublinear Training Complexity

50Shell, PythonFeb 16, 20223 years agoMIT

Similar Papers

Cite this paper

@article{ding2024sketchgnn,
  title  = {Sketch-GNN: Scalable Graph Neural Networks with Sublinear Training Complexity},
  author = {Mucong Ding and Tahseen Rabbani and Bang An and Evan Z Wang and Furong Huang},
  year   = {2024},
  eprint = {2406.15575},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2406.15575},
  url    = {http://arxiv.org/abs/2406.15575v1},
  journal = {NEURIPS 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2406.15575.svg)](https://codeofpaper.com/paper/2406.15575)

Discussion