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.
FEMNIST Balanced:
FEMNIST Imbalanced:
CIFAR Balanced:
CIFAR Imbalanced:
Hypothesis 02 : Selective Knowledge Distillation (SKD) can minimize the impact of poisoned nodes in collaborative learning
Framework:
Experiemnt: We test different variations of SKD algorithm on all four environements with 40% nodes poisoned
FEMNIST Balanced:
FEMNIST Imbalanced:
CIFAR Balanced:
CIFAR Imbalanced:
Semi-supervised learning methodology:
![Semi-supervised Algorithm](thesis-fig/Semi flow.png)
FEMNIST Balanced:
FEMNIST Imbalanced:
CIFAR Balanced:
CIFAR Imbalanced:
In order to reproduce the results:
- Create an anaconda environment from the environment.yml file
- Run the specific .py files for specific experiments