GPatcher: A Simple and Adaptive MLP Model for Alleviating Graph Heterophily

Shuaicheng Zhang, Haohui Wang, Si Zhang, Dawei Zhou
6/25/2023
cs.LGcs.AIcs.SI

No confident code implementation found for this paper.

Abstract

While graph heterophily has been extensively studied in recent years, a fundamental research question largely remains nascent: How and to what extent will graph heterophily affect the prediction performance of graph neural networks (GNNs)? In this paper, we aim to demystify the impact of graph heterophily on GNN spectral filters. Our theoretical results show that it is essential to design adaptive polynomial filters that adapts different degrees of graph heterophily to guarantee the generalization performance of GNNs. Inspired by our theoretical findings, we propose a simple yet powerful GNN named GPatcher by leveraging the MLP-Mixer architectures. Our approach comprises two main components: (1) an adaptive patch extractor function that automatically transforms each node's non-Euclidean graph representations to Euclidean patch representations given different degrees of heterophily, and (2) an efficient patch mixer function that learns salient node representation from both the local context information and the global positional information. Through extensive experiments, the GPatcher model demonstrates outstanding performance on node classification compared with popular homophily GNNs and state-of-the-art heterophily GNNs.

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{zhang2023gpatcher,
  title  = {GPatcher: A Simple and Adaptive MLP Model for Alleviating Graph Heterophily},
  author = {Shuaicheng Zhang and Haohui Wang and Si Zhang and Dawei Zhou},
  year   = {2023},
  eprint = {2306.14340},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2306.14340v1}
}

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

Discussion