SkillAgentSearch skills...

Cds

A Contribution-based Device Selection Scheme in Federated Learning. We propose a shapley-based calulation method to measure contribution from FL clients.

Install / Use

/learn @lamnd09/Cds
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

A Contribution-based Device Selection Scheme in Federated Learning

This respository introduces a client selection based on the individual contribition in Federated Learning.

Abstract:

In a Federated Learning (FL) setup, a number of devices contribute to the training of a common model. We present a method for selecting the devices that provide updates in order to achieve improved generalization, fast convergence, and better device-level performance. We formulate a min-max optimization problem and decompose it into a primal-dual setup, where the duality gap is used to quantify the device-level performance. Our strategy combines exploration of data freshness through a random device selection with exploitation through simplified estimates of device contributions. This improves the performance of the trained model both in terms of generalization and personalization. A modified Truncated Monte-Carlo (TMC) method is applied during the exploitation phase to estimate the device's contribution and lower the communication overhead. The experimental results show that the proposed approach has a competitive performance, with lower communication overhead and competitive personalization performance against the baseline schemes.

Results:

alt text

We have presented a simplified solution of the device selection problem in Federated Learning (FL), aiming to jointly improve model performance and lower the communication costs. In doing so, we have first formulated a min-max optimization problem. to solve it, we have developed a strategy that constitutes a mixture of exploration phase, where random selection of devices is made, similar to the plain FL approach but under a primal-dual setting of the learning problem, and an additional exploitation scheme that quantifies the contribution of selected devices in improving the model performance via efficient model aggregation. Extensive simulations on realworld dataset have demonstrated the efficacy of the proposed approach against the baselines in improving model performance, i.e., better generalization and personalization, lowering communication costs, and achieving fast convergence rate.

How to use

The full code will be published and guided to use here after revision.

System Requirements:

  • Pytorch
  • Python ^3.7.0
  • numpy, pickle, tqdm

Citation:

Pandey, Shashi Raj, Lam D. Nguyen, and Petar Popovski. "A Contribution-based Device Selection Scheme in Federated Learning." arXiv preprint arXiv:2203.05369 (2022). Link: https://arxiv.org/pdf/2203.05369.pdf

#References:

  • Federated Learning Pytorch: https://github.com/AshwinRJ/Federated-Learning-PyTorch
  • FedFomo: https://github.com/NVlabs/FedFomo

Related Skills

View on GitHub
GitHub Stars10
CategoryEducation
Updated24d ago
Forks1

Languages

Python

Security Score

95/100

Audited on Mar 14, 2026

No findings