Graph Neural Network-Inspired Kernels for Gaussian Processes in Semi-Supervised Learning

Zehao Niu, Mihai Anitescu, Jie Chen
2/12/2023
cs.LGstat.ML

No official code found. Best implementation: niuzehao/gnn-gp (18 stars, Apache-2.0, last commit 2023-02-11).

Abstract

Gaussian processes (GPs) are an attractive class of machine learning models because of their simplicity and flexibility as building blocks of more complex Bayesian models. Meanwhile, graph neural networks (GNNs) emerged recently as a promising class of models for graph-structured data in semi-supervised learning and beyond. Their competitive performance is often attributed to a proper capturing of the graph inductive bias. In this work, we introduce this inductive bias into GPs to improve their predictive performance for graph-structured data. We show that a prominent example of GNNs, the graph convolutional network, is equivalent to some GP when its layers are infinitely wide; and we analyze the kernel universality and the limiting behavior in depth. We further present a programmable procedure to compose covariance kernels inspired by this equivalence and derive example kernels corresponding to several interesting members of the GNN family. We also propose a computationally efficient approximation of the covariance matrix for scalable posterior inference with large-scale data. We demonstrate that these graph-based kernels lead to competitive classification and regression performance, as well as advantages in computation time, compared with the respective GNNs.

View on arXivView PDF

Code Implementations(1)

niuzehao/gnn-gpCommunity100%
Apache-2.0

Official Implementation of "Graph Neural Network-Inspired Kernels for Gaussian Processes in Semi-Supervised Learning"

184Shell, PythonFeb 8, 20233 years agoApache-2.0

Similar Papers

Cite this paper

@article{niu2023graph,
  title  = {Graph Neural Network-Inspired Kernels for Gaussian Processes in Semi-Supervised Learning},
  author = {Zehao Niu and Mihai Anitescu and Jie Chen},
  year   = {2023},
  eprint = {2302.05828},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2302.05828v1},
  journal = {ICLR 2023 2023}
}

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

Discussion