A Distributed Adaptive Scheme for Multi-Agent Systems
Imil Hamda Imran, Zhiyong Chen, Lijun Zhu, and Minyue Fu

TL;DR
This paper introduces a novel distributed adaptive control scheme for multi-agent systems that achieves asymptotic consensus without relying on the gradient of Lyapunov functions, addressing limitations of traditional adaptive control in distributed settings.
Contribution
It proposes a new adaptive scheme that works for general multi-agent systems and does not depend on gradient-based Lyapunov functions, enabling distributed implementation.
Findings
Achieves asymptotic consensus in second-order uncertain multi-agent systems.
Works on directed graph networks.
Does not rely on gradient of Lyapunov functions.
Abstract
In traditional adaptive control, the certainty equivalence principle suggests a two-step design scheme. A controller is first designed for the ideal situation assuming the uncertain parameter was known and it renders a Lyapunov function. Then, the uncertain parameter in the controller is replaced by its estimation that is updated by an adaptive law along the gradient of Lyapunov function. This principle does not generally work for a multi-agent system as an adaptive law based on the gradient of (centrally constructed) Lyapunov function cannot be implemented in a distributed fashion, except for limited situations. In this paper, we propose a novel distributed adaptive scheme, not relying on gradient of Lyapunov function, for general multi-agent systems. In this scheme, asymptotic consensus of a second-order uncertain multi-agent system is achieved in a network of directed graph.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed Control Multi-Agent Systems · Neural Networks Stability and Synchronization · Mathematical and Theoretical Epidemiology and Ecology Models
A Distributed Adaptive Scheme for
Multi-Agent Systems ††thanks: The work was supported by the Australian Research Council under grant No. DP150103745.
Imil Hamda Imran, Zhiyong Chen, Lijun Zhu, and Minyue Fu Imran, Chen, and Fu are with the School of Electrical Engineering and Computing, The University of Newcastle, Callaghan, NSW 2308, Australia. Zhu is with the Department of Electrical and Electronic Engineering, University of Hong Kong, China. [email protected], [email protected], [email protected], [email protected].
Abstract
In traditional adaptive control, the certainty equivalence principle suggests a two-step design scheme. A controller is first designed for the ideal situation assuming the uncertain parameter was known and it renders a Lyapunov function. Then, the uncertain parameter in the controller is replaced by its estimation that is updated by an adaptive law along the gradient of Lyapunov function. This principle does not generally work for a multi-agent system as an adaptive law based on the gradient of (centrally constructed) Lyapunov function cannot be implemented in a distributed fashion, except for limited situations. In this paper, we propose a novel distributed adaptive scheme, not relying on gradient of Lyapunov function, for general multi-agent systems. In this scheme, asymptotic consensus of a second-order uncertain multi-agent system is achieved in a network of directed graph.
Index Terms:
Multi-agent systems (MASs), adaptive control, certainty equivalence principle, consensus
I Introduction
Control of multi-agent systems (MASs) is motivated by collective phenomena in natural systems and extensive engineering applications, for example, cooperative control of multiple unmanned aerial vehicles (UAVs) and mobile robots, distributed sensor networks, load balancing, etc. Consensus is one of the most active research topics in MASs from the systems and control perspective and it has achieved rapid progress in recent years [1]. The goal is to design collective algorithms for a group of agents such that they achieve agreement in a certain sense of obeying common dynamics. A distributed consensus control protocol can generate effective local control for each agent based on the relative measurement from its neighbors via a network.
The research for MASs of homogeneous linear dynamics is mature with the early works traced back to those on single or double integrators. For example, an observer based output feedback consensus controller was constructed in [2] with both agent outputs and observer states transmitted via network. For a lower cost network with only output transmitted, consensus protocols were studied in [3, 4]. A low-gain approach can also be found in [5] using a stable dynamic filter. More general formation control for linear dynamics can be found in, e.g., [6, 7].
In many practical situations, agent dynamics are usually subject to uncertainties that also induce heterogeneity. To handle system uncertainties, an internal model based approach has been proved to be effective. For example, linear internal model based consensus techniques can found in [8, 9, 10, 11] in different settings. The basis idea is to introduce a reference trajectory for each agent and collectively synchronize these references and hence agent outputs.
While certain nonlinearities of agent dynamics might be handled by feedforward compensation, see, e.g., [12], uncertain nonlinearities likely bring more technical challenges. Most existing results are also based on internal model design. For instance, in [13], the authors designed controllers for MASs of second-order nonlinear dynamics with agreement on a constant. More general nonlinear dynamics were studied in [14, 15] that require that all agents exchange full state information. The most sophisticated result was given in [16] in the output communication setting using a small gain theorem. Some other relevant internal model design can be found for cooperative output regulation in a leader-following setting; see, e.g. [17, 18].
Another research line is to deal with system uncertainties, in particular, unknown parameters, using adaptive control. Like in traditional adaptive control, the certainty equivalence principle suggests a two-step design scheme. A controller is first designed for the ideal situation assuming the uncertain parameter was known and it renders a Lyapunov function. Then, the uncertain parameter in the controller is replaced by its estimation that is updated by an adaptive law along the gradient of Lyapunov function.
In literature, such an adaptive control scheme has been investigated for MASs in some situations. For example, a first-order MAS was studied in [19] for a network of undirected graph. The result was presented in a more general framework in [20]. Similar adaptive technique was used in [21] for both first-order and second-order MASs with a Nussbaum gain added to deal with unknown control direction. Also for networks of undirected graphs, but under the jointly connected condition, an adaptive scheme was studied for first-order MASs in [22] and [23] for leader-following and leaderless settings, respectively. In particular, in [22] each agent requires “not only the information of its neighbors but also the information of its neighbors’ neighbors” and then in [23] the approach was improved to a purely distributed design. It is noted that adaptive control was also used to tune the coupling weights of a network in, e.g., [24].
For a network of directed graph, the associated Laplacian is asymmetric, which significantly complicates the problem. Some relevant work can be found in [25] that gave a result for higher-order MASs, but for the leader-following case. Moreover, it is noted that consensus in [25] cannot be achieved asymptotically but with a residual error. The work in [25] also considers neural network (NN) approximation for the unknown nonlinearities. The residual error is caused not only by NN approximation error, but also by the cost of distributed implementation of the adaptive law. In other words, the residual consensus error still exists even if the NN error is zero. The work in [25] includes the early results in [26, 27] as special cases.
Even though an adaptive law along the gradient of Lyapunov function using the certainty equivalence principle has been proved to be successful in the aforementioned scenarios, it does not work for MASs in general as a Lyapunov function is usually centrally constructed. In other words, distributed implementation of the gradient of Lyapunov function is usually impractical except fort limited cases. For instance, it still remains open to design a distributed adaptive law to achieve asymptotic consensus for a second-order MAS in a directed network. As will be explained in detail later in this paper, an adaptive law along the gradient of Lyapunov function has its inherent drawback to solve this open problem due to the lack of its distributed implementation.
In this paper, we propose a novel distributed adaptive scheme, not relying on gradient of Lyapunov function, for general MASs. In the gradient based scheme, the estimation error is expected to have a steady state zero. To drive the agent states together with the estimation error to their steady states, the adaptive law must follow the gradient of Lyapunov function. The novel idea is to introduce an input compensation such that the steady state of the estimation error is not zero but a manifold in the state space of agent states and estimated parameters. By proper selection of the manifold, it can be made attractive without relying the centrally designed Lyapunov function. At the manifold, the agent states also approach their desired steady state. The idea in characterizing the steady-state manifold originates from the steady-state generator design in the output regulation theory for dealing with asymptotic disturbance rejection and reference tracking [28, 29] and immersion and invariance adaptive control of nonlinearly parameterized systems [30]. Within the novel distributed adaptive scheme, the aforementioned open problem on asymptotic consensus of a second-order nonlinear MAS in a directed network is solved.
II Preliminaries and Motivating Examples
Consider a network of MAS with a properly designed controller, described by
[TABLE]
where is the state of the -th agent and is a general function representing the agent dynamics. Denote and . So, the network has the compact form . This is the nominal closed-loop MAS free of uncertainties. Suppose the MAS has achieved a certain consensus behavior, specifically, with a property in term of a Lyapunov-like function. Throughout the note, the notation means the Euclidean norm and for a real matrix .
Assumption 1
There exists a continuously differentiable function satisfying for a matrix with and class functions and , such that,
[TABLE]
for a class function . Moreover,
[TABLE]
for some positive constant .
- *
Remark II.1
Two typical scenarios of Assumption 1 are explained as follows.
(i) If , i.e., , is a nonsingular matrix, then implies . In this scenario, the function is a Lyapunov function for the -system and Assumption 1 implies , i.e., asymptotic stability about the equilibrium at the origin.
(ii) If , i.e., , is a full row rank matrix and the rows are perpendicular to where is an identity matrix and {\bf 1}=\left[\begin{array}[]{ccc}1&\ldots&1\end{array}\right]^{\mbox{\tiny\sf T}}\in\mathbb{R}^{n}, then implies for some . In this scenario, the function is a Lyapunov function for the -subsystem and Assumption 1 implies , i.e., , which is a typical consensus phenomenon.
**
Now, we consider the network subject to uncertainties and the objective is to design an adaptive scheme to deal with the uncertainties such that the behavior of the nominal system is still maintained. The design of an adaptive law is expected to be separated from the consensus controller in the nominal system, which is not explicitly shown in the closed-loop structure (1).
Specifically, the network of MAS subject to uncertainties is represented by
[TABLE]
where represents constant unknown parameters and an additional control input to adaptively account for the uncertainties. Suppose the uncertainties have the linearly parameterized structure, i.e.,
[TABLE]
for some function . We can rewrite the system in a compact form
[TABLE]
where , , and H(x)=\mbox{diag}\left[\begin{array}[]{cccc}h_{1}(x_{1})&h_{2}(x_{2})&\cdots&h_{n}(x_{n})\end{array}\right].
If the parameter were known, could trivially cancel the uncertainties . For the practical case with an unknown , an adaptive law can be designed along the gradient of the Lyapunov function , as summarized as follows.
Theorem II.1
(Centralized Scheme)* For the system (4) with (5) under Assumption 1, with the controller*
[TABLE]
the derivative of
[TABLE]
with satisfies
[TABLE]
*along the trajectory of the closed-loop system (4)+(5)+(7). *
Proof: Direct calculation shows that the derivative of along the dynamics (4) with (5) satisfies
[TABLE]
Hence,
[TABLE]
for given in (7).
The adaptive law (7) can be rewritten as follows, for ,
[TABLE]
that is not always distributed as depends on not only the local state of agent , but also the full network state unless can be properly designed to have a distributed on a case by case basis. However, it can be true only for very limited cases because the function for the nominal system is constructed in a centralized manner. Two motivating examples are given as follows.
Example II.1
Consider a first-order integrator MAS in a network of an undirected graph associated with a symmetric Laplacian . The nominal network dynamics are for . Let where for a full row rank matrix when the graph is connected. The derivative along the trajectory of is where is the minimal eigenvalue of . When the network is subject to uncertainties , i.e., , following Theorem II.1, the additional adaptive controller in (7) has the specific form
[TABLE]
with the -th row of and the set of neighbors of . In this scenario, the adaptive scheme is implemented in a distributed fashion. This development can be found in, e.g., [23].
- *
Example II.2
Consider a first-order integrator MAS in a network of a directed graph associated with a Laplacian of the special form
[TABLE]
that represents a leader-following network with agent as the leader. The matrix is the Laplacian of the sub-network of followers and with the weight from the leader to agent . Denote where a diagonal matrix and an off-diagonal one. Assume the network has a spanning tree with the root node being the leader node . Then, there exists a diagonal matrix such that
[TABLE]
Let
[TABLE]
one has
[TABLE]
Let . The derivative along the trajectory of is
[TABLE]
When the network is subject to uncertainties , i.e., , along which the derivative of is
[TABLE]
Following Theorem II.1, the update law in (7) has the specific form
[TABLE]
that however cannot be implemented in distributed fashion. In fact, a distributed adaptive law for this scenario still remains open.
For the scenario studied in [25], the leader is free of uncertainty, i.e., and trivially. Then, one has
[TABLE]
for \bar{H}(x)=\left[0,\mbox{diag}\left[\begin{array}[]{cccc}h_{2}(x_{2})&\cdots&h_{n}(x_{n})\end{array}\right]\right]. The following update law was applied
[TABLE]
that gives
[TABLE]
The update law is implemented in a distributed fashion by noting that the matrices and are diagonal, that is,
[TABLE]
with the -th row of . In the expression of , the terms in the square brackets can be made negative with a sufficiently large but the positive term causes a residual consensus error. In other words, no asymptotic consensus can be achieved using the approach developed in [25].
- *
III A Distributed Adaptive Scheme
The main contribution of this paper is to bring a novel adaptive scheme that can be implemented in a distributed fashion. For this purpose, let us have a close inspection on the approach in Theorem II.1. For the system (4) with linearly parameterized uncertainties, we introduce a virtual exosystem
[TABLE]
The agent state and input are expected to have the steady states and , respectively. In this sense, we call
[TABLE]
the steady-state generator for the input , which motivates the update law
[TABLE]
where is designed along the gradient of Lyapunov function such that the manifold is attractive.
The novel idea is to introduce a function to the input, i.e., . Along the virtual exosystem (15), the agent state and input are expected to have the steady states and , respectively. As a result, we have a steady-state generator for the input
[TABLE]
that motivates the update law
[TABLE]
In this design, can be properly selected such that the manifold is attractive. The introduction of avoids the implementation of that relies on a centrally designed Lyapunov function.
In this new development, if we treat as the estimated value of , the steady state of the estimation error is not zero but where is the steady state of . Therefore, we aim to drive to the manifold in the space of agent states and estimated parameters. By proper selection of the manifold, it can be made attractive and the agent state can approach its desired steady state on the manifold. The rigorous formulation of the approach is given in the following theorem.
Theorem III.1
(Distributed Scheme)* Consider the system (4) with (5) under Assumption 1. Let the distributed controller be*
[TABLE]
where is any continuously differentiable function satisfying
[TABLE]
for some . Then, the derivative of
[TABLE]
with
[TABLE]
satisfies
[TABLE]
for any , along the trajectory of the closed-loop system (4)+(5)+(16).
**
Proof: The system composed of (4)+(5)+(16) can be rewritten as
[TABLE]
Direct calculation shows
[TABLE]
For any , pick . One has
[TABLE]
Moreover
[TABLE]
Next, one has
[TABLE]
Then, the derivative of along the above trajectory is
[TABLE]
As a result, the derivative of
[TABLE]
along the trajectory of the closed-loop system, is
[TABLE]
The proof is thus completed.
Remark III.1
In Theorem III.1 the adaptive controller (16) is implemented at each agent . This scheme is distributed as it only relies on the agent state and its nominal dynamics . The nominal dynamics is implemented before hand for the ideal situation free of uncertainties, typically in distributed fashion. The effectiveness of Theorem III.1 will be demonstrated by a network of second-order uncertain dynamics in the next section.
- *
IV Network of Second-Order Uncertain Dynamics
We consider a group of agents governed by a set of second-order nonlinear differential equations
[TABLE]
where are the states and is the input of the agent . The function for a bounded function represents heterogeneous nonlinearities with an unknown constant parameter. The two parameters and are known. For convenience of presentation, we denote
[TABLE]
and
[TABLE]
In this section, the network topology is given by a directed graph , where denotes a finite non-empty set of nodes (i.e., agents) and presents the set of edges (i.e., communication links). The adjacency matrix of a weighted directed graph is defined as (no self-loop) and if where . Let the Laplacian be defined as and , where . For a distributed algorithm, each agent can achieve the information from the network as follows, with the -th row of ,
[TABLE]
In this section, we study a general directed leaderless setting that includes the leader-following case (with the Laplacian of the special form (12)) as a special case. Throughout the section, we have the following assumption.
Assumption 2
The network has a directed spanning tree.
- *
The objective is to design a distributed adaptive consensus protocol (i.e., only , , and are available measurements for agent ) under Assumption 2, such that the MAS has the following asymptotic property
[TABLE]
for some time functions .
Under Assumption 2, the Laplacian has one zero eigenvalue and the other eigenvalues have positive real parts. Let the vectors and be the left and right eigenvectors corresponding to the eigenvalue zero of , in particular, , , and .
There exist matrices , such that
[TABLE]
One has the following similarity transformation
[TABLE]
where is a matrix with all eigenvalues having positive real parts. Define the matrix as follows
[TABLE]
It is easy to check that has a full row rank and the rows of are perpendicular to .
We have the following technical lemma that has been used in [31] with the proof hidden in system analysis. A direct proof on matrix analysis is given in appendix for readers’ convenience.
Lemma IV.1
*Under Assumption 2, there exist such that the matrix \bar{A}=\left[\begin{array}[]{cc}0&I\\ \alpha_{1}I-\gamma_{1}J&\alpha_{2}I-\gamma_{2}J\end{array}\right] is Hurwitz. *
The next lemma shows the consensus result for the ideal situation.
Lemma IV.2
Under Assumption 2, consider the system (20) with and
[TABLE]
where and are such that the matrix \bar{A}=\left[\begin{array}[]{cc}0&I\\ \alpha_{1}I-\gamma_{1}J&\alpha_{2}I-\gamma_{2}J\end{array}\right] is Hurwitz. Let be the solution to the Lyapunov equation
[TABLE]
The function
[TABLE]
satisfies ( and are the minimum and maximum eigenvalues of ) and its derivative along the closed-loop system is
[TABLE]
**
Proof: The closed-loop system composed of (20) and (25) is
[TABLE]
denoted as It can also be put in a compact form
[TABLE]
From the definition of and , one has
[TABLE]
and
[TABLE]
Using this fact, we have the following calculation
[TABLE]
As a result,
[TABLE]
The proof is completed.
The main result on a distributed adaptive controller is stated in the following theorem that is proved by applying Theorem III.1.
Theorem IV.1
Under Assumption 2, consider the system (20) with the controller
[TABLE]
where and are given in Lemma IV.2,
[TABLE]
and is any continuously differentiable function satisfying
[TABLE]
*Then, consensus is achieved in the sense of (21) for some time functions . *
Proof: The closed-loop system composed of (20) and (34) is, for ,
[TABLE]
or in a compact form (4), i.e.,
[TABLE]
where is given in (28) and
[TABLE]
In Lemma IV.2, it has been proved that Assumption 1 is satisfied for . It is noted that
[TABLE]
For (36) and , one has (17). Also, (16) takes the special form (35). By Theorem III.1, one has
[TABLE]
for
[TABLE]
and .
It is obvious to see that both and are bounded. Because of
[TABLE]
is bounded and hence uniformly continuous in . By Barbalat’s Lemma, one has , that is,
[TABLE]
Let and . From the following relationship
[TABLE]
[TABLE]
one has
[TABLE]
The proof is thus completed.
Remark IV.1
The controller (34) consists of two components. The first component is designed as (25) for the ideal case with to achieve consensus. When the uncertainty is taken into account, an additional adaptive compensator with the update law (35) is added to the controller. The critical advantage of the approach based on Theorem IV.1 is that the aforementioned two components can be designed separately. * *
V Numerical Simulation
We consider a network of agents described by (20) with and . The nonlinear uncertain terms ’s are given as follows
[TABLE]
Assume all the unknown parameters are arbitrarily selected within the interval . The network topology is given in Fig. 1 with communication weights marked associated with the edges, also represented by the Laplacian
[TABLE]
According to Lemma IV.1, we can choose and such that is Hurwitz and then design the controller (34) and (35) with specified as follows
[TABLE]
The simulation results of the closed-loop system are illustrated in Fig. 2 with . It is demonstrated that consensus is asymptotically achieved as concluded by Theorem IV.1.
VI Conclusion
In this paper, we have presented a distributed adaptive scheme for an MAS that aims to maintain its nominal collective behavior subject to uncertain nonlinearities. The main idea is to drive the estimation error to a deliberately designed manifold in the space of agent states and estimated parameters, which provides significant advantages in distributed implementation compared with the traditional adaptive law based on gradient of a Lyapunov function. The effectiveness of the new scheme has been demonstrated in solving an open asymptotic consensus problem for a second-order MAS in a leaderless directed network. With appropriate design of the manifold, the scheme is expected to handle nonlinearly parameterized uncertainties in the future work.
VII Appendix
Proof of Lemma IV.1: Under Assumption 2, all eigenvalues of have positive real parts. Let be the positive definite matrix such that
[TABLE]
Let be a positive constant such that
[TABLE]
which by Schur complement implies
[TABLE]
By choosing and a sufficiently large , we will show is Hurwitz. Denote
[TABLE]
which is positive definite if . Note that
[TABLE]
where
[TABLE]
is a constant matrix. For a sufficiently large , due to (45). Therefore, is Hurwitz.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. Knorn, Z. Chen, and R. H. Middleton. Overview: Collective control of multiagent systems. IEEE Transactions on Control of Network Systems, 3(4):334-347, Dec 2016.
- 2[2] L. Scardovi and R. Sepulchre. Synchronization in networks of identical linear systems. Automatica, 45(11):2557-2562, 2009.
- 3[3] S.M. Tuna. Conditions for synchronizability in arrays of coupled linear systems. IEEE Transactions on Automatic Control, 54(10):2416-2420, 2009.
- 4[4] C.Q. Ma and J.F. Zhang. Necessary and sufficient conditions for consensusability of linear multi-agent systems. IEEE Transactions on Automatic Control, 55(5):1263-1268, 2010.
- 5[5] J. Seo, H. Shim, and J. Back. Consensus of high-order linear systems using dynamic output feedback compensator: Low gain approach. Automatica, 45(11):2659-2664, 2009.
- 6[6] Z. Lin, L. Wang, Z. Han, and M. Fu. A graph Laplacian approach to coordinate-free formation stabilization for directed networks. IEEE Transactions on Automatic Control, 61(5):1269-1280, 2016.
- 7[7] Z. Lin, L. Wang, Z. Chen, M. Fu, and Z. Han. Necessary and sufficient graphical conditions for affine formation control. IEEE Transactions on Automatic Control, 61(10):2877-2891, 2016.
- 8[8] P. Wieland, R. Sepulchre, and F. Allg¨ower. An internal model principle is necessary and sufficient for linear output synchronization. Automatica, 47(5):1068-1074, 2011.
