Skip to content

kaiesalmahmud/SKD-FL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Adaptive Semi-supervised Federated Learning with Selective Knowledge Distillation

This work builds on the work of FedMD

Hypothesis 01 : Introducing poisonous nodes in the federated network can have negative impact on collaborative learning

Experiemnt: Introduce varying number of poisoned node in all four environments of FedMD an observe the impact on collaborative learning.

Results:

FEMNIST Balanced:

Poison variation: FEMNIST Balanced

FEMNIST Imbalanced:

Poison variation: FEMNIST Imbalanced

CIFAR Balanced:

Poison variation: CIFAR Balanced

CIFAR Imbalanced:

Poison variation: CIFAR Imbalanced

Hypothesis 02 : Selective Knowledge Distillation (SKD) can minimize the impact of poisoned nodes in collaborative learning

Framework:

Framework

Experiemnt: We test different variations of SKD algorithm on all four environements with 40% nodes poisoned

Results:

FEMNIST Balanced:

SKD on Supervised Setting: FEMNIST Balanced

FEMNIST Imbalanced:

SKD on Supervised Setting: FEMNIST Imbalanced

CIFAR Balanced:

SKD on Supervised Setting: CIFAR Balanced

CIFAR Imbalanced:

SKD on Supervised Setting: CIFAR Imbalanced

Hypothesis 03 : Selective Knowledge Distillation (SKD) will also work on semi-supervised setting

Semi-supervised learning methodology:

![Semi-supervised Algorithm](thesis-fig/Semi flow.png)

Experiemnt: We test SKD algorithm on all four environements with 40% nodes poisoned

Results:

FEMNIST Balanced:

SKD on Semi-supervised Setting: FEMNIST Balanced

FEMNIST Imbalanced:

SKD on Semi-supervised Setting: FEMNIST Imbalanced

CIFAR Balanced:

SKD on Semi-supervised Setting: CIFAR Balanced

CIFAR Imbalanced:

SKD on Semi-supervised Setting: CIFAR Imbalanced

Reproduce Resutls

In order to reproduce the results:

  • Create an anaconda environment from the environment.yml file
  • Run the specific .py files for specific experiments

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published