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 vector,denotes its 2-norm, and denotes its entry. For a matrix , denotes its operator (induced) norm. For square symmetric matrices and , means that matrix is positive-definite. For vectors and matrices, the superscript denotes its transpose, and denotes its transpose conjugate.
2. Problem description
Consider a network formed by nodes. For each , Node has an associated parameter vector , and measures the vector , which is given by
| (1) |
where denotes the measurement noise. The noises and are statistically independent, whenever .
Let , , , and . Then, we can write the measurement model of the whole network as
| (2) |
with . The WLS estimator of is defined by Kay (1993, Eq. (8.14))
Its solution is given by
| (3) |
with
For the WLS problem to be well defined, we make the following assumption:
Assumption 2
Matrix has full column rank and is non-singular.
Computing (3) requires global information, i.e., all the measurements and the information about and need to be made available together. Our goal is to derive distributed methods in which Node computes the component of the estimate , corresponding to , using only the local measurement 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
Letdenote the set of nodes whose measurements involve the parameters of Node, anddenote the set of nodes whose parameters are involved in the measurements of Node. Letbe the neighborhood of Node. We also defineto be the set of nodes whose neighborhood have a non-empty intersection with that of Node. Notice that.
3. Asymptotic method for WLS estimation
The distributed WLS method derived in this section uses the following definition of neighbor node.
Definition 4
Node is a neighbor of Node if .
Also, the proposed method requires the following connectivity assumption:
Assumption 5
For each , Node can send/receive information to/from all its neighbors. Also, , for all , and are available at Node .
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 is small for all .
Consider any block diagonal positive definite matrix
| (4) |
with . Then define
| (5) |
and choose
| (6) |
Let and . From (3) we have
From (6), . Hence, and therefore . In view of this, we can use Richardson’s method (Bertsekas & Tsitsiklis, 1997) to compute recursively. This leads to
| (7) |
Then, by substituting the expressions of and , we obtain straightforwardly
| (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
| (9) |
with , for , so that . Also, for , let
| (10) |
where , for all , so that . We have that
| (11) |
Then, from (8), (11), (9), we obtain
| (12) |
Notice that the matrices are only available at Node . That is, Node acts as an intermediary between Node , which transmits , and Node , which receives . This means that node should transmit to all nodes with , or equivalently, to all nodes in . However, Node does not know which nodes are in . Thus, Node simply transmits to all nodes in , and it is up to the receiving Node to detect whether Node or not.
Following the discussion above, we obtain the following algorithm to implement (12).
Algorithm 1 - distributed WLS estimation:
Initialization:
-
(1)
For each and , Node computes and sends it to Node .
-
(2)
On reception, Node computes .
-
(3)
For each , Node sets .
Main loop: At time :
-
(1)
For each and , Node sends its current estimate to Node .
-
(2)On reception, for each and , Node sends to Node
-
(3)On reception, for each , Node computes
To implement Algorithm 1, we need to design the scaling factor and the preconditioning matrices , for all . 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
| (13) |
because this is the value that minimizes . In order for each node to find the value of given in (13), we need distributed methods for finding and . We give these methods below. These methods yield, at Node and time step , estimates and , of and , respectively. Then, at the same node and time step, the estimate of is obtained by
Distributed method for finding:
Choose any vector and let . Then, using (11) with in place of , we obtain at Node ,
| (14) |
where denotes the block component of . Then, using the power method (Bertsekas & Tsitsiklis, 1997), Node can asymptotically compute as follows
| (15) |
An inconvenience with the approach above is that either increases or decreases indefinitely. To avoid this, the vector 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 is normalized at each node, and each iteration, without inter-node communication. This algorithm is given below:
Algorithm 2 - distributed estimation of : For each , Node , chooses , with and sets and , for all . Then, at time :
-
(1)
For each and , Node sends to Node .
-
(2)On reception, for each and , Node sends to Node , where
and -
(3)On reception, for each , Node computes
with
Also, the estimate of is(16) (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 ,
(18)
Distributed method for finding:
Let and . It follows that
where, for a symmetric matrix , and denote the smallest and largest eigenvalues of , respectively. Hence, we can find by applying Algorithm 2 on , to find . To this end, at Node and time , we choose . This leads to the following algorithm:
Algorithm 3 - distributed estimation of : Apply Algorithm 2 with (16) replaced by
and (17) replaced by
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
where
The design of using Theorem 7 requires the global information . For each, , Node can obtain from an initialization stage in which it receives , from each Node , with . Then, 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
where denotes the condition number of . Then, from (7), there exists , such that
where we recall that denotes the global estimate of , given by (3). Then, we define the time constant of the distributed WLS algorithm by
| (19) |
Hence, a natural question is whether the preconditioning matrices , , 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, for all, then
where
with denoting the set of positive definite block diagonal matrices of the form (4).
Theorem 8 states that, if the preconditioning matrices , , are chosen as
| (20) |
then is at most times bigger than the smallest possible value achievable using block diagonal preconditioning matrices. Notice that . 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
Hence, from Theorem 8, for large , we have
| (21) |
where
Hence, if , , are chosen as in (20), and is large, then the time constant is at most times bigger than the minimum value .
Remark 9
Hence, its computation requires the matrices , , to be transmitted from Node to Node 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 is a neighbor of Node if .
Consequently, we replace the connectivity Assumption 5 by the following one:
Assumption 11
For each , Node can send/receive information to/from all its neighbors. Also, , for all , and are available at Node .
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 and , then is an invertible matrix and the global estimate of the components associated to Node is given by
where
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 , for all and (i.e., all nodes are only possibly connected to Node ). Then is an invertible matrix and is given by
where
Then, using (11), (9) and Lemma 13, we obtain the following algorithm:
Algorithm 4 - distributed WLS estimation:
Initialization: For each ,
-
(1)Node computes
and for each ,
Main loop: For each , and time
-
(1)Node computes, for each ,
and sends to Node . -
(2)Node computes
and, for each ,
Our next step is to show that Algorithm 4 converges in finite time to the global WLS solution.
Definition 14
Each pair , , is called an edge if . A path is a concatenation of contiguous edges, and its length is the number of edges forming it. For each , the distance between Nodes and is defined as the minimum length of a path joining these two nodes. The radius of Node is defined as the maximum distance between Node 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 , and , the matrices and are invertible, and for all ,
(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 , 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.
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 denote the number of PMUs in the whole system. For each , let denote the number of lines attached to the bus where PMU is installed. Let also , where the vectors and , , are defined such that is the voltage of the installation bus, and is the current of the -th attached line (the value of is taken from Christie, 1993). Then, matrix in (2) is given by , where, for each , the block of rows corresponding to Node is formed by stacking the matrices corresponding to all PMUs contained in Node , i.e., , where denote the indexes of those PMUs.
We place the PMUs using the method in Tai et al. (2013). This guarantees that matrix has full column rank. We also assume that the noise covariance is , with . Notice that voltage and current values in the test system are per unit values, i.e., they appear divided by the nominal voltage and the nominal current , respectively. Hence, means that voltage measurements have a standard deviation of volts, and current measurements have one of amperes. This leads to a global estimate having a relative estimation error of
| (23) |
In the simulations below, we use
| (24) |
to measure the relative difference between the global estimate and the one yielded, at time step , 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 , it follows that if there is a bus in either, Node or , 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.

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 , between the global estimate and the one obtained by the distributed algorithm at . 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 . Fig. 5 shows that the convergence of the estimation of and , 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.
Convergence of the asymptotic method, without preconditioning, in a cyclic network.
Fig. 4.
Convergence of the asymptotic method, with preconditioning, in a cyclic network.
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 , it follows that if there is a bus (possibly neither in Node nor in ), 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, and . The clustering and its induced topology are shown in Table 3 and Fig. 6, respectively.
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 . 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 , 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 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 , caused by numerical inaccuracy.
Fig. 7.
Convergence of the asymptotic method (with preconditioning) in an acyclic network.
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 , using the Cholesky decomposition, requires multiplications ( for the decomposition and for solving two triangular linear systems). Also, computing the inverse of the matrix , using also the Cholesky Decomposition, requires 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 , Node lies inside of at least one triangle defined by three of its neighbors . Then, the coordinates of Node can be written as
| (25) |
where the barycentric coordinates are given by
with denoting the area of the triangle formed by Nodes , and . The latter can be computed using the Cayley–Menger determinant as follows
where denotes the distance between Nodes and .
For each , we have one equation of the form (25), for each triangle containing Node . We assume that such triangles exist for each node. Hence, we have equations. Let , , denote the node coordinates and , , denote those of the anchor nodes. Let also and . Then, the aforementioned equations can be written as
or equivalently,
| (26) |
with and . 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 randomly placed nodes. We use a noise covariance matrix , where denotes the identity matrix, and centimeters. With this setup, the global estimate yields a relative localization error of , 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 , respectively. The convergences of these estimates are shown in Fig. 11. Finally, the complexity at each node is shown in Table 5.
Fig. 9.
Node positions and estimates.
Fig. 10.
Convergence of the node coordinate estimates.
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 . This requires that , 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, holds in this problem. Fig. 12 shows the evolution of the relative difference (defined as in (24)) between the estimates of each method, and the global estimate . We see that the DILOC method has a faster convergence. This is because the condition number of is smaller than that of , which is the matrix inverted by our proposed method. However, at , the DILOC method yields , while the proposed one gives . This difference results from the fact that the DILOC method does not produce the WLS solution on the limit.1
Fig. 12.
Relative difference with the global estimate vs. iteration .
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

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.

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.
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 . Let and
| (A.1) |
From (14), we have
Let and
so that
Then,
| (A.2) |
with
We need to design , or equivalently , to avoid the indefinite increase or decrease of . In principle, this could be achieved by choosing
so that , for all . From (A.2), this would lead to
However, the question then arises as to whether some of the scalars would grow to infinity. Notice that
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 . 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 by choosing so that and, for all ,
This leads to
From (15), (A.1), the estimate of at is
However, if is ill-posed, will tend to zero. In such case, can be computed by
for some neighbor node for which does not tend to zero. Notice that such a neighbor always exists, for otherwise Node would be isolated from all other nodes.
A.2. Proof of Theorem 7
We need use the following result.
Lemma 16
Letbe a block symmetric matrix. Then
where
Proof
Let , with and . We have
Let . Then,
and the result follows.
Proof of Theorem 7
Using Lemma 16 we have
with
Hence,
and the result follows.
A.3. Proof of Theorem 8
We need the following lemma.
Lemma 17
If, then.
Proof
Let . Then, for any ,
Choose and such that and . Then, the inequality above becomes , and the result follows.
Proof of Theorem 8
Recall that and let , with . Then,
and we have
(A.3) Let and denote the largest and smaller singular values of , respectively. Now
for any . Similarly,
for any . Let and have unit norm and be such that and . Then,
Now, since is block diagonal, can be chosen so that its nonzero components correspond to only one block of . Let denote the entries of in that block, and denote the columns of corresponding to the same block. Then,
Then,
Let be the block partition of . From Lemma 17, , for all . Then, from Lemma 16, Lemma 17
Hence, from (A.3),
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 and are invertible, and
with and . The result then follows from (3).
Proof of Lemma 13
Follows immediately by applying Lemma 12 with and .
Before proving Theorem 15, we introduce some notation.
Notation 18
For each, and, let. Then, for each, define recursively the following two sequences of sets
I.e.,is the set of indexes of nodes which areedges away from Node, andis the set resulting after removing fromthe indexes of those nodes which are linked to Nodethrough Node. For eachand, let,,and. Also, letbe the WLS solution of the reduced system
(B.1) i.e.,
andbe WLS the solution of
Proof of Theorem 15
Suppose that, at time , and for each and , Node is able to compute the components , corresponding to the state , of the solution , and the components , corresponding to the same state, of . Since the network is acyclic, for each and each , we have
Then, given that Node receives and , from each , applications of Lemma 13 ( denotes the number of elements in the set ), gives that is invertible, and Node is able to compute . Also, applications of Lemma 13 give that, for each , is invertible and Node can compute . Then, the result follows after initializing the induction above using , at each , for which no information exchange is required.
At each and , is the WLS solution of the sub-system (B.1). Since (B.1) is obtained by considering only the nodes in , and , for all , (22) follows.
References
- Bertsekas Dimitri P., Tsitsiklis John N. 1997. Parallel and distributed computation: numerical methods. [Google Scholar]
- 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]
- Christie, Rich (1993). 118 bus power flow test case. http://www.ee.washington.edu/research/pstca/pf118/pg_tca118bus.htm.
- 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]
- Dargie Waltenegus, Poellabauer Christian. 1st ed. Wiley; 2010. Fundamentals of wireless sensor networks: theory and practice; p. 8. [Google Scholar]
- 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]
- 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.
- Fang Jun, Li Hongbin. Joint dimension assignment and compression for distributed multisensor estimation. IEEE Signal Processing Letters. 2008;15:174–177. [Google Scholar]
- 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]
- 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]
- 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]
- 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]
- Kailath Thomas, Sayed Ali H., Hassibi Babak. Prentice Hall; 2000. Linear estimation. [Google Scholar]
- 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]
- Kay Steven. 1st ed. Prentice Hall; 1993. Fundamentals of statistical signal processing, volume I: estimation theory. Vol. 1; p. 4. [Google Scholar]
- 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]
- 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]
- Krishnamoorthy, Aravindh, & Menon, Deepak (2011). Matrix inversion using cholesky decomposition. arXiv Preprint arXiv:1111.4144.
- Li Junlin, AlRegib Ghassan. Rate-constrained distributed estimation in wireless sensor networks. IEEE Transactions on Signal Processing. 2007;55(5):1634–1643. [Google Scholar]
- Li Junlin, AlRegib Ghassan. Distributed estimation in energy-constrained wireless sensor networks. IEEE Transactions on Signal Processing. 2009;57(10):3746–3758. [Google Scholar]
- 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]
- 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]
- 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]
- 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]
- 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]
- Ribeiro Alejandro, Schizas I., Roumeliotis S., Giannakis G. Kalman filtering in wireless sensor networks. IEEE Control Systems. 2010;30(2):66–86. [Google Scholar]
- 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]
- 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]
- 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]










