A Design Method of Distributed Algorithms via Discrete-time Blended Dynamics Theorem
Abstract
We develop a discrete-time version of the blended dynamics theorem for the use of designing distributed computation algorithms. The blended dynamics theorem enables to predict the behavior of heterogeneous multi-agent systems. Therefore, once we get a blended dynamics for a particular computational task, design idea of node dynamics for individual heterogeneous agents can easily occur. In the continuous-time case, prediction by blended dynamics was enabled by high coupling gain among neighboring agents. In the discrete-time case, we propose an equivalent action, which we call multi-step coupling in this paper. Compared to the continuous-time case, the blended dynamics can have more variety depending on the coupling matrix. This benefit is demonstrated with three applications; distributed estimation of network size, distributed computation of the PageRank, and distributed computation of the degree sequence of a graph, which correspond to the coupling by doubly-stochastic, column-stochastic, and row-stochastic matrices, respectively.
keywords:
discrete-time heterogeneous multi-agent system; multi-step coupling; blended dynamics, , , and
1 Introduction
Over the past decades, many distributed algorithms have been actively studied for their benefits. The benefits include lessened computational burden of one node as the burden is distributed over many nodes in the network, improved reliability against faults as a fault on one node can be compensated by redundancy of many nodes, and preserved privacy as private information need not be transferred to a central node for computation. Examples that enjoy the aforementioned benefits include distributed optimization (Nedic & Ozdaglar, 2009; Nedić & Liu, 2018) and distributed computation of PageRank (Ishii & Tempo, 2010; Ishii et al., 2012).
On the other hand, constructive design methods for general distributed algorithms, except the distributed optimization, are not well developed yet. One potential approach towards the constructive design is the blended dynamics approach (Lee & Shim, 2020), which is inspired by (Kim et al., 2015; Panteley & Loría, 2017). This approach is based on the blended dynamics theorem, which, briefly speaking, asserts the following. Consider a multi-agent system
(1) |
where is the set of node indices, and is the index set of nodes that send information to node . The individual node dynamics is represented by , which is coupled with neighboring nodes by the coupling term with a common coupling gain . Then, under the assumption that the communication graph is undirected and connected, every agent in (1) behaves like the blended dynamics defined as
(2) |
if the coupling gain is sufficiently large and if the blended dynamics is contractive, i.e., incrementally stable (Kim et al., 2015). More precisely, for any , there exists such that, if ,
(3) |
Since the blended dynamics is a simple average of individual node dynamics, it has been utilized as a design tool for many distributed algorithms; that is, one designs a desired algorithm as the blended dynamics (2) first, and then, splits it into different node dynamics (1) with couplings. This philosophy has been successfully employed in many applications such as distributed economic power dispatch problem (Yun et al., 2018), distributed state estimator (Kim et al., 2019), secure estimation by distributed median computation (Lee et al., 2020), distributed least square solver (Lee & Shim, 2019), distributed optimization without convexity of each node (Lee & Shim, 2022), and decentralized controller design (Kim et al., 2020). See (Lee & Shim, 2021) for more comprehensive summary of these applications. The distributed algorithms designed by the blended dynamics theorem does not require each node dynamics to be stable, as long as their average (i.e., the blended dynamics) is contractive, which yields flexibility of the design. Moreover, as long as the blended dynamics remains contractive, a new node can join the network or an existing node can leave the network during the operation, which is called as a plug-and-play feature. This is because the designed distributed algorithms are initialization-free (Lee & Shim, 2020).
While all the above results are in the continuous-time domain, it is however required to implement the designed algorithm in the discrete-time domain so that it operates on digital devices in practice. A naive idea is to use simple discretization methods such as forward difference. For example, a discretized model of (1) becomes
(4) |
where is the sampling time. In the continuous-time case, we recall that arbitrarily small error between and in (3) can be obtained by increasing the coupling gain , so that an emergent behavior of the multi-agent system arises with strong coupling. However, in the discrete-time case of (4), increasing unboundedly yields instability of the network unless is decreased with the same ratio111One can verify it with, e.g., so that where and is the Laplacian matrix of a connected graph. With sufficiently large, some eigenvalues of the system matrix lie outside of the unit circle unless remains small.. Therefore, the discrete-time algorithm (4) cannot be a discrete-time version of the blended dynamics approach.
In this paper, we propose a new form of a multi-agent system (which is given by (5b) in Section 2). We note that the meaning of using a large coupling gain in the continuous-time case of (1) is that consensus is taken more care of than the progress through the node dynamics. Based on the observation, and motivated by (Wang et al., 2019), the proposed form repeats a weighted averaging action many times before progressing through the node dynamics, which we call ‘multi-step coupling.’
This approach maintains the advantages of the continuous-time case, such as the plug-and-play operation, and that the individual node dynamics need not be stable as long as the blended dynamics is stable, which we do not repeat in this paper but refer the reader to (Kim et al., 2015; Lee & Shim, 2020; Kim et al., 2020).
Moreover, while the continuous-time approach predicted collective synchronization behavior of the multi-agent system in (Kim et al., 2015; Lee & Shim, 2020), this discrete-time approach estimates not only emergent but also individually scaled behavior, i.e., each agent behaves similarly to the solution of the blended dynamics with an agent-wise scaling factor. For example, in Section 3.2, we will introduce an application example where each node estimates its relative importance which is possibly agent-wise different so that overall nodes are not synchronized in the network.
1.1 Notation and useful facts
We use the following convention in this paper. and denote the column vectors of size consisting of all zeros and ones, respectively. A positive vector implies a vector whose elements are all positive. The 2-norm of a vector and the induced 2-norm of a matrix are denoted by . For any square matrix , denotes the spectral radius of . The operation defined by the symbol is Kronecker product, which has the properties that, given the matrices and of appropriate dimensions, and . See, e.g., (Bernstein, 2009) for more about the Kronecker product. For notational convenience, we use the convention for any size of matrix .
A communication network of agents can be represented by a directed graph where is the node set, and is the edge set of ordered pairs of nodes. If agent sends information to agent , then we say that the node is connected to the node by an edge . A graph is said to be undirected if implies . For a directed graph, in-neighbors of node are represented by and in-degree of node is denoted by . On the contrary, out-neighbors of node are represented by and out-degree of node is denoted by . A path of length from node to node is a sequence such that , , for any , and every is distinct. A directed graph is said to be strongly connected if there exists a path from any node to any other node. Similarly, an undirected graph is said to be connected if there exists a path between any two nodes. A cycle is a path that starts and ends at the same node and any node does not appear more than once in it. A strongly connected directed graph is said to be periodic if there exists period that divides the length of every cycle in the graph, otherwise the graph is said to be aperiodic. Any directed graph having at least one self-connection is aperiodic. For a directed graph , its adjacency matrix is defined as if and otherwise. If every positive component of is 1, then is called a binary adjacency matrix. Meanwhile, given a non-negative square matrix , its associated directed graph is defined as the directed graph whose adjacency matrix is . A non-negative square matrix is said to be primitive if there exists such that is positive, i.e., every component of is positive. The primitive property of any non-negative square matrix can be verified by its associated graph as the following lemma.
Lemma 1.1 (Bullo (2020, Theorem 4.7)).
For a directed graph , its adjacency matrix , and its binary adjacency matrix , the following statements are equivalent: (a) is strongly connected and aperiodic, (b) is primitive, and (c) is primitive.
Lemma 1.2 (Perron-Frobenius theorem).
If a non-negative matrix is primitive, then the following statements hold:
-
1)
There exists a simple eigenvalue (called Perron-Frobenius eigenvalue) of such that for any other eigenvalue of .
-
2)
The right and left eigenvectors of are positive.
2 Discrete-time Blended Dynamics Theorem
For a discrete-time version of the blended dynamics theorem, we propose the following discrete-time algorithm: for each agent ,
(5a) | |||||
(5b) |
where is the state, the function is continuously differentiable and represents the time-varying heterogeneous node dynamics (5a), and the coefficient , called coupling weight, determines the behavior of the coupling dynamics (5b). Here, is the symbol defined by
(6) |
where , and we call by fractional discrete-time index. In particular, we call as integer count and as fraction count. The fraction count varies from 0 to . Keeping in mind that , we see that the fractional discrete-time advances as . The time will often be written as for convenience. The fractional discrete-time has nothing to do with real time, and can be implemented in practice just as a sequential order in an algorithm.
We will choose sufficiently large, which determines how many times the coupling dynamics (5b) is executed before the next node dynamics (5a) is executed. It will be shown that, in this way, the effect of strong coupling in the continuous-time blended dynamics theorem can be similarly reflected in discrete-time. To emphasize the difference, we call this type of coupling in (5b) by multi-step coupling.
The coupling weights in (5b) have the property:
(7) |
Now, we assume that the matrix , which we call a weight matrix, satisfies the following.
Assumption 1.
The spectral radius of is 1.
Note that the communication protocols in many discrete-time multi-agent systems in the literature have the form of linear combination like in (5b) and their weight matrices satisfy Assumption 1. Examples include (Ishii & Tempo, 2010; Ishii et al., 2012; Lei & Chen, 2014; Saber et al., 2007; Ren & Beard, 2005), in which the weight matrices are given by stochastic matrices whose spectral radius is 1.
Meanwhile, the communication network under consideration is represented by the directed graph , which does not have self-connection at any node by definition, and we assume the following.
Assumption 2.
The network is strongly connected.
Then, under Assumptions 1 and 2, the following is well-known (but we put its proof for readers’ convenience).
Lemma 2.1.
From (7), the associated graph of not only contains all edges of but also has a self-connection for every node because all diagonal entries of are positive. Thus, the associated graph is aperiodic as well as strongly connected. This implies that is primitive by Lemma 1.1, and, by Assumption 1 and Lemma 1.2, has the simple Perron-Frobenius eigenvalue 1, i.e., and for all , with positive right and left eigenvectors and , respectively. Scaling and yields that .
With and from Lemma 2.1 at hand, we now introduce discrete-time blended dynamics, which is defined as a weighted average of node dynamics:
(9) |
where is the integer count of the fractional time (i.e., ). In particular, we assume the blended dynamics is stable in the sense of (Lohmiller & Slotine, 1998; Tran et al., 2018) as follows.
Assumption 3.
The blended dynamics (9) is contractive; i.e., there exist a (symmetric) positive definite matrix and a positive constant such that
Remark 1.
Assumption 3 does not ask each node dynamics to be stable. Rather it allows unstable node dynamics whose instability can be compensated by other node dynamics so that the blended dynamics becomes stable in the sense of Assumption 3. For example, when there are four agents with and , the agents 1 and 2 have stable node dynamics while the agents 3 and 4 have unstable ones. If the weight matrix has the vectors and , then Assumption 3 holds because .
We will see that the blended dynamics (9) allows to predict the behavior of (5b) when is large. To make the prediction effective from any initial conditions globally in the state-space, we impose the following assumption.
Assumption 4.
The function is uniformly bounded in and globally Lipschitz with respect to uniformly in : i.e., a non-decreasing continuous function and a constant such that, , , and ,
Theorem 1.
Theorem 1 states that, with sufficiently large number of steps for the coupling (5b), the behavior of node dynamics (5a), which is represented by the state at the integer count , can be approximately predicted by the solution of the blended dynamics with the scaling factor , and the approximation error can be made arbitrarily small by increasing . Moreover, the behavior of over the fraction counts is also bounded with respect to the scaled trajectory of .
Remark 2.
Selection of the eigenvectors and as (8) is not unique, but the result of Theorem 1 remains the same. To see this, we note that different selection of and from and , respectively, should satisfy and for some because of the Perron-Frobenius theorem (Lemma 1.2). In addition, we note that the new blended dynamics becomes . Comparing it with (9), it is seen that , and thus, we have . Finally, it is also seen that the new blended dynamics satisfies Assumption 3 because with .
Remark 3.
In (11), the state is compared not with but with . One may find this is natural considering the behavior of the overall system. At each integer time , each obeys the heterogeneous node dynamics (5a), which potentially updates in different directions from the updated (even if is close to ). Instead, repeated execution of (5b) drives to , which is well reflected in (11).
We now present intuitive explanations for Theorem 1, whose rigorous proof continues in the Appendix. For simplicity, define . Then, (5b) is simply written as
(12) |
for and , where , and, since , we have
(13) |
Similar to (13), the blended dynamics (9) is written as
(14) |
By Lemma 2.1, there exist such that
(15) | |||
(16) |
where is a matrix whose eigenvalues are . With them, we consider the coordinate transformation
(17) |
whose inverse is
The overall dynamics (13) at each integer time becomes
(18) |
Define the error variable . Then the above dynamics is rewritten by
Since the spectral radius , it may be inferred that gets small if is sufficiently large. On the other hand, if happens to be identically zero, then converges to zero as tends to infinity, which follows from the following lemma.
Lemma 2.2.
In fact, if , then,
This implies that and tend to get closer as time goes on. When this happens, tends to , which motivates Theorem 1.
However, does not become identically zero in general, and the above arguments need rigorous analysis, which is done in the Appendix with a Lyapunov function.
In Theorem 1, the approximation of by is stated in an asymptotic format, i.e., using . If one questions when the approximation becomes effective, the following corollary assures that it can be very early if is sufficiently large. In particular, if the initial conditions of are in a known compact set, then can be computed (see the proof in the Appendix).
Corollary 1.
Remark 4.
In Corollary 1, the solution of the blended dynamics is initiated not at but at . One may find this is natural because the state with (i.e., ) can be very different from the considered state . In fact, the states , , may be very different from each other, but they converge with sufficiently large towards with the scaling factor , which (not ).
3 Network Synthesis with Examples
As mentioned before, the proposed approach is useful as a design method for distributed algorithms by first designing a suitable blended dynamics such that it behaves as desired and then synthesizing each heterogeneity of the multi-agent system such that it has the pre-designed blended dynamics. Moreover, comparing with the continuous-time approach, the discrete-time version handles more general protocols as long as the spectral radius of its weight matrix is 1. In fact, many studies on discrete-time multi-agent system including PageRank (Ishii & Tempo, 2010; Ishii et al., 2012; Lei & Chen, 2014) or consensus (Saber et al., 2007; Ren & Beard, 2005) have used the communication protocol which can be represented as a linear combination of agents’ state information like (5b) with the weight matrix of unit spectral radius. Thus, in this section, some of the protocols are chosen to be considered as the coupling dynamics (5b) and the behaviors of corresponding multi-step coupling systems are illustrated using the results in previous section. Based on this, the design process for each application example is also provided.
3.1 Distributed Network Size Estimation with Metropolis-Hastings Coupling
In this subsection, we assume that the network is undirected and connected, and consider the following Metropolis-Hastings coupling weight in (Schwarz et al., 2014):
where . Note that depends on both and , so that each agent should additionally exchange its degree information with neighbors to update its coupling weights online, and this will enable the plug-and-play operation to the multi-step coupling framework.
It can be easily seen that satisfies (7) and Assumption 1 holds for because it is doubly-stochastic. Hence, we can choose and from Lemma 2.1. Then, the blended dynamics is obtained as a simple average of s as follows:
(21) |
Since all s are chosen evenly as 1, by Theorem 1 or Corollary 1, the behavior of every trajectory is approximately synchronized to the solution of the blended dynamics (21). It should be emphasized that this collective synchronized behavior comes from and this choice of is always possible for any row-stochastic (not necessarily to be doubly-stochastic) weight matrices. In Section 3.3, we will consider the row-stochastic weight matrix whose column-sums are not 1.
As an application example for the Metropolis-Hastings coupling, we can design a distributed algorithm for network size estimation as follows. In fact, many distributed algorithms such as (Ishii et al., 2012; Nedic & Ozdaglar, 2009) are often assumed to know the network size . The insight of the proposed algorithm is to make its blended dynamics converge to . For example, if the blended dynamics is designed as the following scalar dynamics
(22) |
such that it has the stable equilibrium point at , then each state will also approach to under the Metropolis-Hastings coupling. Thus, by increasing until the synchronization error in (10) or (19) gets smaller than 0.5, each agent can find the exact network size through the round-off to the nearest integer.
One idea to design the heterogeneous dynamics s whose average becomes (22) comes from
this is, one agent has and all others have . For this, we intentionally add one specific node which does not leave the network during the operation of the algorithm. Without loss of generality, let an index of this node be 1 and it runs the following dynamics:
On the other hand, all the other nodes of run the following dynamics:
Note that, even though the individual dynamics of nodes for are (marginally) unstable, the overall networked system becomes stable and the trajectories of individual agent approach close to (less than the distance of 0.5 with sufficiently large ). In addition, this distributed algorithm can be applied even when some agents might join or leave the network during the process of the algorithm, because it does not rely on the initial condition of agents. This idea is motivated by (Lee et al., 2018) which proposed continuous-time distributed network size estimation algorithm.
3.2 Initialization-free Distributed PageRank Computation with PageRank Coupling
Now, we turn our attention to a different type of the weight matrix whose column-sums are all one. In this subsection, we consider the multi-step coupling framework whose coupling dynamics is the following iterative power method of PageRank (Brin & Page, 1998):
(23) |
where is the state, the parameter is typically chosen as 0.15, is the in-neighbors of node , and is the out-degree of node . In fact, PageRank score provides an information on relative importance of each node in the network, so it has been widely utilized in diverse areas such as informatics (Chen et al., 2007), bibliometrics (Liu et al., 2005), and biology (Zaki et al., 2012).
Then, the coupling weight is given by
where is the -th element of the binary adjacency matrix . It can be easily seen that satisfies (7) and its weight matrix is obtained as
where is a diagonal matrix whose diagonal components are in sequence. Since is column-stochastic, it has the spectral radius of 1 with the left eigenvector . By Lemma 2.1, there exists a positive right eigenvector for the eigenvalue 1 such that
Here, each element of is called as PageRank score of node and it represents the relative importance of each node in the network (Brin & Page, 1998). From this, the blended dynamics under PageRank coupling (23) is written as, with ,
(24) |
By the results in Section 2, the -th agent’s trajectory over the integer count is approximated by , which PageRank-scaled solution of the blended dynamics (24). Therefore, if one is interested in solving the PageRank score of each node, then the blended dynamics can be designed to have a stable equilibrium of 1.
In fact, when the network has a large number of agents, these PageRank scores are not easy to be computed in a centralized manner. Thus, the distributed PageRank algorithms have been proposed in (Ishii & Tempo, 2010; Ishii et al., 2012; Lei & Chen, 2014). Unfortunately, most of them commonly assume an initialization. However, when nodes are added to or removed from the network during the process of the algorithm, the whole algorithm must be re-initialized whenever a change occurs in the network, and this is not easy to be achieved in a distributed manner.
On the contrary, we can design an initialization-free distributed PageRank estimation algorithm by employing the proposed multi-step coupling framework. It can be easily inferred that, if the solution of the blended dynamics simply converges to 1, then every sampled state will approach to its PageRank score under the multi-step coupling of (23). Thus, we first design the blended dynamics which has a stable equilibrium point at 1 as
(25) |
where is a design parameter. Since , we can divide (25) to each node by proposing the following algorithm
(26) |
Indeed, the proposed algorithm has the blended dynamics of (25). As stated in Theorem 1 or Corollary 1, the proposed distributed algorithm does not rely on a particular initialization. The algorithm (26) uses a global information of , but it can be distributively estimated by the result in Section 3.1.
3.3 Distributed Degree Sequence Estimation with Average Coupling
Average consensus protocol has been widely utilized in many discrete-time consensus problems including (Saber et al., 2007; Ren & Beard, 2005). Thus, in this subsection, we consider a multi-step coupling framework whose coupling dynamics (5b) is the following average consensus protocol
where is a parameter which represents weight between its own state and the average of the neighbors.
Then, the coupling weight is obtained as
and the weight matrix is given by
where is the diagonal matrix whose diagonal components are sequentially. Note that satisfies (7) and Assumption 1 holds because is row-stochastic matrix. Thus, we can choose and find a positive vector by Lemma 2.1 such that
Now, the blended dynamics is given by
(27) |
Meanwhile, if the network under consideration is undirected, is easily obtained as for where and because . From this, the blended dynamics (27) is rewritten as
(28) |
Similarly with Section 3.1, the overall trajectories of are approximately synchronized to the solution of blended dynamics (27) (or (28)) for sufficiently large . The difference between the doubly-stochastic and row-stochastic weight matrix is that the former has the blended dynamics as the simple average of s like (21), while the latter has the blended dynamics as the weighted average like (27) whose weights s are uneven in general.
For undirected graphs, a non-increasing sequence of all degrees is called as degree sequence (Diestel, 2017). Since the degree sequence does not uniquely identify a graph, there has been much attention to obtain information of the graph structure from the given degree sequence. For example, Viger & Latapy (2005) realized the given degree sequence by a simple graph (realization problem) and Harary & Palmer (2014) estimated the number of graphs with the given degree sequence (graph enumeration). If each agent can predict possible structures of the network with the degree sequence, it could obtain global information such as the algebraic connectivity. To achieve this, a distributed algorithm to estimate the degree sequence is required, and we proposed one implementation by employing the proposed framework as follows.
In the proposed algorithm, we additionally assume that each agent knows the network size and has its unique id. Again, can be distributively estimated using the application example in Section 3.1. Moreover, the assumption on the unique id for each agent is quite natural in the sense that, in practice, every communication device has its own identifier such as mac address. Let be the id of the agent and suppose for all without loss of generality.
Under the above assumptions, an arbitrary -th agent runs the following dynamics
where is the state. From (28), the blended dynamics is obtained as
For any connected network, , and this guarantees the contraction stability of the above blended dynamics. In addition, its equilibrium point is obtained as
Meanwhile, it is easily seen that for all because the network has no self-connection. Thus, the number can be regarded as a representation of the numeral system with the base :
(29) |
where and represents the -th right-most digit such that if and otherwise.
As a result, since every state is approximately synchronized to of (29), each agent can estimate the degree sequence by removing zero digits in the -base numeral representation of its state and ordering the rest digits. Here, we suppose that is properly chosen such that the synchronization error because this guarantees that the error does not affect even in the right-most digit .
4 Conclusion
In this paper, we introduced a discrete-time blended dynamics theorem, which inherits all the benefits of the continuous-time blended dynamics theorems in (Lee & Shim, 2020). This was achieved by the proposed multi-step coupling in the multi-agent algorithm (5b). The proposed approach does not require stability of individual agents as long as the blended dynamics is stable, the plug-and-play operation is easily achieved. To illustrate utility of the proposed method as a design tool, three application examples are included.
References
- Bernstein (2009) Bernstein, D. S. (2009). Matrix Mathematics. Princeton University Press.
- Brin & Page (1998) Brin, S. & Page, L. (1998). The anatomy of a large-scale hypertextual web search engine. Computer Networks and ISDN Systems, 30(1–7), 107–117.
- Bullo (2020) Bullo, F. (2020). Lectures on Network Systems. Kindle Direct Publishing.
- Chen et al. (2007) Chen, P., Xie, H., Maslov, S., & Redner, S. (2007). Finding scientific gems with Google PageRank algorithm. Journal of Informetrics, 1(1), 8–15.
- Diestel (2017) Diestel, R. (2017). Graph Theory. Berlin: Springer-Verlag.
- Harary & Palmer (2014) Harary, F. & Palmer, E. M. (2014). Graphical Enumeration. Elsevier.
- Ishii & Tempo (2010) Ishii, H. & Tempo, R. (2010). Distributed randomized algorithms for the PageRank computation. IEEE Transactions on Automatic Control, 55(9), 1987–2002.
- Ishii et al. (2012) Ishii, H., Tempo, R., & Bai, E. W. (2012). A web aggregation approach for distributed randomized PageRank algorithms. IEEE Transactions on Automatic Control, 57(11), 2703–2717.
- Kim et al. (2015) Kim, J., Yang, J., Shim, H., Kim, J. S., & Seo, J. H. (2015). Robustness of synchronization of heterogeneous agents by strong coupling and a large number of agents. IEEE Transactions on Automatic Control, 61(10), 3096–3102.
- Kim et al. (2019) Kim, T., Lee, C., & Shim, H. (2019). Completely decentralized design of distributed observer for linear systems. IEEE Transactions on Automatic Control, 65(11), 4664–4678.
- Kim et al. (2020) Kim, T., Lee, D., & Shim, H. (2020). Decentralized design and plug-and-play distributed control for linear multi-channel systems. arXiv preprint arXiv:2011.09735.
- Lee et al. (2018) Lee, D., Lee, S., Kim, T., & Shim, H. (2018). Distributed algorithm for the network size estimation: Blended dynamics approach. In Proceedings of the IEEE Conference on Decision and Control (CDC), pp. 4577–4582. IEEE.
- Lee et al. (2020) Lee, J. G., Kim, J., & Shim, H. (2020). Fully distributed resilient state estimation based on distributed median solver. IEEE Transactions on Automatic Control, 65(9), 3935–3942.
- Lee & Shim (2019) Lee, J. G. & Shim, H. (2019). A distributed algorithm that finds almost best possible estimate under non-vanishing and time-varying measurement noise. IEEE Control Systems Letters, 4(1), 229–234.
- Lee & Shim (2020) Lee, J. G. & Shim, H. (2020). A tool for analysis and synthesis of heterogeneous multi-agent systems under rank-deficient coupling. Automatica, 117, 108952.
- Lee & Shim (2021) Lee, J. G. & Shim, H. (2021). Design of heterogeneous multi-agent system for distributed computation. In Jiang, Z.-P., Prieur, C., & Astolfi, A., editors, Trends in Nonlinear and Adaptive Control, volume 488 of Lecture Notes in Control and Information Sciences, pp. 83–108. Springer.
- Lee & Shim (2022) Lee, S. & Shim, H. (2022). Blended dynamics approach to distributed optimization: Sum convexity and convergence rate. Automatica, 141, 110290.
- Lei & Chen (2014) Lei, J. & Chen, H. F. (2014). Distributed randomized PageRank algorithm based on stochastic approximation. IEEE Transactions on Automatic Control, 60(6), 1641–1646.
- Liu et al. (2005) Liu, X., Bollen, J., Nelson, M. L., & de Sompel, H. V. (2005). Co-authorship networks in the digital library research community. Information Processing and Management, 41(6), 1462–1480.
- Lohmiller & Slotine (1998) Lohmiller, W. & Slotine, J. J. E. (1998). On contraction analysis for non-linear systems. Automatica, 34(6), 683–696.
- Nedić & Liu (2018) Nedić, A. & Liu, J. (2018). Distributed optimization for control. Annual Review of Control, Robotics, and Autonomous Systems, 1, 77–103.
- Nedic & Ozdaglar (2009) Nedic, A. & Ozdaglar, A. (2009). Distributed subgradient methods for multi-agent optimization. IEEE Transactions on Automatic Control, 54(1), 48–61.
- Panteley & Loría (2017) Panteley, E. & Loría, A. (2017). Synchronization and dynamic consensus of heterogeneous networked systems. IEEE Transactions on Automatic Control, 62(8), 3758–3773.
- Ren & Beard (2005) Ren, W. & Beard, R. W. (2005). Consensus seeking in multiagent systems under dynamically changing interaction topologies. IEEE Transactions on Automatic Control, 50(5), 655–661.
- Saber et al. (2007) Saber, R. O., Fax, J. A., & Murray, R. M. (2007). Consensus and cooperation in networked multi-agent systems. Proceedings of the IEEE, 95(1), 215–233.
- Schwarz et al. (2014) Schwarz, V., Hannak, G., & Matz, G. (2014). On the convergence of average consensus with generalized Metropolis-Hasting weights. In Proceedings of the IEEE International Conference on Acoustic, Speech and Signal Processing (ICASSP), pp. 5442–5446.
- Tran et al. (2018) Tran, D. N., Rüffer, B. S., & Kellett, C. M. (2018). Convergence properties for discrete-time nonlinear systems. IEEE Transactions on Automatic Control, 64(8), 3415–3422.
- Viger & Latapy (2005) Viger, F. & Latapy, M. (2005). Efficient and simple generation of random simple connected graphs with prescribed degree sequence. In Proceedings of the International Computing and Combinatorics Conference, pp. 400–449. Berlin: Springer.
- Wang et al. (2019) Wang, L., Liu, J., Morse, A. S., & Anderson, B. D. (2019). A distributed observer for a discrete-time linear system. In Proceedings of the IEEE 58th Conference on Decision and Control (CDC), pp. 367–372.
- Yun et al. (2018) Yun, H., Shim, H., & Ahn, H. S. (2018). Initialization-free privacy-guaranteed distributed algorithm for economic dispatch problem. Automatica, 102, 86–93.
- Zaki et al. (2012) Zaki, N. N., Berengueres, J. J., & Efimov, D. D. (2012). Detection of protein complexes using a protein ranking algorithm. Proteins: Structure, Function, and Bioinformatics, 80(10), 2459–2468.
Appendix A Proof of Lemma 2.2
Before proving Lemma 2.2, we first claim that, for each and , there exists in the line connecting and such that
(30) |
It can be proved by the mean-value theorem with a trick. Let the left-hand side of the equality (30) as for convenience. With a variable , define
Since the function is continuously differentiable, by the mean-value theorem, there exists such that , which is equivalent to
(31) |
where . Using this, we have
which in turn implies . From this, the claim (30) is justified. Finally, it follows from Assumption 3 that
which proves Lemma 2.2.
Appendix B Proof of Theorem 1
The proof begins with the claim that the solution of the blended dynamics is bounded by Assumptions 3–4.
Lemma B.1.
We prove (32) by showing that
(34) |
where is the solution of
(35) |
Indeed, since , let us suppose for some integer . Then,
where the second inequality comes from Lemma 2.2. This justifies (34). Meanwhile, the solution of (35) is given by
which yields (32).
Now, we analyze the behavior of (18) with (14), which describes the evolution of the overall system at every integer time . For this, we introduce a Lyapunov function
where . Then,
The above inequality can be simplified by the following properties:
-
•
by Lemma 2.2,
- •
Using the above three inequalities, we have that
where .
For the given , let be a positive integer such that
(36) | |||
(37) |
Then, for all ,
(38) |
By Assumption 4 and by Lemma B.1,
Using this and (38), the ultimate bound of is obtained as
(39) |
Therefore, for each agent and ,
(40) |
where we used . This completes the proof for (10) of Theorem 1.
Appendix C Proof of Corollary 1
In this proof, we show that, after times execution of (5b), the solution of the overall system from the initial condition enters a positively invariant set, in which (19) holds. For this, let us first construct a few sets as
in which, is the set of all possible for each , which is bounded. The set is also bounded by Lemma B.1. Now, for the overall state , consider two more sets:
where is -ary Cartesian power of , i.e., and
Now, pick such that
We claim that the set is positively invariant for any . To see this, suppose that, for any , , , and , so that . Then, it follows that , , and
in which, we used
On the other hand, the set is reached within executions of (5b) from the initial time . Indeed, , , and . Therefore, remains in for all .