Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2020 Jun 7;20(11):3244. doi: 10.3390/s20113244

Robust Distributed Kalman Filtering: On the Choice of the Local Tolerance

Alessandro Emanuele 1, Francesco Gasparotto 1, Giacomo Guerra 1, Mattia Zorzi 1,*
PMCID: PMC7308926  PMID: 32517308

Abstract

We propose a distributed Kalman filter for a sensor network under model uncertainty. The distributed scheme is characterized by two communication stages in each time step: in the first stage, the local units exchange their observations and then they can compute their local estimate; in the final stage, the local units exchange their local estimate and compute the final estimate using a diffusion scheme. Each local estimate is computed in order to be optimal according to the least favorable model belonging to a prescribed local ambiguity set. The latter is a ball, in the Kullback–Liebler topology, about the corresponding nominal local model. We propose a strategy to compute the radius, called local tolerance, for each local ambiguity set in the sensor network, rather than keep it constant across the network. Finally, some numerical examples show the effectiveness of the proposed scheme.

Keywords: distributed robust Kalman filtering, least favorable analysis, sensor networks

1. Introduction

Modern problems involve a large number of sensors forming a sensor network and taking measurements from which we would like to infer quantities not accessible to observation possibly at each node location. These problems can be classified as filtering problems whose solution is given by the Kalman filter. On the other hand, its implementation is very expensive in terms of data transmission; indeed, we require that all sensors can exchange their measurements. Such a limitation disappears by considering distributed filtering [1,2,3,4,5,6,7,8,9]. The key idea is that the communication among the nodes is limited.

In the simplest distributed strategy, the state estimate of a node (i.e., local unit) is computed by using only the observations from its neighbors. Such a strategy, however, appears to be not very effective. A remarkable progress has been reached by distributed Kalman filtering with consensus [10,11,12,13] and diffusion strategies [14,15]. These distributed approaches are characterized by several communication stages during each time step. For instance, in the first stage, the local units exchange their observations and then they can compute their local estimate; in the final stage, the local units exchange their local estimate and compute the final estimate using a consensus or a diffusion scheme. Many important challenges have been addressed in distributed filtering. For instance, the issues about limited observability, network topologies that restrict allowable communications, and communication noises between sensors are considered in [16]; the case in which the sensor network is subject to transmission delays is considered in [17]; and the cases of missing measurements and absence of communication among the nodes are analyzed in [18,19], respectively. It is worth observing that distributed state estimation can be performed also through different principles [20,21,22,23,24,25]. For instance, each node can transmit its measurements to a fusion center and then the latter computes the state estimate.

An important aspect in filtering applications is that the nominal model does not correspond to the actual one. Risk sensitive Kalman filtering [26,27,28] addresses this problem by penalizing large errors. The severity of this penalization is tuned by the so-called risk sensitivity parameter: the larger the risk sensitivity parameter is, the more large errors are penalized. A refinement of these filters is given by robust Kalman filtering where the uncertainty is expressed incrementally [29,30,31,32]. More precisely, for each time step, the state estimator minimizes the prediction error according to the least favorable model belonging to a prescribed ambiguity set. The latter is a ball in the Kullback–Leibler (KL) topology whose center is the nominal model. The radius of this ball is called tolerance and it represents the discrepancy budget between the actual and the nominal model allowed for the corresponding time step. It is worth noting that the ambiguity set can be formed also by using different types of divergence (see, for instance, [33,34,35]).

The problem of distributed Kalman filtering under model uncertainty has been considered as well (see, e.g., [36,37,38]). In the present paper, we consider the distributed robust Kalman filter with diffusion step proposed in [39]. Here, the local estimate of each node is computed by using the robust Kalman filter in [29]. In this scenario, the least favorable model is the one used to compute the robust Kalman filter of the global model. Accordingly, we have one ambiguity set corresponding to the global model, which contains the actual model, and the local ambiguity sets corresponding to the nodes of the network. The centers of those balls are known because they are given by the nominal model. The local tolerances corresponding to the local ambiguity sets of the nodes are set equal to the one of the global ambiguity set. On the other hand, the local ambiguity set of a node corresponds to a local model which is just a part of the global model. Accordingly, taking all the local tolerances uniform across the network and equal to the global one may not be the best choice.

The main contribution of this paper is to propose a robust distributed Kalman filter as in [39] where the local tolerance for each node is customized. In this way, the local tolerance is non-uniform and time-varying across the network. We show through some simulation studies that the performance of the predictions is improved. Moreover, we show that, if the tolerance corresponding to the global ambiguity set is sufficiently small, then the local tolerances across the network are constant in the steady-state condition. Accordingly, it is also possible to simplify the distributed scheme by replacing the time-varying tolerances with the steady-state values.

The organization of this paper is as follows. In Section 2, we provide the background about robust Kalman filtering whose uncertainty is expressed incrementally. In Section 3, the distributed robust Kalman filter with local uniform tolerance is reviewed. In Section 4, we introduce the distributed robust Kalman filter with non-uniform local tolerance. In Section 5, we perform some numerical experiments to check the performance of the proposed distributed scheme. In Section 6, we propose an efficient approximation of the distributed robust Kalman filter with non-uniform local tolerance. Finally, in Section 7, we draw the conclusions.

Notation: [aij]ij denotes the matrix having entry aij in position (i,j); AT is the transposition of matrix A; and A>0(A0) means that matrix A is positive (semi)-definite. diag(A1An) denotes a block-diagonal matrix whose blocks in the main block diagonal are A1An. Given a squared matrix A, tr(A) and |A| denote the trace and the determinant of A, respectively. Given two matrices A and B, AB denotes their Kronecker product. xN(m,K) means that x is a Gaussian random vector with mean m and covariance matrix K.

2. Background

In this section, we review the robust Kalman filter proposed in [29], which represents the “building block” used throughout the paper. Consider the nominal state-space model

xt+1=Axt+ΓBut+rtyt=Cxt+ΓDut (1)

where ARn×n, ΓBRn×n+pN, CRpN×n, ΓDRpN×n+pN, xt is the state process, yt is the observation process, ut is normalized white Gaussian noise (WGN), and rt is a deterministic signal. It is assumed that ut is independent from the initial state x0N(x^0,V0). We also assume that the noise entering in the state process and the one entering in the observation process are independent, i.e., we assume that ΓBΓDT=0. Finally, the state-space model in Equation (1) is considered to be reachable and observable. Let ϕtzt|xt denote the nominal transition probability density of zt:=xt+1TytTT given xt. Notice that ϕt(zt|xt) is Gaussian by construction and it is straightforwardly given by Equation (1).

We assume that the (unknown) actual transition probability ϕ˜tzt|xt belongs to the ambiguity set which is a closed ball centered in ϕt(zt|xt) in the KL topology:

Bt:=ϕ˜ts.t.E˜logϕ˜tϕtYt1c (2)

with

E˜logϕ˜tϕtYt1:=ϕ˜tzt|xtfˇtxt|Yt1logϕ˜tzt|xtϕtzt|xtdztdxt,

Yt1:={ys,s=0t1}, and fˇtxt|Yt1Nx^t,Vt is defined as the actual conditional probability density of xt given Yt1. The mismatch modeling budget allowed for each time step is represented by the parameter c>0, which is called tolerance. The robust estimator of xt+1 given Yt for the nominal model in Equation (1) is given by solving the following minimax problem:

x^t+1=argmingtGtmaxϕ˜tBtE˜xt+1gt(yt)2Yt1 (3)

where Gt is the set of all estimators gt whose variance is finite under any model in the ambiguity set Bt,

E˜xt+1gt(yt)2Yt1:=xt+1gt(yt)2ϕ˜tzt|xtfˇtxt|Yt1dztdxt

is the estimation error under the transition density ϕ˜t(zt|xt). In [29], it is proved that the estimator solution to the problem in Equation (3) has the following Kalman-like structure:

Gt=AVtCT(CVtCT+ΓDΓDT)1x^t+1=Ax^t+GtytCx^t+rtPt+1=AVt1+CT(ΓDΓDT)1C1AT+ΓBΓBTFindθts.t.γPt+1,θt=cVt+1=(Pt+11θtI)1 (4)

where

γ(P,θ):=logdet(IθP)+tr((IθP)1I).

Parameter θt>0 is called risk sensitivity parameter. It is worth noting that, given P>0 and c>0, the equation γ(P,θ)=c always admits a unique solution in θ and such that: θ>0, P1θI>0. In the special case that c=0, i.e., the nominal model coincides with the actual model, then θt=0 and thus Equation (4) degenerates in the usual Kalman filter.

Remark 1.

It is worth noting that the robust Kalman filter is well defined also in the case that the ambiguity set Equation (2) is defined by a time-varying tolerance, i.e., ct instead of c. However, we prefer to keep c constant in Equation (3) because in the following we assume that the actual (global) model is the solution to Equation (3) with constant tolerance c, in order to simplify the setup.

3. Distributed Robust Kalman Filtering with Uniform Local Tolerance

In this section, we review the distributed robust Kalman filter presented in [39]. Consider a network made by N sensors. The latter are connected if they can communicate with each other. Accordingly, every sensor k has a set of neighbors which is denoted by Nk. In particular, kNk that is each node is connected with itself. The number of neighbors of node k is denoted by nk. The corresponding N×N adjacency matrix J=[jlk]lk is defined as

jlk:=1,iflNk0,otherwise.

We assume that every node collects a measurement yk,tRp at time t and the corresponding nominal state-space model is

xt+1=Axt+Bwt+rtyk,t=Ckxt+Dkvk,tk=1N (5)

where wt and vk,t, with k=1N, are independent normalized WGNs. It is worth noting that the actual state-space model for each node is unknown. By stacking Equation (5) for every k, it is possible to rewrite such sensor network as Equation (1) where:

yt=y1,tyN,t,ut=wtvt,vt=v1,tvN,tΓB=B0,ΓD=0DC=C1CN,D=diagD1,,DN. (6)

Accordingly, Equation (4) represents the centralized robust Kalman filter. Defining R:=DDT, Rl:=DlDlT with l=1N, and

Stot:=CTR1C=l=1NClTRl1Cl,

the Kalman gain for Equation (5) becomes, using the matrix inversion lemma,

Gt=AVt1+Stot1CTR1. (7)

Since the nominal model in Equation (5) does not coincide with the actual one and each node k can only exploit information shared by its neighbors lNk, the aim of distributed robust Kalman filtering is to compute a prediction x^k,t of the state xt for every node k by using only the local information, taking into account the model uncertainty. In the case that the node k has access to all measurements across all the nodes in the network, then x^k,t coincides with Equation (4) which can be written, using the parameterization in Equations (6) and (7) as

x^k,t+1=Ax^k,t+AVk,t1+Stot1l=1NClTRl1yl,tClx^k,t+rtPk,t+1=AVk,t1+Stot1AT+BBTFindθk,ts.t.γPk,t+1,θk,t=cVk,t+1=Pk,t+11θk,tI1 (8)

where x^k,t=x^t, Pk,t=Pt, Vk,t=Vt, and θk,t=θt. In the case that not all the measurements in the network are accessible to node k, then the target is to compute a state prediction x^k,t of xt which is as similar as possible to the global state prediction.

Assume that the node k can collect the measurements from its neighbors Nk. Then, the corresponding local nominal state-space model is

xt+1=Axt+Bwt+rtyl,t=Clxt+Dlvl,t,lNk. (9)

The latter can be rewritten in the compact form

xt+1=Axt+ΓBuk,tloc+rtyk,tloc=Cklocxt+ΓDklocuk,tloc (10)

where uk,tloc=[wtT(vk,tloc)T]T is the input noise and yk,tloc is the output; vk,tloc and yk,tloc are given by stacking vl,t and yl,t, with lNk, respectively. Moreover, Ckloc is given by stacking Cl with lNk, ΓDloc=0Dkloc and Dkloc is a block diagonal matrix whose main blocks are Dl with lNk. In addition, defining Rkloc:=DklocDklocT and Sk:=CklocTRkloc1Ckloc it results that

Sk=lNkClTRl1Cl.

We conclude that the one-step ahead predictor of xt at node k is similar to the one in Equation (8) but now we need to discard the terms for which lNk. It is worth noting that the latter represents an intermediate local prediction of xt+1 at node k, and it is denoted as ψk,t+1. Allowing that the connected nodes can exchange their intermediate estimates, then each node can update the prediction at node k in terms of both ψk,t+1 and ψl,t+1 with lNk. More precisely, consider a matrix W=wlklkRN×N such that

wlk0andwlk=0iflNklNkwlk=1. (11)

Therefore, the final predicted state at node k is given by means of the so-called diffusion step [14]:

x^k,t+1=lNkwlkψl,t+1.

To sum up, in the diffusion scheme, each local unit uses the measurements and the intermediate local predictions from its neighbors. The resulting scheme is explained through Algorithm 1.

Algorithm 1 Distributed robust Kalman filter with uniform local tolerance at time t.
  • Input:x^k,t,Vk,t,yk,t,W=wlklk with k=1N

  • Output:x^k,t+1,Vk,t+1 with k=1N

  • Incremental step. Compute at every node k:
    ψk,t+1=Ax^k,t+AVk,t1+Sk1lNkClTRl1yl,tClx^k,t+rtPk,t+1=AVk,t1+Sk1AT+BBTFindθk,ts.t.γPk,t+1,θk,t=cVk,t+1=Pk,t+11θk,tI1 (12)
  • Diffusion step. Compute at every node k:
    x^k,t+1=lNkwlkψl,t+1 (13)

It is worth noting that ψk,t is computed by using the robust Kalman scheme in Equation (4) applied to the local model in Equation (10). In addition, c is the same for any node that is c takes a uniform value over the sensor network. In particular, the tolerance c is the same for both the centralized and the distributed Kalman filter. This strategy for the selection of the tolerance does not ensure that the least favorable model computed at node k is compatible with the one of the centralized filter. However, in the case of large deviations of the least favorable model corresponding to the centralized problem, it is very likely that the predictor at node k using Algorithm 1 is better than the one which assumes that the nominal and actual models coincide. Finally, in the case that c=0, i.e., the nominal model coincides with the actual one, Algorithm 1 boils down to the distributed Kalman filter with diffusion step in [14].

4. Distributed Robust Kalman Filtering with Non-Uniform Local Tolerance

We investigate the possibility to assign a possibly different local tolerance to each node that is the local tolerance is not uniform across the sensor network. Recall that the least favorable model is given by the minimax problem in Equation (3), with constant tolerance c, and the corresponding optimal estimator is given by the centralized robust Kalman filter in Equation (4).

Consider the centralized problem in Equation (3). Let

f¯tzt|Yt1=ϕtzt|xtfˇtxt|Yt1dxt (14)
f˜tzt|Yt1=ϕ˜tzt|xtfˇtxt|Yt1dxt (15)

denote the pseudo-nominal and the least favorable conditional probability densities of zt given the past observations Yt1, respectively. Recall that ϕt(zt|xt) is the nominal transition density of the state space model in Equation (1) and thus

ϕtzt|xtNAxt+rtCxt,ΓBΓDΓBTΓDT. (16)

Since fˇt(xt|Yt1)N(x^t,Vt), and in view of Equations (14) and (16), we have

f¯tzt|Yt1Nmz,Kzt

where

mzt=Ax^t+rtCx^t,Kzt=ACVtATCT+ΓBΓDΓBTΓDT. (17)

In [29], it has been shown that the optimal solution ϕ˜t0(zt|xt) to Equation (3) is Gaussian. Accordingly, in view of Equation (15), the corresponding least favorable density of zt given Yt1 is Gaussian:

f˜tzt|Yt1Nm˜zt,K˜zt.

It is clear then that the minimax problem in Equation (3) can be written by replacing ϕt(zt|xt) and ϕ˜t(zt|xt) with f¯t(zt|Yt1) and f˜t(zt|Yt1), respectively. Then, the equivalent minimax problem is

x^t+1=argmingtGtmaxf˜tB¯txt+1gt2f˜tzt|Yt1dzt (18)

where the ambiguity set is a ball about the pseudo-nominal density f¯t(zt|Yt1)

B¯t=f˜tzt|Yt1Nm˜zt,K˜zts.t.DKLf˜tf¯tc

formed by the KL divergence between f˜t(zt|Yt1) and f¯t(zt|Yt1):

DKLf˜tf¯t=f˜tzt|Yt1logf˜tzt|Yt1f¯tzt|Yt1dzt.

Since f˜t(zt|Yt1) and f¯t(zt|Yt1) are Gaussian distributed, we have

DKLf˜tf¯t=12mztm˜ztKzt12logK˜zt+logKzt+trK˜ztKzt1(n+p).

It is well known that DKL(f˜tf¯t) also represents the negative log-likelihood of the model f¯t under the actual model f˜t, [40,41,42]. Accordingly, c represents an upper bound of the negative log-likelihood and it can be found as follows. Fix the nominal state space model (A,B,C,D) and collect the data (yN,uN,xN) where yN={y1yN}, uN={u1uN}, xN={x1xN}. Let (A,B,C,D;yN,uN,xN) be the negative log-likelihood of this nominal model using the collected data. Then, fix c=(A,B,C,D;yN,uN,xN). Clearly, we need to assume that the state is accessible to observation (or its estimate is reasonably good) to compute c.

Theorem 1

(Levy & Nikoukhah [30]). Let f¯t(zt|Yt1) be the nominal density with mean mzt and covariance matrix Kzt partitioned as

Kzt=Kxt+1Kxt+1,ytKyt,xt+1Kyt

according to the dimension of xt+1 and yt, respectively. The least favorable density f˜t0(zt|Yt1) solution to Equation (18) has mean and covariance matrix as follows:

m˜zt=mzt,K˜zt=K˜xt+1Kxt+1,ytKyt,xt+1Kyt.

Let

Pt+1=Kxt+1Kxt+1,ytKyt1Kyt,xt+1Vt+1=K˜xt+1Kxt+1,ytKyt1Kyt,xt+1 (19)

denote the nominal and least favorable error covariance matrices of xt+1 given Yt. Then,

Vt+1=(Pt+11θtI)1 (20)

and θt>0 is the unique value for which

DKLf˜t0f¯t=12logK˜zt+logKzt+trK˜ztKzt1(n+p)=c. (21)

The above result provides a way to compute f˜t0(zt|Yt1). Indeed, once the centralized robust Kalman filter in Equation (4) has been computed, the mean and the covariance matrix of f˜t0(zt|Yt1) are given, in view of Equation (17), by 

m˜zt=Ax^t+rtCx^t,K˜zt=Vt+1+Kxt+1,ytKyt1Kyt,xt+1Kxt+1,ytKyt,xt+1Kyt (22)

where

Kxt+1,yt=AVtCTKyt=CVtCT+ΓDΓDT.

From f¯t(zt|Yt1) and f˜t0(zt|Yt1), we can compute the nominal and least favorable density for each node. Consider the state-space model in Equation (10) for node k. Let zk,t:=[xt+1T(yk,tloc)T]T. Then, the nominal transition probability at node k, in view of Equation (10), is

ϕk,tzk,t|xtNAxt+rtCklocxt,ΓBΓDklocΓBTΓDklocT. (23)

Then,

f¯k,tzk,t|Yt1=ϕk,tzk,t|xtfˇtxt|Yt1dxt

denotes the pseudo-nominal conditional probability density of zk,t given the past observations Yt1 at node k. Since fˇt(xt|Yt1)N(x^t,Vt), and in view of Equation (23), we have

f¯k,tzk,t|Yt1Nmzk,t,Kzk,t

where

mzk,t=Ax^t+rtCklocx^tKzk,t=Kxt+1Kxt+1,yk,tKyk,t,xt+1Kyk,t (24)

and

Kxt+1,yk,t=AVt(Ckloc)TKyk,t=CklocVt(Ckloc)T+ΓDklocΓDklocT. (25)

Such a result is not surprising, indeed f¯k,t(zk,t|Yt1) is given by marginalizing f¯t(zt|Yt1) with respect to yl,t with lNk. Roughly speaking, this means that mzk,t, Kxt+1,yk,t and Kyk,t are obtained from mzt, Kxt+1,yt and Kyt as follows:

  • mzk,t is the vector obtained from mzt by deleting the elements from plp+1 to pl for any lNk.

  • Kxt+1,yk,t is the matrix obtained from Kxt+1,yt by deleting the columns from plp+1 to pl for any lNk.

  • Kyk,t is the matrix obtained from Kyt by deleting the rows and the columns from plp+1 to pl for any lNk.

Accordingly, we can compute the least favorable density at node k, say f˜k,t0(zk,t|Yt1), by marginalizing f˜t0(zt|Yt1) with respect to yl,t with lNk. Therefore, we have

f˜k,t0zk,t|Yt1Nmzk,t,K˜zk,t

with

K˜zk,t=K˜xt+1Kxt+1,yk,tKyk,t,xt+1Kyk,t=Vt+1+Kxt+1,ytKyt1Kyt,xt+1Kxt+1,yk,tKyk,t,xt+1Kyk,t

where in the last equality we exploit Equation (22). It remains to design the robust filter to compute the intermediate prediction ψk,t+1.

Remark 2.

At this point, it is worth doing a digression about Algorithm 1. The intermediate prediction at node k is the solution to the following minimax problem

ψk,t+1=argmingk,tGk,tmaxf˜k,tB¯k,txt+1gk,t(yk,tloc)2f˜k,tzk,t|Yt1dzk,t (26)

where

B¯k,t:=f˜k,ts.t.DKLf˜k,tf¯k,tc (27)

and Gk,t is the set of all estimators gk,t whose variance is finite under any model in the ambiguity set B¯k,t. Moreover, in view of Theorem 1, the least favorable density f˜k,t(zk,t|Yt1) solution to Equation (26) is such that DKL(f˜k,tf¯k,t)=c. It is worth noting that the best estimator at node k would be the one constructed from f˜k,t0. On the other hand, the problem in Equation (26) implies neither f˜t,k0=f˜t,k nor DKL(f˜k,tf¯k,t)=DKL(f˜k,t0f¯k,t).

Clearly, one would design the intermediate estimator at node k by using f˜k,t0. However, the latter is not available at node k, and it is only known by a “central unit”, i.e., a unit knowing the global model, but neither collecting measurements nor computing predictions. Moreover, the transmission of the mean and the covariance matrix of f˜k,t0 would be more expensive in terms of transmission costs. As alternative, we can consider a minimax problem whose least favorable model f˜k,t is such that DKL(f˜k,tf¯k,t)=DKL(f˜k,t0f¯k,t):

ψk,t+1=argmingk,tGk,tmaxf˜k,tB¯k,txt+1gk,t(yk,tloc)2f˜k,tzk,t|Yt1dzk,t (28)

where

B¯k,t:=f˜k,ts.t.DKLf˜k,tf¯k,tck,t, (29)
ck,t:=12logK˜zk,t+logKzk,t+trK˜zk,tKzk,t1(n+pk), (30)

and pk coincides with the number of rows of Ckloc. Under the above scheme, the central unit only transmits the local tolerance to each node in the network. The procedure which implements this optimized strategy of distributed robust Kalman filtering is outlined in Algorithm 2.

Algorithm 2  Distributed robust Kalman filter with non-uniform local tolerance at time t.
  • Input:x^k,t,Vk,t,yk,t,W=wlklk with k=1N

  • Output:x^k,t+1,Vk,t+1 with k=1N

  • Tolerance update. Using the nominal global model, the central unit computes for every node k:
    ck,t=12logK˜zk,t+logKzk,t+trK˜zk,tKzk,t1(n+pk) (31)
  • Incremental step. Compute at every node k:
    ψk,t+1=Ax^k,t+AVk,t1+Sk1lNkClTRl1yl,tClx^k,t+rtPk,t+1=AVk,t1+Sk1AT+BBTFindθk,ts.t.γPk,t+1,θk,t=ck,tVk,t+1=Pk,t+11θk,tI1 (32)
  • Diffusion step. Compute at every node k:
    x^k,t+1=lNkwlkψl,t+1 (33)

Least Favorable Performance

We show how to evaluate the performance of the previously introduced distributed algorithm with non-uniform local tolerance and diffusion step with respect to the least favorable model solution of the centralized problem in Equation (3). More precisely, we show how to compute the mean and the variance of the prediction error for each node k in the network. In [29,34], it is shown that the least favorable model can be characterized through a state-space model over a finite interval [0,T] as follows. Let ξt=[xtTetT]T, where xt is the least favorable state process. Then, the least favorable model takes the form

ξt+1=Aˇtξt+Bˇtεt+rˇtyt=Cˇtξt+Dˇtεt (34)

where εt is normalized WGN, independent from x^0, and rˇt:=[rtT0]T. Moreover,

Aˇt:=AΓBΓHt0AGtC+ΓBGtΓDΓHt,Bˇt:=ΓBΓLtΓBGtΓDΓLtCˇt:=CΓDΓHt,DˇtΓDΓLt

where ΓLt is such that Kt=ΓLtΓLtT,

Kt:=I(ΓBGtΓD)T(Ωt+11+θtI)(ΓBGtΓD)1ΓHt:=Kt(ΓBGtΓD)T(Ωt+11+θtI)(AGtC).

The matrix Ωt+11 is computed from the backward recursion

Ωt1=AGtCT(Ωt+11+θtI)AGtC+ΓHtTKt1ΓHt

where the final point is initialized with ΩT+11=0.

Let x˜k,t=xtx^t,k denote the least favorable state prediction error x˜k,t of node k at time t using Algorithm 2 or Algorithm 1. Define the vector containing all the errors across the network

χ˜t:=x˜1,tTx˜N,tTT.

Using the same reasonings in [39], it is not difficult to prove that χ˜t obeys the following dynamics

χ˜t+1=Atχ˜t+Btεt+Ctet (35)

where

At:=(WTI)(IA)(Vt1+S)1Vt1Bt:=(WTI)(IA)(Vt1+S)1(JTI)CTR1DLt+1BNtCt:=(WTI)(IA)(Vt1+S)1(JTI)CTR1DHt+1BMtC:=diag(C1,,CN)Vt:=diag(V1,t,,VN,t)S:=diag(S1,,SN),

MtRn×n, HtRpN×n, NtRn×(pN+n) and LtRpN×(pN+n) are such that ΓHt=[MtTHtT]T and ΓLt=[NtTLtT]T. Finally, 1 denotes the vector of ones. Then, we combine Equation (35) with the model for et in Equation (34):

ηt+1=Ftηt+Gtεt (36)

where ηt:=[χ˜tTetT]T,

Ft:=AtCt0(AGtC)+(ΓBGtΓD)ΓHtGt:=Bt(ΓBGtΓD)ΓLt. (37)

Taking the expectation of Equation (36), we obtain

E[ηt+1]=FtE[ηt]. (38)

In view of the fact that x0 has mean equal to x^0 and x^k,0=x^0 for k=1N, it is not difficult to see that E˜[η0]=0. This implies that ηt is a zero mean stochastic process or, equivalently, all the predictors are unbiased. Next, we show how to derive the variance of the prediction errors. Let Qt=E[ηtηtT]. In view of the fact that εt is normalized WGN, by Equation (36), we have that Qt is given by solving the following Lyapunov equation

Qt+1=FtQtFtT+GtGtT. (39)

We partition Qt as follows:

Qt=PtHtHtTRt (40)

where PtRNn×Nn, HtRNn×n and RtRn×n. Notice that Pt contains in the main block diagonal the covariance matrices of the estimation error at each node. Accordingly, the least favorable mean square deviation is given by

MSD¯t:=1Nk=1NMSDk,t=1Ntr(Pt)

where MSDk,t is the variance of the prediction error at node k. Finally, we have the following convergence result for the proposed distributed algorithm.

Proposition 1.

Let (A,B) be a reachable pair and (A,Ckloc) be an observable pair for any k. Let W be an arbitrary diffusion matrix satisfying Equation (11). Then, there exists c>0 sufficiently small such that, for any arbitrary initial condition V0>0 and Vk,0>0, the sequence Qt, t0, generated by Equation (39) converges to Q¯>0 over [αT,βT] as T. Moreover, we have FtF¯, GtG¯, and ck,tc¯k. In particular, Q¯ corresponds to the unique solution of the algebraic Lyapunov equation

Q¯=F¯Q¯F¯T+G¯G¯T (41)

with F¯ Schur stable. Accordingly, MSD¯t converges over [αT,βT] as T.

Proof. 

First, notice that the observability condition on the pairs (A,Ckloc) implies the observability of (A,C). Since the global model is reachable and observable, the robust centralized Kalman filter converges provided that c is sufficiently small (see [43,44]). As a consequence, VtV¯>0 as t. Accordingly, in view of Equation (17), KztKz and, thus, in view of Equation (22), K˜ztK˜z. Since Kzk,t and K˜zk,t are submatrices of Kzt and K˜zt, respectively, we have that Kzk,tKzk and K˜zk,tK˜zk. Accordingly, in view of Equation (30), we have that ck,tc¯k where

c¯k:=12logK˜zk+logKzk+trK˜zkKzk1(n+pk). (42)

In [30], it has been shown that VtPt as c0, and thus K˜ztKzt. Since Kzk,t and K˜zk,t are submatrices of Kzt and K˜zt, respectively, we have that K˜zk,tKzk,t. Accordingly, in view of Equation (30), we have that ck,t0 as c0.

In view of ([43], Proposition 5.3), we conclude that the robust local Kalman filter at node k converges because: the local state-space model is reachable and observable; c¯k is sufficiently small provided that c is sufficiently small as well.

Finally, the remaining part of the proof follows the one in ([39], Section IV-A) (see also [45]). □

It is worth noting that Proposition 1 guarantees that Q¯ is bounded because F¯ is Schur stable. This means that the prediction errors over the network have finite variance, i.e., the Kalman gains of the local filters are stabilizing. The proof above also shows that, in the case c=0, i.e., the nominal model coincides with the actual one, Algorithm 2 boils down to the distributed Kalman filter with diffusion step proposed in [14].

5. Numerical Examples

In this section, we test the performance of the distributed Kalman filters with uniform versus non-uniform local tolerance. More precisely, we consider the problem in [39] to track the position of a projectile from position observations corrupted by noise and coming from a network of N=20 sensors. The latter is shown in Figure 1.

Figure 1.

Figure 1

Network of 20 sensors for measuring the noisy positions of the projectile.

The model for the projectile motion is

x˙tc=Φxtc+rtc (43)

where

Φ=00I30,

rtc=00g000T, with g=10, and xtc=vx,tvy,tvz,tpx,tpy,tpz,tT, with v denoting the velocity and p the position in the three spatial components. We discretize Equation (43) by using a sampling time equal to 0.1s. In this way, the model becomes

xt+1=Axt+rt

where xt is the sampled version of xtc, A=I6+0.1Φ and rt=(0.1I6+0.12Φ/2)utc. Assuming that every sensor can measure only along two spatial components, the output matrix of the kth node can be of the type

Ck=000diag(1,1,0),Ck=000diag(1,0,1),Ck=000diag(0,1,1).

Every output matrix is assigned randomly to each node, with the constraint that the local state-space model in Equation (10) associated to each node must be observable for every node to guarantee the convergence of the robust Kalman filters at every node. Thus, if any node violates the constraint, all the output matrices are discarded and reassigned. Then, we choose B=0.001I, Rk=DkDkT=kPR0PT, where R0=0.5·diag(1,4,7) and P is a permutation matrix which is randomly generated for any node. The initial state x0 is Gaussian distributed and whose covariance matrix is P0=I.

In the numerical simulations, the following Kalman filters are considered: the centralized Kalman filter (KFC); the centralized robust Kalman filter (RKFC); the distributed Kalman filter with diffusion step (KFD) proposed in [14]; the distributed robust Kalman with diffusion step and uniform local tolerance (RKFDU) proposed in [39] and reviewed in Section 3; and the distributed robust Kalman filter with diffusion step and non-uniform local tolerance (RKFDNU) proposed in Section 4. For the distributed filters, the diffusion matrix W is defined as

wlk=αknl,iflNk0,otherwise

where nl represents the total number of neighbors of node l while αk is chosen such that Equation (11) holds.

5.1. First Example

We assume that the actual model is contained in the ambiguity set Equation (2) with c=0.02. Figure 2 shows the least favorable mean squared deviation across the network. We notice that MSD¯t converges at the steady-state for all the distributed versions of the Kalman filter. RKFDNU performs slightly better that RKFDU and both perform consistently better than KFD. Finally, all of them perform worse than the centralized versions, and RKFC results the best.

Figure 2.

Figure 2

Least favorable mean square deviation across the network with tolerance c=0.02.

However, the situation is more salient if we consider the steady-state least favorable MSDk,t for each node (see Figure 3a): RKFDNU performs slightly better than RKFDU for the majority of the nodes. However, there is a clear difference for nodes 18 and 19 which are more susceptible to model uncertainty: RKFDNU performs better than RKFDU.

Figure 3.

Figure 3

(a) Least favorable mean square deviation for each node in the steady-state with tolerance c=0.02. (b) Time-variant local tolerances for each node over time with c=0.02.

Figure 3b shows the behavior of the local tolerances ck,t over the time for RKFDNU. As expected, every ck,t converges to a constant value. However, the latter is different from the tolerance c of the centralized minimax problem.

Finally, Figure 4a,b shows the risk sensitivity parameters θk,t at every node for RKFDU and RKFDNU. We can observe that the risk sensitivity parameters of RKFDU takes larger values than the ones of RKFDNU. Accordingly, the inferior performance of RKFDU is due by the fact that the robust local filters are too conservative.

Figure 4.

Figure 4

(a) Risk sensitivity parameter for each node using RKFDU with tolerance c=0.02. (b) Risk sensitivity parameter for each node using RKFDNU with tolerance c=0.02.

5.2. Second Example

In the second experiment, we consider a larger deviation between the actual model and the nominal one, i.e., we choose c=0.06.

Figure 5 and Figure 6a show the least favorable mean square deviation across the network and for each node in the steady-state. The situation is similar to the previous one, but the difference among RKFD, RKFDU, and RKFDNU is more evident. In particular, the steady-state value of MSD¯k,t for k=18,19 using RKFDNU is clearly better than the ones corresponding to KFD and RKFDU.

Figure 5.

Figure 5

Least favorable mean square deviation across the network with tolerance c=0.06.

Figure 6.

Figure 6

(a) Least favorable mean square deviation for each node in the steady-state with tolerance c=0.06. (b) Time-variant local tolerances for each node over time with c=0.06.

In addition, Figure 6b shows the tolerances ck,t at every node over the time. As expected, the latter are higher than the ones with c=0.02. Indeed, the uncertainty now is greater than before and thus the robust local filters now must be more conservative than before.

Finally, we study how the least favorable MSD for each node correlates with the topology of the sensor network. Figure 7a,b shows two additional sensor networks obtained from the original network of Figure 1 by adding connections only to some nodes. More precisely, the density of the original network, i.e., number of connections over all possible connections, is d1=0.39; the density of the networks in Figure 7a,b is d2=0.48 and d3=0.72, respectively.

Figure 7.

Figure 7

(a) Sensor network with density d2=0.48. (b) Sensor network with density d3=0.72.

Figure 8a,b shows the results obtained by RKFDNU with the three different sensor networks. As expected, the increase of the degrees of the nodes, and consequently of the connections in the network, reduces the least favorable MSD related to those nodes at steady-state and the total least favorable MSD across the network. In conclusion, by adding edges the performance of RKFDNU tends to the one obtained in the centralized case (RKFC), where the nodes are considered all connected to each other.

Figure 8.

Figure 8

Performance of RKFDNU across the three networks compared with RKFC. (a) Least favorable mean square deviation with tolerance c=0.06. (b) Least favorable mean square deviation for each node in the steady-state with tolerance c=0.06.

6. Efficient Algorithm

Proposition 1 suggests a simplified version of Algorithm 2. Indeed, if c is sufficiently small, then ck,t converges to c¯k in the steady state for every node of the network. Accordingly, the central unit can compute c¯k and transmit it to any node once. In this way, the transmission costs are reduced. The resulting procedure is outlined in Algorithm 3.

Algorithm 3  Efficient distributed robust Kalman filter with non-uniform local tolerance at time t.
  • Input:x^k,t,Vk,t,yk,t,W=wlklk with k=1N

  • Output:x^k,t+1,Vk,t+1 with k=1N

  • Incremental step. Compute at every node k:
    ψk,t+1=Ax^k,t+AVk,t1+Sk1lNkClTRl1yl,tClx^k,t+rtPk,t+1=AVk,t1+Sk1AT+BBTFindθk,ts.t.γPk,t+1,θk,t=c¯kVk,t+1=Pk,t+11θk,tI1 (44)
  • Diffusion step. Compute at every node k:
    x^k,t+1=lNkwlkψl,t+1 (45)

We compared this algorithm, hereafter called RKFDNU2, with RKFDNU: the performance in practice is the same. Figure 9 shows their least favorable mean square deviation across the network in the scenario of Section 5.2 in the first 50 time steps. Finally, Figure 10a,b shows the risk sensitivity parameters for RKDFNU and RKFDNU2, respectively: there is a slight difference. However, we saw that such a difference disappears after 20 time steps. We conclude that the efficient scheme RKFDNU2 represents a good approximation of RKFDNU.

Figure 9.

Figure 9

Least favorable mean square deviation across the network with tolerance c=0.02.

Figure 10.

Figure 10

(a) Risk sensitivity parameter for each node using RKFDNU with tolerance c=0.02. (b) Risk sensitivity parameter for each node using RKFDNU2 with tolerance c=0.02.

Finally, Table 1 summarizes the performance of RKFC, RKFDU, RKFDNU, and RKFDNU2 obtained with tolerance c=0.02. The considered values are the least favorable MSD across the network at steady-state, the average among every node of the tolerances at steady-state, the average among every node of the risk sensitivity parameter at steady-state, and the occurred communications between the central unit and the local nodes in the whole time span. In particular, concerning the communication:

  • in RKFDU, the central unit transmits the uniform tolerance to each node at once (at the beginning);

  • in RKFDNU, the central unit transmits the local tolerances to each node at every time step;

  • in RKFDNU2, the central unit transmits the steady-state local tolerances to each node at once (at the beginning).

Table 1.

Summary of the performance of the different algorithms with tolerance c=0.02.

RKFC RKFDU RKFDNU RKFDNU2
MSD [dB] −2.9174 −1.5553 −1.6182 −1.6182
Average tolerance 0.02 0.02 0.0144 0.0144
Average risk sensitivity parameter 1.3366 0.3764 0.3576 0.3576
Communication requirement N.A. One at the beginning Every time step One at the beginning

7. Conclusions

In this article, the problem of distributed robust Kalman filtering for a sensor network is considered. More precisely, we consider a distributed scheme with diffusion step and the intermediate estimate is designed in order to be optimal according to the least favorable model belonging to a prescribed local ambiguity set. The latter is a ball about the local nominal model and the radius of this ball is the local tolerance. In this paper, we propose an algorithm in which the local tolerance of each node is different and suitably computed by the central unit. We also consider a more efficient implementation of the algorithm where the central unit computes and transmits the steady-state local tolerances for every node at once. In this way, the communication between the central unit and the local nodes is reduced. Through some numerical examples, we showed that the proposed algorithm performs better than the one with a uniform local tolerance across the network.

Author Contributions

Conceptualization, A.E., F.G., G.G. and M.Z.; methodology, A.E., F.G., G.G. and M.Z.; simulations, A.E., F.G., G.G. and M.Z.; supervision, M.Z.; All the authors contributed equally. All authors have read and agreed to the published version of the manuscript.

Funding

Part of this work has been supported by the MIUR (Italian Minister for Education) under the initiative “Departments of Excellence” (Law 232/2016).

Conflicts of Interest

The authors declare no conflict of interest.

References

  • 1.Wu H.N., Wang H.D. Distributed consensus observers-based H∞ control of dissipative PDE systems using sensor networks. IEEE Trans. Control Netw. Syst. 2015;2:112–121. doi: 10.1109/TCNS.2014.2378874. [DOI] [Google Scholar]
  • 2.Orihuela L., Millán P., Vivas C., Rubio F.R. Distributed control and estimation scheme with applications to process control. IEEE Trans. Control Syst. Technol. 2015;23:1563–1570. doi: 10.1109/TCST.2014.2364120. [DOI] [Google Scholar]
  • 3.Sadamoto T., Ishizaki T., Imura J. Average state observers for large-scale network systems. IEEE Trans. Control Netw. Syst. 2017;4:761–769. doi: 10.1109/TCNS.2016.2550866. [DOI] [Google Scholar]
  • 4.Wang S., Ren W., Chen J. Fully distributed dynamic state estimation with uncertain process models. IEEE Trans. Control Netw. Syst. 2017;5:1841–1851. doi: 10.1109/TCNS.2017.2763756. [DOI] [Google Scholar]
  • 5.Dormann K., Noack B., Hanebeck U. Optimally distributed Kalman filtering with data-driven communication. Sensors. 2018;18:1034. doi: 10.3390/s18041034. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Ruan Y., Luo Y., Zhu Y. Globally optimal distributed Kalman filtering for multisensor systems with unknown inputs. Sensors. 2018;18:2976. doi: 10.3390/s18092976. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7.Gao S., Chen P., Huang D., Niu Q. Stability analysis of multi-sensor Kalman filtering over lossy networks. Sensors. 2016;16:566. doi: 10.3390/s16040566. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Kordestani M., Samadi M., Saif M. A distributed fault detection and isolation method for multifunctional spoiler system; Proceedings of the 2018 IEEE 61st International Midwest Symposium on Circuits and Systems; Windsor, ON, Canada. 5–8 August 2018; pp. 380–383. [Google Scholar]
  • 9.Scott S., Blocker A., Bonassi F., Chipman H., George E., McCulloch R. Bayes and big data: The consensus Monte Carlo algorithm. EFaBBayes 250th Conf. 2013;16 doi: 10.1080/17509653.2016.1142191. [DOI] [Google Scholar]
  • 10.Spanos D.P., Olfati-Saber R., Murray R.M. Approximate distributed Kalman filtering in sensor networks with quantifiable performance; Proceedings of the Fourth International Symposium on Information Processing in Sensor Networks; Boise, ID, USA. 15 April 2005; pp. 133–139. [Google Scholar]
  • 11.Olfati-Saber R. Distributed Kalman filter with embedded consensus filters; Proceedings of the 44th IEEE Conference on Decision and Control; Seville, Spain. 15 December 2005; pp. 8179–8184. [Google Scholar]
  • 12.Olfati-Saber R. Distributed Kalman filtering for sensor networks; Proceedings of the 2007 46th IEEE Conference on Decision and Control; New Orleans, LA, USA. 12–14 December 2007; pp. 5492–5498. [Google Scholar]
  • 13.Carli R., Chiuso A., Schenato L., Zampieri S. Distributed Kalman filtering based on consensus strategies. IEEE J. Sel. Areas Commun. 2008;26:622–633. doi: 10.1109/JSAC.2008.080505. [DOI] [Google Scholar]
  • 14.Cattivelli F.S., Sayed A.H. Diffusion strategies for distributed Kalman filtering and smoothing. IEEE Trans. Autom. Control. 2010;55:2069–2084. doi: 10.1109/TAC.2010.2042987. [DOI] [Google Scholar]
  • 15.Yang S., Huang T., Guan J., Xiong Y., Wang M. Diffusion Strategies for Distributed Kalman Filter with Dynamic Topologies in Virtualized Sensor Networks. Mob. Inf. Syst. 2016;2016:8695102. doi: 10.1155/2016/8695102. [DOI] [Google Scholar]
  • 16.Ji H., Lewis F.L., Hou Z., Mikulski D. Distributed information weighted Kalman consensus filter for sensor networks. Automatica. 2017;77:18–30. doi: 10.1016/j.automatica.2016.11.014. [DOI] [Google Scholar]
  • 17.Yang H., Li H., Xia Y., Li L. Distributed Kalman filtering over sensor networks with transmission delays. IEEE Trans. Cybern. 2020:1–11. doi: 10.1109/TCYB.2020.2980582. [DOI] [PubMed] [Google Scholar]
  • 18.Kordestani M., Dehghani M., Moshiri B., Saif M. A new fusion estimation method for multi-rate multi-sensor systems with missing measurements. IEEE Access. 2020;8:47522–47532. doi: 10.1109/ACCESS.2020.2979222. [DOI] [Google Scholar]
  • 19.Luengo D., Martino L., Elvira V., Bugallo M.F. Efficient linear fusion of partial estimators. Digit. Signal Process. 2018;78:265–283. doi: 10.1016/j.dsp.2018.03.006. [DOI] [Google Scholar]
  • 20.Song E., Zhu Y., Zhou J., You Z. Optimal Kalman filtering fusion with cross-correlated sensor noises. Automatica. 2007;43:1450–1456. doi: 10.1016/j.automatica.2007.01.010. [DOI] [Google Scholar]
  • 21.Xu J., Song E., Luo Y., Zhu Y. Optimal distributed Kalman filtering fusion algorithm without invertibility of estimation error and sensor noise covariances. IEEE Signal Process. Lett. 2012;19:55–58. doi: 10.1109/LSP.2011.2177495. [DOI] [Google Scholar]
  • 22.Sun S.L., Deng Z.L. Multi-sensor optimal information fusion Kalman filter. Automatica. 2004;40:1017–1023. doi: 10.1016/j.automatica.2004.01.014. [DOI] [Google Scholar]
  • 23.Feng J., Zeng M. Optimal distributed Kalman filtering fusion for a linear dynamic system with cross-correlated noises. Int. J. Syst. Sci. 2012;43:385–398. doi: 10.1080/00207721.2010.502601. [DOI] [Google Scholar]
  • 24.Andrieu C., Doucet A., Holenstein R. Particle Markov chain Monte Carlo methods. J. R. Statist. Soc. B. 2010;72:269–342. doi: 10.1111/j.1467-9868.2009.00736.x. [DOI] [Google Scholar]
  • 25.Martino L., Elvira V., Camps-Valls G. Distributed particle Metropolis-Hastings schemes; Proceedings of the IEEE Statistical Signal Processing Workshop (SSP); Freiburg, Germany. 10–13 June 2018. [Google Scholar]
  • 26.Boel R., James M., Petersen I. Robustness and risk-sensitive filtering. IEEE Trans. Automat. Control. 2002;47:451–461. doi: 10.1109/9.989082. [DOI] [Google Scholar]
  • 27.Hansen L., Sargent T. Robustness. Princeton University Press; Princeton, NJ, USA: 2008. [Google Scholar]
  • 28.Levy B., Zorzi M. A Contraction analysis of the convergence of risk-sensitive filters. SIAM J. Control Optim. 2016;54:2154–2173. doi: 10.1137/15M1043030. [DOI] [Google Scholar]
  • 29.Levy B., Nikoukhah R. Robust state-space filtering under incremental model perturbations subject to a relative entropy tolerance. IEEE Trans. Automat. Control. 2013;58:682–695. doi: 10.1109/TAC.2012.2219952. [DOI] [Google Scholar]
  • 30.Levy B., Nikoukhah R. Robust least-squares estimation with a relative entropy constraint. Inf. Theory IEEE Trans. 2004;50:89–104. doi: 10.1109/TIT.2003.821992. [DOI] [Google Scholar]
  • 31.Zenere A., Zorzi M. On the coupling of model predictive control and robust Kalman filtering. IET Control Theory Appl. 2018;12:1873–1881. doi: 10.1049/iet-cta.2017.1074. [DOI] [Google Scholar]
  • 32.Zenere A., Zorzi M. Model predictive control meets robust Kalman filtering; Proceedings of the 20th IFAC World Congress; Toulouse, France. 9–14 July 2017. [Google Scholar]
  • 33.Zorzi M. On the robustness of the Bayes and Wiener estimators under model uncertainty. Automatica. 2017;83:133–140. doi: 10.1016/j.automatica.2017.06.005. [DOI] [Google Scholar]
  • 34.Zorzi M. Robust Kalman filtering under model perturbations. IEEE Trans. Autom. Control. 2017;62:2902–2907. doi: 10.1109/TAC.2016.2601879. [DOI] [Google Scholar]
  • 35.Abadeh S., Nguyen V., Kuhn D., Esfahani P. Advances in Neural Information Processing Systems. MIT Press; Montreal, CA, USA: 2018. Wasserstein distributionally robust Kalman filtering; pp. 8474–8483. [Google Scholar]
  • 36.Shen B., Wang Z., Hung Y. Distributed H∞-consensus filtering in sensor networks with multiple missing measurements: The finite-horizon case. Automatica. 2010;46:1682–1688. doi: 10.1016/j.automatica.2010.06.025. [DOI] [Google Scholar]
  • 37.Luo Y., Zhu Y., Luo D., Zhou J., Song E., Wang D. Globally optimal multisensor distributed random parameter matrices Kalman filtering fusion with applications. Sensors. 2008;8:8086–8103. doi: 10.3390/s8128086. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 38.Huang J., Shi D., Chen T. Distributed robust state estimation for sensor networks: A risk-sensitive approach; Proceedings of the 2018 IEEE Conference on Decision and Control (CDC); Miami Beach, FL, USA. 17–19 December 2018; pp. 6378–6383. [Google Scholar]
  • 39.Zorzi M. Distributed Kalman filtering under model uncertainty. IEEE Trans. Control Netw. Syst. 2019 doi: 10.1109/TCNS.2019.2929657. [DOI] [Google Scholar]
  • 40.Cover T., Thomas J. Information Theory. Wiley; New York, NY, USA: 1991. [Google Scholar]
  • 41.Zorzi M. An interpretation of the dual problem of the THREE-like approaches. Automatica. 2015;62:87–92. doi: 10.1016/j.automatica.2015.09.023. [DOI] [Google Scholar]
  • 42.Zorzi M. A new family of high-resolution multivariate spectral estimators. IEEE Trans. Autom. Control. 2014;59:892–904. doi: 10.1109/TAC.2013.2293218. [DOI] [Google Scholar]
  • 43.Zorzi M., Levy B.C. On the convergence of a risk sensitive like filter; Proceedings of the 54th IEEE Conference on Decision and Control (CDC); Osaka, Japan. 15–18 December 2015; pp. 4990–4995. [Google Scholar]
  • 44.Zorzi M. Convergence analysis of a family of robust Kalman filters based on the contraction principle. SIAM J. Control Optim. 2017;55:3116–3131. doi: 10.1137/16M1099078. [DOI] [Google Scholar]
  • 45.Zorzi M., Levy B. Robust Kalman filtering: Asymptotic analysis of the least favorable model; Proceedings of the 57th IEEE Conference on Decision and Control (CDC); Miami Beach, FL, USA. 17–19 December 2018. [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES