Simple and Efficient Heterogeneous Graph Neural Network

Xiaocheng Yang, Mingyu Yan, Shirui Pan, Xiaochun Ye, Dongrui Fan
7/6/2022
cs.LG

No official code found. Best implementation: ICT-GIMLab/SeHGNN (131 stars, last commit 2023-10-16).

Abstract

Heterogeneous graph neural networks (HGNNs) have powerful capability to embed rich structural and semantic information of a heterogeneous graph into node representations. Existing HGNNs inherit many mechanisms from graph neural networks (GNNs) over homogeneous graphs, especially the attention mechanism and the multi-layer structure. These mechanisms bring excessive complexity, but seldom work studies whether they are really effective on heterogeneous graphs. This paper conducts an in-depth and detailed study of these mechanisms and proposes Simple and Efficient Heterogeneous Graph Neural Network (SeHGNN). To easily capture structural information, SeHGNN pre-computes the neighbor aggregation using a light-weight mean aggregator, which reduces complexity by removing overused neighbor attention and avoiding repeated neighbor aggregation in every training epoch. To better utilize semantic information, SeHGNN adopts the single-layer structure with long metapaths to extend the receptive field, as well as a transformer-based semantic fusion module to fuse features from different metapaths. As a result, SeHGNN exhibits the characteristics of simple network structure, high prediction accuracy, and fast training speed. Extensive experiments on five real-world heterogeneous graphs demonstrate the superiority of SeHGNN over the state-of-the-arts on both accuracy and training speed.

View on arXivView PDF

Code Implementations(1)

ICT-GIMLab/SeHGNNCommunity100%
13122PythonJul 6, 20223 years ago

Similar Papers

Cite this paper

@article{yang2022simple,
  title  = {Simple and Efficient Heterogeneous Graph Neural Network},
  author = {Xiaocheng Yang and Mingyu Yan and Shirui Pan and Xiaochun Ye and Dongrui Fan},
  year   = {2022},
  eprint = {2207.02547},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2207.02547v3}
}

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

Discussion