Beyond Over-smoothing: Uncovering the Trainability Challenges in Deep Graph Neural Networks

Jie Peng, Runlin Lei, Zhewei Wei
8/7/2024
cs.LG

No confident code implementation found for this paper.

Abstract

The drastic performance degradation of Graph Neural Networks (GNNs) as the depth of the graph propagation layers exceeds 8-10 is widely attributed to a phenomenon of Over-smoothing. Although recent research suggests that Over-smoothing may not be the dominant reason for such a performance degradation, they have not provided rigorous analysis from a theoretical view, which warrants further investigation. In this paper, we systematically analyze the real dominant problem in deep GNNs and identify the issues that these GNNs towards addressing Over-smoothing essentially work on via empirical experiments and theoretical gradient analysis. We theoretically prove that the difficult training problem of deep MLPs is actually the main challenge, and various existing methods that supposedly tackle Over-smoothing actually improve the trainability of MLPs, which is the main reason for their performance gains. Our further investigation into trainability issues reveals that properly constrained smaller upper bounds of gradient flow notably enhance the trainability of GNNs. Experimental results on diverse datasets demonstrate consistency between our theoretical findings and empirical evidence. Our analysis provides new insights in constructing deep graph models.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{peng2024beyond,
  title  = {Beyond Over-smoothing: Uncovering the Trainability Challenges in Deep Graph Neural Networks},
  author = {Jie Peng and Runlin Lei and Zhewei Wei},
  year   = {2024},
  eprint = {2408.03669},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2408.03669v1}
}

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/2408.03669.svg)](https://codeofpaper.com/paper/2408.03669)

Discussion