EF-ZRLS: Recursive Zonotopic Estimation
- EF-ZRLS is a set-membership estimation algorithm that produces zonotopic over-approximations of time-varying system parameters in the presence of bounded noise.
- It employs an exponential forgetting factor with recursive updates of the center, covariance, and generators to adapt to parameter drift while ensuring provable containment.
- The estimator supports safety-critical reachability analysis by processing streaming data and offering less conservative uncertainty bounds compared to traditional methods.
Exponentially Forgetting Zonotopic Recursive Least Squares (EF-ZRLS) is a set-membership estimation algorithm designed for online identification of time-varying system parameters and robust data-driven reachability analysis in dynamic systems, particularly under bounded noise and uncertain parameter drift. EF-ZRLS recursively computes over-approximating zonotopic sets that provably contain the true, slowly-varying system parameters, offering provable guarantees of containment and exponential adaptation under persistent excitation. The estimator provides an effective tool for safety-critical reachability analysis and verification when only streaming data is available and no accurate offline model identification can be assumed (Akhormeh et al., 21 Sep 2025).
1. Mathematical Framework
The EF-ZRLS estimator addresses the linear regression model with multiple outputs, time-varying parameters, and bounded additive noise, formulated as
where
- is the observed output,
- is the regressor,
- is the unknown time-varying parameter matrix,
- is noise, ,
- models parameter drift, .
At each time , EF-ZRLS maintains a zonotope (set of parameter matrices) given by
with center 0 and generator stack 1 for some number of generators 2.
2. Recursive Update Laws
The EF-ZRLS algorithm utilizes an exponential forgetting factor 3 and a gain matrix 4 to enable adaptation to parameter drift and noise:
- Center Update:
5
- Generator Update:
6
where 7 are noise-generator matrices covering the admissible noise.
- Gain and Covariance Updates:
8
9
with 0, 1 initialized as a scaled identity.
The generator scaling by 2 ensures the zonotope can expand to encompass drift over time.
3. Initialization and Parameter Selection
- Center 3: Chosen as zero or, if possible, as the batch least-squares solution from an initial dataset.
- Covariance 4: Large multiple of the identity to ensure initial uncertainty covering the true parameter.
- Generators 5: Chosen to be large enough so that the initial parameter is guaranteed in the zonotope, a typical choice is one per unknown entry, each set to 6.
- Forgetting Factor 7: Selected in 8 to trade off between rapid adaptation (9 small) and reduced noise sensitivity (0 large).
4. Algorithmic Workflow
The principal algorithm proceeds as follows (summarized from the cited pseudocode):
- Innovation: 1
- Compute 2: 3
- Gain: 4
- Update Center: 5
- Update Covariance: 6
- Update Generators:
- Scale old: 7
- Add noise generators: 8
- Concatenate: 9
- (Optional) Zonotope Reduction: Apply a generator-reduction operator 0 to control computational growth.
- Output parameter set: 1.
5. Theoretical Guarantees
- Containment: For all 2, the true parameter 3 by construction (Proposition 1).
- Optimality: The gain 4 minimizes 5 for any positive semidefinite weighting matrix 6 (Theorem 1).
- Adaptation: Under persistent excitation (PE) of 7, the zonotope center 8 converges exponentially in mean-square to 9, and the zonotopic RLS error remains bounded even when drift 0.
- Forgetting Factor Role: The scaling of generators by 1 ensures comprehensive tracking of parameter drift. Taking 2 increases reliance on historical data (reducing sensitivity to noise, but slowing dynamic adaptation), while 3 closer to 0.95 boosts responsiveness to parameter changes at the cost of larger zonotope inflation.
6. Computational Complexity and Zonotope Reduction
At each iteration, operations scale as follows:
| Computation Stage | Complexity | Notes |
|---|---|---|
| Gain computation | 4 | |
| Center/covariance | 5 | |
| Generator scaling | 6 | 7: number of generators |
| Noise generator add | 8 blocks | |
| Total per step | 9 |
Without generator reduction, the number of generators grows at each update, making zonotope reduction essential for long-term computational tractability. The reduction operator 0 merges/prunes generators while preserving containment 1.
7. Illustrative Example
For the scalar case (2): 3 Initialization: 4. Suppose measurements 5, 6. After two updates, the center evolves to approximately 1.028 and the zonotope parameters shrink, while always containing all parameter trajectories satisfying the drift and noise bounds. This demonstrates the estimator's ability to rapidly adapt and contract uncertainty, while ensuring containment of the true parameter (Akhormeh et al., 21 Sep 2025).
8. Applications and Significance
EF-ZRLS enables rigorous online reachability analysis for discrete-time linear time-varying and nonlinear Lipschitz systems, supporting safety verification under measurement noise and uncertain parameters. By explicitly characterizing bounded uncertainty in parameters and inputs with zonotopic over-approximations, the method offers less conservative reachability sets compared to classical interval or ellipsoidal approaches. It operates exclusively on real-time streaming data, obviating the need for pre-recorded offline experiments and is robust to slowly varying model dynamics. Empirical performance is validated through numerical simulations and real-world applications, highlighting its relevance for safety-critical cyber-physical systems in environments where accurate prior models are not available (Akhormeh et al., 21 Sep 2025).