Differentially Private Graph Neural Networks for Whole-Graph Classification

Graph Neural Networks (GNNs) have established themselves as state-of-the-art for many machine learning applications such as the analysis of social and medical networks. Several among these datasets contain privacy-sensitive data. Machine learning with differential privacy is a promising technique to allow deriving insight from sensitive data while offering formal guarantees of privacy protection. However, the differentially private training of GNNs has so far remained under-explored due to the challenges presented by the intrinsic structural connectivity of graphs. In this work, we introduce a framework for differential private graph-level classification. Our method is applicable to graph deep learning on multi-graph datasets and relies on differentially private stochastic gradient descent (DP-SGD). We show results on a variety of datasets and evaluate the impact of different GNN architectures and training hyperparameters on model performance for differentially private graph classification, as well as the scalability of the method on a large medical dataset. Our experiments show that DP-SGD can be applied to graph classification tasks with reasonable utility losses. Furthermore, we apply explainability techniques to assess whether similar representations are learned in the private and non-private settings. Our results can also function as robust baselines for future work in this area.

[1]  Yuncong Yang,et al.  Large-Scale Privacy-Preserving Network Embedding against Private Link Inference Attacks , 2022, arXiv.org.

[2]  Samuel L. Smith,et al.  Unlocking High-Accuracy Differentially Private Image Classification through Scale , 2022, ArXiv.

[3]  Hui Hu,et al.  Learning Privacy-Preserving Graph Convolutional Network with Partially Observed Sensitive Attributes , 2022, WWW.

[4]  Johannes C. Paetzold,et al.  SoK: Differential Privacy on Graph-Structured Data , 2022, ArXiv.

[5]  Prateek Jain,et al.  Node-Level Differentially Private Graph Neural Networks , 2021, ArXiv.

[6]  Elissa M. Redmiles,et al.  "I need a better description": An Investigation Into User Expectations For Differential Privacy , 2021, CCS.

[7]  D. Rueckert,et al.  Medical imaging deep learning with differential privacy , 2021, Scientific Reports.

[8]  Tiasa Singha Roy,et al.  Benchmarking Differential Privacy and Federated Learning for BERT Models , 2021, ArXiv.

[9]  Enhong Chen,et al.  GraphMI: Extracting Private Graph Data from Graph Neural Networks , 2021, IJCAI.

[10]  Daniel Rueckert,et al.  End-to-end privacy preserving deep learning on multi-institutional medical imaging , 2021, Nature Machine Intelligence.

[11]  Ivan Habernal,et al.  Privacy-Preserving Graph Convolutional Networks for Text Classification , 2021, LREC.

[12]  Michael Backes,et al.  Node-Level Membership Inference Attacks Against Graph Neural Networks , 2021, ArXiv.

[13]  Wolfgang Nejdl,et al.  Membership Inference Attack on Graph Neural Networks , 2021, 2021 Third IEEE International Conference on Trust, Privacy and Security in Intelligent Systems and Applications (TPS-ISA).

[14]  D. Rueckert,et al.  Deep Learning‐Based Automated Abdominal Organ Segmentation in the UK Biobank and German National Cohort Magnetic Resonance Imaging Studies , 2021, Investigative radiology.

[15]  Bo Zong,et al.  Parameterized Explainer for Graph Neural Network , 2020, NeurIPS.

[16]  Qian Huang,et al.  Combining Label Propagation and Simple Models Out-performs Graph Neural Networks , 2020, ICLR.

[17]  Roger Wattenhofer,et al.  Contrastive Graph Neural Network Explanation , 2020, ArXiv.

[18]  Bernard Ghanem,et al.  FLAG: Adversarial Data Augmentation for Graph Neural Networks , 2020, ArXiv.

[19]  Geoffrey J. Gordon,et al.  Information Obfuscation of Graph Neural Networks , 2020, ICML.

[20]  Emiliano De Cristofaro,et al.  Toward Robustness and Privacy in Federated Learning: Experimenting with Local and Central Differential Privacy , 2020, ArXiv.

[21]  Kristian Kersting,et al.  TUDataset: A collection of benchmark datasets for learning with graphs , 2020, ArXiv.

[22]  Daniel Gatica-Perez,et al.  Locally Private Graph Neural Networks , 2020, CCS.

[23]  Jian Sun,et al.  View-GCN: View-Based Graph Convolutional Network for 3D Shape Analysis , 2020, 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[24]  Ziqi Liu,et al.  Vertically Federated Graph Neural Network for Privacy-Preserving Node Classification , 2020, IJCAI.

[25]  Juntang Zhuang,et al.  BrainGNN: Interpretable Brain Graph Neural Network for fMRI Analysis , 2020, bioRxiv.

[26]  J. Leskovec,et al.  Open Graph Benchmark: Datasets for Machine Learning on Graphs , 2020, NeurIPS.

[27]  Michael Moeller,et al.  Inverting Gradients - How easy is it to break privacy in federated learning? , 2020, NeurIPS.

[28]  Stephan Günnemann,et al.  Directional Message Passing for Molecular Graphs , 2020, ICLR.

[29]  Qiang Huang,et al.  GraphLIME: Local Interpretable Model Explanations for Graph Neural Networks , 2020, IEEE Transactions on Knowledge and Data Engineering.

[30]  Natalia Gimelshein,et al.  PyTorch: An Imperative Style, High-Performance Deep Learning Library , 2019, NeurIPS.

[31]  D. Song,et al.  The Secret Revealer: Generative Model-Inversion Attacks Against Deep Neural Networks , 2019, 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[32]  Deirdre K. Mulligan,et al.  Differential Privacy in Practice: Expose your Epsilons! , 2019, J. Priv. Confidentiality.

[33]  Yuan Zhou,et al.  Graph Neural Network for Interpreting Task-fMRI Biomarkers , 2019, MICCAI.

[34]  Samy Bengio,et al.  Cluster-GCN: An Efficient Algorithm for Training Deep and Large Graph Convolutional Networks , 2019, KDD.

[35]  Hossein Azizpour,et al.  Explainability Techniques for Graph Convolutional Networks , 2019, ICML 2019.

[36]  Yuan Luo,et al.  MedGCN: Graph Convolutional Networks for Multiple Medical Tasks , 2019, ArXiv.

[37]  J. Leskovec,et al.  GNNExplainer: Generating Explanations for Graph Neural Networks , 2019, NeurIPS.

[38]  Jure Leskovec,et al.  GNN Explainer: A Tool for Post-hoc Explanation of Graph Neural Networks , 2019, ArXiv.

[39]  Jan Eric Lenssen,et al.  Fast Graph Representation Learning with PyTorch Geometric , 2019, ArXiv.

[40]  Yuan He,et al.  Graph Neural Networks for Social Recommendation , 2019, WWW.

[41]  Qiang Yang,et al.  Federated Deep Reinforcement Learning , 2019, 1901.08277.

[42]  Anderson Santana de Oliveira,et al.  Differentially Private Generative Adversarial Networks for Time Series, Continuous, and Discrete Open Data , 2019, SEC.

[43]  Nikita Borisov,et al.  Property Inference Attacks on Fully Connected Neural Networks using Permutation Invariant Representations , 2018, CCS.

[44]  Stephan Günnemann,et al.  Predict then Propagate: Graph Neural Networks meet Personalized PageRank , 2018, ICLR.

[45]  Shoushui Wei,et al.  An Open Access Database for Evaluating the Algorithms of Electrocardiogram Rhythm and Morphology Abnormality Detection , 2018, Journal of Medical Imaging and Health Informatics.

[46]  Suman Jana,et al.  Certified Robustness to Adversarial Examples with Differential Privacy , 2018, 2019 IEEE Symposium on Security and Privacy (SP).

[47]  Pietro Liò,et al.  Graph Attention Networks , 2017, ICLR.

[48]  Luca Antiga,et al.  Automatic differentiation in PyTorch , 2017 .

[49]  Jure Leskovec,et al.  Inductive Representation Learning on Large Graphs , 2017, NIPS.

[50]  Vijay S. Pande,et al.  MoleculeNet: a benchmark for molecular machine learning , 2017, Chemical science.

[51]  Ilya Mironov,et al.  Rényi Differential Privacy , 2017, 2017 IEEE 30th Computer Security Foundations Symposium (CSF).

[52]  Pierre Vandergheynst,et al.  Geometric Deep Learning: Going beyond Euclidean data , 2016, IEEE Signal Process. Mag..

[53]  Sofya Raskhodnikova,et al.  Differentially Private Analysis of Graphs , 2016, Encyclopedia of Algorithms.

[54]  Vitaly Shmatikov,et al.  Membership Inference Attacks Against Machine Learning Models , 2016, 2017 IEEE Symposium on Security and Privacy (SP).

[55]  Martín Abadi,et al.  Semi-supervised Knowledge Transfer for Deep Learning from Private Training Data , 2016, ICLR.

[56]  Max Welling,et al.  Semi-Supervised Classification with Graph Convolutional Networks , 2016, ICLR.

[57]  Ian Goodfellow,et al.  Deep Learning with Differential Privacy , 2016, CCS.

[58]  Xavier Bresson,et al.  Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering , 2016, NIPS.

[59]  Alán Aspuru-Guzik,et al.  Convolutional Networks on Graphs for Learning Molecular Fingerprints , 2015, NIPS.

[60]  Sofya Raskhodnikova,et al.  Private analysis of graph structure , 2011, Proc. VLDB Endow..

[61]  Aaron Roth,et al.  The Algorithmic Foundations of Differential Privacy , 2014, Found. Trends Theor. Comput. Sci..

[62]  Emmanuelle Gouillart,et al.  scikit-image: image processing in Python , 2014, PeerJ.

[63]  P. Matthews,et al.  Imaging in population science: cardiovascular magnetic resonance in 100,000 participants of UK Biobank - rationale, challenges and approaches , 2013, Journal of Cardiovascular Magnetic Resonance.

[64]  Sofya Raskhodnikova,et al.  Analyzing Graphs with Node Differential Privacy , 2013, TCC.

[65]  Kaspar Riesen,et al.  IAM Graph Database Repository for Graph Based Pattern Recognition and Machine Learning , 2008, SSPR/SPR.

[66]  Sofya Raskhodnikova,et al.  Smooth sensitivity and sampling in private data analysis , 2007, STOC '07.

[67]  F. Scarselli,et al.  A new model for learning in graph domains , 2005, Proceedings. 2005 IEEE International Joint Conference on Neural Networks, 2005..

[68]  Horst Bunke,et al.  A Graph Matching Based Approach to Fingerprint Classification Using Directional Variance , 2005, AVBPA.

[69]  William E. Lorensen,et al.  Marching cubes: A high resolution 3D surface construction algorithm , 1987, SIGGRAPH.

[70]  Bjoern H Menze,et al.  Whole Brain Vessel Graphs: A Dataset and Benchmark for Graph Learning and Neuroscience , 2021, NeurIPS Datasets and Benchmarks.