Code Monkey home page Code Monkey logo

rgnn's Introduction

RGNN

Repository for Local Differential Privacy in Graph Neural Networks: a Reconstruction Approach

Run

The main code to train/test is in main.py. The default experiment setting is 5 runs with different random seeds. For the semi-synthetic datasets, the pickle files are available in the datasets folder. Code for pre-processing these datasets are in data.py. All other datasets are automatically downloaded.

Commands

Use the following command to train/test the model
python main.py --seed=123 --dataset=citeseer --cols_to_group=70 --model=sage --x_eps=1 --m=10 --y_eps=1 --xhops=16 --yhops=16 --num_clusters=16 --alpha=0.1

Dataset and Model

Argument Description
dataset Name of dataset (citeseer, cora, dblp, facebook, german, student)
cols_to_group No. of feature columns to group to reduce feature matrix sparsity
model GNN architecture (sage, gat, gcn)

LDP

Argument Description
x_eps Privacy budget for one feature
m No. of features to sample for GRR_FS
y_eps Label privacy budget

Reconstruction and LLP

Argument Description
x_hops No. of hops for feature propagation during reconstruction
y_hops No. of hops for label propagation during reconstruction
num_clusters No. of clusters for graph partitioning for LLP loss
alpha Hyperparameter to control influence of LLP loss

rgnn's People

Contributors

karuna-bhaila avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.