Skip to main content
Elsevier Sponsored Documents logoLink to Elsevier Sponsored Documents
. 2015 Jan;51:27–39. doi: 10.1016/j.automatica.2014.10.077

Distributed weighted least-squares estimation with fast convergence for large-scale systems

Damián Edgardo Marelli a,c, Minyue Fu a,b
PMCID: PMC4308017  PMID: 25641976

Abstract

In this paper we study a distributed weighted least-squares estimation problem for a large-scale system consisting of a network of interconnected sub-systems. Each sub-system is concerned with a subset of the unknown parameters and has a measurement linear in the unknown parameters with additive noise. The distributed estimation task is for each sub-system to compute the globally optimal estimate of its own parameters using its own measurement and information shared with the network through neighborhood communication. We first provide a fully distributed iterative algorithm to asymptotically compute the global optimal estimate. The convergence rate of the algorithm will be maximized using a scaling parameter and a preconditioning method. This algorithm works for a general network. For a network without loops, we also provide a different iterative algorithm to compute the global optimal estimate which converges in a finite number of steps. We include numerical experiments to illustrate the performances of the proposed methods.

Keywords: Distributed estimation, Distributed state estimation, Large scale optimization, Sensor network, Networked control

1. Introduction

A sensor network is a web of a large number of intelligent sensing and computing nodes connected via a communication network (Dargie & Poellabauer, 2010). The emergence of sensor networks calls for the development of distributed algorithms for a number of tasks to replace the traditional centralized methods. In particular, the development of distributed algorithms for parameter estimation has recently attracted a great deal of attention (Fang and Li, 2008, Kar et al., 2012, Li and AlRegib, 2007, Li and AlRegib, 2009, Lopes and Sayed, 2008, Ribeiro and Giannakis, 2006a, Ribeiro and Giannakis, 2006b, Ribeiro et al., 2010, Xiao et al., 2006). They find applications in environmental and weather monitoring, industrial process monitoring and control, surveillance, state estimation for smart grid, etc.

Existing distributed estimation methods can be classified in several ways. The first classification of the methods is done according to whether a coordinating node or fusion center (FC) is present. When an FC is present, each node communicates with the FC either directly (via a star topology) or indirectly (via a mesh topology), i.e., there is a directed communication path from either node to the FC. The estimation is carried out at the FC, after some possible pre-processing at each node before transmission. The methods proposed in Fang and Li (2008), Li and AlRegib, 2007, Li and AlRegib, 2009, Ribeiro and Giannakis, 2006a, Ribeiro and Giannakis, 2006b are of this type. On the other hand, when no FC is present, estimation is done by executing a cooperative algorithm among all the nodes of the network. The network is connected in some way and each node communicates with its neighboring nodes only. Representative methods of this type include Conejo, de la Torre, and Canas (2007), Gómez-Expósito, Villa Jaén, Gómez-Quiles, Rousseaux, and Van Cutsem (2011), Kar et al. (2012) and Lopes and Sayed (2008). A second classification is done by whether the estimation method is static or dynamic. In static estimation, a set of parameters is estimated using the measurements of all nodes, which collectively form a snapshot of the system at a fixed time. Examples of this type include Fang and Li (2008), Kar et al. (2012), Li and AlRegib, 2007, Li and AlRegib, 2009, Lopes and Sayed (2008) and Ribeiro and Giannakis, 2006a, Ribeiro and Giannakis, 2006b. On the other hand, in dynamic estimation all the nodes track the evolution of a set of parameters for which a dynamic model is available, as in the Refs. Carli, Chiuso, Schenato, and Zampieri (2008), Hlinka, Sluciak, Hlawatsch, Djuric, and Rupp (2012), Khan and Moura (2008) and Ribeiro et al. (2010). Some “hybrid” methods exist, which permit tracking a time-varying sequence of parameters, without a dynamic model, by updating a static estimate at each time (Lopes & Sayed, 2008). A final classification is done by whether a distributed estimation method is a small-scale one or a large-scale one. In a small-scale method, all nodes estimate a common set of parameters (Fang and Li, 2008, Kar et al., 2012, Li and AlRegib, 2007, Li and AlRegib, 2009, Lopes and Sayed, 2008, Ribeiro and Giannakis, 2006a, Ribeiro and Giannakis, 2006b). But in a large-scale method, each node only reconstructs a subset of the parameters, i.e., the collective knowledge of the parameters is distributed among all the nodes (Conejo et al., 2007, Gómez-Expósito et al., 2011, Huang et al., 2012, Khan and Moura, 2008). Large-scale estimation is in general more challenging than its small-scale counterpart.

In this paper we study distributed static estimation for a large-scale system consisting of a network of interconnected sub-systems. Each sub-system is concerned with a subset of the unknown parameters and has measurements, linear in the unknown parameters, corrupted by additive noise. The distributed estimation task is for each sub-system to estimate its local state using its own measurement and information shared with the network through neighborhood communication. We use the weighted least squares (WLS) criterion for optimal estimation. The goal is that the composite estimate of the whole system, consisting of all local estimates, will become globally optimal in the sense that it is the same as the optimal estimate obtained using all the measurements and a centralized estimation method.

This problem is motivated by many applications involving a large-scale spatially distributed system. For example, the state estimation problem for a large power network is concerned with estimating the voltages and phases of the power supply at each sub-system, consisting of a number of buses or a substation, using measurements (provided by, for example, a phasor measurement unit (PMU) or a supervisory control and data acquisition (SCADA) system) (Conejo et al., 2007, Jiang et al., 2008). Interactions of sub-systems are reflected by the fact that local measurements available at each sub-system typically involve neighboring sub-systems. For example, a current measurement at a conjunction depends on the voltage difference of two neighboring buses. In a smart grid setting, each sub-system is only interested in the local state, i.e., its own voltages and phases, using local measurements and information acquired from neighboring sub-systems via neighborhood communication (Tai, Marelli, Rohr, & Fu, 2013). For a large power network, it is both impractical and unnecessary for every sub-system to estimate the whole state of the system, thus distributed estimation methods for local state estimation are naturally called for. The second example is the localization problem for a wireless sensor network, involving estimating the locations of all sensors using relative measurements (e.g., relative distances or relative positions) between sensors (Diao et al., 2013, Khan et al., 2009). For a small sensor network with a few sensing nodes, it is possible to aggregate all the measurements at an FC to compute a global estimate of all sensor locations. Such an algorithm is not scalable, and would require massive computing resources when the network becomes large. It is also unnecessary for each sensor to localize other nodes. A distributed method is preferred, where each node aims to estimate its own location using local measurements and neighborhood communication. The third example is a traffic network for a city or a highway system, where each node or sub-system wants to estimate its local state (e.g., traffic flow rates, delays, etc.). Due to the spatial correlations of the traffic flows in different sub-systems, neighboring traffic information is certainly useful in predicting the traffic conditions at each sub-system. Again, distributed estimation methods are preferred over centralized methods. Many other examples in sensor networks can be found in, e.g., Ribeiro et al. (2010), Kar et al. (2012) and Yang et al. (2010).

We first provide a fully distributed iterative algorithm for each node to compute its own local estimate. This algorithm works for a general connected network. Contrary to the method proposed in Conejo et al. (2007), our algorithm guarantees that the composite estimate will converge asymptotically to the global WLS estimate. We then focus on the convergence rate of the algorithm. Since our method is based on Richardson’s method for solving systems of linear equations (Bertsekas & Tsitsiklis, 1997), its convergence rate depends on certain scaling parameter and a preconditioning matrix. Choosing the optimum scaling parameter requires the knowledge of the largest and the smallest eigenvalues of certain positive definite matrix (the estimation error covariance). A distributed algorithm for estimating these values can be obtained using the power method (Bertsekas & Tsitsiklis, 1997). However, to prevent numerical instability, this approach requires periodically executing a normalization step, which needs to be carried out in a distributed manner. In Yang et al. (2010), this is done using average consensus. A drawback of this approach is that consensus itself converges asymptotically. This significantly slows down the convergence of the eigenvalue estimation. To avoid this, we propose a different method in which normalization is done locally, at each node, without inter-node communication. In this way, the optimal scaling parameter can be obtained using a distributed method. We then address the problem of designing the preconditioning matrix. Our distributed scenario constrains us to use a block diagonal matrix. Choosing the optimal matrix under this constraint, and using only distributed processing, is a very challenging problem for which we are not able to provide a solution. Nevertheless, we are able to bound the difference between the convergence rate achieved using the optimal matrix, and the convergence rate resulting using a practically feasible matrix design. This bound turns out to have a simple expression which depends on the network connectivity. A shortened version of this method appears in the conference paper (Marelli & Fu, 2013).

For an acyclic network (i.e., its communication graph contains no loops), we provide a different iterative algorithm for distributed estimation. As opposed to the previous algorithm, in this one, the composite estimate is guaranteed to converge to the globally optimal estimate in a finite number of steps. Indeed, we show that the convergence time equals the diameter of the aforementioned graph. Numerical experiments show that this method offers a major reduction in convergence time.

The rest of paper is organized as follows. In Section  2 we describe the distributed WLS estimation the problem. In Section  3 we derive the first distributed WLS method, which converges asymptotically. In Section  3.1 we describe distributed methods for finding the value of the scaling parameter which yields the fastest convergence rate. In Section  3.2 we describe a sub-optimal choice for preconditioning matrix, and we bound its sub-optimality. In Section  4 we introduce the second distributed WLS method which converges in finite time. Numerical experiments are presented in Section  5, and concluding remarks are given in Section  6. For the ease of readability, all proofs are contained in the Appendix A, Appendix B.

Notation 1

For a vectorx,xdenotes its  2-norm, and [x]i denotes its ith entry. For a matrix X, X denotes its operator (induced) norm. For square symmetric matrices X and Y, X<Y means that matrix YX is positive-definite. For vectors and matrices, the superscript T denotes its transpose, and denotes its transpose conjugate.

2. Problem description

Consider a network formed by I nodes. For each i=1,,I, Node i has an associated parameter vector xiCdi, and measures the vector yiCpi, which is given by

yi=j=1IAi,jxj+vi, (1)

where viN(0,Ri) denotes the measurement noise. The noises vi and vj are statistically independent, whenever ij.

Let xT=[x1T,,xIT], yT=[y1T,,yIT], vT=[v1T,,vIT], R=diag{R1,,RI} and A=[Ai,j]i,j=1,,I. Then, we can write the measurement model of the whole network as

y=Ax+v, (2)

with vN(0,R). The WLS estimator xˆ of x is defined by Kay (1993, Eq. (8.14))

xˆ=argminx(yAx)R1(yAx).

Its solution is given by

xˆ=Ψ1α (3)

with

α=AR1yandΨ=AR1A.

For the WLS problem to be well defined, we make the following assumption:

Assumption 2

Matrix A has full column rank and R is non-singular.

Computing (3) requires global information, i.e., all the measurements and the information about A and R need to be made available together. Our goal is to derive distributed methods in which Node i computes the component xˆi of the estimate xˆ, corresponding to xi, using only the local measurement yi and information received from its neighbors (a formal definition of neighborhood will be given later).

In the rest of the paper we use the following notation:

Notation 3

LetIi={j:Aj,i0}denote the set of nodes whose measurements involve the parameters of Nodei, andOi={j:Ai,j0}denote the set of nodes whose parameters are involved in the measurements of Nodei. LetNi=IiOibe the neighborhood of Nodei. We also defineBi={j:NiNj}to be the set of nodes whose neighborhood have a non-empty intersection with that of Nodei. Notice thatBi={j:Ψi,j0}.

3. Asymptotic method for WLS estimation

The distributed WLS method derived in this section uses the following definition of neighbor node.

Definition 4

Node j is a neighbor of Node i if jNi.

Also, the proposed method requires the following connectivity assumption:

Assumption 5

For each i=1,,I, Node i can send/receive information to/from all its neighbors. Also, Ai,j, for all jOi, and Ri are available at Node i.

Although our method works regardless of whether the network is sparse or not, it works most efficiently for sparse networks. A network is called sparse if the cardinality of Ni is small for all i=1,2,,I.

Consider any block diagonal positive definite matrix

Π=diag{Π1,,ΠI} (4)

with ΠiCdi×di,i=1,,I. Then define

Υ=Π1/2ΨΠ1/2 (5)

and choose

0<γ<2Υ1. (6)

Let α~=(γΠ)1/2α and xˆ~=(γΠ)1/2xˆ. From (3) we have

xˆ~=(γΥ)1α~.

From (6), 0<γΥ<2I. Hence, I<γΥI<I and therefore IγΥ<1. In view of this, we can use Richardson’s method (Bertsekas & Tsitsiklis, 1997) to compute xˆ~ recursively. This leads to

xˆ~(t+1)=(IγΥ)xˆ~(t)+α~. (7)

Then, by substituting the expressions of α~ and xˆ~, we obtain straightforwardly

xˆ(t+1)=(IγΠΨ)xˆ(t)+γΠα. (8)

We call Π the preconditioning matrix, because, as it will be explained in Section  3.2, it is used to increase the convergence rate of the recursions (8).

Let

αi=kIiαi(k), (9)

with αi(k)=Ak,iRk1yk, for k=1,,I, so that αT=[α1T,,αIT]. Also, for i,j=1,,I, let

Ψi,j=k:i,jOkΨi,j(k), (10)

where Ψi,j(k)=Ak,iRk1Ak,j, for all k=1,,I, so that Ψ=[Ψi,j]i,j=1,,I. We have that

[Ψxˆ(t)]i=j=1IΨi,jxˆj(t)=j=1Ik:i,jOkΨi,j(k)xˆj(t)=k:iOkjOkΨi,j(k)xˆj(t)=kIijOkΨi,j(k)xˆj(t). (11)

Then, from (8), (11), (9), we obtain

xˆi(t+1)=xˆi(t)γΠij=1IΨi,jxˆj(t)+γΠiαi=xˆi(t)γΠi(kIijOkΨi,j(k)xˆj(t)kIiαi(k)). (12)

Notice that the matrices Ψi,j(k) are only available at Node k. That is, Node k acts as an intermediary between Node j, which transmits xˆj(t), and Node i, which receives jOkΨi,j(k)xˆj(t). This means that node  j should transmit xˆj(t) to all nodes k with jOk, or equivalently, to all nodes in Ij. However, Node j does not know which nodes are in Ij. Thus, Node j simply transmits xˆj(t) to all nodes in Nj, and it is up to the receiving Node k to detect whether Node jOk or not.

Following the discussion above, we obtain the following algorithm to implement (12).

Algorithm 1 - distributed WLS estimation:

Initialization:

  • (1)

    For each k=1,,I and iOk, Node  k computes αi(k) and sends it to Node  i.

  • (2)

    On reception, Node  i computes αi=kIiαi(k).

  • (3)

    For each i=1,,I, Node  i sets xˆi(1)=0.

Main loop:  At time tN:

  • (1)

    For each j=1,,I and kNj, Node  j sends its current estimate xˆj(t) to Node  k.

  • (2)
    On reception, for each k=1,,I and iOk, Node  k sends to Node  i
    xˇi,k(t)=jOkΨi,j(k)xˆj(t).
  • (3)
    On reception, for each i=1,,I, Node  i computes
    xˆi(t+1)=xˆi(t)γΠi(kIixˇi,k(t)αi).

To implement Algorithm 1, we need to design the scaling factor γ and the preconditioning matrices Πi, for all i=1,,I. We address these two tasks in Sections  3.1, 3.2, respectively.

3.1. Distributed design of the scaling factor γ

In this section we study two approaches for designing the scaling factor γ. In Section  3.1.1 we describe a distributed algorithm which converges asymptotically to the optimal value of γ, i.e., the resulting γ will achieve the maximum convergence speed. In Section  3.1.2, we give another distributed algorithm which converges in finite time to a sub-optimal value of γ.

3.1.1. Asymptotic algorithm for γ

In view of (7), the value of γ that maximizes the convergence rate is

γ=2Υ+Υ11, (13)

because this is the value that minimizes IγΥ. In order for each node to find the value of γ given in (13), we need distributed methods for finding Υ and Υ11. We give these methods below. These methods yield, at Node i and time step t, estimates Υ¯i(t) and Υ¯i(t), of Υ and Υ11, respectively. Then, at the same node and time step, the estimate γi(t) of γ is obtained by

γi(t)=2Υ¯i(t)+Υ¯i(t).

Distributed method for findingΥ:

Choose any vector b(0)0 and let b(t)=Υtb(0). Then, using (11) with Π1/2b(t) in place of xˆ(t), we obtain at Node i,

bi(t+1)=[Υb(t)]i=Πi1/2[ΨΠ1/2b(t)]i=Πi1/2kIijOkΨi,j(k)Πj1/2bj(t), (14)

where bi(t) denotes the ith block component of b(t). Then, using the power method (Bertsekas & Tsitsiklis, 1997), Node i can asymptotically compute Υ as follows

Υ=limtbi(t)bi(t1). (15)

An inconvenience with the approach above is that b(t) either increases or decreases indefinitely. To avoid this, the vector b(t) can be periodically normalized. In Yang et al. (2010), this was done using average consensus (in the continuous-time case). As we mentioned in Section  1, we avoid the drawbacks of that method by providing an alternative approach in which b(t) is normalized at each node, and each iteration, without inter-node communication. This algorithm is given below:

Algorithm 2 - distributed estimation of Υ: For each k=1,,I, Node  k, chooses b¯k(1), with b¯k(1)=1 and sets ςk(1)=1 and υi,j(k)(1)=1, for all i,jNk. Then, at time tN:

  • (1)

    For each j=1,,I and kNj, Node  j sends (Πj1/2b¯j(t),ςj(t)) to Node  k.

  • (2)
    On reception, for each k=1,,I and iOk, Node  k sends (bˇi(k)(t),ς¯i(k)(t)) to Node  i, where
    bˇi(k)(t)=jOkυi,j(k)(t)Ψi,j(k)Πj1/2b¯j(t),ς¯i(k)(t)=maxjNkυi,j(k)(t),
    and
    υi,j(k)(t)=ςi(t)ςj(t)υi,j(k)(t1).
  • (3)
    On reception, for each i=1,,I, Node  i computes
    b¯i(t+1)=ςi(t+1)b~i(t+1),ςi(t+1)=max{b~i(t+1),ς¯i(k)(t),kIi}1,
    with
    b~i(t+1)=Πi1/2kIibˇi(k)(t). (16)
    Also, the estimate Υ¯i(t) of Υ is
    Υ¯i(t)=ςi(t+1)1. (17)

The convergence of Algorithm 2 to Υ is guaranteed by the next theorem.

Theorem 6

Consider the network   (1)   together with   Assumption 2, Assumption 5. Then, for each i{1,,I},

limtΥ¯i(t)=Υ. (18)

Distributed method for findingΥ11:

Let cΥ and Φ=cIΥ. It follows that

Υ11=eig¯(Υ)=ceig¯(Φ)=cΦ,

where, for a symmetric matrix X, eig¯(X) and eig¯(X) denote the smallest and largest eigenvalues of X, respectively. Hence, we can find Υ11 by applying Algorithm 2 on Φ, to find Φ. To this end, at Node i and time t, we choose c=Υ¯i(t). This leads to the following algorithm:

Algorithm 3 - distributed estimation of Υ11: Apply Algorithm 2 with (16) replaced by

b~i(t+1)=Υ¯i(t)b¯i(t)Πi1/2kIibˇi,k(t),

and  (17) replaced by

Υ¯i(t)=Υ¯i(t)Φ¯i(t),Φ¯i(t)=ςi(t+1)1.

3.1.2. Finite-time algorithm for γ

A sub-optimal design of γ can be achieved using the following result.

Theorem 7

Condition   (6)   is satisfied by choosing γ so that

0<γ<2maxiϕi,

where

ϕi=kIiυi,k,
υi,k=jOkΠi1/2Ψi,j(k)Πj1/2.

The design of γ using Theorem 7 requires the global information maxiϕi. For each, i=1,,I, Node i can obtain ϕi from an initialization stage in which it receives υi,k, from each Node k, with kIi. Then, maxiϕi can be obtained by running the max-consensus algorithm (Olfati-Saber & Murray, 2004), in parallel with the estimation Algorithm 1. Notice that the max-consensus algorithm converges in finite time.

3.2. Design of the preconditioning matrix Π

As mentioned above, for a given choice of Υ, the fastest convergence rate of Algorithm 1 is achieved when γ is chosen as in (13). Under this choice of γ, we have that

IγΥ=γΥ1=2ΥΥ+Υ111=ΥΥ11Υ+Υ11=κ(Υ)1κ(Υ)+1,

where κ(Υ)=ΥΥ1 denotes the condition number of Υ. Then, from (7), there exists K0, such that

xˆxˆ(t)KIγΥt=Kexp{tlogκ(Υ)1κ(Υ)+1},

where we recall that xˆ denotes the global estimate of x, given by (3). Then, we define the time constant τ(Υ) of the distributed WLS algorithm by

τ(Υ)=1logκ(Υ)+1κ(Υ)1. (19)

Hence, a natural question is whether the preconditioning matrices Πi, i=1,,I, can be chosen so that τ(Υ) is minimized. While we are not able to answer this question, we have the following result, which follows using an argument similar to the one in Demmel (1983, Theorem 2).

Theorem 8

IfΠi=Ψi,i1, for alli=1,,I, then

κ(Υ)βκ,

where

β=maxi|Bi|,
κ=minΠ~Pκ(Π~1/2ΨΠ~1/2),

 with  P denoting the set of positive definite block diagonal matrices of the form   (4).

Theorem 8 states that, if the preconditioning matrices Πi, i=1,,I, are chosen as

Πi=Ψi,i1 (20)

then κ(Υ) is at most β times bigger than the smallest possible value κ achievable using block diagonal preconditioning matrices. Notice that Bi={j:IiIj}{j:NiNj}. Hence, β is bounded by the maximum number of two-hop neighbors over the whole network. Hence, it does not necessarily grow with the network size.

Now, we have

limκκlog(κ+1κ1)=2.

Hence, from Theorem 8, for large κ(Υ), we have

τ(Υ)κ(Υ)2β2minΠ~κ(Π~1/2ΨΠ~1/2)βτ, (21)

where

τ=minΠ~Pτ(Π~1/2ΨΠ~1/2).

Hence, if Πi, i=1,,I, are chosen as in (20), and κ(Υ) is large, then the time constant τ(Υ) is at most β times bigger than the minimum value τ.

Remark 9

In view of (20), (10),

Πi=(kIiΨi,i(k))1.

Hence, its computation requires the matrices Ψi,i(k), kIi, to be transmitted from Node k to Node i during an initialization stage.

4. Finite-time method for WLS estimation

In this method we replace the definition of neighborhood by the following one:

Definition 10

Node j is a neighbor of Node i if jBi.

Consequently, we replace the connectivity Assumption 5 by the following one:

Assumption 11

For each i=1,,I, Node i can send/receive information to/from all its neighbors. Also, Ψj,i, for all jBi, and αi are available at Node i.

To illustrate the idea behind the proposed algorithm, we consider a network with two nodes. The next lemma states how to obtain the global optimal solution, at each node, in this simple case.

Lemma 12

Consider the network   (1)   together with   Assumption  2. If there are only two nodes, labeled by a and b, then Ψa,aΨa,bΣˇbΨb,a is an invertible matrix and the global estimate xˆa of the components xa associated to Node a is given by

xˆa=Σa(αaΨa,bxˇb),
Σa=(Ψa,aΨa,bΣˇbΨb,a)1,

where

xˇb=Σˇbαb,
Σˇb=Ψb,b1.

Our next result is an immediate generalization of the one above, to a network with a star topology, i.e., in which all nodes are only possibly connected to a single one.

Lemma 13

Consider the network   (1)   together with   Assumption  2. Suppose that Ψj,k=0, for all j,k{1,,I}{i} and jk (i.e., all nodes are only possibly connected to Node i ). Then Ψi,ijBi{i}Ψi,jΣˇjΨj,i is an invertible matrix and xˆi is given by

xˆi=Σi(αijBi{i}Ψi,jxˇj),
Σi=(Ψi,ijBi{i}Ψi,jΣˇjΨj,i)1,

where

xˇj=Σˇjαj,
Σˇj=Ψj,j1.

Then, using (11), (9) and Lemma 13, we obtain the following algorithm:

Algorithm 4 - distributed WLS estimation:

Initialization: For each i=1,,I,

  • (1)
    Node  i computes
    xˇi(0)=Σˇi(0)αi,Σˇi(0)=Ψi,i1.
    and for each jBi{i},
    xˇi,j(0)=xˇi(0),Σˇi,j(0)=Σˇi(0).

Main loop: For each i=1,,I, and time tN

  • (1)
    Node  i computes, for each jBi{i},
    γi,j(t)=Ψj,ixˇi(t1),Γi,j(t)=Ψj,iΣˇi(t1)Ψi,j,
    and sends (γi,j(t),Γi,j(t)) to Node  j.
  • (2)
    Node  i computes
    xˇi(t)=Σˇi(t)(αijBi{i}γj,i(t1)),Σˇi(t)=(Ψi,ijBi{i}Γj,i(t1))1,
    and, for each jBi{i},
    xˇi,j(t)=Σˇi,j(t)(αijBi{i,j}γj,i(t1)),Σˇi,j(t)=(Ψi,ijBi{i,j}Γj,i(t1))1.

Our next step is to show that Algorithm 4 converges in finite time to the global WLS solution.

Definition 14

Each pair (i,j), i,j{1,,I}, is called an edge if Ψi,j0. A path is a concatenation of contiguous edges, and its length is the number of edges forming it. For each i,j{1,,I}, the distance di,j between Nodes i and j is defined as the minimum length of a path joining these two nodes. The radius ρi of Node i is defined as the maximum distance between Node i and any other node in the network. The diameter of the network is the maximum radius between all its nodes. A network is called acyclic if it does not contain a path forming a cycle.

The next theorem states that, if the network is acyclic, then the algorithm above yields the global estimate at each node in finite time.

Theorem 15

Consider the network   (1)   together with   Assumption 2, Assumption 11. If the network is acyclic, then, for each i{1,,I}, jBi{i} and tN, the matrices Ψi,ijBi{i}Γj,i(t1) and Ψi,ijBi{i,j}Γj,i(t1) are invertible, and for all tρi,

xˇi(t)=xˆi. (22)

5. Simulations

5.1. State estimation in power systems

In the first simulation we use the proposed distributed methods for state estimation in smart electricity networks, involving multi-area interconnected power systems (Huang et al., 2012). To this end, we use the IEEE 118-bus test system, whose specifications are given in Christie (1993). The system’s diagram is shown in Fig. 1, where buses are represented by circles and lines by edges. Some buses have a phasor measurement unit (PMU) installed. These buses are shown in gray. Each PMU measures the voltage of the bus where it is installed, as well as the currents of the lines attached to that bus. The goal is to estimate the state vector x, containing voltage (a complex phasor) at each bus. For the purposes of state estimation, the buses are clustered in nodes. Two clustering examples as shown in Table 1, Table 3.

Fig. 1.

Fig. 1

Diagram of the IEEE 118-bus test system.

Table 1.

Nodes forming a cyclic network topology.

Node Buses
1 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 117
2 13, 15, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 113, 114, 115
3 24, 38, 70, 71, 72, 73, 74
4 34, 35, 36, 37, 39, 40, 41, 42, 43
5 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 77, 80, 81, 100, 116
6 75, 76, 78, 79, 82, 95, 96, 97, 98, 118
7 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94
8 99, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112

Table 3.

Nodes forming an acyclic network topology.

Node Buses
1 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 117
2 23, 25, 26, 27, 28, 29, 31, 32, 113, 114, 115
3 5, 16, 17, 18, 19, 20, 21, 22, 24, 30, 33, 34, 35, 36, 37, 39, 40, 71, 72, 73
4 38, 41, 42, 43, 44, 45, 46, 47, 48, 69, 70, 74, 75, 76, 77, 118
5 49, 50, 51, 54, 65, 66, 68, 78, 79, 80, 81, 82, 95, 96, 97, 98, 99, 116
6 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 67
7 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112

Let P denote the number of PMUs in the whole system. For each p=1,,P, let Lp denote the number of lines attached to the bus where PMU  p is installed. Let also BpT=[epT,yp,1T,,yp,LpT], where the vectors ep and yp,l, l=1,,Lp, are defined such that epx is the voltage of the installation bus, and yp,lx is the current of the p-th attached line (the value of yp,l is taken from Christie, 1993). Then, matrix A in (2) is given by AT=[A1T,,AIT], where, for each i=1,,I, the block of rows Ai corresponding to Node i is formed by stacking the matrices Bp corresponding to all PMUs contained in Node i, i.e., AiT=[Bp1T,,BpPiT], where p1,,pPi denote the indexes of those PMUs.

We place the PMUs using the method in Tai et al. (2013). This guarantees that matrix A has full column rank. We also assume that the noise covariance is R=σ2I, with σ=0.05. Notice that voltage and current values in the test system are per unit values, i.e., they appear divided by the nominal voltage V0 and the nominal current I0, respectively. Hence, σ=0.05 means that voltage measurements have a standard deviation of 0.05×V0 volts, and current measurements have one of 0.05×I0 amperes. This leads to a global estimate xˆ having a relative estimation error of

e=20log10xxˆx=17.45dB . (23)

In the simulations below, we use

r(t)=20log10xˆxˆ(t)xˆ, (24)

to measure the relative difference between the global estimate xˆ and the one yielded, at time step t, by the proposed distributed algorithms.

5.1.1. Cyclic network topology

In the first simulation we cluster the buses into eight nodes, as shown in Table 1. From the definition of Ni, it follows that jNi if there is a bus in either, Node i or j, with a PMU installed, having an attached line coming from a bus inside the other node. Fig. 2 shows the topology of the communication network induced by the clustering given in Table 1.

Fig. 2.

Fig. 2

Cyclic network topology induced by the nodes in Table 1.

Fig. 3 shows the convergence of the asymptotic method without preconditioning. To this end, we show the modulus of the estimated voltage of each bus at each step. We see that the convergence is very slow, with a relative difference of r(106)=37dB, between the global estimate and the one obtained by the distributed algorithm at t=106. The reason for the slow convergence is that the condition number of Ψ is 478 972. The preconditioning matrix in (20) gives a condition number of 700, which leads to a much faster convergence. This is shown in Fig. 4, where r(2×103)=52.47dB. Fig. 5 shows that the convergence of the estimation of Υ and Υ11, at each node, is much faster than that of the WLS estimation algorithm. Finally, Table 2 shows the complexity at each node. To this end, we measure the number of multiplications in a whole cycle of Algorithms 1–3.

Fig. 3.

Fig. 3

Convergence of the asymptotic method, without preconditioning, in a cyclic network.

Fig. 4.

Fig. 4

Convergence of the asymptotic method, with preconditioning, in a cyclic network.

Fig. 5.

Fig. 5

Convergence of the distributed eigenvalue estimation algorithm.

Table 2.

Complexity at each node, in number of multiplications per iteration, for the cyclic network topology.

Node 1 2 3 4 5 6 7 8

Complexity 5202 8613 10 469 14 848 26 054 11 810 14 352 10 628

5.1.2. Acyclic network topology

In the second simulation we do the clustering such that the induced topology is acyclic. From the definition of Bi, it follows that jBi if there is a bus (possibly neither in Node i nor in  j), with a PMU installed, having one neighbor bus (i.e., a bus connected to it via an attached line), including possibly itself, in each node, i and j. The clustering and its induced topology are shown in Table 3 and Fig. 6, respectively.

Fig. 6.

Fig. 6

Acyclic network topology induced by the nodes in Table 3.

The convergence of the asymptotic method (with preconditioning) is shown in Fig. 7, with a final relative difference with the global estimate of r(20×103)=69.67dB. In this case, we wait for 100 steps before starting with the distributed estimation. The gap caused by this delay can be seen at the beginning of the graph. We introduced this late start so as to give time for Algorithm 2 and 3 to obtain reasonable approximations of Υ and Υ11, respectively. We see that the asymptotic method presents an oscillating behavior between time steps 1500 and 3500. This is because the transients in the estimation of the scaling factor γ(t) cause the recursions (8) to become temporarily unstable. We also see that the asymptotic method requires about 20×103 steps to converge. This is because in this case, preconditioning leads to a condition number of 5264. On the other hand, the convergence of the finite-time method does not depend on the condition number, but on the network diameter, which in this case is four. Fig. 8 shows the convergence of this method in four steps, with a final error of r(4)=223.7dB, caused by numerical inaccuracy.

Fig. 7.

Fig. 7

Convergence of the asymptotic method (with preconditioning) in an acyclic network.

Fig. 8.

Fig. 8

Convergence of the finite-time method (in an acyclic network).

Table 4 shows the complexity at each node. To this end, we consider that solving the positive-definite linear system for computing xˇi,j(t), using the Cholesky decomposition, requires n3/3+2n2 multiplications (n3/3 for the decomposition and 2n2 for solving two triangular linear systems). Also, computing the inverse of the matrix Σˇi(t), using also the Cholesky Decomposition, requires n3/2 multiplications (Krishnamoorthy & Menon, 2011).

Table 4.

Complexity at each node, in a number of multiplications per iteration, for the acyclic network topology.

Node Asymptotic method Finite-time method
1 4985 1912
2 3645 786
3 14 088 4400
4 10 400 2304
5 17 802 3240
6 3891 1267
7 8919 8437

5.2. Sensor localization

Sensor localization refers to the problem of obtaining the locations of each node in a network, based on the knowledge of the locations of a few anchor nodes, a well as the mutual distances between neighbor nodes. A distributed method for carrying out this task is proposed in Khan et al. (2009). This method requires that, for each i=1,,I, Node i lies inside of at least one triangle defined by three of its neighbors Ni={j,k,l}. Then, the coordinates xi of Node i can be written as

xi=jNici,jxi,j, (25)

where the barycentric coordinates ci,j are given by

ci,j=S(iNij)S(Ni),

with S(i,j,k) denoting the area of the triangle formed by Nodes i, j and k. The latter can be computed using the Cayley–Menger determinant as follows

S2(i,j,k)=116|011110di,j2di,k21di,j20dj,k21di,k2dj,k20|,

where di,j=xixj denotes the distance between Nodes iand  j.

For each i=1,,I, we have one equation of the form (25), for each triangle containing Node i. We assume that N such triangles exist for each node. Hence, we have N×I equations. Let xiR2, i=1,,I, denote the node coordinates and ajR2, j=1,,J, denote those of the anchor nodes. Let also xT=[x1T,,xIT] and aT=[a1T,,aJT]. Then, the aforementioned N×I equations can be written as

x=(CI2)x+(DI2)a,

or equivalently,

y=Ax, (26)

with y=(DI2)a and A=ICI2. Due to inaccuracy in distance measurements, (26) can be approximately expressed as in (2). In that case, we can use our proposed distributed method to obtain, at each node, a WLS estimation of its coordinates.

The experiment setup is shown in Fig. 9. It includes three anchor nodes, defining a triangle containing I=20 randomly placed nodes. We use a noise covariance matrix R=σ2Id, where Id denotes the identity matrix, and σ=10331.62 centimeters. With this setup, the global estimate xˆ yields a relative localization error of e=33.39dB, defined as in (23). The convergence of the coordinate estimates at each node, using the proposed method, with preconditioning, is shown in Fig. 10. As before, we wait for 10 steps before starting the iterations, to give time for Algorithms 2 and 3 to obtain reasonable approximations of Υ and Υ11, respectively. The convergences of these estimates are shown in Fig. 11. Finally, the complexity at each node is shown in Table 5.

Fig. 9.

Fig. 9

Node positions and estimates.

Fig. 10.

Fig. 10

Convergence of the node coordinate estimates.

Fig. 11.

Fig. 11

Convergence of the estimated eigenvalues.

Table 5.

Complexity at each sensor node, in a number of multiplications per iteration.

Node 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Complexity 170 282 282 426 170 282 602 602 282 426 282 426 282 170 170 426 426 426 426 426

For comparison, we also consider the distributed iterative localization algorithm (DILOC) proposed in Khan et al. (2009). This method solves (26) using Richardson’s recursions to invert matrix A. This requires that N=1, i.e., only one equation of the form (25) is considered for each node. In this case, the recursions are guaranteed to converge because, as the authors show, IA<1 holds in this problem. Fig. 12 shows the evolution of the relative difference r(t) (defined as in (24)) between the estimates of each method, and the global estimate xˆ. We see that the DILOC method has a faster convergence. This is because the condition number of A is smaller than that of AR1A, which is the matrix inverted by our proposed method. However, at t=500, the DILOC method yields r(500)=29.44dB, while the proposed one gives r(500)=72.71dB. This difference results from the fact that the DILOC method does not produce the WLS solution on the limit.1

Fig. 12.

Fig. 12

Relative difference with the global estimate xˆ vs. iteration t.

6. Conclusion

We proposed two methods for weighted least squares estimation in large-scale systems. Both methods converge to the global solution and aim to maximize the convergence speed. The first method converges asymptotically and involves a distributed estimation of the scaling parameter upon which the convergence speed depends. To further speed up the convergence, we also use a practically feasible preconditioning method, for which we bounded the speed difference with respect to the fastest theoretically achievable. The second proposed method has an even faster convergence, as it achieves the global optimal in finite time. However, it is only suitable for applications where the graph produced by the communication network contains no loops.

Biographies

graphic file with name pic1.jpg

Damián Edgardo Marelli received his Bachelors Degree in Electronics Engineering from the Universidad Nacional de Rosario, Argentina, in 1995, a Ph.D. degree in Electrical Engineering and a Bachelor (Honous) degree in Mathematics from the University of Newcastle, Australia, in 2003. From 2004 to 2005 he held a postdoctoral position at the Laboratoire d’Analyse Topologie et Probabilités, CNRS/Université de Provence, France. Since 2006 he is Research Academic at the School of Electrical Engineering and Computer Science at the University of Newcastle, Australia. In 2007 he received a Marie Curie Postdoctoral Fellowship, hosted at the Faculty of Mathematics, University of Vienna, Austria, and in 2010 he received a Lise Meitner Senior Fellowship, hosted at the Acoustics Research Institute of the Austrian Academy of Sciences. His main research interests include signal processing and communications.

graphic file with name pic2.jpg

Minyue Fu received his Bachelor’s Degree in Electrical Engineering from the University of Science and Technology of China, Hefei, China, in 1982, and M.S. and Ph.D. degrees in Electrical Engineering from the University of Wisconsin-Madison in 1983 and 1987, respectively. From 1983 to 1987, he held a teaching assistantship and a research assistantship at the University of Wisconsin-Madison. He worked as a Computer Engineering Consultant at Nicolet Instruments, Inc., Madison, Wisconsin, during 1987. From 1987 to 1989, he served as an Assistant Professor in the Department of Electrical and Computer Engineering, Wayne State University, Detroit, Michigan. He joined the Department of Electrical and Computer Engineering, the University of Newcastle, Australia, in 1989. Currently, he is a Chair Professor in Electrical Engineering and Head of School of Electrical Engineering and Computer Science. In addition, he was a Visiting Associate Professor at University of Iowa in 1995–1996, and a Senior Fellow/Visiting Professor at Nanyang Technological University, Singapore, 2002. He holds a Qian-ren Professorship at Zhejiang University, China. He is a Fellow of IEEE. His main research interests include control systems, signal processing and communications. He has been an Associate Editor for the IEEE Transactions on Automatic Control, Automatica and Journal of Optimization and Engineering.

Footnotes

This work was partially supported by the Open Research Project of the State Key Laboratory of Industrial Control Technology, Zhejiang University, China (No. ICT1414) and by the Austrian Science Fund (FWF project M1230-N13). The material in this paper was partially presented at the 52nd IEEE Conference on Decision and Control (CDC 2013), December 10–13, 2013, Florence, Italy. This paper was recommended for publication in revised form by Associate Editor Tongwen Chen under the direction of Editor Ian R. Petersen.

1

Notice that, in the scenario considered in this work, noisy inter-node distances are only measured once, and they remain unchanged during the whole iteration process. This is in contrast to the scenario considered in Khan et al. (2009), where these distances are re-measured at each iteration.

Contributor Information

Damián Edgardo Marelli, Email: Damian.Marelli@newcastle.edu.au.

Minyue Fu, Email: Minyue.Fu@newcastle.edu.au.

Appendix A. Proofs of Section  3

A.1. Proof of Theorem 6

Fix tN. Let ki(t)R and

b¯i(t)=ki(t)bi(t). (A.1)

From (14), we have

b¯i(t+1)=ki(t+1)ki(t)Πi1/2kIijOkki(t)kj(t)Ψi,j(k)Πj1/2b¯j(t).

Let ki(0)=1 and

ςi(t)=ki(t)ki(t1),

so that

ki(t)=τ=1tςi(τ).

Then,

b¯i(t+1)=ςi(t+1)b~i(t+1), (A.2)

with

b~i(t+1)=Πi1/2kIijOkυi,j(t)Ψi,j(k)Πj1/2b¯j(t),
υi,j(t)=τ=1tςi(τ)ςj(τ).

We need to design ki(t+1), or equivalently ςi(t+1), to avoid the indefinite increase or decrease of b(t). In principle, this could be achieved by choosing

ki(t)=bi(t)1,

so that b¯i(t)=1, for all tN. From (A.2), this would lead to

ςi(t+1)=b~i(t+1)1.

However, the question then arises as to whether some of the scalars υi,j(t) would grow to infinity. Notice that

υi,j(t)=ki(t)kj(t).

Hence, this could only happen if some vector in the eigenspace associated to the largest eigenvalue of Υ has zero components in the entries corresponding to bj(t). We call a matrix satisfying this property, ill-posed. Although the set of ill-posed matrices is nowhere dense, (i.e., it is unlikely to have an ill-posed matrix Υ), we can avoid the indefinite growth of υi,j(t) by choosing ςi(t+1) so that b¯i(t+1)1 and, for all jBi={j:Ψi,j0},

ςi(t+1)υi,j(t)1.

This leads to

ςi(t+1)=min{b~i(t+1)1,υi,j1(t),jBi}=max{b~i(t+1),υi,j(t),jBi}1.

From (15), (A.1), the estimate Υ¯i(t) of Υ at t is

Υ¯i(t)=bi(t)bi(t1)=ςi1(t)b¯i(t)b¯i(t1).

However, if Υ is ill-posed, b¯i(t) will tend to zero. In such case, Υ¯i(t) can be computed by

Υ¯i(t)=ςj1(t)b¯j(t)b¯j(t1),

for some neighbor node j for which b¯j(t) does not tend to zero. Notice that such a neighbor always exists, for otherwise Node i would be isolated from all other nodes.

A.2. Proof of Theorem 7

We need use the following result.

Lemma 16

LetM=[Mi,j]i,j=1,,Ibe a block symmetric matrix. Then

Mmaxiψi,

where

ψi=j=1IMi,j.

Proof

Let y=Mx, with x=[x1,,xI] and y=[y1,,yI]. We have

yij=1IMi,jxj=j=1IMi,j1/2(Mi,jxj2)1/2(j=1IMi,j)1/2(j=1IMi,jxj2)1/2.

Let ψ=maxiψi. Then,

y2=i=1Iyi2i=1I(j=1IMi,j)(j=1IMi,jxj2)ψi=1Ij=1IMi,jxj2ψ2j=1Ixj2=ψ2x2,

and the result follows.

Proof of Theorem 7

Using Lemma 16 we have

Υmaxiψi,

with

ψi=j=1IΠi1/2Ψi,jΠj1/2=j=1Ik:i,jOkΠi1/2Ψi,j(k)Πj1/2j=1Ik:i,jOkΠi1/2Ψi,j(k)Πj1/2=kIijOkΠi1/2Ψi,j(k)Πj1/2.

Hence,

Υmaxiϕi,

and the result follows.

A.3. Proof of Theorem 8

We need the following lemma.

Lemma 17

IfM=[ICCI]0, thenC1.

Proof

Let uT=[xTyT]. Then, for any u,

uMu=x2+y2+2yTCx0.

Choose x and y such that x=y=1 and yCx=C. Then, the inequality above becomes 1C0, and the result follows.

Proof of Theorem 8

Recall that Π=diag{Π1,,ΠI} and let D=Π~Π1, with Π~P. Then,

Π~1/2ΨΠ~1/2=D1/2ΥD1/2,

and we have

κ(Π~1/2ΨΠ~1/2)=κ(D1/2ΥD1/2)=κ2((ΥD)1/2). (A.3)

Let σ¯(A) and σ¯(A) denote the largest and smaller singular values of A, respectively. Now

σ¯((ΥD)1/2)=maxx0(ΥD)1/2xx=maxx0Υ1/2xD1/2xΥ1/2x0D1/2x0,

for any x00. Similarly,

σ¯((ΥD)1/2)Υ1/2y0D1/2y0,

for any y00. Let x0 and y0 have unit norm and be such that D1/2x0=σ¯(D1/2)x0 and Υ1/2y0=σ¯(Υ1/2)y0. Then,

κ((ΥD)1/2)=σ¯((ΥD)1/2)σ¯((ΥD)1/2)D1/2y0σ¯(D1/2)Υ1/2x0σ¯(Υ1/2)Υ1/2x0σ¯(Υ1/2).

Now, since D1/2 is block diagonal, x0 can be chosen so that its nonzero components correspond to only one block of D1/2. Let x0,b denote the entries of x0 in that block, and Υb1/2 denote the columns of Υ1/2 corresponding to the same block. Then,

Υ1/2x02=|(Υ1/2x0)Υ1/2x0|=|x0,bΥb1/2Υb1/2x0,b|=|x0,bx0,b|=x02=1.

Then,

κ((ΥD)1/2)1σ¯(Υ1/2)=κ(Υ1/2)σ¯(Υ1/2).

Let Υ=[Υi,j]i,j=1,,I be the block partition of Υ. From Lemma 17, Υi,j1, for all i,j=1,,I. Then, from Lemma 16, Lemma 17

σ¯(Υ)maxij=1IΥi,jmaxi|Bi|=β.

Hence, from (A.3),

κ(Π~1/2ΨΠ~1/2)κ(Υ)σ¯(Υ)κ(Υ)β.

The result follows since the inequality above holds for any Π~.

Appendix B. Proofs of Section  4

Proof of Lemma 12

From Kailath, Sayed, and Hassibi (2000, A.1(v)), we have Ψa,aΨa,bΣˇbΨb,a and Ψb,bΨb,aΨa,aΨa,b are invertible, and

Ψ1=[ΣaΣaΨa,bΨb,b1ΣbΨb,aΨa,a1Σb]

with Σa=(Ψa,aΨa,bΨb,b1Ψb,a)1 and Σb=(Ψb,bΨb,aΨa,a1Ψa,b)1. The result then follows from (3).

Proof of Lemma 13

Follows immediately by applying Lemma 12 with xa=x1 and xbT=[x2,,xI].

Before proving Theorem 15, we introduce some notation.

Notation 18

For eachiI={1,,I}, andjBi, letMi(0)=Mj,i(0)={i}. Then, for eachtN, define recursively the following two sequences of sets

Mi(t)=kMi(t1)Bk,
Mj,i(t)=kMj,i(t1)Bk{j}.

I.e.,Mi(t)is the set of indexes of nodes which aretedges away from Nodei, andMj,i(t)is the set resulting after removing fromMi(t)the indexes of those nodes which are linked to Nodeithrough Nodej. For eachtN0=N{0}andiI, letξiT(t)=[xkT:kMi(t)],ξi,jT(t)=[xkT:kMi,j(t)],Ωi(t)=[Ak,l]kI,lMi(t)andΩi,j(t)=[Ak,l]kI,lMi,j(t). Also, let(ξˆi(t),Ξi(t))be the WLS solution of the reduced system

y=Ωi(t)ξi(t)+v, (B.1)

i.e.,

ξˆi(t)=Ξi(t)Ωi(t)R1y
Ξi(t)=(Ωi(t)R1Ωi(t))1

and(ξˆi,j(t),Ξi,j(t))be WLS the solution of

y=Ωi,j(t)ξi,j(t)+v.

Proof of Theorem 15

Suppose that, at time tN, and for each iI and jBi{i}, Node i is able to compute the components (xˇi(t),Σˇi(t)), corresponding to the state xi, of the solution (ξˆi(t),Ξˆj(t)), and the components (xˇi,j(t),Σˇi,j(t)), corresponding to the same state, of (ξˇi,j(t),Ξˇi,j(t)). Since the network is acyclic, for each iI and each tN, we have

Mi(t+1)={i}jBi{i}Mi,j(t).

Then, given that Node i receives γi,j(t) and Γi,j(t), from each jBi{i}, |Bi|1 applications of Lemma 13 (|S| denotes the number of elements in the set S), gives that Ψi,ijBi{i}Γj,i(t1) is invertible, and Node i is able to compute (xˇi(t+1),Σˇi(t+1)). Also, |Bi|2 applications of Lemma 13 give that, for each jBi{i}, Ψi,ijBi{i,j}Γj,i(t1) is invertible and Node i can compute (xˇi,j(t+1),Σˇi,j(t+1)). Then, the result follows after initializing the induction above using (xˇi(0),Σˇi(0)), at each iI, for which no information exchange is required.

At each tN0 and iI, (xˇi(t),Σˇi(t)) is the WLS solution of the sub-system (B.1). Since (B.1) is obtained by considering only the nodes in Mi(t), and Mi(t)=I, for all tρi, (22) follows.

References

  1. Bertsekas Dimitri P., Tsitsiklis John N. 1997. Parallel and distributed computation: numerical methods. [Google Scholar]
  2. Carli R., Chiuso A., Schenato L., Zampieri S. Distributed kalman filtering based on consensus strategies. IEEE Journal on Selected Areas in Communications. 2008;26(4):622–633. [Google Scholar]
  3. Christie, Rich (1993). 118 bus power flow test case. http://www.ee.washington.edu/research/pstca/pf118/pg_tca118bus.htm.
  4. Conejo Antonio J., de la Torre Sebastian, Canas Miguel. An optimization approach to multiarea state estimation. IEEE Transactions on Power Systems. 2007;22(1):213–221. [Google Scholar]
  5. Dargie Waltenegus, Poellabauer Christian. 1st ed. Wiley; 2010. Fundamentals of wireless sensor networks: theory and practice; p. 8. [Google Scholar]
  6. Demmel James. The condition number of equivalence transformations that block diagonalize matrix pencils. SIAM Journal on Numerical Analysis. 1983;20(3):599–610. [Google Scholar]
  7. Diao, Yingfei, Fu, Minyue, & Zhang, Huanshui (2013). Localizability and distributed localization of sensor networks using relative position measurements. In IFAC symposium on large scale systems.
  8. Fang Jun, Li Hongbin. Joint dimension assignment and compression for distributed multisensor estimation. IEEE Signal Processing Letters. 2008;15:174–177. [Google Scholar]
  9. Gómez-Expósito Antonio, Villa Jaén Antonio de la, Gómez-Quiles Catalina, Rousseaux Patricia, Van Cutsem Thierry. A taxonomy of multi-area state estimation methods. Electric Power Systems Research. 2011;81(4):1060–1069. [Google Scholar]
  10. Hlinka Ondrej, Sluciak Ondrej, Hlawatsch Franz, Djuric Petar M., Rupp Markus. Likelihood consensus and its application to distributed particle filtering. IEEE Transactions on Signal Processing. 2012;60(8):4334–4349. [Google Scholar]
  11. Huang Yih-Fang, Werner Stefan, Huang Jing, Kashyap Neelabh, Gupta Vijay. State estimation in electric power grids: meeting new challenges presented by the requirements of the future grid. IEEE Signal Processing Magazine. 2012;29(5):33–43. [Google Scholar]
  12. Jiang Weiqing, Vittal Vijay, Heydt Gerald T. Diakoptic state estimation using phasor measurement units. IEEE Transactions on Power Systems. 2008;23(4):1580–1589. [Google Scholar]
  13. Kailath Thomas, Sayed Ali H., Hassibi Babak. Prentice Hall; 2000. Linear estimation. [Google Scholar]
  14. Kar Soummya, Moura José M.F., Ramanan Kavita. Distributed parameter estimation in sensor networks: nonlinear observation models and imperfect communication. IEEE Transactions on Information Theory. 2012;58(6):3575–3605. [Google Scholar]
  15. Kay Steven. 1st ed. Prentice Hall; 1993. Fundamentals of statistical signal processing, volume I: estimation theory. Vol. 1; p. 4. [Google Scholar]
  16. Khan Usman A., Kar Soummya, Moura José M.F. Distributed sensor localization in random environments using minimal number of anchor nodes. IEEE Transactions on Signal Processing. 2009;57(5):2000–2016. [Google Scholar]
  17. Khan Usman A., Moura José M.F. Distributing the kalman filter for large-scale systems. IEEE Transactions on Signal Processing. 2008;56(10):4919–4935. [Google Scholar]
  18. Krishnamoorthy, Aravindh, & Menon, Deepak (2011). Matrix inversion using cholesky decomposition. arXiv Preprint arXiv:1111.4144.
  19. Li Junlin, AlRegib Ghassan. Rate-constrained distributed estimation in wireless sensor networks. IEEE Transactions on Signal Processing. 2007;55(5):1634–1643. [Google Scholar]
  20. Li Junlin, AlRegib Ghassan. Distributed estimation in energy-constrained wireless sensor networks. IEEE Transactions on Signal Processing. 2009;57(10):3746–3758. [Google Scholar]
  21. Lopes Cassio G., Sayed Ali H. Diffusion least-mean squares over adaptive networks: formulation and performance analysis. IEEE Transactions on Signal Processing. 2008;56(7):3122–3136. [Google Scholar]
  22. Marelli, Damián, & Fu, Minyue (2013). Distributed weighted least squares estimation with fast convergence in large-scale systems. In IEEE conference on decision and control (CDC) (pp. 5432–5437). [DOI] [PMC free article] [PubMed]
  23. Olfati-Saber R., Murray R.M. Consensus problems in networks of agents with switching topology and time-delays. IEEE Transactions on Automatic Control. 2004;49(9):1520–1533. [Google Scholar]
  24. Ribeiro Alejandro, Giannakis Georgios B. Bandwidth-constrained distributed estimation for wireless sensor networks—part I: Gaussian case. IEEE Transactions on Signal Processing. 2006;54(3):1131–1143. [Google Scholar]
  25. Ribeiro Alejandro, Giannakis Georgios B. Bandwidth-constrained distributed estimation for wireless sensor networks—part II: unknown probability density function. IEEE Transactions on Signal Processing. 2006;54(7):2784–2796. [Google Scholar]
  26. Ribeiro Alejandro, Schizas I., Roumeliotis S., Giannakis G. Kalman filtering in wireless sensor networks. IEEE Control Systems. 2010;30(2):66–86. [Google Scholar]
  27. Tai Xin, Marelli Damián, Rohr Eduardo, Fu Minyue. Optimal PMU placement for power system state estimation with random component outages. International Journal of Electrical Power & Energy Systems. 2013;51:35–42. [Google Scholar]
  28. Xiao Jin-Jun, Ribeiro Alejandro, Luo Zhi-Quan, Giannakis Georgios B. Distributed compression-estimation using wireless sensor networks. IEEE Signal Processing Magazine. 2006;23(4):27–41. [Google Scholar]
  29. Yang Peng, Freeman Randy A., Gordon Geoffrey J., Lynch Kevin M., Srinivasa Siddhartha S., Sukthankar Rahul. Decentralized estimation and control of graph connectivity for mobile sensor networks. Automatica. 2010;46(2):390–396. [Google Scholar]

RESOURCES