Low-rank approximated Kalman filter using Oja's principal component flow for discrete-time linear systems
Daiki Tsuzuki, Kentaro Ohki
TL;DR
This work tackles the computational burden of Kalman filtering in large-scale linear systems by introducing a discrete-time low-rank Kalman filter built on the Oja flow to maintain the dominant subspace. It represents the prior covariance as $P_{k|k-1} \approx U_k \tilde{R}_{k|k-1} U_k^T$ with $U_k$ on the Stiefel manifold and evolves state estimates with a low-rank Riccati update. A rank-based stability condition is established: if the system has $r'$ unstable eigenvalues and $r \ge r'$, the closed-loop dynamics are Schur stable, ensuring bounded mean-square error, while reducing per-step complexity to $O(n^2)$ via the Sherman–Morrison–Woodbury formula. Numerical simulations validate boundedness and demonstrate that increasing $r$ improves steady-state estimation accuracy, highlighting the method's scalability and practical impact for large-scale state estimation.
Abstract
The Kalman filter is indispensable for state estimation across diverse fields but faces computational challenges with higher dimensions. Approaches such as Riccati equation approximations aim to alleviate this complexity, yet ensuring properties like bounded errors remains challenging. Yamada and Ohki introduced low-rank Kalman-Bucy filters for continuous-time systems, ensuring bounded errors. This paper proposes a discrete-time counterpart of the low-rank filter and shows its system theoretic properties and conditions for bounded mean square error estimation. Numerical simulations show the effectiveness of the proposed method.
