Training Differentially Private Graph Neural Networks with Random Walk Sampling

Morgane Ayle, Jan Schuchardt, Lukas Gosch, Daniel Zügner, Stephan Günnemann
1/2/2023
cs.LGcs.CR

No official code found. Best implementation: Selich/PrivateGraphWalks (3 stars, last commit 2024-04-01).

Abstract

Deep learning models are known to put the privacy of their training data at risk, which poses challenges for their safe and ethical release to the public. Differentially private stochastic gradient descent is the de facto standard for training neural networks without leaking sensitive information about the training data. However, applying it to models for graph-structured data poses a novel challenge: unlike with i.i.d. data, sensitive information about a node in a graph cannot only leak through its gradients, but also through the gradients of all nodes within a larger neighborhood. In practice, this limits privacy-preserving deep learning on graphs to very shallow graph neural networks. We propose to solve this issue by training graph neural networks on disjoint subgraphs of a given training graph. We develop three random-walk-based methods for generating such disjoint subgraphs and perform a careful analysis of the data-generating distributions to provide strong privacy guarantees. Through extensive experiments, we show that our method greatly outperforms the state-of-the-art baseline on three large graphs, and matches or outperforms it on four smaller ones.

View on arXivView PDF

Code Implementations(1)

This project implements the methods described in the paper: Morgane Ayle, Jan Schurchardt, Lukas Gosch, Daniel Zügner, Stephan Günnemann, "Training Differentially Private Graph Neural Networks with Random Walk Sampling", arXiv:2301.00738.

30PythonMar 28, 20242 years agoNOASSERTION

Similar Papers

Cite this paper

@article{ayle2023training,
  title  = {Training Differentially Private Graph Neural Networks with Random Walk Sampling},
  author = {Morgane Ayle and Jan Schuchardt and Lukas Gosch and Daniel Zügner and Stephan Günnemann},
  year   = {2023},
  eprint = {2301.00738},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2301.00738v1}
}

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

Discussion