Federated Learning: Biased Client Selection Reproduction

Developed a comprehensive tutorial for the Flautim Platform, focusing on the reproducibility of the paper “Towards understanding biased client selection in federated learning” [Jee Cho et. al, 2022].

power od choice - loss

Code available at https://github.com/carlabferreira/flautim_tutoriais/blob/main/TUTORIAL_4.ipynb

Implementation

Utilized Python and the Flower Framework to architect a federated environment.

Simulation

Modeled a network of 100 clients, implementing a probabilistic algorithm to select 3 clients per round (from 30 candidates) based on dataset size and local loss.

Objective

To empirically demonstrate the impact of non-uniform client selection on global model convergence and bias.