Distributed Optimal Steady-State Regulation for High-Order Multi-Agent Systems with External Disturbances
Yutao Tang

TL;DR
This paper develops a distributed control approach for high-order multi-agent systems to achieve optimal steady-state regulation despite external disturbances, using embedded control design and high-gain techniques.
Contribution
It introduces a novel distributed control framework that handles heterogeneity, disturbances, and real-time gradient information for multi-agent systems.
Findings
Effective disturbance rejection demonstrated through simulations
Distributed algorithms achieve optimal steady-state regulation
Extension to output feedback with high-gain control
Abstract
In this paper, a distributed optimal steady-state regulation problem is formulated and investigated for heterogeneous linear multi-agent systems subject to external disturbances. We aim to steer this high-order multi-agent network to a prescribed steady-state determined as the optimal solution of a resource allocation problem in a distributed way. To solve this problem, we employ an embedded control design and convert the formulated problem to two simpler subproblems. Then, both state-feedback and output feedback controls are presented under mild assumptions to solve this problem with disturbance rejection. Moreover, we extend these results to the case with only real-time gradient information by high-gain control techniques. Finally, numerical simulations verify their effectiveness.
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.
Distributed Optimal Steady-State Regulation for High-Order Multi-Agent Systems with External Disturbances
Yutao Tang ***This work was supported by National Natural Science Foundation of China under Grants 61503033. Yutao Tang is with the School of Automation, Beijing University of Posts and Telecommunications, Beijing 100876. P. R. China. Email: [email protected]
Abstract: In this paper, a distributed optimal steady-state regulation problem is formulated and investigated for heterogeneous linear multi-agent systems subject to external disturbances. We aim to steer this high-order multi-agent network to a prescribed steady-state determined as the optimal solution of a resource allocation problem in a distributed way. To solve this problem, we employ an embedded control design and convert the formulated problem to two simpler subproblems. Then, both state-feedback and output feedback controls are presented under mild assumptions to solve this problem with disturbance rejection. Moreover, we extend these results to the case with only real-time gradient information by high-gain control techniques. Finally, numerical simulations verify their effectiveness.
Keywords: optimal steady-state regulation, high-order dynamics, embedded control, disturbance rejection
1 Introduction
Multi-agent coordination has been a hot topic over the last decade due to its wide applications in engineering systems. Particularly, steering agents to a prescribed pattern is widely studied in different circumstances. In this type of problems, a (virtual) leader is often set up to describe this pattern or generate references for other agents to follow, while the leader is usually given as a known autonomous dynamic system with possible unknown states. Many results embodying this idea have been obtained in both theoretical and engineering sides (see [1, 2, 3, 4, 5] and references therein).
In this paper, we follow this technical line and consider an optimal steady-state regulation problem for a network of high-order agents. What differentiates our results from existing leader-following literature is that the prescribed pattern of agents here is not given by an autonomous leader but determined as the optimal solution of some resource allocation problem. We further assume that each agent only knows a part of the cost function and resource data. Consequently, the steady-state for this multi-agent system can not be determined off-line without cooperation among these agents due to the distributedness of this optimization problem. In this way, conventional asymptotic regulation techniques fail to solve this problem for a high-order multi-agent system.
When all agents are single integrators, this problem reduces to a special kind of distributed optimization problems, which has been widely investigated from a viewpoint of mathematical programming. In fact, many effective algorithms were proposed [6, 7, 8, 9, 10, 11] to solve this problem under various conditions. Different from these results, the decision variables in this paper are determined as outputs of high-order dynamic systems, which can be deemed as some kind of dynamic constraints. Thus, the solvability of this optimization problem over a high-order multi-agent system by a continuous-time algorithm can be much more challenging than the conventional one. More interestingly, we also consider external disturbances for agents, which are possibly unbounded and disrupt the optimal performance. To guarantee the applicability of designed controllers, it is necessary to consider the disturbance rejection problems in multi-agent control design.
In fact, very few results have been obtained in this topic. Some interesting attempts include [12] and our preceding work [13], where the considered multi-agent systems are subject to an optimal steady-state regulation constraint. While this constraint is defined over the input side for power networks in [12], we formulate and solve the distributed optimal steady-state regulation problem in [13] for a special class of passive systems. Since the relative degree of passive systems is no higher than one, this motivates us to consider more general agents’ dynamics. Although there are similar results to achieve an optimal consensus [14, 15, 16], this is the first time to our knowledge that such a problem is formulated for general linear multi-agent systems subject to external disturbances with a resource-allocation constraint.
In view of the aforementioned observations, the main contributions of this paper are at least two-fold.
- •
A distributed optimal steady-state regulation problem is formulated and solved for a network of high-order agents. Upon the available information, both state-feedback and output-feedback controls are proposed to solve this problem. It can be taken as a distributed version of the conventional asymptotic optimal steady-state optimization and regulation problem for a single plant [17, 18].
- •
Compared with existing distributed resource allocation publications for single integrators, this paper considers general linear multi-agent systems by an embedded control approach and thus includes the single-integrator results as special cases [19, 20].
Furthermore, external disturbances are taken into considerations and rejected by a novel observer-based technique under mild assumptions, while only bounded disturbances can be handled in [15, 13].
The remainder of this paper is organized as follows. In Section 2, we present the formulation part. Then, we convert our problem to two subproblems by embedded controls in Section 3. Main results are presented in Section 4 along with two gradient-based controls. Following that, we extend the above results to the case with only real-time gradients in Section 5 and present several numerical examples to verify the effectiveness of our designs in Section 6. Finally, conclusions are given in Section 7.
Notations: Let be the -dimensional Euclidean space. For a vector , denotes its Euclidean norm. (and ) denotes an -dimensional all-one (and all-zero) column vector. for column vectors . For a given matrix , denotes its spectrum. For a given smooth function , we use and to represent its gradient and Hessian matrix. Let and satisfying , and .
2 Problem formulation
Considering a collection of multi-agent systems as follows:
[TABLE]
where , , and are its state, input, and output variables of agent . The signal is an external disturbance of agent modeled by
[TABLE]
Associated with these agents, we endow agent with a local cost function . For the whole multi-agent system, we assume its prescribed steady-state is determined as the optimal solution of the following constrained optimization problem:
[TABLE]
where , the function and constant are private to agent and can not be shared with other agents.
This optimization problem is often called resource allocation and many practical applications can be formulated as the above, e.g. economic dispatch in power systems [19], flow control in networks [21]. Coupled with the physical agents, we aim to design proper controllers such that the outputs of these agents asymptotically solve the optimization problem (3). In other words, the controllers should regulate the agents’ outputs such that the equality constraint is satisfied and optimal performance is achieved, both in an asymptotic manner.
Without loss of generality, we assume the triple is minimal and the pair observable. If not, we can always define a new minimal triple and observable pair by removing the undesired modes of systems (1) and (2), which will in no way affect the designed goal[22].
Due to the privacy of local cost function and resource data , each agent can only have a part of the global optimization problem and no agent can gather enough information to determine the optimal solution by itself. Hence, the steady-state can not be obtained off-line without on-line cooperation and information sharing among these agents.
We use an undirected graph to describe the information sharing topology with the node set and the edge set [23]. An edge between nodes and means that agent and agent can share information with each other. The weighted adjacency matrix is defined by and ( if and only if there is an edge between node and node ). The Laplacian of graph is defined as and , which is thus symmetric.
Regarding multi-agent system (1), external disturbance (2) and an information sharing graph , the distributed optimal steady-state regulation problem is to find distributed controllers for each agent by using its local data and exchanged information with its neighbors, such that its output converges to a steady-state as goes to infinity for , where is an optimal solution of problem (3).
Remark 1**.**
This problem can be taken as a distributed resource allocation problem for heterogeneous high-order agents subject to external disturbances, and thus includes the formulation for single integrators as a special case [19, 20]. Particularly, when and , the optimal solution of (3) is . Thus, this formulation provides another way to achieve an average consensus [24] for general liner agents subject to external disturbances.
To solve the formulated problem, we need several technical assumptions, which are very standard in coordination of multi-agent systems [20, 19, 3, 25].
Assumption 1**.**
The graph is connected.
Assumption 2**.**
[TABLE]
It is well-known that under Assumption 1, the associated Laplacian of this graph is positive semidefinite with rank , and its null space is spanned by . Assumption 2 is made to guarantee the wellposedness of optimization problem (3). In fact, it implies strong smoothness and strong convexity of . Then, the problem (3) is solvable and has a unique solution by the refined Slater’s condition [26]. As usual, we assume is finite [19, 25].
Assumption 3**.**
For each , there exist constant matrices , , and satisfying
[TABLE]
and
[TABLE]
Remark 2**.**
This assumption is known as the solvability of regulator equations and plays a key role in achieving the asymptotic steady-state regulation goal [27, 28]. A sufficient condition to guarantee this assumption is that
[TABLE]
When agent satisfies the matching condition, i.e., for some matrix , the first equation naturally holds by letting and . Moreover, for minimum-phase agents, the second equation is also fulfilled, including integrators as special cases.
3 Embedded Control and Problem Conversion
To avoid the difficulties brought by the high-order structure of agents, we employ the embedded scheme proposed in [16] to solve the formulated distributed optimal steady-state regulation problem.
In this embedded control scheme, we first introduce an optimal signal generator by considering the same optimization problem for “virtual” single integrators, in order to asymptotically reproduce the optimal solution by a vector . Then, by taking as an output reference signal for agent , we embed this generator in the feedback loop via a tracking controller for system (1). In this way, we can divide the distributed optimal steady-state regulation problem into two simpler subproblems, i.e., optimal signal generator construction and asymptotic tracker design. The former is to solve the distributed resource allocation problem for single integrators and has been studied by many authors [20, 19], while the latter is an asymptotic tracking problem for general linear agents of the form (1) subject to external disturbance generated by (2).
To give a self-contained design, we consider the following algorithm proposed in [29]:
[TABLE]
where , .
This algorithm is inherently a primal-dual dynamics to solve the problem (3) and has also been partially investigated in [19]. The following lemma shows the feasibility of this dynamics as a distributed optimal signal generator for our problem.
Lemma 1**.**
Suppose Assumptions 1–2 hold. Then, the algorithm (4) will exponentially generate the optimal solution of the distributed optimization problem (3), i.e., converges to exponentially fast as for .
**Proof. ** First, we show that at the equilibrium point of system (4), it solves the optimization problem (3). For this purpose, we let the righthand side of (4) be zero and have , , . By summing the second equation up from to , it follows . Under Assumption 1, we have , which implies that and thus . Moreover, from (), we have . This implies that there exists a constant satisfying since the kernel of graph Laplacian is spanned by . The above arguments imply that at the equilibrium point , it must hold that and . Then, we recall the refined Slater’s condition [26] and conclude that indeed solves the convex optimization problem (3). From the uniqueness of this optimal solution to (3), one can further have for .
Next, we consider the exponential stability of (4) at the equilibrium . Performing a coordinated transformation , , gives that
[TABLE]
where , , . Denote , and . It can be written into a compact form:
[TABLE]
where the vector-valued function is determined by . By Assumption 2, is -Lipschitz in and satisfies for and .
At present, we only have to investigate the stability of the above system at the origin. For this purpose, let , . Since , it follows that . This means is an invariant quantity and thus has no effect on the stability of the above system. Furthermore, the rest states of this system can be put into the following form:
[TABLE]
where we use and by Assumption 1.
Let and . It can be easily verified that and the pair is observable. Then, we apply Lemma 2 in [16] to the above system and conclude its exponential stability at the origin, which implies the conclusions. The proof is thus complete.
With the designed optimal signal generator, our formulated distributed optimal steady-state regulation problem is converted to an asymptotic tracking and disturbance rejection problem for linear multi-agent systems of the form (1) subject to external disturbances generated by (2).
4 Solvability of Optimal Steady-State Regulation
In this section, we seek proper tracking controllers for agent (1) with output reference , and finally solve the associated optimal steady-state regulation problem.
Note that is controllable, there exists such that the matrix is Hurwitz. Denote , . From the conventional output regulation theory (e.g., Theorem 1.7 in [28]), a full-information regulator can steer agent to its associated steady-state and also achieve disturbance rejection. As the optimal signal generator (4) can exponentially generate , we only have to consider the disturbance rejection part.
Inspired by the techniques used in [28, 30], we construct a reduced-order observer to estimate the disturbance .
[TABLE]
where is chosen such that the matrix is Hurwitz. Its existence is guaranteed by the observability of .
Here is a lemma to show the effectiveness of this estimator.
Lemma 2**.**
Consider the dynamic system composed of (1) and (5). Then, exponentially converges to , i.e., there exist two positive constants satisfying for all .
**Proof. ** To prove this lemma, we let . Then, along the trajectory of systems (2) and (5), we have
[TABLE]
By the selection of , the matrix is Hurwitz. In other words, this error system is exponentially stable. This implies the existence of satisfying this lemma.
With this estimator, we substitute it into the full-information regulator and propose a state-feedback controller for agent (1) to solve our formulated problem as follows.
Theorem 1**.**
Suppose Assumptions 1–3 hold. Then, the distributed optimal steady-state regulation problem for multi-agent system (1) with optimization problem (3) and disturbance (2) is exponentially solved by the following control:
[TABLE]
where , and are chosen gain matrices as above.
**Proof. ** To prove this theorem, we first perform a coordination transformation and . By Assumption 3 and some mathematical manipulations, the whole composite system can be put into the following form:
[TABLE]
where .
By the selection of , the matrix is Hurwitz. Thus, the Lyapunov equation has a unique positive definite solution . Similarly, we can determine a unique positive definite matrix satisfying .
Considering the first two subsystems, we let with a constant to be specified later. Its time derivative along the trajectory of (7) is:
[TABLE]
By Young’s inequality, it follows that
[TABLE]
Letting implies
[TABLE]
We let and further have
[TABLE]
Choosing gives
[TABLE]
Next, we consider the optimal signal generator part. From the proof of Lemma 1, the following system is exponentially stable at the origin.
[TABLE]
Denote for short. Since is global Lipschitz for some in by Assumption 2, invoking the converse Lyapunov theorem (Theorem 4.15 in [27]) provides us a Lyapunov function satisfying the following conditions for some positive constants , , , :
[TABLE]
Since , we choose a Lyapunov function for the composite system as . Its time derivative along the trajectory of the closed-loop system satisfies
[TABLE]
where we use the -Lipschitzness of .
Letting gives
[TABLE]
Recalling the quadratic form of and the properties of , we invoke Theorem 4.10 in [27] and conclude the global exponential convergence of the whole composite system with respect to its equilibrium point.
From the above arguments, we have that a) exponentially converges to as and b) exponentially converges to as . It follows by combing these two facts that
[TABLE]
Moreover, the convergence is also exponentially fast. The proof is thus complete.
Remark 3**.**
Compared with existing steady-state regulation problem [17, 18], we consider its distributed extension for a multi-agent system where the steady-state can only be determined and reached in a distributed way, which is of course more challenging. When agents are all single integrators, the above results are consistent with existing distributed resource allocation conclusions [20, 19]. Even in this case, we consider unknown (unbounded) disturbances, while most of relevant publications are disturbance-free.
In some cases, only the output variables of each agent can be obtained because it may be difficult to get or measure all the state variables in some situations. Since the optimal signal generator is independently implemented, we only have to focus on the tracking part to solve the optimal regulation problem with output feedbacks.
By attaching an observer to the above embedded controller (6), the following theorem is readily obtained.
Theorem 2**.**
Suppose Assumptions 1–3 hold. Then, the distributed optimal steady-state regulation problem for multi-agent system (1) with optimization problem (3) and disturbance (2) is exponentially solved by the following control:
[TABLE]
where the gain matrices , , , are defined as in controller (6), is chosen such that is Hurwitz.
The proof is similar to that of Theorem 1 and thus omitted.
5 Extension with Real-time Gradients
In many practical cases, we can not have the cost function itself and only its real-time gradient is available. Then, the above control laws will not be implementable.
Note that there will always be some error between and when by Assumption 2, and this error will be smaller if the tracking subsystem evolves in a faster time scale. For this purpose, we focus on minimum-phase agents of the form (1) with relative degree , and use a high-gain rule to choose the gain matrices. We only consider the state feedback case here, while its output feedback extension can be derived without difficulties and thus omitted.
Let , for . Denote , , , , , , , and with constants to be specified later.
The main result with real-time gradients is as follows.
Theorem 3**.**
Suppose Assumptions 1–2 hold and agent (1) is minimum-phase. Then, there exists a constant such that the distributed optimal steady-state regulation problem for multi-agent system (1) with optimization problem (3) and disturbance (2) is exponentially solved by the following control with any .
[TABLE]
where the matrix is defined as above and the constants are chosen such that the polynomial is Hurwitz, .
**Proof. ** First, we put the original dynamics into a normal form. Note that the plant (1) has a relative degree . When , we can always define a coordinate transformation and put system (1) into the following form:
[TABLE]
where and is the rest state variable. When , the transformed system is described by a similar form:
[TABLE]
To simplify the following proof, we only consider the case when without loss of generality. The arguments for is almost the same and thus omitted.
From the minimum-phase assumption, matrix is Hurwitz, which implies that the trajectory of is always well-defined. By letting , the -subsystem will not effect the output of this plant. Thus, we only have to consider the -subsystem for agent with this new input as follows:
[TABLE]
Next, we solve the distributed optimal steady-state regulation problem for the above agents with disturbance (2) and optimization problem (3).
Considering the closed-loop system, we substitute the control (3) into each agent and define a coordinate transformation . It follows that
[TABLE]
Letting and () gives
[TABLE]
where A_{ic}={\left[\begin{array}[]{c|c}0&\mathrm{I}_{r_{i}-1}\\ \hline\cr c_{i0}&c_{i1}\,\dots\,c_{ir_{i}-1}\end{array}\right]} and . Putting all agents in a compact form gives
[TABLE]
where , , and . By constructions, and are Hurwitz.
By similar arguments in the proof of Lemma 1, the optimal signal generator part can be rewritten as follows:
[TABLE]
where and is a vector-value function defined as follows:
[TABLE]
By Assumption 2, is global Lipschitz in and then .
Note that when , we have and the above system is exponentially stable at the origin by Lemma 1. Since , it implies that is linearly upper bounded by . Then, the whole system composed of (10) and (11) is in a singularly perturbed form. By Corollary 2.3 in Chapter 7 of [31], we can obtain the conclusions.
Remark 4**.**
The embedded control approach used here was first proposed in [16] to solve an optimal output consensus problem of linear multi-agent systems. Here, we extend it to tackle a much different problem, where the global optimization problem is constrained and the agents are subject to external disturbances. With this approach, the design complexities brought by high-order dynamics and disturbance direction are decoupled from the optimization task. Then, the optimal steady-state regulation problem is solved in a constructive way by solving two simpler subproblems, which verifies the flexibility and effectiveness of this embedded design.
6 Simulations
In this section, we provide some numerical examples to illustrate the effectiveness of previous designs.
Example 1. Consider an optimal rendezvous problem of wheeled robots with the following dynamics.
[TABLE]
where are the inertia center’s position and orientation of the th robot, the linear and angular speed, the applied force and torque, the mass and moment of inertia for . Let represent the distance between the hand position and inertia center of the th robot. Following the arguments in [1], we employ an output feedback linearization technique about the hand position and obtain a simple linear dynamics as follows:
[TABLE]
To drive all hands of robots to rendezvous at a common point that minimizes the aggregate distance from their starting points to this final location, we formulate this problem as an optimal steady-state regulation problem by taking the cost functions as and (). We can easily check that the optimal solution of the global cost function is .
The information sharing graph satisfying Assumption 1 is chosen as Fig. 1 with unity edge weights. Choose constants and such that the polynomial is Hurwitz. Then, the optimal rendezvous problem is solved according to Theorem 1 by a control as follows:
[TABLE]
Take with initials (randomly) chosen in . The simulation result is given in Fig. 2 and all robots achieve the optimal rendezvous at .
Example 2. Another example is the distributed inventory control problem with unknown demand rates. Consider a network of inventories which produce only one commodity [32]. The inventory system at node can be modeled as
[TABLE]
where , and are the inventory level, production rate and demand rate at node . The storage cost at each warehouse is given as , where . In distributed inventory control, we aim to maintain the total inventory at certain level to satisfy the customer’s demands and some safety goals. To make it more interesting, we consider the case when the demand rate is constant but unknown.
This problem can be formulated as a distributed optimal steady-state regulation problem for inventory systems with external disturbances, while the optimal steady-state is determined by the following problem.
[TABLE]
Clearly, with a preallocation of inventory level , all assumptions are fulfilled to apply the control (6).
For simulations, we take , . The communication graph is still taken as Fig. 1 with initials picked in . By choosing proper gain matrices, we solve this problem and drive the inventory levels of all agents to the optimal solution as depicted in Fig. 3.
Example 3. Consider a distributed coordination problem for a multi-agent system consisting of four mass-damper-spring systems with unit mass described by:
[TABLE]
where is the local disturbance. These disturbances are modeled by , , , , , , , . The local cost functions are chosen as , , , Set and graph as in Fig. 1. The optimal solution is .
Letting gives
[TABLE]
It can be verified that Assumptions 1–3 are all satisfied. Thus, the associated distributed optimal steady-state regulation problem can be solved by the controls given in last sections.
For simulations, we assume only real-time gradients are available. The system parameters are taken as , , . Then, we can solve the regulator equations in Assumption 3 and choose proper gain matrices for the state feedback control (3). To verify disturbance rejection performance, we first simulate the disturbance-free dynamics during , and then the disturbed case after . After the disturbance rejection part works at , the optimal steady-state is quickly recovered. The simulation result is showed in Fig. 4. Satisfactory regulating performance is observed.
7 Conclusions
A distributed optimal steady-state regulation problem was formulated for general linear agents as a combination of asymptotic steady-state regulation and distributed resource allocation. By an embedded control scheme, we introduced an optimal signal generator and divided this problem into two simpler subproblems. Both state and output feedback cases were investigated and solved with disturbance rejection. A nontrivial extension using only real-time gradient information was also presented by high-gain control techniques. Future works will include nonlinear agents with nonsmooth cost functions.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] W. Ren and R. Beard, Distributed Consensus in Multi-vehicle Cooperative Control: Theory and Applications . London: Springer, 2007.
- 2[2] Y. Su and J. Huang, “Cooperative output regulation of linear multi-agent systems,” IEEE Transactions on Automatic Control , vol. 57, no. 4, pp. 1062–1066, 2012.
- 3[3] Y. Tang, Y. Hong, and X. Wang, “Distributed output regulation for a class of nonlinear multi-agent systems with unknown-input leaders,” Automatica , vol. 62, pp. 154–160, 2015.
- 4[4] H. Zhang, T. Feng, G.-H. Yang, and H. Liang, “Distributed cooperative optimal control for multiagent systems on directed graphs: An inverse optimal approach,” IEEE Transactions on Cybernetics , vol. 7, no. 45, pp. 1315–1326, 2015.
- 5[5] H. Liang, H. Li, Z. Yu, P. Li, and W. Wang, “Cooperative robust containment control for general discrete-time multi-agent systems with external disturbance,” IET Control Theory & Applications , vol. 11, no. 12, pp. 1928–1937, 2017.
- 6[6] H. Wang, X. Liao, T. Huang, and C. Li, “Cooperative distributed optimization in multiagent networks with delays,” IEEE Transactions on Systems, Man, and Cybernetics: Systems , vol. 45, no. 2, pp. 363–369, 2015.
- 7[7] J. Barreiro-Gomez, G. Obando, and N. Quijano, “Distributed population dynamics: Optimization and control applications,” IEEE Transactions on Systems, Man, and Cybernetics: Systems , vol. 47, no. 2, pp. 304–314, 2017.
- 8[8] T. Yang, J. Lu, D. Wu, J. Wu, G. Shi, Z. Meng, and K. H. Johansson, “A distributed algorithm for economic dispatch over time-varying directed networks with delays,” IEEE Transactions on Industrial Electronics , vol. 64, no. 6, pp. 5095–5106, 2017.
