Papers
Topics
Authors
Recent
Search
2000 character limit reached

Federated Nonlinear System Identification

Updated 9 July 2026
  • Federated nonlinear system identification is a framework for collaboratively estimating nonlinear dynamics from distributed clients while preserving data privacy.
  • It employs two regimes: one using direct least-squares with known nonlinear feature maps, and another using a learned Koopman surrogate with Bayesian filtering.
  • The method leverages local FedAvg or deep network updates to achieve faster convergence and enhanced sample efficiency across diverse client datasets.

Federated nonlinear system identification studies how to estimate nonlinear dynamical models from multiple distributed clients without transmitting raw trajectories or observations. In the formulations currently documented on arXiv, the problem appears in at least two technically distinct regimes. One regime assumes a shared family of linearly parameterized nonlinear dynamics with known real-analytic features and client-specific parameters, so that federated learning can be analyzed relative to centralized least squares (Tupe et al., 20 Aug 2025). A second regime treats partially observed nonlinear systems and learns a common Koopman-space linear surrogate by combining state estimation via the unscented Kalman filter and the unscented Rauch-Tung-Striebel smoother with federated training of a deep Koopman network (Chen et al., 7 Jul 2025). Across both regimes, the core objective is collaborative identification with privacy preservation, while the main technical differences concern state availability, model parameterization, excitation assumptions, and the form of the convergence guarantees.

1. Problem formulations

In the linearly parameterized setting, there are MM clients indexed by i=1,,Mi=1,\dots,M, and each client evolves according to

xt+1(i)=θ(i)ϕ(xt(i),ut(i))+wt(i).x_{t+1}^{(i)}=\theta^{(i)*}\,\phi\bigl(x_t^{(i)},u_t^{(i)}\bigr)+w_t^{(i)}.

Here xt(i)Rnxx_t^{(i)}\in\mathbb{R}^{n_x} is the state, ut(i)Rnuu_t^{(i)}\in\mathbb{R}^{n_u} the control input, wt(i)w_t^{(i)} the process noise, ϕ:Rnx×RnuRnϕ\phi:\mathbb{R}^{n_x}\times\mathbb{R}^{n_u}\to\mathbb{R}^{n_\phi} a known, real-analytic feature map, and θ(i)Rnx×nϕ\theta^{(i)*}\in\mathbb{R}^{n_x\times n_\phi} unknown client-specific parameters. The formulation also imposes bounded heterogeneity through

maxi,jθ(i)θ(j)ϵ.\max_{i,j}\|\theta^{(i)*}-\theta^{(j)*}\|\le \epsilon.

Each client collects NiN_i independent trajectories of length i=1,,Mi=1,\dots,M0 under i.i.d. inputs and locally solves a least-squares problem

i=1,,Mi=1,\dots,M1

while the global objective is to find a single parameter matrix i=1,,Mi=1,\dots,M2 minimizing aggregate prediction error across all clients; in centralized form this is i=1,,Mi=1,\dots,M3 (Tupe et al., 20 Aug 2025).

In the partially observed Koopman setting, the unknown nonlinear system is

i=1,,Mi=1,\dots,M4

where i=1,,Mi=1,\dots,M5 is unobserved, i=1,,Mi=1,\dots,M6 is known, and i=1,,Mi=1,\dots,M7 is a partial observation. Process noise and observation noise are Gaussian, independent across time and clients, and each client may use a different observation map i=1,,Mi=1,\dots,M8 and different noise covariances. The federated goal is to learn a common linear surrogate in lifted space,

i=1,,Mi=1,\dots,M9

without sharing raw observation data xt+1(i)=θ(i)ϕ(xt(i),ut(i))+wt(i).x_{t+1}^{(i)}=\theta^{(i)*}\,\phi\bigl(x_t^{(i)},u_t^{(i)}\bigr)+w_t^{(i)}.0 or estimated states xt+1(i)=θ(i)ϕ(xt(i),ut(i))+wt(i).x_{t+1}^{(i)}=\theta^{(i)*}\,\phi\bigl(x_t^{(i)},u_t^{(i)}\bigr)+w_t^{(i)}.1 (Chen et al., 7 Jul 2025).

2. Architectural variants

The two formulations instantiate different architectural choices for federated nonlinear identification. The first is a direct parameter-estimation pipeline built around least squares on a fixed nonlinear feature map. The second is a representation-learning pipeline in which nonlinear dynamics are linearized in a learned Koopman space and the latent-state training data are obtained by Bayesian filtering and smoothing. Taken together, these works delineate two complementary operating regimes: direct federated estimation when a suitable feature map is known, and federated surrogate learning when only observations are available and the state must first be reconstructed.

Dimension Linearly parameterized formulation KF-FedKL formulation
State availability xt+1(i)=θ(i)ϕ(xt(i),ut(i))+wt(i).x_{t+1}^{(i)}=\theta^{(i)*}\,\phi\bigl(x_t^{(i)},u_t^{(i)}\bigr)+w_t^{(i)}.2 is used directly only xt+1(i)=θ(i)ϕ(xt(i),ut(i))+wt(i).x_{t+1}^{(i)}=\theta^{(i)*}\,\phi\bigl(x_t^{(i)},u_t^{(i)}\bigr)+w_t^{(i)}.3 is observed
Model form xt+1(i)=θ(i)ϕ(xt(i),ut(i))+wt(i).x_{t+1}^{(i)}=\theta^{(i)*}\,\phi\bigl(x_t^{(i)},u_t^{(i)}\bigr)+w_t^{(i)}.4 xt+1(i)=θ(i)ϕ(xt(i),ut(i))+wt(i).x_{t+1}^{(i)}=\theta^{(i)*}\,\phi\bigl(x_t^{(i)},u_t^{(i)}\bigr)+w_t^{(i)}.5
Local estimation object least-squares estimate xt+1(i)=θ(i)ϕ(xt(i),ut(i))+wt(i).x_{t+1}^{(i)}=\theta^{(i)*}\,\phi\bigl(x_t^{(i)},u_t^{(i)}\bigr)+w_t^{(i)}.6 local DKN parameter xt+1(i)=θ(i)ϕ(xt(i),ut(i))+wt(i).x_{t+1}^{(i)}=\theta^{(i)*}\,\phi\bigl(x_t^{(i)},u_t^{(i)}\bigr)+w_t^{(i)}.7
Shared structure common feature map xt+1(i)=θ(i)ϕ(xt(i),ut(i))+wt(i).x_{t+1}^{(i)}=\theta^{(i)*}\,\phi\bigl(x_t^{(i)},u_t^{(i)}\bigr)+w_t^{(i)}.8 common lifted linear surrogate
Raw-data sharing not transmitted not transmitted

The distinction is not merely implementation-level. In the first case, nonlinear system identification is reduced to linear estimation in a fixed nonlinear basis, so the theory centers on excitation and Gram-matrix invertibility. In the second case, the identification target is itself a learned lifting, so the theory combines stochastic optimization, client selection, data heterogeneity, and filtering error (Tupe et al., 20 Aug 2025, Chen et al., 7 Jul 2025).

3. Federated optimization mechanisms

For linearly parameterized nonlinear systems, the federated algorithm adopts a standard server-client FedAvg style framework specialized to least squares. The server initializes xt+1(i)=θ(i)ϕ(xt(i),ut(i))+wt(i).x_{t+1}^{(i)}=\theta^{(i)*}\,\phi\bigl(x_t^{(i)},u_t^{(i)}\bigr)+w_t^{(i)}.9 and a learning rate xt(i)Rnxx_t^{(i)}\in\mathbb{R}^{n_x}0, broadcasts xt(i)Rnxx_t^{(i)}\in\mathbb{R}^{n_x}1 at each round, and every client sets xt(i)Rnxx_t^{(i)}\in\mathbb{R}^{n_x}2. Client xt(i)Rnxx_t^{(i)}\in\mathbb{R}^{n_x}3 then performs xt(i)Rnxx_t^{(i)}\in\mathbb{R}^{n_x}4 local gradient-descent steps,

xt(i)Rnxx_t^{(i)}\in\mathbb{R}^{n_x}5

returns xt(i)Rnxx_t^{(i)}\in\mathbb{R}^{n_x}6 to the server, and the server aggregates according to

xt(i)Rnxx_t^{(i)}\in\mathbb{R}^{n_x}7

In compressed notation, the local batch-gradient update is xt(i)Rnxx_t^{(i)}\in\mathbb{R}^{n_x}8 with xt(i)Rnxx_t^{(i)}\in\mathbb{R}^{n_x}9 and ut(i)Rnuu_t^{(i)}\in\mathbb{R}^{n_u}0 (Tupe et al., 20 Aug 2025).

For Kalman Filter aided Federated Koopman Learning, each client ut(i)Rnuu_t^{(i)}\in\mathbb{R}^{n_u}1 in round ut(i)Rnuu_t^{(i)}\in\mathbb{R}^{n_u}2 collects ut(i)Rnuu_t^{(i)}\in\mathbb{R}^{n_u}3 new observations with success probability ut(i)Rnuu_t^{(i)}\in\mathbb{R}^{n_u}4, runs UKF+RTS to obtain ut(i)Rnuu_t^{(i)}\in\mathbb{R}^{n_u}5 estimated states, adds them to a local buffer ut(i)Rnuu_t^{(i)}\in\mathbb{R}^{n_u}6, trains its local deep Koopman network for ut(i)Rnuu_t^{(i)}\in\mathbb{R}^{n_u}7 epochs using SGD or Adam with batch size ut(i)Rnuu_t^{(i)}\in\mathbb{R}^{n_u}8 and learning rate ut(i)Rnuu_t^{(i)}\in\mathbb{R}^{n_u}9, clears the local buffer, and sends the updated model back to the server. The server activates a subset wt(i)w_t^{(i)}0 by a policy wt(i)w_t^{(i)}1, such as a threshold on wt(i)w_t^{(i)}2, random selection, or round-robin, and aggregates by

wt(i)w_t^{(i)}3

Only model updates leave the clients, which the formulation identifies explicitly as the privacy mechanism (Chen et al., 7 Jul 2025).

4. Convergence analysis and finite-sample guarantees

The finite-sample theory for linearly parameterized nonlinear dynamics is organized around five assumptions: wt(i)w_t^{(i)}4 is real-analytic and bounded; process noise is iid, sub-Gaussian with variance bounded below by wt(i)w_t^{(i)}5; inputs are iid with variance bounded below by wt(i)w_t^{(i)}6; local dynamics are LISS; and parameter heterogeneity is at most wt(i)w_t^{(i)}7. Under open-loop random inputs, Lemma 1 establishes a block-martingale small-ball condition: there exist constants wt(i)w_t^{(i)}8 and wt(i)w_t^{(i)}9 such that, for every client ϕ:Rnx×RnuRnϕ\phi:\mathbb{R}^{n_x}\times\mathbb{R}^{n_u}\to\mathbb{R}^{n_\phi}0 and any unit vector ϕ:Rnx×RnuRnϕ\phi:\mathbb{R}^{n_x}\times\mathbb{R}^{n_u}\to\mathbb{R}^{n_\phi}1,

ϕ:Rnx×RnuRnϕ\phi:\mathbb{R}^{n_x}\times\mathbb{R}^{n_u}\to\mathbb{R}^{n_\phi}2

This implies a ϕ:Rnx×RnuRnϕ\phi:\mathbb{R}^{n_x}\times\mathbb{R}^{n_u}\to\mathbb{R}^{n_\phi}3-BMSB condition for each regressor sequence. Proposition 1 then gives a sufficient sample condition,

ϕ:Rnx×RnuRnϕ\phi:\mathbb{R}^{n_x}\times\mathbb{R}^{n_u}\to\mathbb{R}^{n_\phi}4

under which, with probability at least ϕ:Rnx×RnuRnϕ\phi:\mathbb{R}^{n_x}\times\mathbb{R}^{n_u}\to\mathbb{R}^{n_\phi}5, every local design matrix satisfies

ϕ:Rnx×RnuRnϕ\phi:\mathbb{R}^{n_x}\times\mathbb{R}^{n_u}\to\mathbb{R}^{n_\phi}6

and the pooled Gram matrix obeys ϕ:Rnx×RnuRnϕ\phi:\mathbb{R}^{n_x}\times\mathbb{R}^{n_u}\to\mathbb{R}^{n_\phi}7, with ϕ:Rnx×RnuRnϕ\phi:\mathbb{R}^{n_x}\times\mathbb{R}^{n_u}\to\mathbb{R}^{n_\phi}8. Proposition 2 bounds the noise-regressor cross-term, and Theorem 1 yields, with probability at least ϕ:Rnx×RnuRnϕ\phi:\mathbb{R}^{n_x}\times\mathbb{R}^{n_u}\to\mathbb{R}^{n_\phi}9, an error bound consisting of a variance term

θ(i)Rnx×nϕ\theta^{(i)*}\in\mathbb{R}^{n_x\times n_\phi}0

and a heterogeneity term θ(i)Rnx×nϕ\theta^{(i)*}\in\mathbb{R}^{n_x\times n_\phi}1, where θ(i)Rnx×nϕ\theta^{(i)*}\in\mathbb{R}^{n_x\times n_\phi}2 and θ(i)Rnx×nϕ\theta^{(i)*}\in\mathbb{R}^{n_x\times n_\phi}3. The paper further states that the convergence rates in the linear and nonlinear cases differ only by a constant, and that this constant depends on the feature map θ(i)Rnx×nϕ\theta^{(i)*}\in\mathbb{R}^{n_x\times n_\phi}4. When θ(i)Rnx×nϕ\theta^{(i)*}\in\mathbb{R}^{n_x\times n_\phi}5 and θ(i)Rnx×nϕ\theta^{(i)*}\in\mathbb{R}^{n_x\times n_\phi}6 is fixed, the first term scales as θ(i)Rnx×nϕ\theta^{(i)*}\in\mathbb{R}^{n_x\times n_\phi}7, which is described as a θ(i)Rnx×nϕ\theta^{(i)*}\in\mathbb{R}^{n_x\times n_\phi}8 speedup in sample efficiency over any single client (Tupe et al., 20 Aug 2025).

The KF-FedKL analysis uses a different abstraction. Under assumptions that each local loss is θ(i)Rnx×nϕ\theta^{(i)*}\in\mathbb{R}^{n_x\times n_\phi}9-smooth and maxi,jθ(i)θ(j)ϵ.\max_{i,j}\|\theta^{(i)*}-\theta^{(j)*}\|\le \epsilon.0-strongly convex, stochastic gradients have bounded variance maxi,jθ(i)θ(j)ϵ.\max_{i,j}\|\theta^{(i)*}-\theta^{(j)*}\|\le \epsilon.1, and the data error induced by the Kalman filter enters as zero-mean gradient noise with variance maxi,jθ(i)θ(j)ϵ.\max_{i,j}\|\theta^{(i)*}-\theta^{(j)*}\|\le \epsilon.2, the “virtual” global parameter sequence maxi,jθ(i)θ(j)ϵ.\max_{i,j}\|\theta^{(i)*}-\theta^{(j)*}\|\le \epsilon.3 satisfies

maxi,jθ(i)θ(j)ϵ.\max_{i,j}\|\theta^{(i)*}-\theta^{(j)*}\|\le \epsilon.4

Here maxi,jθ(i)θ(j)ϵ.\max_{i,j}\|\theta^{(i)*}-\theta^{(j)*}\|\le \epsilon.5 captures data heterogeneity and maxi,jθ(i)θ(j)ϵ.\max_{i,j}\|\theta^{(i)*}-\theta^{(j)*}\|\le \epsilon.6 depends on the selection probability maxi,jθ(i)θ(j)ϵ.\max_{i,j}\|\theta^{(i)*}-\theta^{(j)*}\|\le \epsilon.7. The stated conclusion is linear convergence up to a neighborhood proportional to gradient and observation noise (Chen et al., 7 Jul 2025).

5. Feature design, lifting, and state recovery

In federated nonlinear least squares, the feature map maxi,jθ(i)θ(j)ϵ.\max_{i,j}\|\theta^{(i)*}-\theta^{(j)*}\|\le \epsilon.8 is central because it enters the rate constants through maxi,jθ(i)θ(j)ϵ.\max_{i,j}\|\theta^{(i)*}-\theta^{(j)*}\|\le \epsilon.9, NiN_i0, and NiN_i1. The constants NiN_i2 and NiN_i3 quantify how exciting the regressors are in every direction, while NiN_i4 is an upper bound on NiN_i5 and controls the heterogeneity-bias constant NiN_i6. The documented design guidance is explicit: real-analytic feature maps guarantee the BMSB property under i.i.d. inputs; examples include monomials NiN_i7 and trigonometric functions such as NiN_i8 and NiN_i9. Polynomial bases of moderate degree capture smooth nonlinearities at the cost of larger i=1,,Mi=1,\dots,M00, whereas trigonometric or RKHS-inspired maps can offer controlled norms while preserving excitation. In practice, i=1,,Mi=1,\dots,M01 is chosen to match physical knowledge, such as including i=1,,Mi=1,\dots,M02 for a pendulum, and to maximize i=1,,Mi=1,\dots,M03 while keeping i=1,,Mi=1,\dots,M04 moderate (Tupe et al., 20 Aug 2025).

In the Koopman-based formulation, the analogous design object is the lifted representation learned by a deep autoencoder. An encoder i=1,,Mi=1,\dots,M05 and decoder i=1,,Mi=1,\dots,M06 define i=1,,Mi=1,\dots,M07, and learning minimizes a composite loss

i=1,,Mi=1,\dots,M08

where i=1,,Mi=1,\dots,M09 penalizes lifted linear-dynamics error, i=1,,Mi=1,\dots,M10 reconstruction error, and i=1,,Mi=1,\dots,M11 end-to-end prediction error. Because clients observe only i=1,,Mi=1,\dots,M12, state reconstruction precedes learning: the unscented Kalman filter propagates sigma points through i=1,,Mi=1,\dots,M13 and i=1,,Mi=1,\dots,M14 to obtain filtered estimates i=1,,Mi=1,\dots,M15, and the unscented RTS smoother optionally runs backward over a window of length i=1,,Mi=1,\dots,M16 to produce smoothed states i=1,,Mi=1,\dots,M17. These smoothed states replace the unknown i=1,,Mi=1,\dots,M18 in the training loss. The reported ablation result that all three loss terms i=1,,Mi=1,\dots,M19 are needed for a physically meaningful Koopman representation underscores that representation quality and identification quality are coupled in this setting (Chen et al., 7 Jul 2025).

6. Empirical behavior, operating regimes, and limitations

The reported experimental evidence for linearly parameterized nonlinear federated identification covers a synthetic 3-state system with sine nonlinearity, an inverted pendulum with 1 state, and a quadrotor with 13 states. In all cases, inputs have the form i=1,,Mi=1,\dots,M20, where i=1,,Mi=1,\dots,M21 is a nominal control policy and i=1,,Mi=1,\dots,M22 is an i.i.d. zero-mean disturbance, a setting described as ensuring “non-active exploration.” Trajectories of length i=1,,Mi=1,\dots,M23 or i=1,,Mi=1,\dots,M24 are generated, each client collects i=1,,Mi=1,\dots,M25 such trajectories under perturbed parameters i=1,,Mi=1,\dots,M26 with i=1,,Mi=1,\dots,M27, and feature maps include real-analytic terms such as i=1,,Mi=1,\dots,M28 and i=1,,Mi=1,\dots,M29 for the pendulum and Euler-angle sines and cosines for the quadrotor. The empirical findings are consistent across several axes: with fixed per-client data, the normalized estimation error

i=1,,Mi=1,\dots,M30

decays approximately proportional to i=1,,Mi=1,\dots,M31; at fixed i=1,,Mi=1,\dots,M32, increasing i=1,,Mi=1,\dots,M33 reduces error in the classical i=1,,Mi=1,\dots,M34 fashion; larger i=1,,Mi=1,\dots,M35 increases the bias floor i=1,,Mi=1,\dots,M36; a small number of local gradient-descent steps, approximately i=1,,Mi=1,\dots,M37–i=1,,Mi=1,\dots,M38, reduces communication while preserving convergence; and too many local steps can induce client drift under heterogeneity. The experiments also report that a single client, i=1,,Mi=1,\dots,M39, has much slower error decay, whereas even modest client counts, approximately i=1,,Mi=1,\dots,M40–i=1,,Mi=1,\dots,M41, yield large reductions in sample complexity per client (Tupe et al., 20 Aug 2025).

The KF-FedKL experiments evaluate Van der Pol oscillator, single pendulum, Lorenz63, YNI cardiac cell, and double pendulum systems, with the double pendulum using real video data. The baselines are single-client, perfect-data, and centralized training. The reported metrics are one-step held-out test loss i=1,,Mi=1,\dots,M42, a multi-step prediction error i=1,,Mi=1,\dots,M43 combining state-space and lifted-space terms, and communication cost approximated by one model upload per active client per round. The main findings are that federated KF-FedKL nearly matches centralized performance in test loss and multi-step error, single-client training dramatically underperforms, and the effect of Kalman-filter estimation error is mild because “perfect data” is only marginally better. Among UKF, UKF with resampling, EKF, and Particle Filter, the vanilla UKF is reported to strike the best accuracy/variance trade-off at moderate noise. Parameter sweeps further show that more data and higher success probability help up to overfitting, heterogeneity slows convergence, and more local epochs accelerate local fitting at the cost of communication (Chen et al., 7 Jul 2025).

A recurrent misconception is that federated nonlinear identification improves monotonically with arbitrary increases in local computation or client diversity. The reported results do not support that simplification. In the least-squares formulation, benefits saturate when heterogeneity i=1,,Mi=1,\dots,M44 is large, and excessive local steps produce client drift. In the Koopman formulation, heterogeneity enters the convergence neighborhood through i=1,,Mi=1,\dots,M45, while partial observations introduce an additional noise contribution through the filtering stage. This suggests that the practical regime of highest benefit is one in which clients are sufficiently aligned to permit averaging, excitation is preserved through feature or lifting design, and state uncertainty or client-selection noise remains controlled.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (2)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Federated Nonlinear System Identification.