Proceedings

Blocking-based Neighbor Sampling for Large-scale Graph Neural Networks

Download BibTeX Cite

Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence. Main Track. Pages 3307-3313.

https://doi.org/10.24963/ijcai.2021/455

Abstract

The exponential increase in computation and memory complexity with the depth of network has become the main impediment to the successful application of graph neural networks (GNNs) on large-scale graphs like graphs with hundreds of millions of nodes. In this paper, we propose a novel neighbor sampling strategy, dubbed blocking-based neighbor sampling (BNS), for efficient training of GNNs on large-scale graphs. Specifically, BNS adopts a policy to stochastically block the ongoing expansion of neighboring nodes, which can reduce the rate of the exponential increase in computation and memory complexity of GNNs. Furthermore, a reweighted policy is applied to graph convolution, to adjust the contribution of blocked and non-blocked neighbors to central nodes. We theoretically prove that BNS provides an unbiased estimation for the original graph convolution operation. Extensive experiments on three benchmark datasets show that, on large-scale graphs, BNS is 2X~5X faster than state-of-the-art methods when achieving the same accuracy. Moreover, even on the small-scale graphs, BNS also demonstrates the advantage of low time cost.

  1. [Bruna et al., 2014] Joan Bruna, Wojciech Zaremba, Arthur Szlam, and Yann LeCun. Spectral networks and locally connected net- works on graphs. In International Conference on Learning Rep- resentations, 2014.
  2. [Chen et al., 2018a] Jianfei Chen, Jun Zhu, and Le Song. Stochas- tic training of graph convolutional networks with variance reduc- tion. In International Conference on Machine Learning, 2018.
  3. [Chen et al., 2018b] Jie Chen, Tengfei Ma, and Cao Xiao. FastGC- N: fast learning with graph convolutional networks via impor- tance sampling. In International Conference on Learning Repre- sentations, 2018.
  4. [Chen et al., 2020a] Lei Chen, Zhengdao Chen, and Joan Bruna. On graph neural networks versus graph-augmented MLPs. CoR- R, abs/2010.15116, 2020.
  5. [Chen et al., 2020b] Ming Chen, Zhewei Wei, Bolin Ding, Yaliang Li, Ye Yuan, Xiaoyong Du, and Ji-Rong Wen. Scalable graph neural networks via bidirectional propagation. In Advances in Neural Information Processing Systems, 2020.
  6. [Chen et al., 2020c] Ming Chen, Zhewei Wei, Zengfeng Huang, Bolin Ding, and Yaliang Li. Simple and deep graph convolution- al networks. In International Conference on Machine Learning, 2020.
  7. [Chiang et al., 2019] Wei-Lin Chiang, Xuanqing Liu, Si Si, Yang Li, Samy Bengio, and Cho-Jui Hsieh. Cluster-GCN: an efficient algorithm for training deep and large graph convolutional net- works. In ACM SIGKDD International Conference on Knowl- edge Discovery & Data Mining, 2019.
  8. [Cong et al., 2020] Weilin Cong, Rana Forsati, Mahmut T. Kan- demir, and Mehrdad Mahdavi. Minimal variance sampling with provable guarantees for fast training of graph neural networks. In ACM SIGKDD International Conference on Knowledge Discov- ery & Data Mining, 2020.
  9. [Fey and Lenssen, 2019] Matthias Fey and Jan E. Lenssen. Fast graph representation learning with PyTorch Geometric. In In- ternational Conference on Learning Representations Workshop on Representation Learning on Graphs and Manifolds, 2019.
  10. [Gori et al., 2005] M. Gori, G. Monfardini, and F. Scarselli. A new model for learning in graph domains. In IEEE International Joint Conference on Neural Networks, 2005.
  11. [Hamilton et al., 2017] William L. Hamilton, Zhitao Ying, and Jure Leskovec. Inductive representation learning on large graphs. In Adavances in Neural Information Processing Systems, 2017.
  12. [Hu et al., 2020] Weihua Hu, Matthias Fey, Marinka Zitnik, Yux- iao Dong, Hongyu Ren, Bowen Liu, Michele Catasta, and Jure Leskovec. Open graph benchmark: datasets for machine learn- ing on graphs. In Advances in Neural Information Processing Systems, 2020.
  13. [Huang et al., 2018] Wen-bing Huang, Tong Zhang, Yu Rong, and Junzhou Huang. Adaptive sampling towards fast graph represen- tation learning. In Adavances in Neural Information Processing Systems, 2018.
  14. [Kingma and Ba, 2015] Diederik P. Kingma and Jimmy Ba. Adam: a method for stochastic optimization. In International Confer- ence on Learning Representations, 2015.
  15. [Kipf and Welling, 2017] Thomas N. Kipf and Max Welling. Semi- supervised classification with graph convolutional networks. In International Conference on Learning Representations, 2017.
  16. [Klicpera et al., 2019] Johannes Klicpera, Stefan Weißenberger, and Stephan Günnemann. Diffusion improves graph learning. In Adavances in Neural Information Processing Systems, 2019.
  17. [Li et al., 2018] Qimai Li, Zhichao Han, and Xiao-Ming Wu. Deep- er insights into graph convolutional networks for semi-supervised learning. In AAAI Conference on Artificial Intelligence, 2018.
  18. [Li et al., 2019] Guohao Li, Matthias Müller, Ali K. Thabet, and Bernard Ghanem. DeepGCNs: can GCNs go as deep as C- NNs? In IEEE/CVF International Conference on Computer Vi- sion, 2019.
  19. [Oono and Suzuki, 2020] Kenta Oono and Taiji Suzuki. Graph neu- ral networks exponentially lose expressive power for node clas- sification. In International Conference on Learning Representa- tions, 2020.
  20. [Paszke et al., 2019] Adam Paszke, Sam Gross, Francisco Massa, Adam Lerer, James Bradbury, Gregory Chanan, Trevor Killeen, Zeming Lin, Natalia Gimelshein, Luca Antiga, Alban Desmai- son, Andreas Köpf, Edward Yang, Zachary DeVito, Martin Raison, Alykhan Tejani, Sasank Chilamkurthy, Benoit Steiner, Lu Fang, Junjie Bai, and Soumith Chintala. Pytorch: an impera- tive style, high-performance deep learning library. In Adavances in Neural Information Processing Systems, 2019.
  21. [Velickovic et al., 2018] Petar Velickovic, Guillem Cucurull, Aran- txa Casanova, Adriana Romero, Pietro Liò, and Yoshua Bengio. Graph attention networks. In International Conference on Learn- ing Representations, 2018.
  22. [Verma and Zhang, 2020] Saurabh Verma and Zhi-Li Zhang. To- wards deeper graph neural networks. In ACM SIGKDD Inter- national Conference on Knowledge Discovery & Data Mining, 2020.
  23. [Wu et al., 2019] Felix Wu, Amauri H. Souza Jr., Tianyi Zhang, Christopher Fifty, Tao Yu, and Kilian Q. Weinberger. Simpli- fying graph convolutional networks. In International Conference on Machine Learning, 2019.
  24. [Xu et al., 2018] Keyulu Xu, Chengtao Li, Yonglong Tian, Tomohi- ro Sonobe, Ken-ichi Kawarabayashi, and Stefanie Jegelka. Rep- resentation learning on graphs with jumping knowledge network- s. In International Conference on Machine Learning, 2018.
  25. [Zeng et al., 2020] Hanqing Zeng, Hongkuan Zhou, Ajitesh Srivas- tava, Rajgopal Kannan, and Viktor K. Prasanna. GraphSAINT: graph sampling based inductive learning method. In Internation- al Conference on Learning Representations, 2020.
  26. [Zou et al., 2019] Difan Zou, Ziniu Hu, Yewen Wang, Song Jiang, Yizhou Sun, and Quanquan Gu. Layer-dependent importance sampling for training deep and large graph convolutional net- works. In Adavances in Neural Information Processing Systems, 2019.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards