Diffusion Strategies Outperform Consensus Strategies for Distributed Estimation over Adaptive Networks
Sheng-Yuan Tu, Ali H. Sayed
I Introduction
Adaptive networks consist of a collection of spatially distributed nodes that are linked together through a topology and that cooperate with each other through local interactions. Adaptive networks are well-suited to perform decentralized information processing and inference tasks and to model complex and self-organized behavior encountered in biological systems .
We examine two types of fully decentralized strategies, namely, consensus strategies and diffusion strategies. The consensus strategy was originally proposed in the statistics literature and has since then been developed into an elegant procedure to enforce agreement among cooperating nodes. Average consensus and gossip algorithms have been studied extensively in recent years, especially in the control literature , and applied to the study of multi-agent formations , distributed optimization , and distributed estimation problems . Original implementations of the consensus strategy relied on the use of two time-scales : one time-scale for the collection of measurements across the nodes and another time-scale to iterate sufficiently enough over the collected data to attain agreement before the process is repeated. Unfortunately, two time-scale implementations hinder the ability to perform real-time recursive estimation and adaptation when measurement data keep streaming in. For this reason, in this work, we focus instead on consensus implementations that operate in a single time-scale. Such implementations appear in several recent works, including , and are largely motivated by the procedure developed earlier in for the solution of distributed optimization problems.
The second class of algorithms that we consider deals with diffusion strategies, which were originally introduced for the solution of distributed estimation and adaptation problems in . The main motivation for the introduction of diffusion strategies in these works was the desire to develop distributed schemes that are able to respond in real-time to continuous streaming of data at the nodes by operating over a single time-scale. A useful overview of diffusion strategies appears in . Since their inception, diffusion strategies have been applied to model various forms of complex behavior encountered in nature ; they have also been adopted to solve distributed optimization problems advantageously in ; and have been studied under varied conditions in as well. Diffusion strategies are inherently single time-scale implementations and are therefore naturally amenable to real-time and recursive implementations. It turns out that the dynamics of the consensus and diffusion strategies differ in important ways, which in turn impact the mean-square behavior of the respective networks in a fundamental manner.
The analysis in this paper will confirm that under constant step-sizes, diffusion strategies allow information to diffuse more thoroughly through networks and this property has a favorable effect on the evolution of the network. It will be shown that diffusion networks converge faster and reach lower mean-square deviation than consensus networks, and their mean-square stability is insensitive to the choice of the combination weights. In comparison, and surprisingly, it is shown that consensus networks can become unstable even if all the individual nodes are stable and able to solve estimation task on their own. In other words, the learning curve of a cooperative consensus network can diverge even if the learning curves for the non-cooperative individual nodes converge. When this occurs, cooperation over the network leads to a catastrophic failure of the estimation task. This behavior does not occur for diffusion networks: we will show that stability of the individual nodes is sufficient to ensure stability of the diffusion network regardless of the combination weights. The properties revealed in this paper indicate that there needs to be some care with the use of consensus strategies for adaptation because they can lead to network failure even if the individual nodes are stable and well-behaved. The analysis also suggests that diffusion strategies provide a proper way to enforce cooperation over networks; their operation is such that diffusion networks will always remain stable irrespective of the combination topology.
II Estimation Strategies over Networks
where is measurement noise with variance and assumed to be temporally white and spatially independent, i.e.,
in terms of the Kronecker delta function. The regression data are likewise assumed to be temporally white and spatially independent. The noise and the regressors are assumed to be independent of each other for all . All random processes are assumed to be zero mean. Note that we use boldface letters to denote random quantities and normal letters to denote their realizations or deterministic quantities. Models of the form (1) are useful in capturing many situations of interest, such as estimating the parameters of some underlying physical phenomenon, tracking a moving target by a collection of nodes, or estimating the location of a nutrient source or predator in biological networks (see, e.g., ); these models are also useful in the study of the performance limits of combinations of adaptive filters .
The objective of the network is to estimate in a distributed manner through an online learning process. The nodes estimate by seeking to minimize the following global cost function:
In the sequel, we describe the algorithms pertaining to the consensus and diffusion strategies that we study in this article, in addition to the non-cooperative mode of operation. Afterwards, we move on to the main theme of this work, which is to show why diffusion networks outperform consensus networks. We may remark that the same strategies can be used to optimize global cost functions where the individual costs are not necessarily quadratic in as in (3). Most of the mean-square analysis performed here can be extended to this more general scenario — see, e.g., and the references therein.
In the non-cooperative mode of operation, each node operates independently of the other nodes and estimates by means of a local LMS adaptive filter applied to its data . The filter update takes the following form :
where is the constant step-size used by node . In (4), the vector denotes the estimate for that is computed by node at time . Note that for the underlying model where for all , every individual node can employ (4) to estimate independently if desired. Studies allowing for other observability conditions for diffusion and consensus strategies, including possibly singular covariance matrices, appear in .
II-B Cooperative Strategies
In the cooperative mode of operation, nodes interact with their neighbors by sharing information. In this article, we study three cooperative strategies for distributed estimation.
The consensus strategy often appears in the literature in the following form (see, e.g., Eq. (1.20) in , Eq. (19) in , and Eq. (9) in ):
where is a set of nonnegative coefficients. It should be noted that in most works on consensus implementations, especially in the context of distributed optimization problems , the step-sizes that are used in (5) depend on the time-index and are required to satisfy
In other words, for each node , the step-size sequence is required to vanish as . Under such conditions, it is known that consensus strategies allow the nodes to reach agreement about . Here, instead, we will use constant step-sizes . This is because we are interested in studying the adaptation and learning abilities of the networks. Constant step-sizes are critical to endow networks with continuous adaptation and tracking abilities; otherwise, under (6), once the step-sizes have decayed to zero, the network stops adapting and learning is turned off.
We can rewrite recursion (5) in a more compact and revealing form by combining the first two terms on the right-hand side of (5) and by introducing the following coefficients:
In this way, recursion (5) can be rewritten equivalently as (see, e.g., expression (7.1) in and expression (1.20) in ):
The entry denotes the weight that node assigns to the estimate received from its neighbor (see Fig. 1); note that the weights are nonnegative for and that is nonnegative for sufficiently small step-sizes. If we collect the nonnegative weights into an matrix , then it follows from (7) that the combination matrix satisfies the following properties:
where is a vector of size with all entries equal to one. That is, the weights on the links arriving at node add up to one, which is equivalent to saying that the matrix is left-stochastic. Moreover, if two nodes and are not linked, then their corresponding entry is zero.
B.2. ATC Diffusion Strategy
Diffusion strategies for the optimization of (3) in a fully decentralized manner were derived in by applying a completion-of-squares argument, followed by a stochastic approximation step and an incremental approximation step — see . The adapt-then-combine (ATC) form of the diffusion strategy is described by the following update equations :
The above strategy consists of two steps. The first step of (10) involves local adaptation, where node uses its own data to update its weight estimate from to an intermediate value . The second step of (10) is a consultation (combination) step where the intermediate estimates from the neighborhood of node are combined through weights that satisfy (9) to obtain the updated weight estimate .
B.3. CTA Diffusion Strategy
Another variant of the diffusion strategy is the combine-then-adapt (CTA) form, which is described by the following update equations :
Thus, comparing the ATC and CTA strategies, we note that the order of the consultation and adaptation steps are simply reversed. The first step of (11) involves a consultation step, where the existing estimates from the neighbors of node are combined through the weights . The second step of (11) is a local adaptation step, where node uses its own data to update its weight estimate from the intermediate value to .
B.4. Comparing Diffusion and Consensus Strategies
For ease of comparison, we rewrite below the recursions that correspond to the consensus (8), ATC diffusion (10), and CTA diffusion (11) strategies in a single update:
Note that the first terms on the right hand side of these recursions are all the same. For the second terms, only variable appears in the consensus strategy (12), while the diffusion strategies (13)-(14) incorporate the estimates from the neighborhood of node into the update of . Moreover, in contrast to the consensus (12) and CTA diffusion (14) strategies, the ATC diffusion strategy (13) further incorporates the influence of the data from the neighborhood of node into the update of . These differences in the order by which the computations are performed have important implications on the evolution of the weight-error vectors across consensus and diffusion networks. It is important to note that the diffusion strategies (13)-(14) are able to incorporate additional information into their processing steps without being more complex than the consensus strategy. All three strategies have the same computational complexity and require sharing the same amount of data (see Table I), as can be ascertained by comparing the actual implementations (8), (10), and (11). The key fact to note is that the diffusion implementations first generate an intermediate state variable, which is subsequently used in the final update. This important ordering of the calculations has a critical influence on the performance of the algorithms, as we now move on to reveal.
III Mean-Square Performance Analysis
The mean-square performance of diffusion networks has been studied in detail in by applying energy conservation arguments . Following , we will first show how to carry out the performance analysis in a unified manner that covers both diffusion and consensus strategies (see Table II further ahead, which highlights how the parameters for both strategies differ). Subsequently, we use the resulting performance expressions to carry out detailed comparisons and to establish and highlight some surprising and interesting differences in performance.
Let the error vector for an arbitrary node be denoted by
We collect all error vectors and step-sizes across the network into a block vector and block matrix:
where the notation denotes the vector that is obtained by stacking its arguments on top of each other, and the notation constructs a diagonal matrix from its arguments. We further introduce the extended combination matrix:
where the quantities and are listed in Table II and where is a block diagonal matrix and is a block column vector:
III-B Mean Stability
To begin with, the matrix is block diagonal in the non-cooperative case and equal to
Therefore, for each of the individual nodes to be stable in the mean, it is necessary and sufficient that the step-sizes be selected to satisfy
since the matrices from (17) and from (23) are block diagonal. Condition (26) is equivalent to
where denotes the maximum eigenvalue of its Hermitian matrix argument. Condition (27) guarantees that when each node acts individually and applies the LMS recursion (4), then the mean of its weight error vector will tend asymptotically to zero. That is, by selecting the step-sizes to satisfy (27), all individual nodes will be stable in the mean.
Now consider the matrix in the consensus case; it is equal to
It is seen in this case that the stability of depends on . The fact that the stability of the consensus strategy is sensitive to the choice of the combination matrix is known in the consensus literature for the conventional implementation for computing averages and which does not involve streaming data or gradient noise . Here, we are studying the more demanding case of the single time-scale consensus iteration (8) in the presence of both noisy and streaming data. It is clear from (28) that the choice of can destroy the stability of the consensus network even when the step-sizes are chosen according to (27) and all nodes are stable on their own. This behavior does not occur for diffusion networks where the matrices for the ATC and CTA diffusion strategies are instead given by
The following result clarifies these statements.
irrespective of the choice of the left-stochastic matrices . Moreover, if the combination matrix is symmetric, then the eigenvalues of are less than or equal to the corresponding eigenvalues of , i.e.,
where the eigenvalues are arranged in decreasing order, i.e., if .
Result (30) establishes the important conclusion that the coefficient matrix for the diffusion strategies is stable whenever (or, from (26), each of the matrices ) is stable; this conclusion is independent of . The stability of the matrices is ensured by any step-size satisfying (27). Therefore, stability of the individual nodes will always guarantee the stability of in the ATC and CTA diffusion cases, regardless of the choice of . This is not the case for the consensus strategy (8); even when the step-sizes are selected to satisfy (27) so that all individual nodes are mean stable, the matrix can still be unstable depending on the choice of (and, therefore, on the network topology as well). Therefore, if we start from a collection of nodes that are behaving in a stable manner on their own, and if we connect them through a topology and then apply consensus to solve the same estimation problem through cooperation, then the network may end up being unstable and the estimation task can fail drastically (see Fig. 2 further ahead). Moreover, it is further shown in Appendix A that when is symmetric, the consensus strategy is mean-stable for step-sizes satisfying:
Note from (9) that since is a left-stochastic matrix, its spectral radius is equal to one and one of its eigenvalues is also equal to one , i.e., . This implies that the upper bound in (32) is less than the upper bound in (27) so that diffusion networks are stable over a wider range of step-sizes. Actually, the upper bound in (32) can be much smaller than the one in (27) or even zero because can be negative or equal to .
What if some of the nodes are unstable in the mean to begin with? How would the behavior of the diffusion and consensus strategies differ? Assume that there is at least one individual unstable node, i.e., for some so that . Then, we observe from (30) that the spectral radius of can still be smaller than one even if . It follows that even if some individual node is unstable, the diffusion strategies can still be stable if we properly choose . In other words, diffusion cooperation has a stabilizing effect on the network. In contrast, if there is at least one individual unstable node and the combination matrix is symmetric, then from (31), no matter how we choose , the will be larger than or equal to one and the consensus network will be unstable.
The above results suggest that fusing results from neighborhoods according to the consensus strategy (8) is not necessarily the best thing to do because it can lead to instability and catastrophic failure. On the other hand, fusing the results from neighbors via diffusion ensures stability regardless of the topology.
B.2. Example: Two-Node Networks
To illustrate these important observations, let us consider an example consisting of two cooperating nodes; in this case, it is possible to carry out the calculations analytically in order to highlight the various patterns of behavior. Later, in the simulations section, we illustrate the behavior for networks with multiple nodes. Thus, consider a network consisting of nodes. For simplicity, we assume the weight vector is a scalar, and and . Without loss of generality, we assume . The combination matrix for this example is of the form (Fig. 2):
with . When desired, a symmetric can be selected by simply setting . Then, using (33), we get
so that both individual nodes are stable in the mean by virtue of (27). Then, by Theorem 1, the ATC diffusion network will also be stable in the mean for any choice of the parameters . We now verify that there are choices for that will turn the consensus network unstable. Specifically, we verify below that if and happen to satisfy
then consensus will lead to unstable network behavior even though both individual nodes are stable. Indeed, note first that the minimum eigenvalue of is given by:
From the first equality of (39), we know that and, hence, is real. When (36)-(37) are satisfied, we have that and in the second equality of (39) are nonnegative. It follows that the consensus network is unstable since
In Fig. 2(a), we set and so that each individual node is stable. If we now set , then (37) is satisfied and the consensus strategy becomes unstable.
so that node is still stable, whereas node becomes unstable. From the first equality of (39), we again conclude that
That is, in this second case, no matter how we choose the parameters , the consensus network is always unstable. In contrast, the diffusion network is able to stabilize the network. To see this, we set so that the eigenvalues of in (34) are . Some algebra shows that the diffusion network is stable if satisfies
In Fig. 2(b), we set and so that node is stable, but node is unstable. If we now set , then (43) is satisfied and the diffusion strategies become stable even when the non-cooperative and consensus strategies are unstable.
III-C Mean-Square Stability
We now examine the stability in the mean-square sense of the consensus and diffusion strategies. Let denote an arbitrary nonnegative-definite matrix that we are free to choose. From (19), we get the following weighted variance relation for sufficiently small step-sizes:
III-D Mean-Square Deviation
The mean-square deviation (MSD) measure is used to assess how well the nodes in the network estimate the weight vector, . The MSD at node is defined as follows:
where denotes the Euclidean norm for vectors. The network MSD is defined as the average MSD across the network, i.e.,
Iterating (44), we can obtain a series expression for the network MSD as:
We can also obtain a series expansion for the MSD at each individual node as follows:
where denotes the th column of the identity matrix . Expressions (49)-(48) relate the MSDs directly to the quantities from Table II.
IV Comparison of Mean-Square Performance for Homogeneous Agents
In the previous section, we compared the stability of the various estimation strategies in the mean and mean-square senses. In particular, we established that stability of the individual nodes ensures stability of diffusion networks irrespective of the combination topology. In the sequel, we shall assume that the step-sizes are sufficiently small so that conditions (27) and (32) hold and the diffusion and consensus networks are stable in the mean and mean-square sense; as well as the individual nodes. Under these conditions, the networks achieve steady-state operation. We now use the MSD expressions derived above to establish that ATC diffusion achieves lower (and, hence, better) MSD values than the consensus, CTA, and non-cooperative strategies. In this way, diffusion strategies do not only ensure stability of the cooperative behavior but they also lead to improved mean-square-error performance. We establish these results under the following reasonable condition.
All nodes in the network use the same step-size, , and they observe data arising from the same covariance data so that for all . In other words, we are dealing with a network of homogeneous nodes interacting with each other. In this way, it is possible to quantify the differences in performance without biasing the results by differences in the adaptation mechanism (step-sizes) or in the covariance matrices of the regression data at the nodes.
Under Assumption 1, it holds that and , and thus the matrices and in Table II reduce to the expressions shown in Table III, where we introduced the diagonal matrix
Note that the ATC and CTA diffusion strategies now have the same coefficient matrix . We explain in the sequel the terms that appear in the last row of Table III.
As mentioned before, the stability and mean-square-error performance of the various algorithms depend on the corresponding matrix ; therefore, in this section, we examine more closely the eigen-structure of . For the distributed strategies (diffusion and consensus), the eigen-structure of will depend on the combination matrix . Thus, let and () denote an arbitrary pair of right and left eigenvectors of corresponding to the eigenvalue . That is,
We scale the vectors and to satisfy:
Recall that . Furthermore, we let () denote the eigenvector of the covariance matrix that is associated with the eigenvalue . That is,
Since is Hermitian and positive-definite, the are orthonormal, i.e., , and the are positive. The following result describes the eigen-structure of the matrix in terms of the eigen-structures of for the diffusion and consensus algorithms of Table III. Note that the results for any of these distributed strategies collapse to the result for the non-cooperative strategy when we set for all .
The matrices appearing in Table III for the diffusion and consensus strategies have right and left eigenvectors given by:
with the corresponding eigenvalues, , shown in Table III for and . Note that while the eigenvectors are the same for the diffusion and consensuses strategies, the corresponding eigenvalues are different.
We only consider the diffusion case and denote its coefficient matrix by ; the same argument applies to the consensus strategy. We multiply by the defined in (54) from the right and obtain
where we used the Kronecker product property for matrices of compatible dimensions . In a similar manner, we can verify that has left eigenvector defined in (54) with the corresponding eigenvalue from Table III. ∎
where equality holds if or when the step-size satisfies:
IV-B Network MSD Performance
We now compare the MSD performance. Note that the expressions for the individual MSD in (49) and the network MSD in (48) depend on in a nontrivial manner. To simplify these MSD expressions, we introduce the following assumption on the combination matrix.
The combination matrix is diagonalizable, i.e., there exists an invertible matrix and a diagonal matrix such that
That is, the columns of consist of the right eigenvectors of and the rows of consist of the left eigenvectors of , as defined by (51).
Note that, besides condition (52), it follows from Assumption 2 that . Furthermore, any symmetric combination matrix is diagonalizable and therefore satisfies condition (58) automatically. Actually, when is symmetric, more can be said about its eigenvectors. In that case, the matrix will be orthogonal so that and it will further hold that . Assumption 2 allows the analysis to apply to important cases in which is not necessarily symmetric but is still diagonalizable (such as when is constructed according to the uniform rule by assigning to the links of node weights that are equal to the inverse of its degree, ). We can now simplify the MSD expressions by using the eigen-decomposition of from Lemma 1 and the above eigen-decomposition of .
The MSD at node from (49) can be expressed as:
Furthermore, if the right eigenvectors of are approximately orthonormal, i.e.,
then the network MSD from (48) can be approximated by:
Note that any symmetric combination matrix satisfies condition (62) since, as mentioned above, its right eigenvectors can be chosen to be orthonormal.
Using the expressions for and from Table III and substituting into (63), we can obtain the network MSD expressions for the various strategies. The following result shows how these MSD values compare to each other.
If condition (62) is satisfied, then the ATC diffusion strategy achieves the lowest network MSD in comparison to the other strategies (CTA diffusion, consensus, and non-cooperative). More specifically, it holds that
Furthermore, if , the consensus strategy is the worst even in comparison to the non-cooperative strategy:
Therefore, the ATC diffusion strategy outperforms consensus, CTA diffusion, and non-cooperative strategies when condition (62) is satisfied. However, the relation among MSD, MSD, and MSD depends on the combination matrix . To illustrate this fact, we reconsider the two-node network from Section III.B with , , and . Furthermore, to ensure the stability of the consensus strategy and from (37), the parameters in (33) are now chosen to satisfy . In this case, the eigenvalues of the combination matrix in (33) are . It can be verified from (63) and Table III that the CTA diffusion strategy achieves lower network MSD (better mean-square performance) than the consensus strategy if
Similarly, the network MSDs of the consensus and non-cooperative strategies have the following relation:
Combining (67)-(68), we can divide the plane into three regions, as shown in Fig. 3, where each region corresponds to one possible relation among MSD, MSD, and MSD.
IV-C MSD of Individual Nodes
In Theorem 3, we established that the ATC diffusion strategy performs the best in terms of the average network MSD. It is still not clear how well the individual nodes perform under each strategy. It is generally more challenging to compare diffusion and consensus strategies in terms of the MSDs of their individual nodes due to the structure of the matrix for the consensus strategy. Nevertheless, this can be accomplished as follows. We observe from (61) and Table III that the for the CTA diffusion and consensus strategies differ only in the value of . From Table III, the difference between the values of for these two strategies is
where the term denotes a factor that is of the order of the step-size . It follows that for sufficiently small step-sizes, expression (69) is close to zero and the CTA diffusion and consensus strategies will exhibit similar MSDs at the individual nodes, i.e., for all . As a result, in the following, we only compare , , and . In particular, we will show that under certain conditions on the combination matrix , the ATC diffusion strategy continues to perform the best in terms of the MSD at the individual nodes in comparison to the other strategies. To do so, starting from (61) and the expressions for in Table III, we can express the MSD at node for the ATC diffusion strategy as:
where we introduced the notation MSD to denote the MSD component at node that is contributed by the th eigenvalue of , i.e.,
In a similar vein, we can define the corresponding MSD terms for the other strategies. We list these terms in Table IV in two equivalent forms (we will use the series form later). We first have the following useful preliminary result.
The following ratios are positive and independent of the node index :
From the eigen-forms of in Table IV, the differences between MSD, MSD, and MSD are given by:
Then, dividing (74) by (75) and (74) by (76), we arrive at (72)-(73). ∎
The relation among , , and is either
Assume first that . Then, using (72), we get . Similarly, from (73), we get . We conclude that relation (78) holds in this case. Assume instead that . Then, a similar argument will show that (79) should hold. ∎
The above result is useful since it allows us to deduce the relation among , , and by only knowing the relation between any two of them. To proceed, we note that we can alternatively express the MSD terms in an equivalent series form. For example, expression (71) can be written as:
In a similar manner, we can obtain the corresponding MSD series forms for the other strategies and we list these in Table IV. In the following, we provide conditions to guarantee that the individual node performance in the ATC diffusion strategy outperforms the other strategies.
where is the noise variance (diagonal) matrix defined by (50), then:
From the series forms of in Table IV, the difference is given by:
Since , we conclude that for all . Then, applying Lemma 4, we obtain relation (82). ∎
Condition (81) essentially means that the combination matrix should not magnify the noise effect across the network. However, in general, condition (81) is restrictive in the sense that over the set of feasible diagonalizable left-stochastic matrices satisfying if , the set of combination matrices satisfying (81) can be small. We illustrate this situation by reconsidering the two-node network (33) for which
where denotes the ratio of noise variances at nodes 1 and 2. Note from
that equality holds in (85) if, and only if,
That is, when , the matrix has two eigenvalues with different signs. Thus, the only way to ensure in this case is to set and, thus, the matrix will have at least one eigenvalue at zero since its determinant will be zero. To ensure , its other eigenvalue, which is equal to , needs to be greater than or equal to zero. It follows that must satisfy:
Moreover, since and must lie within the interval $b$ must also satisfy:
It can be verified that condition (88) implies condition (87) since . That is, for any left-stochastic matrix from (33) satisfying and (88), relation (82) holds and both nodes improve their own MSDs by employing the diffusion strategies. Note that condition (86) represents a line segment in the unit square (see Fig. 4). In the following, we relax condition (81) with a mild constraint on the network topology.
In addition to Assumption 2, we further assume that the combination matrix is primitive (also called regular). This means that there exists an integer such that the th power of has positive entries, for all and . We remark that for any connected network (where a path always exists between any two arbitrary nodes), if the combination weights satisfy for , then is primitive. Now, since is primitive, it follows from the Perron-Frobenius Theorem that converges to the rank-one matrix:
From (9) and (52), and satisfy:
For any primitive and diagonalizable combination matrix , if
for all , then there exists so that for any step-size satisfying , it holds:
We show in Appendix F that for any primitive , condition (81) implies condition (91). To illustrate these two conditions, we consider again the two-node network. It can be verified that for in (33) has the form . Then, some algebra shows that condition (91) becomes
Recall that . We illustrate condition (93), along with condition (86), in Fig. 4. We observe that condition (86), shown as the dashed lines, is contained in condition (93), shown as the shaded regions, and that compared to condition (86), condition (93) enlarges the region of for which the ATC diffusion strategy performs the best in terms of the individual MSD performance.
V Simulation Results
We consider a network with nodes and random topology. The regression covariance matrix is diagonal with entries randomly generated from $\{\sigma^{2}_{v,k}\}10\times 1M=10w^{\circ}1/\sqrt{10}$.
The transient network MSD over time is shown on the left hand side of Fig. 6 with three possible combination rules: relative-variance , uniform , and Metropolis (see Table V). Note that the matrix for the Metropolis rule is symmetric. The step-size is set to . We observe that, as expected, the ATC diffusion strategy outperforms the other strategies, especially for the relative-variance rule. It also suggests that some conventional choices of combination weights, such as the Metropolis rule, may not be the most suitable for adaptation in the presence of both noisy and streaming data because such weights do not take into account the noise profile across the nodes (see, e.g., for more details on this issue). We further show the steady-state MSD at the individual nodes on the right hand side of Fig. 6. We observe that the ATC diffusion strategy achieves the lowest MSD at each node in comparison to the other strategies. These observations are in agreement with the results predicted by the theoretical analysis. The theoretical expressions for MSDs from (49)-(48) are also depicted in Fig. 6 for the ATC diffusion strategy and match well with simulations.
We further compare the mean-square performance of the distributed strategies for larger step-sizes. We set the step-size to and use the relative-variance combination rule. The transient network MSD over time is shown on the left hand side of Fig. 7. We observe that the ATC and CTA diffusion strategies have the same convergence rate and converge faster than the consensus strategy. Moreover, the diffusion strategies achieve lower network MSD than the consensus strategy. We also show the steady-state MSD at the individual nodes on the right hand side of Fig. 7. We see again that ATC diffusion performs the best in comparison to the other strategies at each individual node.
VI Concluding Remarks
We compared analytically several cooperative estimation strategies, including ATC diffusion, CTA diffusion, and consensus for distributed estimation over networks. The results show that diffusion networks are more stable than consensus networks. Moreover, the stability of diffusion networks is independent of the combination weights, whereas consensus networks can become unstable even if all individual nodes are stable. Furthermore, in steady-state, the ATC diffusion strategy performs the best not only in terms of the network MSD, but also in terms of the MSDs at the individual nodes.
Appendix A Proof of Theorem 1
First, note that the matrices for the ATC and CTA diffusion strategies given by (29) have the same eigenvalues (and, therefore, the same spectral radius) because for any matrices and of compatible dimensions, the matrix products and have the same eigenvalues . So let us evaluate the spectral radius of . To do so, we introduce a convenient block matrix norm, and denote it by ; it is defined as follows. Let be an block matrix with blocks of size each. Its block matrix norm is defined as:
where denotes the th block of and denotes the 2-induced norm (largest singular value) of its matrix argument. Now, since are block diagonal matrices, the following property holds:
where we used the fact that the 2-induced norm of any Hermitian matrix coincides with its spectral radius. In addition, since is a left-stochastic matrix, it holds that
Accordingly, using the fact that the spectral radius of a matrix is upper bounded by any norm of the matrix , we get:
Now, assume is symmetric. Since it is also left-stochastic, it follows that its eigenvalues are real and lie inside the interval $(I_{NM}-\mathcal{A}^{T})\mathcal{M}\mathcal{R}\mathcal{R}\mathcal{M}=\mathcal{M}\mathcal{R}\mathcal{B}_{\text{cons}}\mathcal{B}_{\text{ncop}}\mathcal{B}_{\text{cons}}\mathcal{B}_{\text{ncop}}$ are related as follows:
with . Using Weyl’s TheoremLet be Hermitian matrices with ordered eigenvalues , i.e., , and likewise for the eigenvalues of . Weyl’s Theorem states that if , then for . When , it holds that . , we arrive at (31). Following a similar argument, it holds for symmetric that
Thus, the matrix is stable (namely, for ) if
for and . We then arrive at (32).
Appendix B Proof of Theorem 2
For the diffusion strategies, from Table III and since , we have
Moreover, since , we have
and we arrive at (56). It is obvious that when , then equality in (105) holds and . We now consider the case when . Note that the spectral radius of is given by
We first verify that equality in (105) holds only when . Indeed, if , we have that and we get from (105) that
for all and . It is obvious that relation (108) holds for since and
For , by the triangular inequality of norms, we have that . Hence, the inequality in (108) holds if
for and we arrive at (57).
Appendix C Proof of Lemma 2
From Lemma 1, the eigen-decomposition for the matrix power is given by:
Using (111), we can rewrite the MSD at node from (49) as:
where we used and the expression for the infinite sum of a geometric series. Using (54), we have:
since the eigenvectors are orthonormal. Substituting (113) into (112), we arrive at (61). Likewise, from (47) and (61), the network MSD is given by
From assumption (62), we can establish (63) since
Appendix D Proof of Theorem 3
We first verify that , , and . We show the result by verifying that the individual terms on the right hand side of (63) for the various strategies have the same ordering. That is, from (63) and Table III, we verify that the following ratios, which correspond to , , and , respectively, are upper bounded by one:
for all and . Note that relations (116)-(117) hold since for all in view of the fact that is left-stochastic and, hence, . We therefore established (64). On the other hand, relation (118) would hold if, and only if,
To establish that (119) is true for all and , we introduce the compact notation , , and consider the following function of two variables:
The range for ensures condition (27) and the stability of the diffusion network, while the range for ensures that the consensus network is stable, i.e., for all and . Then, we would like to show that . Since is generally complex-valued, we denote the real part of by . Then, the term in (120) is given by and from (120) becomes
Since is linear in , the maximum value of in (121) over occurs at the end points of . Since and , we conclude that . Substituting the end points of into (121), we have
where we used the fact that and . We therefore established (65).
Let us now examine what happens when the step-size is such that . Again, from (63) and Table III, we establish that this conclusion by showing that the ratio of the individual terms appearing in the sums (63) is upper bounded by one:
for all and . Condition (124) is equivalent to showing that
where we used the notation from (120). Relation (125) holds since and then
Appendix E Proof of Theorem 5
From the series forms of in Table IV, the difference between MSD and MSD can be expressed as:
Therefore, there exists an integer such that for any ,
for all . From (90), in (129) becomes . From condition (91), we are able to choose small enough such that is strictly greater than zero. Therefore, expression (127) is lower bounded by:
where the term is an upper bound for the first terms of the summation in (127), i.e.,
It can be verified that the series inside the brackets of (130) is strictly decreasing in . In addition,
Thus, there exists a such that the sum inside the bracket of (130) becomes positive and, hence,
for all . Repeating the above argument, we will obtain a collection of step-size bounds . We then choose so that relation (133) holds for all . Then, applying Lemma 4, we arrive at (92) for any satisfying .
Appendix F Condition (81) Implies Condition (91) when A𝐴A is Primitive
It follows from (81) that for any nonnegative integer and then
Since is primitive, as tends to infinity, we get from (89) that
Since for any column vectors of size , it holds that , relation (136) implies that the following must hold:
However, by the Cauchy-Schwarz inequality and using the fact that from (90), we have
where denotes the th entry of . Therefore, relation (137) can hold only with equality in (138). In turn, equality in (138) holds if, and only if, there exists a constant such that for all . By the fact that , we get: