GAP: Differentially Private Graph Neural Networks with Aggregation Perturbation

Sina Sajadmanesh, A. Shamsabadi, A. Bellet, D. Gática-Pérez

Main figure for GAP: Differentially Private Graph Neural Networks with Aggregation Perturbation

Abstract

In this paper, we study the problem of learning Graph Neural Networks (GNNs) with Differential Privacy (DP). We propose a novel differentially private GNN based on Aggregation Perturbation (GAP), which adds stochastic noise to the GNN's aggregation function to statistically obfuscate the presence of a single edge (edge-level privacy) or a single node and all its adjacent edges (node-level privacy). Tailored to the specifics of private learning, GAP's new architecture is composed of three separate modules: (i) the encoder module, where we learn private node embeddings without relying on the edge information; (ii) the aggregation module, where we compute noisy aggregated node embeddings based on the graph structure; and (iii) the classification module, where we train a neural network on the private aggregations for node classification without further querying the graph edges. GAP's major advantage over previous approaches is that it can benefit from multi-hop neighborhood aggregations, and guarantees both edge-level and node-level DP not only for training, but also at inference with no additional costs beyond the training's privacy budget. We analyze GAP's formal privacy guarantees using R\'enyi DP and conduct empirical experiments over three real-world graph datasets. We demonstrate that GAP offers significantly better accuracy-privacy trade-offs than state-of-the-art DP-GNN approaches and naive MLP-based baselines. Our code is publicly available at https://github.com/sisaman/GAP.

Proposed method: GAP-NDP

Benchmark Results

Tested on 2 datasets Non-standard metric on 1 dataset

Tables show presented results in global context (best 3 papers + GCN + MLP).

Classic

Reddit

Global leaderboard →
Non-default metric. This paper reports Accuracy; the dataset default is F1. Values below use Accuracy only.

Sorted by Accuracy. Highlighted rows are from other papers.

#ModelAccuracy ↑Paper
1
GAP-EDP
0.9870 ±0.0003
This paper
2
NE-ASGCN
0.9758 ±0.0027
3
HSGT
0.9730 ±0.0024
21
GraphSAGE
0.9653 ±0.0011
79
GAP-NDP
0.9400 ±0.0014
This paper
145
SAGE-EDP
0.8460 ±0.0163
This paper
147
MLP
actual #147 vs paper #147
0.8240 ±0.0010
actual #147 vs paper #147
paper 0.8240 ±0.0010
paper 0.8240 ±0.0010 Δ at pub 0.0928
148
MLP-DP
0.8150 ±0.0012
This paper
158
SAGE-NDP
0.6050 ±0.0110
This paper

Other Graph Benchmarks

#ModelAccuracy ↑Paper
1
MA-GCL
0.8883 ±0.0030
2
CCA-SSG
0.8842 ±0.0030
3
ARIEL
0.8827 ±0.0020
10
GCN
0.8651 ±0.0050
13
GAP-EDP
0.8380 ±0.0026
This paper
18
GAP-NDP
0.7740 ±0.0007
This paper
23
MLP-DP
0.7360 ±0.0005
This paper
25
SAGE-EDP
0.6830 ±0.0099
This paper
68
SAGE-NDP
0.2750 ±0.0083
This paper
SOTA performance (not significantly different from the best) Proposed method (this paper) Baseline / comparison (this paper) Global context (other papers) Best at pub — reported value improved over the best known when published