Thanks to visit codestin.com
Credit goes to github.com

Skip to content

kqkq926/DeFedGCN

Repository files navigation

DeFedGCN: Privacy-preserving Decentralized Federated GCN for Recommender System

Implemented based on PyTorch


  • The copyright of the code in this project belongs to the authors of the DeFedGCN paper (Submitted to INFOCOM 2024) and can only be used for academic research. If you need to quote or reprint, please indicate the source and the original link.

  • The final interpretation right of this copyright and disclaimer belongs to the authors.


Contents

Data_processing.py

Local data partition for clients.

Parameters.py

Define the basic parameters for the implementation of DeFedGCN.

LightGCN_model.py

Define the basic LightGCN model in DeFedGCN. For more details about origninal LightGCN,please refer to LightGCN: Simplifying and Powering Graph Convolution Network for Recommendation

DeFedGCN_main.py

The entire implementation of DeFedGCN, including the training and aggregation processes.

Client_local_training.py

Local training on clinets local data (sub-graphs)

Dataset.py

Define methods of data loading.

Evaluation_DeFedGCN.py

Evaluation for DeFedGCN and corresponding attacks.

attack_main.py

Attack experiment main program entrance, attack experiment preliminary preparation

attack_model.py

Define the basic attack model. For more details, please refer to Model Inversion Attacks against Graph Neural Networks

attack_optimizer.py

Model inversation attack proceedings.

Subgraph_expansion.cpp

Sub-graph expansion in DeFedGCN

Communication.py

Generates the communication topology for all clients

communication

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published