FedMRL: Data Heterogeneity Aware Federated Multi-agent Deep Reinforcement Learning for Medical Imaging

Pranab Sahoo, Ashutosh Tripathi, Sriparna Saha, Samrat Mondal
7/8/2024
cs.LGcs.AIcs.CV

Official code: Pranabiitp/FedMRL (10 stars, last commit 2024-11-15).

Abstract

Despite recent advancements in federated learning (FL) for medical image diagnosis, addressing data heterogeneity among clients remains a significant challenge for practical implementation. A primary hurdle in FL arises from the non-IID nature of data samples across clients, which typically results in a decline in the performance of the aggregated global model. In this study, we introduce FedMRL, a novel federated multi-agent deep reinforcement learning framework designed to address data heterogeneity. FedMRL incorporates a novel loss function to facilitate fairness among clients, preventing bias in the final global model. Additionally, it employs a multi-agent reinforcement learning (MARL) approach to calculate the proximal term $(μ)$ for the personalized local objective function, ensuring convergence to the global optimum. Furthermore, FedMRL integrates an adaptive weight adjustment method using a Self-organizing map (SOM) on the server side to counteract distribution shifts among clients' local data distributions. We assess our approach using two publicly available real-world medical datasets, and the results demonstrate that FedMRL significantly outperforms state-of-the-art techniques, showing its efficacy in addressing data heterogeneity in federated learning. The code can be found here~{\url{https://github.com/Pranabiitp/FedMRL}}.

View on arXivView PDF

Code Implementations(1)

Pranabiitp/FedMRLOfficial100%
102PythonJun 17, 20241 years ago

Similar Papers

Cite this paper

@article{sahoo2024fedmrl,
  title  = {FedMRL: Data Heterogeneity Aware Federated Multi-agent Deep Reinforcement Learning for Medical Imaging},
  author = {Pranab Sahoo and Ashutosh Tripathi and Sriparna Saha and Samrat Mondal},
  year   = {2024},
  eprint = {2407.05800},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2407.05800v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2407.05800.svg)](https://codeofpaper.com/paper/2407.05800)

Discussion