Train Your Own GNN Teacher: Graph-Aware Distillation on Textual Graphs

Costas Mavromatis, Vassilis N. Ioannidis, Shen Wang, Da Zheng, Soji Adeshina +4 more
4/20/2023
cs.LG

No official code found. Best implementation: cmavro/GRAD (30 stars, last commit 2023-04-27).

Abstract

How can we learn effective node representations on textual graphs? Graph Neural Networks (GNNs) that use Language Models (LMs) to encode textual information of graphs achieve state-of-the-art performance in many node classification tasks. Yet, combining GNNs with LMs has not been widely explored for practical deployments due to its scalability issues. In this work, we tackle this challenge by developing a Graph-Aware Distillation framework (GRAD) to encode graph structures into an LM for graph-free, fast inference. Different from conventional knowledge distillation, GRAD jointly optimizes a GNN teacher and a graph-free student over the graph's nodes via a shared LM. This encourages the graph-free student to exploit graph information encoded by the GNN teacher while at the same time, enables the GNN teacher to better leverage textual information from unlabeled nodes. As a result, the teacher and the student models learn from each other to improve their overall performance. Experiments in eight node classification benchmarks in both transductive and inductive settings showcase GRAD's superiority over existing distillation approaches for textual graphs.

View on arXivView PDF

Code Implementations(1)

cmavro/GRADCommunity100%

[ECML-PKDD 2023] Train Your Own GNN Teacher: Graph-Aware Distillation on Textual Graphs

307Shell, PythonDec 19, 20223 years ago
graph-neural-networksknowledge-distillationlanguage-modelnode-classification

Similar Papers

Cite this paper

@article{mavromatis2023train,
  title  = {Train Your Own GNN Teacher: Graph-Aware Distillation on Textual Graphs},
  author = {Costas Mavromatis and Vassilis N. Ioannidis and Shen Wang and Da Zheng and Soji Adeshina and Jun Ma and Han Zhao and Christos Faloutsos and George Karypis},
  year   = {2023},
  eprint = {2304.10668},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2304.10668v1}
}

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

Discussion