Stability Properties of Graph Neural Networks

Graph neural networks (GNNs) have emerged as a powerful tool for nonlinear processing of graph signals, exhibiting success in recommender systems, power outage prediction, and motion planning, among others. GNNs consist of a cascade of layers, each of which applies a graph convolution, followed by a pointwise nonlinearity. In this work, we study the impact that changes in the underlying topology have on the output of the GNN. First, we show that GNNs are permutation equivariant, which implies that they effectively exploit internal symmetries of the underlying topology. Then, we prove that graph convolutions with integral Lipschitz filters, in combination with the frequency mixing effect of the corresponding nonlinearities, yields an architecture that is both stable to small changes in the underlying topology, and discriminative of information located at high frequencies. These are two properties that cannot simultaneously hold when using only linear graph filters, which are either discriminative or stable, thus explaining the superior performance of GNNs.

[1]  Gilad Lerman,et al.  Graph Convolutional Neural Networks via Scattering , 2018, Applied and Computational Harmonic Analysis.

[2]  Alejandro Ribeiro,et al.  Diffusion Scattering Transforms on Graphs , 2018, ICLR.

[3]  Stéphane Lafon,et al.  Diffusion maps , 2006 .

[4]  Max Welling,et al.  Semi-Supervised Classification with Graph Convolutional Networks , 2016, ICLR.

[5]  Stéphane Mallat,et al.  Group Invariant Scattering , 2011, ArXiv.

[6]  Pierre Vandergheynst,et al.  Spectrum-Adapted Tight Graph Wavelet and Vertex-Frequency Frames , 2013, IEEE Transactions on Signal Processing.

[7]  Ming Jin,et al.  Power up! Robust Graph Convolutional Network against Evasion Attacks based on Graph Powering , 2019, ArXiv.

[8]  Gabriel Peyré,et al.  Universal Invariant and Equivariant Graph Neural Networks , 2019, NeurIPS.

[9]  Kevin P. Murphy,et al.  Machine learning - a probabilistic perspective , 2012, Adaptive computation and machine learning series.

[10]  Le Song,et al.  Adversarial Attack on Graph Structured Data , 2018, ICML.

[11]  Yonina C. Eldar,et al.  A unified view of diffusion maps and signal processing on graphs , 2017, 2017 International Conference on Sampling Theory and Applications (SampTA).

[12]  Stéphane Mallat,et al.  Invariant Scattering Convolution Networks , 2012, IEEE transactions on pattern analysis and machine intelligence.

[13]  Eric P. Xing,et al.  High-Frequency Component Helps Explain the Generalization of Convolutional Neural Networks , 2019, 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[14]  Stephan Günnemann,et al.  Adversarial Attacks on Neural Networks for Graph Data , 2018, KDD.

[15]  Kevin Gimpel,et al.  Using Trusted Data to Train Deep Networks on Labels Corrupted by Severe Noise , 2018, NeurIPS.

[16]  Jure Leskovec,et al.  Graph Convolutional Neural Networks for Web-Scale Recommender Systems , 2018, KDD.

[17]  Antonio G. Marques,et al.  Rating Prediction via Graph Signal Processing , 2018, IEEE Transactions on Signal Processing.

[18]  Fernando Gama,et al.  From Graph Filters to Graph Neural Networks , 2020 .

[19]  Cyrus Shahabi,et al.  Diffusion Convolutional Recurrent Neural Network: Data-Driven Traffic Forecasting , 2017, ICLR.

[20]  Pierre Vandergheynst,et al.  Graph Signal Processing: Overview, Challenges, and Applications , 2017, Proceedings of the IEEE.

[21]  Qiang Yang,et al.  A Survey on Transfer Learning , 2010, IEEE Transactions on Knowledge and Data Engineering.

[22]  Thomas Wiatowski,et al.  A Mathematical Theory of Deep Convolutional Neural Networks for Feature Extraction , 2015, IEEE Transactions on Information Theory.

[23]  Peter L. Bartlett,et al.  Neural Network Learning - Theoretical Foundations , 1999 .

[24]  Alejandro Ribeiro,et al.  Predicting Power Outages Using Graph Neural Networks , 2018, 2018 IEEE Global Conference on Signal and Information Processing (GlobalSIP).

[25]  Alejandro Ribeiro,et al.  Invariance-Preserving Localized Activation Functions for Graph Neural Networks , 2019, IEEE Transactions on Signal Processing.

[26]  Jure Leskovec,et al.  How Powerful are Graph Neural Networks? , 2018, ICLR.

[27]  Fernando Gama,et al.  Optimal Power Flow Using Graph Neural Networks , 2019, ICASSP 2020 - 2020 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP).

[28]  Ronald R. Coifman,et al.  Diffusion Maps, Spectral Clustering and Eigenfunctions of Fokker-Planck Operators , 2005, NIPS.

[29]  Guigang Zhang,et al.  Deep Learning , 2016, Int. J. Semantic Comput..

[30]  Jimmy Ba,et al.  Adam: A Method for Stochastic Optimization , 2014, ICLR.

[31]  Gitta Kutyniok,et al.  On the Transferability of Spectral Graph Filters , 2019, 2019 13th International conference on Sampling Theory and Applications (SampTA).

[32]  Sijia Liu,et al.  Topology Attack and Defense for Graph Neural Networks: An Optimization Perspective , 2019, IJCAI.

[33]  Yaron Lipman,et al.  Invariant and Equivariant Graph Networks , 2018, ICLR.

[34]  R. Coifman,et al.  Diffusion Wavelets , 2004 .

[35]  Philip S. Yu,et al.  Adversarial Attack and Defense on Graph Data: A Survey , 2018 .

[36]  José M. F. Moura,et al.  Discrete Signal Processing on Graphs , 2012, IEEE Transactions on Signal Processing.

[37]  Fernando Gama,et al.  EdgeNets: Edge Varying Graph Neural Networks , 2020, ArXiv.

[38]  Thomas G. Dietterich Adaptive computation and machine learning , 1998 .

[39]  Ingrid Daubechies,et al.  Ten Lectures on Wavelets , 1992 .

[40]  Stephan Gunnemann,et al.  Certifiable Robustness and Robust Training for Graph Convolutional Networks , 2019, Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining.

[41]  Yann LeCun,et al.  Spectral Networks and Deep Locally Connected Networks on Graphs , 2014 .

[42]  Santiago Segarra,et al.  Optimal Graph-Filter Design and Applications to Distributed Linear Network Operators , 2017, IEEE Transactions on Signal Processing.

[43]  Vijay Kumar,et al.  Learning Decentralized Controllers for Robot Swarms with Graph Neural Networks , 2019, CoRL.

[44]  Joan Bruna,et al.  Spectral Networks and Locally Connected Networks on Graphs , 2013, ICLR.

[45]  Calyampudi R. Rao,et al.  Linear Statistical Inference and Its Applications. , 1975 .

[46]  Pierre Vandergheynst,et al.  Wavelets on Graphs via Spectral Graph Theory , 2009, ArXiv.

[47]  José M. F. Moura,et al.  Discrete Signal Processing on Graphs: Frequency Analysis , 2013, IEEE Transactions on Signal Processing.

[48]  Fernando Gama,et al.  Graph Neural Networks for Decentralized Controllers , 2020, ICASSP 2021 - 2021 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP).

[49]  Antonio G. Marques,et al.  Convolutional Graph Neural Networks , 2019, 2019 53rd Asilomar Conference on Signals, Systems, and Computers.

[50]  Xavier Bresson,et al.  Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering , 2016, NIPS.

[51]  S. Kay Fundamentals of statistical signal processing: estimation theory , 1993 .

[52]  Fernando Gama,et al.  Graph Neural Networks for Decentralized Multi-Robot Path Planning , 2019, ArXiv.

[53]  Stephan Günnemann,et al.  Certifiable Robustness to Graph Perturbations , 2019, NeurIPS.

[54]  Pascal Frossard,et al.  The emerging field of signal processing on graphs: Extending high-dimensional data analysis to networks and other irregular domains , 2012, IEEE Signal Processing Magazine.

[55]  F. Maxwell Harper,et al.  The MovieLens Datasets: History and Context , 2016, TIIS.

[56]  Antonio G. Marques,et al.  Convolutional Neural Network Architectures for Signals Supported on Graphs , 2018, IEEE Transactions on Signal Processing.

[57]  Ekin D. Cubuk,et al.  A Fourier Perspective on Model Robustness in Computer Vision , 2019, NeurIPS.

[58]  Ali H. Sayed,et al.  Linear Estimation (Information and System Sciences Series) , 2000 .

[59]  Santiago Segarra,et al.  Network Topology Inference from Spectral Templates , 2016, IEEE Transactions on Signal and Information Processing over Networks.