Design of Heterogeneous Multi-agent System for Distributed Computation
Abstract
A group behavior of a heterogeneous multi-agent system is studied which obeys an “average of individual vector fields” under strong couplings among the agents. Under stability of the averaged dynamics (not asking stability of individual agents), the behavior of heterogeneous multi-agent system can be estimated by the solution to the averaged dynamics. A following idea is to “design” individual agent’s dynamics such that the averaged dynamics performs the desired task. A few applications are discussed including estimation of the number of agents in a network, distributed least-squares or median solver, distributed optimization, distributed state estimation, and robust synchronization of coupled oscillators. Since stability of the averaged dynamics makes the initial conditions forgotten as time goes on, these algorithms are initialization-free and suitable for plug-and-play operation. At last, nonlinear couplings are also considered, which potentially asserts that enforced synchronization gives rise to an emergent behavior of a heterogeneous multi-agent system.
1 Introduction
During the last decade, synchronization and collective behavior of a multi-agent system have been actively studied because of numerous applications in diverse areas, e.g., biology, physics, and engineering. An initial study was about identical multi-agents olfati2004consensus ; moreau2004stability ; Ren05 ; seo2009consensus , but the interest soon transferred to the heterogeneous case because uncertainty, disturbance, and noise are prevalent in practice. In this regard, heterogeneity was mostly considered harmful—something that we have to suppress or compensate. To achieve synchronization, or at least approximate synchronization (with arbitrary precision if possible), against heterogeneity, various methods such as output regulation Kim11 ; de2012internal ; isidori2014robust ; su2014cooperative ; casadei2017multipattern ; su2019semi , backstepping zhang2016almost , high-gain feedback delellis2015convergence ; montenbruck2015practical ; kim2016robustness ; panteley2017synchronization , adaptive control lee2018practical , and optimal control modares2017optimal , have been applied. However, heterogeneity of multi-agent systems is a way to achieve a certain task collaboratively from different agents. From this viewpoint, heterogeneity is something we should design, or, at least, heterogeneity is an outcome of distributing a complex computation into individual agents.
This chapter is devoted to investigating the design possibility of the heterogeneity. After presenting a few basic theorems which describe the collective behavior of multi-agent systems, we exhibit several design examples by employing the theorems as a toolkit. A feature of the toolkit is that the vector field of the collective behavior can be assembled from the individual vector fields of each agent when the coupling strength among the agents is sufficiently large. This process is explained by the singular perturbation theory. In fact, the assembled vector field is nothing but an average of the agents’ vector fields, and it appears as the quasi-steady-state subsystem (or the slow subsystem) when the inverse of the coupling gain is treated as the singular perturbation parameter. We call the quasi-steady-state subsystem as blended dynamics for convenience. The behavior of the blended dynamics is an emergent one if none of the agents has such a vector field. For instance, we will see that we can construct a heterogeneous network that individuals can estimate the number of agents in the network without using any global information. Since individuals cannot access the global information , this collective behavior cannot be obtained by the individuals alone. On the other hand, appearance of the emergent behavior when we enforce synchronization seems intrinsic. We will demonstrate this fact when we consider nonlinear coupling laws in the later section. Finally, the proposed tool leads to the claim that the network of a large number of agents is robust against the variation of individual agents. We will demonstrate it for the case of coupled oscillators.
There are two notions which have to be considered when a multi-agent system is designed. It is said that the plug-and-play operation (or, initialization-free) is guaranteed for a multi-agent system if it maintains its task without resetting all agents whenever an agent joins or leaves the network. On the other hand, if a new agent that joins the network can construct its own dynamics without the global information such as graph structure, other agents’ dynamics, and so on, it is said that the decentralized design is achieved. It will be seen that the plug-and-play operation is guaranteed for the design examples in this chapter. This is due to the fact that the group behavior of the agents is governed by the blended dynamics, and therefore, as long as the blended dynamics remains stable, individual initial conditions of the agents are forgotten as time goes on. The property of decentralized design is harder to achieve in general. However, for the presented examples, this property is guaranteed to some extent; more specifically, it is achieved except the necessity of the coupling gain which is the global information.
2 Strong diffusive state coupling
We begin with the simplest case of heterogeneous multi-agent systems given by
(1) |
where is the set of agent indices with the number of agents, , and is a subset of whose elements are the indices of the agents that send the information to agent . The coefficient is the -th element of the adjacency matrix that represents the interconnection graph. We assume the graph is undirected and connected in this chapter. The vector field is assumed to be piecewise continuous in , continuously differentiable with respect to , locally Lipschitz with respect to uniformly in , and is uniformly bounded for . The summation term in (1) is called diffusive coupling, in particular, diffusive state coupling because states are exchanged among agents through the term. Diffusive state coupling term vanishes when state synchronization is achieved (i.e., , ). Coupling strength, or coupling gain, is represented by the positive constant .
It is immediately seen from (1) that synchronization of ’s to a common trajectory is hopeless in general due to the heterogeneity of unless it holds that for all . Instead, with sufficiently large coupling gain , we can enforce approximate synchronization. To see this, let us introduce a linear coordinate change
(2) |
where is any matrix that satisfies
with a positive definite matrix , where and is the Laplacian matrix of a graph, in which and with . By the coordinate change, the multi-agent system is converted into the standard singular perturbation form
(3) |
where implies the -th row of . From this, it is seen that quickly becomes arbitrarily small with arbitrarily large , and the quasi-steady-state subsystem of (3) is given by
(4) |
which we call blended dynamics111More appropriate name could be ‘averaged dynamics,’ which may however confuse the reader with the averaged dynamics in the well-known averaging theory Sanders that deals with time average.. By noting that , it is seen that the behavior of the multi-agent system (3) can be approximated by the blended dynamics with some kind of stability of the blended dynamics (and with sufficiently large ) as follows.
Theorem 2.1 (kim2016robustness ; lee2020tool )
Theorem 2.2 (panteley2017synchronization ; lee2020tool )
Assume that there is a nonempty compact set that is uniformly asymptotically stable for the blended dynamics (4). Let be an open subset of the domain of attraction of , and let333The condition for in can be understood by recalling that .
Then, for any compact set and for any , there exists such that, for each and , the solution to (1) exists for all , and satisfies
(5) |
If, in addition, is locally exponentially stable for the blended dynamics (4) and, , , for each and , then we have more than (5) as
We emphasize the required stabilities in the above theorems are only for the blended dynamics (4) but not for individual agent dynamics . A group of unstable and stable agents may end up with a stable blended dynamics, so that the above theorems can be applied. In this case, it can be interpreted that the stability is traded throughout the network with strong couplings.
The blended dynamics (4) shows an emergent behavior of the multi-agent system in the sense that is governed by the new vector field that is assembled from the individual vector fields participating in the network. From now, we list a few examples of designing multi-agent systems (or, simply called ‘networks’) whose tasks are represented by the emergent behavior of (4), so that the whole network exhibits the emergent collective behavior with sufficiently large coupling gain .
2.1 Finding the number of agents participating in the network
When constructing a distributed network, sometimes there is a need for each agent to know global information such as the number of agents in the network without resorting to a centralized unit. In such circumstances, Theorem 2.1 can be employed to design a distributed network that estimates the number of participating agents, under the assumption that there is one agent (whose index is 1 without loss of generality) who always takes part in the network. Suppose that agent integrates the following scalar dynamics:
(6) |
while all others integrate
(7) |
where is unknown to the agents. Then, the blended dynamics is obtained as
(8) |
This implies that the resulting emergent motion converges to as time goes to infinity. Then, it follows from Theorem 2.1 that each state approaches arbitrarily close to with a sufficiently large . Hence, by increasing such that the estimation error is less than , and by rounding to the nearest integer, each agent gets to know the number as time goes on.
By resorting to a heterogeneous network, we were able to impose stable emergent collective behavior that makes possible for individuals to estimate the number of agents in the network. Note that the initial conditions do not affect the final value of because they are forgotten as time tends to infinity due to the stability of the blended dynamics. This is in sharp contrast to other approaches such as shames2012distributed where the average consensus algorithm is employed, which yields the average of individual initial conditions, to estimate . While their approach requires resetting the initial conditions whenever some agents join or leave the network during the operation, the estimation of the proposed algorithm remains valid (after some transient) in such cases because the blended dynamics (8) remains contractive for any . Therefore, the proposed algorithm achieves the plug-and-play operation. Moreover, when the maximum number of agents is known, the decentralized design is also achieved. Further details are found in donggil .
Remark 1
A slight variation of the idea yields an algorithm to identify the agents attending the network. Let the number in (6) and (7) be replaced by , where is the unique ID of the agent in . Then the blended dynamics (8) becomes , where is the index set of the attending agents, and is the cardinality of . Since the resulting emergent behavior , each agent can figure out the integer value , which contains the binary information of the attending agents.
2.2 Distributed least-squares solver
Distributed algorithms have been developed in various fields of study so as to divide a large computational problem into small-scale computations. In this regard, finding a solution of a given large linear equation in a distributed manner has been tackled in recent years mou2013fixed ; mou2015distributed ; anderson2015decentralized . Let the equation be given by
(9) |
where has full column rank, , and . We suppose that the total of equations are grouped into equation banks, and the -th equation bank consists of equations so that . In particular, we write the -th equation bank as
(10) |
where is the -th block rows of the matrix , and is the -th block elements of . The problem of finding a solution to (10) (in the sense of least-squares when there is no solution) is dealt with in wang2017distributed ; shi2016distributed ; shi2017network ; liu2017network . Most notable among them are shi2016distributed and shi2017network , in which they proposed a distributed algorithm given by
(11) |
Here, we analyze (11) in terms of Theorem 2.2. In particular, the blended dynamics of the network (11) is obtained as
(12) |
which is equivalent to the gradient descent algorithm of the optimization problem
(13) |
that has a unique minimizer ; the least-squares solution of (9). Thus, Theorem 2.2 asserts that each state approximates the least-squares solution with a sufficiently large , and the error can be made arbitrarily small by increasing .
Remark 2
Even in the case that is not invertible, the network (11) still solves the least-squares problem because of (12) converges to one of the minimizers. Further details are found in JGLeeLCSS20 .
2.3 Distributed median solver
The idea of designing a network based on the gradient descent algorithm of an optimization problem, as in the previous subsection, can be used for most other distributed optimization problems. Among them, a particularly interesting example is the problem of finding a median, which is useful, for instance, in rejecting outliers under redundancy.
For a collection of real numbers , , their median is defined as a real number that belongs to the set
where ’s are the elements of the set with its index being rearranged (sorted) such that . With the help of this relaxed definition of the median, finding a median of becomes solving an optimization problem
Then, a gradient descent algorithm given by
(14) |
will solve this minimization problem, where is if , if , and if . In particular, the solution satisfies
Motivated by this, we propose a distributed median solver, whose individual dynamics of the agent uses the information of only:
(15) |
Now, the algorithm (15) finds a median approximately by exchanging their states only (not ). Further details can be found in jgleeTAC19 .
2.4 Distributed optimization: Optimal power dispatch
As another application of distributed optimization, let us consider an optimization problem
(16) |
where is the decision variable, is a strictly convex function, and , , and are given constants. A practical example is the economic dispatch problem of electric power, in which represents the demand of node , is the power generated at node with its minimum and maximum , and is the generation cost.
A centralized solution is easily obtained using Lagrangian and Lagrange dual functions. Indeed, it can be shown that the optimal value is obtained by where
in which is the inverse function of , is if , if , and if . The optimal maximizes the dual function , which is concave so that can be asymptotically obtained by the gradient algorithm:
(17) |
A distributed algorithm to solve the optimization problem approximately is to integrate
(18) |
because the blended dynamics of (18) is given by
(19) |
Obviously, (19) is the same as the centralized solver (17) except the scaling of , which can be compensated by scaling (18). By Theorem 2.2, the state of each node approaches arbitrarily close to with a sufficiently large , and so, we obtain approximately by whose error can be made arbitrarily small. Readers are referred to yun2018initialization , which also describes the behavior of the proposed algorithm when the problem is infeasible so that each agent can figure out that infeasibility occurs. It is again emphasized that the initial conditions are forgotten and so the plug-and-play operation is guaranteed. Moreover, each agent can design its own dynamics (18) only with their local information, so that decentralized design is achieved, except the global information . In particular, the function can be computed within the agent from the local information such as , , and . Therefore, the proposed solver (18) does not exchange the private information of each agent (except the dual variable ).
3 Strong diffusive output coupling
Now, let us consider a bit more complex network—a heterogeneous multi-agent systems under diffusive output coupling law as444A particular case of (20) is where the matrix is positive semi-definite, which can always be converted into (20) by a linear coordinate change.
(20) |
where the matrix is positive definite. The vector fields and are assumed to be piecewise continuous in , continuously differentiable with respect to and , locally Lipschitz with respect to and uniformly in , and , are uniformly bounded for .
For this network, under the same coordinate change as (2) in which replaced by , it can be seen that the quasi-steady-state subsystem (or, the blended dynamics) becomes
(21) |
This can also be seen by treating as external inputs of in (20).
Theorem 3.1 (lee2020tool )
Theorem 3.2 (panteley2017synchronization ; lee2020tool )
Assume that there is a nonempty compact set that is uniformly asymptotically stable for the blended dynamics (21). Let be an open subset of the domain of attraction of , and let
Then, for any compact set and for any , there exists such that, for each and , the solution to (20) exists for all , and satisfies
(22) |
If, in addition, is locally exponentially stable for the blended dynamics (21) and, , , for each and , then we have more than (22) as
With the extended results, two more examples follow.
3.1 Synchronization of heterogeneous Liénard systems
Consider a network of heterogeneous Liénard systems modeled as
(23) |
where and are locally Lipschitz. Suppose that the output and the diffusive coupling input are given by
(24) |
For (23) with (24), we claim that synchronous and oscillatory behavior is obtained with a sufficiently large if the averaged Liénard systems given by
(25) |
has a stable limit cycle. This condition may be interpreted as the blended version of the condition for a stand-alone Liénard system to have a stable limit cycle. Note that this condition implies that, even when some particular agents do not yield a stable limit cycle, the network still can exhibit oscillatory behavior as long as the average of yields a stable limit cycle. It is seen that stability of individual agents can be traded among agents in this way, so that some malfunctioning oscillators can oscillate in the oscillating network as long as there are a majority of good neighbors. The frequency and the shape of synchronous oscillation is also determined by the average of .
To justify the claim, we first realize (23) and (24) with as
and compute its blended dynamics (21) as
(26) | ||||
To see whether this -th order blended dynamics has a stable limit cycle, we observe that, with , all converge exponentially to a common trajectory as time goes on. Therefore, if the blended dynamics has a stable limit cycle, which is an invariant set, it has to be on the synchronization manifold defined as
Projecting the blended dynamics (26) to the synchronization manifold , i.e., replacing with in (26) for all , we obtain a second-order system
(27) |
Therefore, (27) should have a stable limit cycle if the blended dynamics has a stable limit cycle. It turns out that (27) is a realization of (25) by , and thus, existence of a stable limit cycle for (25) is a necessary condition for the blended dynamics (26) to have a stable limit cycle. Further analysis, given in jingyuNOLCOS , proves that the converse is also true. Then, Theorem 3.2 holds with the limit cycle of (26) as the compact set , and thus, with a sufficiently large , all the vectors stay close to each other, and oscillate near the limit cycle of the averaged Liénard system (25). This property has been coined as ‘phase cohesiveness’ in Dorfler14 .
3.2 Distributed state estimation
Consider a linear system
where is the state to be estimated, is the measurement output, and is the measurement noise. It is supposed that there are distributed agents, and each agent can access the measurement only (where often ). We assume that the pair is detectable, while each pair is not necessarily detectable as in bai2011distributed ; kim2016distributed . Each agent is allowed to communicate its internal state to its neighboring nodes. The question is how to construct a dynamic system for each node that estimates . See, e.g., mitra2016approach ; kim2016distributedlue for more details on this distributed state estimation problem.
To solve the problem, we first employ the detectability decomposition for each node, that is, for each pair . With being the dimension of the undetectable subspace of the pair , let be an orthogonal matrix, where and , such that
and the pair is detectable. Then, pick a matrix such that is Hurwitz. Now, individual agent can construct a local partial state observer, for instance, as
(28) |
to collect the information of the state as much as possible from the available measurement only; each agent can obtain a partial information about in the sense that
(29) |
where denotes the estimation error that converges to zero by (28) if . When we collect (29) and write them as
(30) |
detectability of implies that has full-column rank. Therefore, the least-squares solution of can generate a unique estimate of . This reminds us of the problem in Section 2.2; finding the least-squares solution in a distributed manner.
Based on the discussion above, we propose a distributed state estimator for the given linear system as
(31) |
where comes from (28), and both and are design parameters. Note that the least-squares solution for is time-varying, and so, in order to have asymptotic convergence of to (when there is no noise ), we had to add the generating model of in (31), inspired by the internal model principle.
To justisfy the proposed distributed state estimator (28) and (31), let us denote the state estimation error as , then we obtain the error dynamics for the partial state observer (28) and the distributed observer (31) as
(32) |
The blended dynamics (21) is obtained as
(33) |
For a sufficiently large gain , the blended dynamics (3.2) becomes contractive, and thus, Theorem 3.1 guarantees that the error variables of (32) behave like of (3.2). Moreover, if there is no noise , Theorem 3.2 asserts that all the estimation errors , , converge to zero because . Even with the noise , the proposed observer achieves almost best possible estimate whose detail can be found in JGLeeLCSS20 .
4 General description of the blended dynamics
Now, we extend our approach to the most general setting—a heterogeneous multi-agent systems under rank-deficient diffusive coupling law given by
(34) |
where the matrix is positive semi-definite for each . For this network, by increasing the coupling gain , we can enforce synchronization of the states that correspond to the subspace
(35) |
In order to find the part of individual states that synchronize, let us follow the procedure:
-
1.
Find and where is the rank of , such that is an orthogonal matrix and
(36) where is positive definite. Let , , and .
-
2.
Find such that, with and , the columns of are orthonormal vectors satisfying
(37) where is the dimension of , and is the graph Laplacian matrix.
-
3.
Find such that is an orthogonal matrix.
Proposition 1 (lee2020tool )
-
(i)
.
-
(ii)
All matrices () are the same; so let us denote it by , then , , and .
-
(iii)
Define
Then, is positive definite.
Now, we introduce a linear coordinate change by which the state of individual agent is split into and . In particular, the sub-state is the projected component of on , and has no direct interconnection with the neighbors as its dynamics is given by
(38) |
On the other hand, the sub-state is split once more into and the other part. (In fact, determines the behavior of the individual agent in the subspace in the sense that .) With a sufficiently large , these are enforced to synchronize to , which is governed by
(39) |
To see this, let us consider a coordinate change for the whole multi-agent system (34):
(40) |
where collects all the components both in that are left after taking , and in that are left after taking . It turns out that the governing equation for is
(41) |
Then, it is clear that the system (38), (39), and (41) is in the standard form of singular perturbation. Since the inverse of (40) is given (in lee2020tool ) by
where is defined as
with , the quasi-steady-state subsystem (that is, the blended dynamics) becomes
(42) |
where .
Theorem 4.1 (lee2020tool )
Theorem 4.2 (lee2020tool )
Assume that there is a nonempty compact set that is uniformly asymptotically stable for the blended dynamics (42). Let be an open subset of the domain of attraction of , and let
Then, for any compact set and for any , there exists such that, for each and , the solution to (34) exists for all , and satisfies
(43) |
If, in addition, is locally exponentially stable for the blended dynamics (42) and,
(44) |
for all and , then we have more than (43) as
4.1 Distributed state observer with rank-deficient coupling
We revisit the distributed state estimation problem discussed in Section 3.2 with the following agent dynamics, which has less dimension than (28) and (31):
(45) |
where and is sufficiently large. Here, the first two terms on the right-hand side look like a typical state observer, but due to the lack of detectability of , it cannot yield stable error dynamics. Therefore, the diffusive coupling of the third term exchanges the internal state with the neighbors, compensating for the lack of information on the undetectable parts. Recalling that represents the undetectable components of by in the decomposition given in Section 3.2, it is noted that the coupling term compensates only the undetectable portion in the observer. As a result, the coupling matrix is rank-deficient in general. This point is in sharp contrast to the previous results such as kim2016distributedlue , where the coupling term is nonsingular so that the design is more complicated.
With and , the error dynamics becomes
This is precisely the multi-agent system (34), where in this case the matrices and have implications related to detectable decomposition. In particular, from the detectability of the pair , it is seen that (which corresponds to in (35)), by the fact that is the undetectable subspace of the pair . This implies that , is null, and thus, can be chosen as the identity matrix. With them, the blended dynamics (42) is given by, with the state being null,
Since is Hurwitz for all , the blended dynamics is contractive and Theorem 4.1 asserts that the estimation error behaves like , with a sufficiently large . Moreover, if there is no measurement noise, then the set is globally exponentially stable for the blended dynamics. Then, Theorem 4.2 asserts that the proposed distributed state observer exponentially finds the correct estimate with a sufficiently large because (44) holds with .
5 Robustness of emergent collective behavior
When a product is manufactured in a factory, or some cells and organs are produced in an organism, a certain level of variance is inevitable due to imperfection of the production process. In this case, how to reduce the variance in the outcomes if improving the process itself is not easy or even impossible?
We have seen throughout the chapter, the emergent collective behavior of the network involves averaging the vector fields of individual agents; that is, the network behavior is governed by the blended dynamics if the coupling strength is sufficiently large. Therefore, even if the individual agents are created with relatively large variance from their reference model, its blended dynamics can have smaller variance because of the averaging effect. Then, when the coupling gain is large, all the agents, which were created with large variance, can behave like an agent that is created with small variance.
In this section, we illustrate this point. In particular, we simulate a network of pacemaker cells under a single conduction line. The nominal behavior of a pacemaker cell is given in dos2004rhythm as
(46) |
which is a Liénard system considered in Section 3.1 that has a stable limit cycle. Now, suppose that a group of pacemaker cells are produced with some uncertainty so that they are represented as
where
in which, all are randomly chosen from a distribution of zero mean and unit variance. With , the blended dynamics of the group of pacemaker is given as the averaged Liénard system (25) with
where whose expectation is zero and variance is . By the Chebyshev’s theorem in probability, it is seen that the behavior of the blended dynamics recovers that of (46) almost surely as tends to infinity. It is emphasized that some agent may not have a stable limit cycle depending on their random selection of , but the network can still exhibit oscillatory behavior, and the frequency and the shape of oscillation becomes more robust as the number of agents gets large.
Fig. 1 shows the simulation results of the pacemaker network when the number of agents are 10, 100, and 1000, respectively. For example, we randomly generated the network for three times independently, and plotted their behavior in Fig. 1(a), (b), and (c), respectively. It is seen that the variation is large in this case and Fig. 1(b) even shows the case that no stable limit cycle exists. On the other hand, in the case when , the randomly generated networks exhibit rather uniform behavior as in Fig. 1(g), (h), and (i). For the simulation, the initial condition is , the coupling gain is , and the graph has all-to-all connection.
We refer the reader to kim2016robustness for more discussions in this direction.









6 More than linear coupling
Until now, we have considered linear diffusive couplings with constant strength . In this section, let us consider two particular nonlinear couplings; edge-wise and node-wise funnel couplings, whose coupling strength varies as a nonlinear function of time and the differences between the states.
6.1 Edge-wise funnel coupling
The coupling law to be considered is inspired by the so-called funnel controller ilchmann2002tracking . For the multi-agent system
let us consider the following edge-wise funnel coupling law, with ,
(47) |
where each function is positive, bounded, and differentiable with bounded derivative, and the gain functions are strictly increasing and unbounded as . We assume the symmetry of coupling functions; that is, and for all and (or, equivalently, , because of the symmetry of the graph). A possible choice for and is
where .
With the funnel coupling (47), it is shown in jgleeECC that, under the assumption that no finite escape time exists, the state difference evolves within the funnel:
if , , , as can be seen in Fig. 2. Therefore, approximate synchronization of arbitrary precision can be achieved with arbitrarily small such that . Indeed, due to the connectivity of the graph, it follows from , , , that
(48) |
where is the diameter of the graph. For the complete graph, we have .
Here, we note that, by the symmetry of and and by the symmetry of the graph, it holds that
Therefore, we have that
(49) |
which holds regardless whether synchronization is achieved or not. If all ’s are synchronized whatsoever such that by a common trajectory , it implies that for all ; i.e., compensates the term so that all ’s become the same . Hence, (49) implies that
(50) |
In other words, enforcing synchronization under the condition (49) yields an emergent behavior for , governed by the blended dynamics (50). In practice, the funnel coupling (47) enforces approximate synchronization as in (48), and thus, the behavior of the network is not exactly the same as (50) but can be shown to be close to it. More details are found in jgleeECC .
A utility of the edge-wise funnel coupling is for the decentralized design. It is because the common gain , whose threshold contains all the information about the graph and the individual vector fields of the agents, is not used. Therefore, the individual agent can self-construct their own dynamics when joining the network. (For example, if it is used for the distributed least-squares solver in Section 2.2, then the agent dynamics (11) can be constructed without any global information.) Indeed, when an agent joins the network, the agent can handshake with the agents to be connected, and communicate to set the function so that the state difference at the moment of joining resides inside the funnel.
6.2 Node-wise funnel coupling
Motivated by the observation in the previous subsection that the enforced synchronization under the condition (49) gives rise to the emergent behavior of (50), let us illustrate how different nonlinear couplings may yield different emergent behavior. As a particular example, we consider the node-wise funnel coupling given by
(51) |
where each function is positive, bounded, and differentiable with bounded derivative, and the gain functions are strictly increasing and unbounded as . A possible choice for and is
(52) |
where .
With the funnel coupling (51), it is shown in lee2019synchronization that, under the assumption that no finite escape time exists, the quantity evolves within the funnel if , . Therefore, approximate synchronization of arbitrary precision can be achieved with arbitrarily small such that . Indeed, due to the connectivity of the graph, it follows that
(53) |
where is the second smallest eigenvalue of .
Unlike the case of edge-wise funnel coupling, there is lack of symmetry so that the equality of (49) does not hold. However, assuming that the map from to is invertible (which is the case for (52) for example) such that there is a function such that
we can instead make use of the symmetry in as
which leads to
(54) |
This holds regardless whether synchronization is achieved or not. If all ’s are synchronized whatsoever such that by a common trajectory , it implies that for all ; i.e., compensates the term so that all are the same as , which can be denoted by . Hence, (54) implies that
(55) |
In other words, (55) defines implicitly, which yields the emergent behavior governed by
(56) |
In practice, the funnel coupling (51) enforces approximate synchronization as in (53), and the behavior of the network is not exactly the same as (56) but it is shown in lee2019synchronization to be close to (56).
In order to illustrate that different emergent behavior may arise from various nonlinear couplings, let us consider the example of (52), for which the function is given by
Assuming that all ’s are the same, the emergent behavior can be found with being the solution to
If we let , then the above equality shares the solution with
Recalling the discussions in Section 2.3, it can be shown that takes the median of all the individual vector fields , . Since taking median is a simple and effective way to reject outliers, this observation may find further applications in practice.
Acknowledgement
This work was supported by the National Research Foundation of Korea grant funded by the Korea government (Ministry of Science and ICT) under No. NRF-2017R1E1A1A03070342 and No. 2019R1A6A3A12032482. This is a preprint of the following chapter: Jin Gyu Lee and Hyungbo Shim, “Design of heterogeneous multi-agent system for distributed computation,” published in Trends in Nonlinear and Adaptive Control, edited by Zhong-Ping Jiang, Christophe Prieur, and Alessandro Astolfi, 2021, Springer reproduced with permission of Springer. The final authenticated version is available online at: http://dx.doi.org/10.1007/978-3-030-74628-5_4
References
- (1) Olfati-Saber, R., Murray, R.M.: Consensus problems in networks of agents with switching topology and time-delays. IEEE Transactions on Automatic Control 49(9), 1520–1533 (2004)
- (2) Moreau, L.: Stability of continuous-time distributed consensus algorithms. In: Proceedings of 43rd IEEE Conference on Decision and Control, pp. 3998–4003 (2004)
- (3) Ren, W., Beard, R.W.: Consensus seeking in multiagent systems under dynamically changing interaction topologies. IEEE Transactions on Automatic Control 50(5), 655–661 (2005)
- (4) Seo, J.H., Shim, H., Back, J.: Consensus of high-order linear systems using dynamic output feedback compensator: Low gain approach. Automatica 45(11), 2659–2664 (2009)
- (5) Kim, H., Shim, H., Seo, J.H.: Output consensus of heterogeneous uncertain linear multi-agent systems. IEEE Transactions on Automatic Control 56(1), 200–206 (2011)
- (6) De Persis, C., Jayawardhana, B.: On the internal model principle in formation control and in output synchronization of nonlinear systems. In: Proceedings of 51st IEEE Conference on Decision and Control, pp. 4894–4899 (2012)
- (7) Isidori, A., Marconi, L., Casadei, G.: Robust output synchronization of a network of heterogeneous nonlinear agents via nonlinear regulation theory. IEEE Transactions on Automatic Control 59(10), 2680–2691 (2014)
- (8) Su, Y., Huang, J.: Cooperative semi-global robust output regulation for a class of nonlinear uncertain multi-agent systems. Automatica 50(4), 1053–1065 (2014)
- (9) Casadei, G., Astolfi, D.: Multipattern output consensus in networks of heterogeneous nonlinear agents with uncertain leader: A nonlinear regression approach. IEEE Transactions on Automatic Control 63(8), 2581–2587 (2017)
- (10) Su, Y.: Semi-global output feedback cooperative control for nonlinear multi-agent systems via internal model approach. Automatica 103, 200–207 (2019)
- (11) Zhang, M., Saberi, A., Stoorvogel, A.A., Grip, H.F.: Almost output synchronization for heterogeneous time-varying networks for a class of non-introspective, nonlinear agents without exchange of controller states. International Journal of Robust and Nonlinear Control 26(17), 3883–3899 (2016)
- (12) DeLellis, P., Di Bernardo, M., Liuzza, D.: Convergence and synchronization in heterogeneous networks of smooth and piecewise smooth systems. Automatica 56, 1–11 (2015)
- (13) Montenbruck, J.M., Bürger, M., Allgöwer, F.: Practical synchronization with diffusive couplings. Automatica 53, 235–243 (2015)
- (14) Kim, J., Yang, J., Shim, H., Kim, J.-S., Seo, J.H.: Robustness of synchronization of heterogeneous agents by strong coupling and a large number of agents. IEEE Transactions on Automatic Control 61(10), 3096–3102 (2016)
- (15) Panteley, E., Loría, A.: Synchronization and dynamic consensus of heterogeneous networked systems. IEEE Transactions on Automatic Control 62(8), 3758–3773 (2017)
- (16) Lee, S., Yun, H., Shim, H.: Practical synchronization of heterogeneous multi-agent system using adaptive law for coupling gains. In: Proceedings of American Control Conference, pp. 454–459 (2018)
- (17) Modares, H., Lewis, F.L., Kang, W., Davoudi, A.: Optimal synchronization of heterogeneous nonlinear systems with unknown dynamics. IEEE Transactions on Automatic Control 63(1), 117–131 (2017)
- (18) Sanders, J.A., Verhulst, F.: Averaging Methods in Nonlinear Dynamical Systems. Springer-Verlag (1985)
- (19) Lee, J.G., Shim, H.: A tool for analysis and synthesis of heterogeneous multi-agent systems under rank-deficient coupling. Automatica 117, 108952 (2020)
- (20) Lohmiller, W., Slotine, J.J.E.: On contraction analysis for non-linear systems. Automatica 34(6), 683–696 (1998)
- (21) Shames, I., Charalambous, T., Hadjicostis, C.N., Johansson, M.: Distributed network size estimation and average degree estimation and control in networks isomorphic to directed graphs. In: Proceedings of 50th Annual Allerton Conference on Communication, Control, and Computing, pp. 1885–1892 (2012)
- (22) Lee, D., Lee, S., Kim, T., Shim, H.: Distributed algorithm for the network size estimation: Blended dynamics approach. In: Proceedings of 57th IEEE Conference on Decision and Control, pp. 4577–4582 (2018)
- (23) Mou, S., Morse, A.S.: A fixed-neighbor, distributed algorithm for solving a linear algebraic equation. In: Proceedings of 12th European Control Conference, pp. 2269–2273 (2013)
- (24) Mou, S., Liu, J., Morse, A.S.: A distributed algorithm for solving a linear algebraic equation. IEEE Transactions on Automatic Control 60(11), 2863–2878 (2015)
- (25) Anderson, B.D.O., Mou, S., Morse, A.S., Helmke, U.: Decentralized gradient algorithm for solution of a linear equation. Numerical Algebra, Control & Optimization 6(3), 319–328 (2016)
- (26) Wang, X., Zhou, J., Mou, S., Corless, M.J.: A distributed linear equation solver for least square solutions. In: Proceedings of 56th IEEE Conference on Decision and Control, pp. 5955–5960 (2017)
- (27) Shi, G., Anderson, B.D.O.: Distributed network flows solving linear algebraic equations. In: Proceedings of American Control Conference, pp. 2864–2869 (2016)
- (28) Shi, G., Anderson, B.D.O., Helmke, U.: Network flows that solve linear equations. IEEE Transactions on Automatic Control 62(6), 2659–2674 (2017)
- (29) Liu, Y., Lou, Y., Anderson, B.D.O., Shi, G.: Network flows as least squares solvers for linear equations. In: Proceedings of 56th IEEE Conference on Decision and Control, pp. 1046–1051 (2017)
- (30) Lee, J.G., Shim, H.: 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 (2020)
- (31) Lee, J.G., Kim, J., Shim, H.: Fully distributed resilient state estimation based on distributed median solver. IEEE Transactions on Automatic Control 65(9), 3935–3942 (2020)
- (32) Yun, H., Shim, H., Ahn, H.-S.: Initialization-free privacy-guaranteed distributed algorithm for economic dispatch problem. Automatica 102, 86–93 (2019)
- (33) Lee, J.G., Shim, H.: Behavior of a network of heterogeneous Liénard systems under strong output coupling. In: Proceedings of 11th IFAC Symposium on Nonlinear Control Systems, pp. 342–347 (2019)
- (34) Dörfler, F., Bullo, F: Synchronization in complex networks of phase oscillators: A survey. Automatica 50(6), 1539–1564 (2014)
- (35) Bai, H., Freeman, R.A., Lynch, K.M.: Distributed Kalman filtering using the internal model average consensus estimator. In: Proceedings of American Control Conference, pp. 1500–1505 (2011)
- (36) Kim, J., Shim, H., Wu, J.: On distributed optimal Kalman-Bucy filtering by averaging dynamics of heterogeneous agents. In: Proceedings of 55th IEEE Conference on Decision and Control, pp. 6309–6314 (2016)
- (37) Mitra, A., Sundaram, S.: An approach for distributed state estimation of LTI systems. In: Proceedings of 54th Annual Allerton Conference on Communication, Control, and Computing, pp. 1088–1093 (2016)
- (38) Kim, T., Shim, H., Cho, D.D.: Distributed Luenberger observer design. In: Proceedings of 55th IEEE Conference on Decision and Control, pp. 6928–6933 (2016)
- (39) dos Santos, A.M., Lopes, S.R., Viana, R.L.: Rhythm synchronization and chaotic modulation of coupled Van der Pol oscillators in a model for the heartbeat. Physica A: Statistical Mechanics and its Applications 338(3-4), 335–355 (2004)
- (40) Ilchmann, A., Ryan, E.P., Sangwin, C.J.: Tracking with prescribed transient behaviour. ESAIM: Control, Optimisation and Calculus of Variations 7, 471–493 (2002)
- (41) Lee, J.G., Berger, T., Trenn, S., Shim, H.: Utility of edge-wise funnel coupling for asymptotically solving distributed consensus optimization. In: Proceedings of 19th European Control Conference, pp. 911–916 (2020)
- (42) Lee, J.G., Trenn, S., Shim, H.: Synchronization with prescribed transient behavior: Heterogeneous multi-agent systems under funnel coupling. under review, available at: https://arxiv.org/abs/2012.14580 (2020)