All Projects → danielzuegner → robust-gcn

danielzuegner / robust-gcn

Licence: MIT license
Implementation of the paper "Certifiable Robustness and Robust Training for Graph Convolutional Networks".

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to robust-gcn

SimP-GCN
Implementation of the WSDM 2021 paper "Node Similarity Preserving Graph Convolutional Networks"
Stars: ✭ 43 (+22.86%)
Mutual labels:  robustness, graph-neural-networks
POPQORN
An Algorithm to Quantify Robustness of Recurrent Neural Networks
Stars: ✭ 44 (+25.71%)
Mutual labels:  robustness
ntds 2019
Material for the EPFL master course "A Network Tour of Data Science", edition 2019.
Stars: ✭ 62 (+77.14%)
Mutual labels:  graph-neural-networks
Denoised-Smoothing-TF
Minimal implementation of Denoised Smoothing (https://arxiv.org/abs/2003.01908) in TensorFlow.
Stars: ✭ 19 (-45.71%)
Mutual labels:  robustness
GalaXC
GalaXC: Graph Neural Networks with Labelwise Attention for Extreme Classification
Stars: ✭ 28 (-20%)
Mutual labels:  graph-neural-networks
DCGCN
Densely Connected Graph Convolutional Networks for Graph-to-Sequence Learning (authors' MXNet implementation for the TACL19 paper)
Stars: ✭ 73 (+108.57%)
Mutual labels:  graph-neural-networks
GNNLens2
Visualization tool for Graph Neural Networks
Stars: ✭ 155 (+342.86%)
Mutual labels:  graph-neural-networks
Social-Recommendation
Summary of social recommendation papers and codes
Stars: ✭ 143 (+308.57%)
Mutual labels:  graph-neural-networks
visual-compatibility
Context-Aware Visual Compatibility Prediction (https://arxiv.org/abs/1902.03646)
Stars: ✭ 92 (+162.86%)
Mutual labels:  graph-neural-networks
Pro-GNN
Implementation of the KDD 2020 paper "Graph Structure Learning for Robust Graph Neural Networks"
Stars: ✭ 202 (+477.14%)
Mutual labels:  graph-neural-networks
PyNets
A Reproducible Workflow for Structural and Functional Connectome Ensemble Learning
Stars: ✭ 114 (+225.71%)
Mutual labels:  graph-neural-networks
kaggle-champs
Code for the CHAMPS Predicting Molecular Properties Kaggle competition
Stars: ✭ 49 (+40%)
Mutual labels:  graph-neural-networks
Advances-in-Label-Noise-Learning
A curated (most recent) list of resources for Learning with Noisy Labels
Stars: ✭ 360 (+928.57%)
Mutual labels:  robustness
SelfGNN
A PyTorch implementation of "SelfGNN: Self-supervised Graph Neural Networks without explicit negative sampling" paper, which appeared in The International Workshop on Self-Supervised Learning for the Web (SSL'21) @ the Web Conference 2021 (WWW'21).
Stars: ✭ 24 (-31.43%)
Mutual labels:  graph-neural-networks
EgoCNN
Code for "Distributed, Egocentric Representations of Graphs for Detecting Critical Structures" (ICML 2019)
Stars: ✭ 16 (-54.29%)
Mutual labels:  graph-neural-networks
ViTs-vs-CNNs
[NeurIPS 2021]: Are Transformers More Robust Than CNNs? (Pytorch implementation & checkpoints)
Stars: ✭ 145 (+314.29%)
Mutual labels:  robustness
SIAN
Code and data for ECML-PKDD paper "Social Influence Attentive Neural Network for Friend-Enhanced Recommendation"
Stars: ✭ 25 (-28.57%)
Mutual labels:  graph-neural-networks
adversarial-robustness-public
Code for AAAI 2018 accepted paper: "Improving the Adversarial Robustness and Interpretability of Deep Neural Networks by Regularizing their Input Gradients"
Stars: ✭ 49 (+40%)
Mutual labels:  robustness
aliyun-mns
阿里云MNS
Stars: ✭ 13 (-62.86%)
Mutual labels:  robustness
AC-VRNN
PyTorch code for CVIU paper "AC-VRNN: Attentive Conditional-VRNN for Multi-Future Trajectory Prediction"
Stars: ✭ 21 (-40%)
Mutual labels:  graph-neural-networks

Certifiable Robustness and Robust Training for GCN

Implementation of the paper:
Certifiable Robustness and Robust Training for Graph Convolutional Networks

by Daniel Zügner and Stephan Günnemann.
Published at KDD'19, August 2019, Anchorage, USA

Copyright (C) 2019
Daniel Zügner
Technical University of Munich

Additional resources

[Paper | Poster | Slides (KDD 2019)]

Run the code

The fastest way to try our code is to use the Jupyter notebook demo.ipynb.

Requirements

  • Python 3.6 or newer
  • numpy
  • scipy
  • scikit-learn
  • pytorch
  • matplotlib (for the demo notebook)

tqdm is recommended for displaying progress bars.

Installation

python setup.py install

If you just want to add a symbolic link to your package directory run
python setup.py develop

Contact

Please contact [email protected] in case you have any questions.

References

Datasets

In the data folder we provide the following datasets originally published by

Cora

McCallum, Andrew Kachites, Nigam, Kamal, Rennie, Jason, and Seymore, Kristie.
Automating the construction of internet portals with machine learning.
Information Retrieval, 3(2):127–163, 2000.

and the graph was extracted by

Bojchevski, Aleksandar, and Stephan Günnemann. "Deep gaussian embedding of
attributed graphs: Unsupervised inductive learning via ranking."
ICLR 2018.

Citeseer

Sen, Prithviraj, Namata, Galileo, Bilgic, Mustafa, Getoor, Lise, Galligher, Brian, and Eliassi-Rad, Tina.
Collective classification in network data.
AI magazine, 29(3):93, 2008.

PubMed

Sen, Prithviraj, Namata, Galileo, Bilgic, Mustafa, Getoor, Lise, Galligher, Brian, and Eliassi-Rad, Tina.
Collective classification in network data.
AI magazine, 29(3):93, 2008.

Graph Convolutional Networks

Our implementation of the GCN algorithm is based on the authors' implementation, available on GitHub here.

The paper was published as

Thomas N Kipf and Max Welling. 2017.
Semi-supervised classification with graph convolutional networks. ICLR (2017).

Cite

Please cite our paper if you use the model or this code in your own work:

@inproceedings{zugner2019robustgcn,
  title={Certifiable Robustness and Robust Training for Graph Convolutional Networks},
  author={Z{\"u}gner, Daniel and G{\"u}nnemann, Stephan},
  booktitle = {Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery \&\#38; Data Mining},
  year={2019},
  publisher = {ACM},
  address = {New York, NY, USA},
location = {Anchorage, United States},
}

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].