Green Federated Learning via Carbon-Aware Client and Time Slot Scheduling

Daniel Richards Arputharaj, Charlotte Rodriguez, Angelo Rodio, Giovanni Neglia
9/10/2025
cs.LG

No official code found. Best implementation: chrdz/GreenFL (2 stars, last commit 2026-03-04).

Abstract

Training large-scale machine learning models incurs substantial carbon emissions. Federated Learning (FL), by distributing computation across geographically dispersed clients, offers a natural framework to leverage regional and temporal variations in Carbon Intensity (CI). This paper investigates how to reduce emissions in FL through carbon-aware client selection and training scheduling. We first quantify the emission savings of a carbon-aware scheduling policy that leverages slack time -- permitting a modest extension of the training duration so that clients can defer local training rounds to lower-carbon periods. We then examine the performance trade-offs of such scheduling which stem from statistical heterogeneity among clients, selection bias in participation, and temporal correlation in model updates. To leverage these trade-offs, we construct a carbon-aware scheduler that integrates slack time, $α$-fair carbon allocation, and a global fine-tuning phase. Experiments on real-world CI data show that our scheduler outperforms slack-agnostic baselines, achieving higher model accuracy across a wide range of carbon budgets, with especially strong gains under tight carbon constraints.

View on arXivView PDF

Code Implementations(1)

chrdz/GreenFLCommunity74%

Official code for "Green Federated Learning via Carbon-Aware Client and Time Slot Scheduling" (MASCOTS 2025)

20Shell, PythonSep 4, 20257 months ago

Similar Papers

Cite this paper

@article{arputharaj2025green,
  title  = {Green Federated Learning via Carbon-Aware Client and Time Slot Scheduling},
  author = {Daniel Richards Arputharaj and Charlotte Rodriguez and Angelo Rodio and Giovanni Neglia},
  year   = {2025},
  eprint = {2509.08980},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2509.08980v1}
}

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/2509.08980.svg)](https://codeofpaper.com/paper/2509.08980)

Discussion