Graph Neural Networks Do Not Always Oversmooth
<|reference_start|>Graph Neural Networks Do Not Always Oversmooth: Graph neural networks (GNNs) have emerged as powerful tools for processing relational data in applications. However, GNNs suffer from the problem of oversmoothing, the property that the features of all nodes exponentially converge to the same vector over layers, prohibiting the design of deep GNNs. In this work we study oversmoothing in graph convolutional networks (GCNs) by using their Gaussian process (GP) equivalence in the limit of infinitely many hidden features. By generalizing methods from conventional deep neural networks (DNNs), we can describe the distribution of features at the output layer of deep GCNs in terms of a GP: as expected, we find that typical parameter choices from the literature lead to oversmoothing. The theory, however, allows us to identify a new, nonoversmoothing phase: if the initial weights of the network have sufficiently large variance, GCNs do not oversmooth, and node features remain informative even at large depth. We demonstrate the validity of this prediction in finite-size GCNs by training a linear classifier on their output. Moreover, using the linearization of the GCN GP, we generalize the concept of propagation depth of information from DNNs to GCNs. This propagation depth diverges at the transition between the oversmoothing and non-oversmoothing phase. We test the predictions of our approach and find good agreement with finite-size GCNs. Initializing GCNs near the transition to the non-oversmoothing phase, we obtain networks which are both deep and expressive.<|reference_end|>
@article{epping2024graph,
    title={Graph Neural Networks Do Not Always Oversmooth},
    author={Bastian Epping, Alexandre Ren'e, Moritz Helias, Michael T. Schaub},
    journal={arXiv preprint arXiv:2406.02269},
    year={2024},
    archivePrefix={arXiv},
    eprint={2406.02269},
    primaryClass={stat.ML cond-mat.dis-nn cs.LG}
}