Related Experiment Videos
JS-Drift: A reproducible Jensen-Shannon divergence procedure for drift-aware client weighting in federated learning
Sindhu A1, Suresh Arumugam1, Esakkiammal A2
1Department of Computer Science and Engineering (Data Science), Dayananda Sagar University, Devarakaggalahalli, Harohalli, Kanakapura Road, Bengaluru, Karnataka, 562112, India.
Methodsx
|August 9, 2026
Summary
Federated learning can degrade when client data distributions shift. JS-Drift quantifies this temporal drift using Jensen-Shannon divergence, creating stability weights to improve global model training.
Area of Science:
- Machine Learning
- Distributed Systems
- Data Science
Background:
- Standard federated learning (FedAvg) assumes stationary client data distributions.
- Data drift in federated learning can destabilize the global model.
- Existing methods lack robust mechanisms to handle temporal distribution shifts.
Purpose of the Study:
- Introduce JS-Drift, a novel procedure to quantify and mitigate temporal data drift in federated learning.
- Enhance the stability and performance of global models in federated learning settings.
- Provide a reproducible and model-agnostic solution for federated learning aggregation.
Main Methods:
- Quantify per-client temporal drift using Jensen-Shannon (JS) divergence between consecutive local label distributions.
- Convert JS divergence into a stability weight using a sensitivity parameter (γ).
- Incorporate the stability weight into the aggregation step of federated learning.
Main Results:
- JS-Drift effectively down-weights clients exhibiting high distributional shift.
- The procedure is model-agnostic and requires minimal computational overhead.
- Validation on diverse tabular classification tasks demonstrates intended behavior and improved stability.
Conclusions:
- JS-Drift offers a practical and efficient method to address data drift in federated learning.
- The approach enhances global model robustness without compromising data privacy.
- This technique can be seamlessly integrated into existing federated learning frameworks.
Related Concept Videos
Genetic Drift
Natural selection—probably the most well-known evolutionary mechanism—increases the prevalence of traits that enhance survival and reproduction. However, evolution does not merely propagate favorable traits, nor does it always benefit populations.Life is not fair. A deer grazing contentedly in a field can have her meal cut tragically short by a bolt of lightning. If the doomed doe is one of only three in the population, 1/3 of the population’s gene pool is lost. Random events like this can...
Weighted Mean
While taking the arithmetic, geometric, or harmonic mean of a sample data set, equal importance is assigned to all the data points. However, all the values may not always be equally important in some data sets. An intrinsic bias might make it more important to give more weightage to specific values over others.
For example, consider the number of goals scored in the matches of a tournament. While computing the average number of goals scored in the tournament, it may be more important to...
For example, consider the number of goals scored in the matches of a tournament. While computing the average number of goals scored in the tournament, it may be more important to...
Drift Velocity
The high speed of electrical signals results from the fact that the force between charges acts rapidly at a distance. Thus, when a free charge is forced into a wire, the incoming charge pushes other charges ahead due to the repulsive force between like charges. These moving charges move the charges farther down the line. The density of charge in a system cannot easily be increased, so the signal is passed on rapidly. The resulting electrical shock wave moves through the system at nearly the...
Cluster Sampling Method
Appropriate sampling methods ensure that samples are drawn without bias and accurately represent the population. Because measuring the entire population in a study is not practical, researchers use samples to represent the population of interest.
To choose a cluster sample, divide the population into clusters (groups) and then randomly select some of the clusters. All the members from these clusters are in the cluster sample. For example, if you randomly sample four departments from your...
To choose a cluster sample, divide the population into clusters (groups) and then randomly select some of the clusters. All the members from these clusters are in the cluster sample. For example, if you randomly sample four departments from your...
Mean Absolute Deviation
The mean absolute deviation is also a measure of the variability of data in a sample. It is the absolute value of the average difference between the data values and the mean.
Let us consider a dataset containing the number of unsold cupcakes in five shops: 10, 15, 8, 7, and 10. Initially, calculate the sample mean. Then calculate the deviation, or the difference, between each data value and the mean. Next, the absolute values of these deviations are added and divided by the sample size to...
Let us consider a dataset containing the number of unsold cupcakes in five shops: 10, 15, 8, 7, and 10. Initially, calculate the sample mean. Then calculate the deviation, or the difference, between each data value and the mean. Next, the absolute values of these deviations are added and divided by the sample size to...
Distribution and Dispersion
Ecology is the study of how organisms interact with their environment and with one another. An important aspect of ecology is understanding where species are found and how individuals are distributed within those areas. The geographic range of a species refers to the total area where its members are located, while dispersion describes the pattern of spacing of individuals within that range.Geographic Range and Dispersion PatternsWithin a species’ geographic range, individuals may be distributed...