← Ebasa Temesgen

IEEE/ACM SEC 2026 · Santa Clara, California

Learning to Sync at the Edge:Client-side adaptive synchronization for Federated Learning

Ebasa Temesgen* · Ammar Ahmed* · Nathan Lechamo† · Ali Anwar* · Maria Gini*

*University of Minnesota, Minneapolis  †University of Texas at San Antonio

Every edge device decides for itself, moment to moment, whether to skip, upload, download or do both.

University of Minnesota The University of Texas at San Antonio
−43%latency
−52%energy
−63%uploaded data
84.48%image accuracy, vs. 81.10% for Oort

Background

Federated learning at the edge: train together, keep data local

  1. 1Server sends the global model
  2. 2Each device trains on its own data
  3. 3Devices upload model updates
  4. 4Server aggregates a new global model
  5. This exchange repeats every round, for every device, over wireless links that might be unreliable.

Motivation

Edge FL is limited by synchronization, not local training

1

Data stays on the device

Traffic and mobility data are trained where they are sensed.

2

Conditions keep changing

Bandwidth drifts, devices differ, and data streams evolve.

3

Every sync has a price

Each exchange spends latency, energy, and privacy budget.

On a fixed schedule every client pays for every sync. Client 2's degraded link makes each upload 3.3× longer, client 3 has barely changed its model, and client 4 is almost out of privacy budget.

Related work

Prior work decides at the server. We let each client decide.

Prior work: FedAsync, FedBuff, Oort, FedMarl, SCAFFOLD and FedProx adapt aggregation, participation or optimization at the server.
Ours: a small RL scheduler on each client decides when to sync. The server keeps a fixed aggregation rule.

Problem formulation

When should a client synchronize?

We treat each client's choice as a sequential decision problem with four actions.

S

Skip

Keep training; defer communication.

U

Upload

Send the local update to the server.

D

Download

Refresh the local model from the server.

B

Both

Upload, wait for aggregation, download.

Act

At each decision the policy reads the client's local state and picks one action.

Pay

Each action costs time, energy, staleness, withheld progress and privacy.

Learn

Find the policy with the lowest long-run cost, not just the cheapest next step.

System design

Each client runs a lightweight scheduler beside its local model

1

Observe

The scheduler reads local learning state and environment state.

2

Decide

A small RL policy picks Skip, Upload, Download, or Both.

3

Synchronize

The server aggregates with a fixed rule; only the timing changes.

Environment

An event-driven simulator: clients act asynchronously

  • Each row is one client. Blocks show what it is doing over time.
  • Conditions vary. Availability is stable, cyclic, or bursty; the channel switches between good, medium, and degraded.
  • ◆ marks a decision. The scheduler is asked only when a client is available and idle, never mid-transfer.
  • No lockstep rounds. Time advances event by event.

System model

Training is always charged; communication only when the client syncs

Sending Δ bits at rate R takes Δ/R seconds and P·Δ/R joules, so transfer costs appear only when the client chooses them.

Objective

Skip or send? Waiting is cheap until unsent progress piles up

  • Cost of waiting. Local progress that has not been uploaded, multiplied by the decisions since the last upload. It grows every time the client skips.
  • Cost of sending. Set by the channel: on a degraded link the rate drops, so each upload takes longer and costs more energy.
  • Where they cross, sending wins. PPO learns where to switch from the reward, including payoffs that only arrive later.

Policy

One small policy for every client: observe, score, mask, act

20.4kparameters
0.081 MBmodel size
0.194 msper decision
Sharedsame size for any number of clients

Four groups of local signals (communication, learning, synchronization, privacy) feed one small network that scores the actions. Actions the client cannot take, like uploading with no privacy budget left, are masked out.

Workload 1 · Traffic forecasting

From real traffic to a federated sensor graph

Real KITTI footage: every vehicle becomes a 3D box, the scene dissolves into the LiDAR scan, then pulls back to a freeway network whose detector stations become the nodes of a sensor graph.

Workload 1 · Client formation

METIS splits the sensor graph into balanced clients

Sensor graph split into five clients by Louvain, K-Means and METIS

Experiments: PeMS-08, 4 METIS clients, FedSTAE (STAEFormer backbone), 200 episodes.

Workload 2 · Image classification

CIFAR-10, split unevenly across 20 clients

Class mix of several CIFAR-10 clients under a Dirichlet split

Setup: ResNet-18 on 20 clients, 300 episodes. Baselines: FedAsync, FedBuff and Oort decide at the server; DQN (same inputs and mask as ours) and Always-sync decide at the client.

Results · Traffic (PeMS-08, 4 clients)

Traffic: lowest forecast error at about half the system cost

−43%less latencyvs. FedBuff, cheapest baseline
−52%less energyvs. FedBuff
−63%less data uploadedvs. DQN
29.92RMSE, the lowestnext best: DQN at 30.78
Each dot is one method; lower-left is better. PPO is alone there. DQN has the better MAPE, so no method wins every metric.

Results · Images (CIFAR-10, 20 clients)

Images: highest accuracy at server-baseline cost

+3.38 points over Oort (84.48% vs. 81.10%), with latency within 1.8% and energy within 0.8%. Always-sync reaches only 70.66%: syncing more is not the answer.

Analysis

Choosing direction and timing beats syncing less

Traffic: FedBuff rarely downloads, but sends 3× the uploads and ends with 9.2% higher RMSE.
Images: removing the Both action costs 10 accuracy points.

Scale & overhead

Flat latency from 4 to 32 clients; 0.19 ms per decision

Cost-gated PPO is the lowest-latency method at every scale, moving only 0.8% from 4 to 32 clients. The policy is shared, so it does not grow with the number of clients.

Takeaways

Synchronization is a client-side control problem

  1. 1

    Decide where the signals are

    Channel, local progress, staleness, and privacy budget are all observed on the client.

  2. 2

    Four actions, one small policy

    Skip, upload, download, or both, chosen by a masked PPO policy with 20.4k parameters. The server rule is unchanged.

  3. 3

    A better accuracy–cost trade-off

    Traffic: best MAE/RMSE with 43% less latency, 52% less energy, 63% less data. Images: 84.48% vs. 81.10%.