Delayed Kalman Filter (DKF) Explained
- Delayed Kalman Filter (DKF) is a formulation that addresses estimation problems where measurements depend on both current and prior states.
- It improves efficiency by avoiding state augmentation and employing a generalized gain that directly accounts for delayed-state correlations.
- DKF achieves optimality equivalent to stochastic cloning while reducing arithmetic and memory costs under many practical conditions.
The delayed Kalman filter (DKF) denotes a class of Kalman-filter formulations designed for estimation problems in which measurements depend on prior states rather than only on the current state. In the delayed-state setting, the central issue is that measurements such as odometry, -range GNSS, and relative visual-inertial observations depend on both and with , so the usual hidden-Markov assumption is violated because and are correlated through process noise. A formal derivation shows that a properly derived delayed-state Kalman filter yields exactly the same state and covariance update as stochastic cloning (SC), but without explicit state augmentation; in a separate line of work, the acronym DKF is also used for an anti-delay distributed Kalman filter fusion algorithm for vehicle-borne sensor networks with time-varying transmission delays (Mina et al., 28 Aug 2025, Yu et al., 2022).
1. Delayed-state estimation problem
Standard Kalman filtering assumes that at time the measurement has the form
and depends only on the current state . In many navigation problems, however, the measurement depends on a prior state , 0. A generic linear delayed-state model is
1
Because 2 and 3 are correlated through process noise, the usual conditional-independence assumption
4
is violated. The required correction is to account for the correlation between the measurement and the prior state error (Mina et al., 28 Aug 2025).
This formulation is especially relevant when the sensor reports a relative change between states over time. The data identify odometry as a prominent example, and also list 5-range GNSS and relative visual-inertial measurements as delayed-state cases. A plausible implication is that the DKF is best understood not as an ad hoc workaround for latency, but as a generalized linear-Gaussian estimator for measurements with explicit temporal coupling.
2. Generalized delayed-state Kalman-filter formulation
The propagation step is identical to the standard Kalman filter. With 6 and 7 denoting the predicted state and covariance at time 8, given data through time 9,
0
1
where
2
The delayed-state derivation introduces the composite matrices
3
4
5
6
The innovation is
7
Since the innovation depends on process noise 8 as well as on 9, its covariance becomes
0
The generalized Kalman gain that accounts for the cross-covariance 1 is
2
The corresponding update is
3
and
4
The significance of this formulation is precise: the filter remains within Kalman-filter theory, but the innovation statistics and gain are modified so that delayed-state correlations are handled directly rather than absorbed through state augmentation (Mina et al., 28 Aug 2025).
3. Equivalence to stochastic cloning
Stochastic cloning augments the state vector by cloning 5 alongside 6, runs a standard KF in 7 dimensions, and then discards the clone. Mina et al. prove by induction that the bottom-block of the SC gain and covariance update match exactly the DKF gain 8 and posterior covariance 9.
The proof uses the SC-augmented Kalman gain together with the backward-propagation identity
0
After algebraic rearrangement, the bottom-1 rows give
2
which is identical to the generalized DKF gain. A parallel block-algebra argument shows that the SC covariance update reduces to the DKF covariance update as well (Mina et al., 28 Aug 2025).
This result addresses a specific misconception identified in the source material: Kalman-filter variants are often taken to be inherently unable to handle correlated delayed-state measurements. The delayed-state formulation shows that this is not a limitation of Kalman-filter theory itself, but of the standard hidden-Markov specialization. In the linear-Gaussian case, DKF and SC yield the same optimal posterior. This suggests that the principal distinction between the two approaches is computational organization rather than estimation quality.
4. Computational and memory characteristics
The reported arithmetic and memory costs distinguish the delayed-state DKF from SC primarily through the avoidance of a 3 augmented covariance. The paper attributes the efficiency gain to never building or inverting that augmented covariance and instead exploiting the sparsity of 4, 5, and 6 (Mina et al., 28 Aug 2025).
| Quantity | SC | DKF |
|---|---|---|
| Arithmetic cost | 7 flops | 8 flops |
| Memory | 9 floats | 0 floats |
In the dominant 1 term, DKF is roughly 2 cheaper. For large 3 and moderate 4, DKF also saves memory. The source also notes a qualification: for very high-dimensional measurements 5, SC’s memory sometimes is smaller. The comparison therefore does not reduce to a universal ordering; it is parameter-regime dependent, even though the state-augmentation-free formulation is generally emphasized as the more efficient one.
5. Canonical odometry example
For a one-step delay 6, let
7
and suppose a wheel-odometry measurement
8
Then
9
If 0 is identity on position,
1
2
One iteration is summarized by the following sequence:
- Predict 3.
- Compute 4.
- Form the innovation 5.
- Compute
6
- Compute
7
- Update 8, and update 9 using the generalized covariance expression above.
In this simple case 0, so the formulas collapse to a “difference measurement” KF (Mina et al., 28 Aug 2025). The example is important because it makes explicit that delayed-state measurements need not be rare or exotic; they arise directly from common relative-motion sensors.
6. Advantages, limitations, and related delayed-network formulations
For delayed-state measurements, the stated advantages of DKF are that it yields the exact same optimal posterior as SC in the linear-Gaussian case, avoids explicit state augmentation, reduces flop-count and memory especially for large 1, and generalizes immediately to any fixed delay 2 or multi-state measurement. The stated limitations are that the algebraic complexity of deriving 3, 4, and 5 may intimidate some implementers, and that for very high-dimensional measurements 6 SC’s memory sometimes is smaller (Mina et al., 28 Aug 2025).
The acronym DKF is also used in a distinct but related context: the “anti-delay distributed Kalman filter (DKF) with finite-time convergence” for vehicle-borne sensor networks with time-varying transmission delays. In that setting, each inter-sensor transmission may suffer a different delay 7; each packet carries a time-stamp 8; each node maintains a length-9 buffer; and the filter operates in information form with a consensus sub-routine over delayed neighbor data. The update is expressed through
0
1
where 2 and 3 collect delayed neighbor information after 4 consensus rounds. Under a connected tree or strongly connected digraph of diameter 5, the information-consensus update converges exactly in 6 hops, and with the 7 buffer-indexed stamps the total iterations per time 8 is at most 9 (Yu et al., 2022).
That distributed formulation further introduces an optimal global fusion
0
with
1
and
2
Its simulations use 3 sensors, delays 4 with 5, and report that for 6 the position, velocity, and acceleration RMSE of Algo 1 is consistently lower than the compared delayed distributed KF by about 7–8; in a mobile-car trajectory tracking experiment with three 24\,GHz FMCW radar units, it reduces position error by 9 relative to the compared method while nearly matching a centralized KF (Yu et al., 2022).
These two usages of DKF should not be conflated. One is a delayed-state single-filter formulation for correlated measurements involving prior states; the other is a distributed anti-delay fusion algorithm for networked sensing under transmission latency. Their common theme is explicit treatment of delay-induced correlation or asynchrony, but their state models, update structure, and intended applications are different.