Research Article | Open Access
Suboptimal Event-Triggered Consensus of Multiagent Systems
In this paper the suboptimal event-triggered consensus problem of Multiagent systems is investigated. Using the combinational measurement approach, each agent only updates its control input at its own event time instants. Thus the total number of events and the amount of controller updates can be significantly reduced in practice. Then, based on the observation of increasing the consensus rate and reducing the number of triggering events, we have proposed the time-average cost of the agent system and developed a suboptimal approach to determine the triggering condition. The effectiveness of the proposed strategy is illustrated by numerical examples.
In practical application of networked dynamical systems, individual subsystems such as robots, vehicles, or mobile sensors are required to work cooperatively to accomplish complex tasks. This motivates the research on analysis and synthesis of networked dynamical systems and distributed coordination control of multiagent systems in recent years. Typical research directions in this filed include, but are not limited to, the problems of networked systems with unreliable communication links and quantized measurements [1–3], multiagent consensus [4–6], distributed tracking , formation control , connectivity preservation , agent flocking [10–12], rendezvous [13, 14], coverage, and deployment [15–17].
To reduce the total cost in practical systems, when implementing the communication and controller actuation schemes for multiagent systems, a possible design may equip each agent with a small embedded microprocessor and simple communication and actuation modules. However, these low-cost processors and modules usually have only limited energy and abilities. As a result, event-triggered schemes for practical control systems with digital platforms are proposed; see [18–21]. Recently, event-based distributed control strategies have also been proposed for multiagent systems in [22–25]. Using the deterministic strategy introduced in , the control input of each agent is updated only when the measurement error magnitude exceeds a certain threshold. It is also proved that the lower bounds for the inter-event time intervals are strictly positive to ensure there is no Zeno behavior. Other works regarding event-triggered control for multiagent systems include decentralized control over wireless sensor networks , event-triggered consensus with second-order dynamics , and event-based leader-follower tracking .
The motivation of employing event-triggered control in multiagent systems is to reduce the costs of communication and controller updates so as to meet the hardware limitations and to save energy. However, in the existing event-triggered control of multiagent systems, the performance of the event-triggered controller has not been studied yet [22–25]. In this paper, we firstly present a short review of the combinational measurement approach proposed in . Compared with the existing approach, this approach allows the controller of each agent to be triggered only at the event time of itself, which reduces the frequency of controller updates in practice. Then, based on this control approach, we have investigated the optimal control problem of the event-triggered control system by formulating the average cost of the system. It is noted that the combinational measurement approach can be utilized to decouple the costs of different agents. By such cost decoupling strategy, a suboptimal approach to determine the triggering condition has been proposed. Numerical examples show that the proposed approach can reduce the total cost of the agent system during the consensus tasks.
The contribution of this work is as follows. Firstly, we have proposed a formulation of the time-average cost for multiagent systems with event-based controllers. This cost can describe the tradeoff between increasing the consensus rate and reducing the resource consumption. To the best of our knowledge, there has been very few works regarding this issue of event-triggered multiagent systems so far. Secondly, we have decoupled the costs of different agents and then found an upper bound of the cost for each agent. By this approach, we are able to propose a distributed suboptimal controller for the multiagent consensus problem.
The rest of this paper is organized as follows. Section 2 presents the event-triggered controller design of the multiagent system and the results of its convergence. In Section 3, the average cost of the system is formulated and the suboptimal triggering condition is obtained. In Section 4, simulations are provided to illustrate the proposed strategies. Finally the paper is concluded in Section 5.
2. Event-Triggered Consensus
In this section we provide a review of the event-triggered control with combinational measurement proposed in . Consider a multiagent system with agents, labeled by , which are required to achieve the consensus task. The agent states at time are represented by . The dynamic of agent is The communication links among agents are considered to be undirected and the communication topology of the system is represented by an undirected graph , where is the vertex set and is the edge set. Agent is said to be a neighbor of agent if and only if (or ). All the neighbors of agent constitute the neighbor set .
The event-triggering mechanism is introduced in agent control. The control input of agent will remain fixed until the next triggering event occurs. Assume that the triggering time sequence for agent is , where is always a default triggering time. In the agent group, each agent can obtain the state information of its communication neighbors. When , the control input of agent will depend on the states of itself and its neighbors at time .
To develop decentralized control, agent 's local coordinate system is introduced and the origin is at . The real-time average state of agent and all its neighbors in this local coordinate system is At each triggering time point, agent measures this average state and takes the measurement as its target; see Figure 1 for an illustration in a 2D plane. This target state will remain fixed until the next triggering time comes. Thus the target state of agent when is For , the control law for agent is proposed in  as follows: where is a positive real number to be determined. The measurement error of agent will be Since is a triggering time instant, one has . In the sequel we will show how to use this error to determine the triggering event that guarantees the consensus of the agent group.
We denote as the augmented state of the system and also denote . From (4) and (5) one has Let be the Laplacian matrix of the underlying graph . Also let and . Then the compact form of the system equation is given by where . Since the communication is bidirectional, graph is undirected and then is symmetric . Consider the candidate Lyapunov function One has Let and Then one has From (9), Note that for any and any , one always has . Thus Enforcing yields Thus if . From this, one has and . Notice that, when , reaches its maximum . Also notice that Thus (14) can be rewritten as Then (15) becomes The triggering function for agent is And an event of agent will be triggered when Notice that when an event is triggered, the control input changes and the error is automatically reset to .
It is noted that the triggering mechanism is designed in such a way that the time derivative of the Lyapunov function is enforced to be nonpositive by (17). However, this does not sufficiently guarantee the convergence of the closed-loop system. In a hybrid system, the interevent time may get shorter and shorter for increasing such that infinitely many events are triggered in a finite time interval. Such execution of a hybrid system is called Zeno; see  and references therein for more details. Generally speaking, in controller design one may expect the agents are always triggered regularly and there is no Zeno behavior. Actually, in  comprehensive triggering behavior analysis has been provided and we have the following lemma.
Lemma 1. Consider an agent with a nonempty neighbor set . Its kinematic is given in (1) and its controller is the event-triggered control (4), with (20) being the triggering condition. If exists and , agent will only exhibit regular triggering behavior for all .
Proof. The proof of this lemma follows directly from Lemmas 2, 3, and 4 in .
Then we are at the position to present the consensus result of the proposed event-triggered controller.
Theorem 2 (see ). Consider a group of agents moving in the working space . The dynamic of each agent is (1). Assume that the communication graph is fixed and connected. If no agent is located at the average state of its neighbors, the group will achieve consensus asymptotically under the event-triggered control law (4) with the triggering condition (20).
Remark 3. We note that the agent group may not achieve consensus if more than one agent is located at the average of all its neighbors. One strategy for solving this problem is to use a subset of ; for example, , to compute and . Then, at , when agent is no longer at the average state of all its neighbors, the controller is switched back to use .
3. Suboptimal Triggering
In a practical multiagent system, fast achievement of the coordination tasks with least resource consumption is often expected. For consensus problem discussed in this work, one may expect the highest consensus rate with the least amount of events and controller updating executions. However, there is a tradeoff between these two factors. On the one hand, to achieve fast consensus and precise control, one may require the norm of the measurement error as smaller as possible, which may call for high frequency of event triggering and controller updating. On the other hand, to save energy and communication bandwidth, one may reduce the triggering frequency and thus the amount of controller updating, which contradicts the above mentioned consensus rate expectation. The goal of this section is to balance a tradeoff between increasing the consensus rate and reducing events and controller updates.
It is noted that, if , agent takes the center of all its neighbors as the target point. Then it may achieve consensus faster than using since is the real-time neighborhood center. Thus can be considered as the measurement cost of agent . The smaller this cost is, the faster the consensus rate can be. However, directly using as the measurement cost is not a better choice since, when all the agents are very close to each other, goes to and cannot reflect the consensus rate well. To solve this problem, we let the measurement cost of agent be This definition can represent the measurement deviation of the real-time neighborhood center from its true value. It is better than directly using as the measurement cost since is also well defined to reflect the consensus rate when tends to as time goes to infinity. The lower this cost is, the faster the consensus rate can be.
To formulate the above mentioned tradeoff, we should also find a way to count the amount of triggering events for all the agents. Let the entire triggering cost of agent be its total number of triggering events. Then during the time interval , the triggering cost of agent is . Thus we can define the time-average triggering cost as This definition implies that the total cost in a single event time interval is always ; that is, The lower the cost , the fewer the amount of event triggering and controller updating and thus the resource consumption can be.
Then we can define the comprehensive time-average cost of agent , that is, the per-period cost, as where is the cost coupling strength. The objective is to find a balance between the estimation error and the triggering frequency. Namely, we are aiming to find a set of optimal triggering policies to minimize the average cost of the agent group, which is defined by where is the collection of triggering functions. Since all the agents are coupled by the event-triggered control, the whole group exhibits the behavior of a complex hybrid system. Thus to solve the problem of minimizing by designing is rather challenging. However, based on the behavior analysis presented in , one can find a suboptimal solution to this problem.
Denote where is the average cost of agent . Let and be two event instants of agent with , and let We consider this cost over a sufficiently long time period . From (25) one notices that the finite time form of agent 's average cost over the time interval is From (17) one has , and they are equal only when . Then from (23) one has with being the number of event time intervals on . Thus, when , the average cost of agent can be upper bounded by where is the average length of triggering time interval of agent . It is difficult to obtain an estimation of . However, one may consider the average cost of agent on the time interval when is sufficiently large. In this case, will be lower bounded by 's limit defined in . Consider where . Thus one has The right-hand side will reach its minimum if and only if . If all agents take the same , this condition will be Thus a suboptimal triggering condition is given by if .
Remark 4. Equation (33) shows the relationship between the triggering execution and the importance of the measurement and triggering cost. For example, a larger means reducing the triggering cost is more important. Then one will obtain a larger , which may lengthen the time in between consecutive triggering executions and reduce the triggering cost.
In this section some simulations will be provided to illustrate the proposed event-triggered control strategy. Consider a group of agents in the working space . Each agent has dynamic (1) and the controller (4). The parameters in the control input (4) and the triggering function (19) are given by and for all agents. The initial states of agents are randomly selected which are as follows: The communication graph is also shown in the first subfigure of Figure 2. In the simulation, when the sum of the distances from agents to the group average is shorter than ; that is, , the group is considered to have achieved consensus.
The trajectories of agents in the simulation are shown in Figure 2. The agents are represented by small circles and the trajectories are represented by solid lines. Notice that the agent group eventually achieve consensus at under the proposed control law. One can also note from the trajectories that the control inputs of all the agents, which are shown in Figure 3, are fixed during each interevent time interval.
Figure 4 shows the evolution of the error norms of all the agents. From (20) one concludes that the curve of these error norms stays below the threshold . The error increases in each triggering time interval and then is automatically reset to when an event occurs.
The event time instants of all the agents are shown in Figure 5. From this figure one can observe that all agents are triggered regularly and the interevent time intervals have strictly positive lengths. This implies there is no Zeno behavior in the system evolution. Moreover, the input of each agent only triggers when its own event occurs.
To verify the proposed suboptimal triggering approach, a set of similar simulations are carried out with different parameter selections. The initial conditions of the agents are the same as in Figure 2. The results are listed in Table 1. The table shows that, following the proposed strategy, the cost can be obviously reduced compared with those under the choices which appear appropriate. Simulations also show that, in some cases, the suboptimal choices are very close to the optimal ones.
In this paper, the suboptimal event-triggered consensus problem for multiagent systems is considered. The event design is based on the measurement error which is determined by a combined state of neighbors. As a result, each agent only updates its controller at its own event time, which reduces the amount of interagent communication and controller updates in practice. Then we have proposed a novel definition of time-average cost for the agent system and developed a suboptimal triggering approach to determine the event condition. It has been shown that the proposed approach is effective in reducing the average cost of the system. Future work includes extending the proposed approach to multiagent systems with directed communication networks and developing better optimization approach to reduce the system cost.
Conflict of Interests
The author declares that there is no conflict of interests regarding the publication of this paper.
The work described in this paper was partially supported by grants from the National Natural Science Foundation of China (no. 61203027), the Specialized Research Fund for the Doctoral Program of Higher Education of China (no. 20123401120011), and the Anhui Provincial Natural Science Foundation (no. 1208085QF108).
- J. Qiu, G. Feng, and H. Gao, “Fuzzy-model-based piecewise H-infinity static output feedback controller design for networked nonlinear systems,” IEEE Transactions on Fuzzy Systems, vol. 18, no. 5, pp. 919–934, 2010.
- J. Qiu, G. Feng, and H. Gao, “Nonsynchronized-State estimation of multichannel networked nonlinear systems with multiple packet dropouts via T-S fuzzy-affine dynamic models,” IEEE Transactions on Fuzzy Systems, vol. 19, no. 1, pp. 75–90, 2011.
- J. Qiu, G. Feng, and H. Gao, “Observer-based piecewise affine output feedback controller synthesis of continuous-time T-S fuzzy affine dynamic systems using quantized measurements,” IEEE Transactions on Fuzzy Systems, vol. 20, no. 6, pp. 1046–1062, 2012.
- W. Ren and R. W. Beard, “Consensus seeking in multiagent systems under dynamically changing interaction topologies,” IEEE Transactions on Automatic Control, vol. 50, no. 5, pp. 655–661, 2005.
- R. Olfati-Saber, J. A. Fax, and R. M. Murray, “Consensus and cooperation in networked multi-agent systems,” Proceedings of the IEEE, vol. 95, no. 1, pp. 215–233, 2007.
- L. Xiao, X. Liao, and H. Wang, “Cluster consensus on discrete-time multi-agent networks,” Abstract and Applied Analysis, vol. 2012, Article ID 274735, 11 pages, 2012.
- J. Hu and G. Feng, “Distributed tracking control of leader-follower multi-agent systems under noisy measurement,” Automatica, vol. 46, no. 8, pp. 1382–1387, 2010.
- J. A. Marshall and D. Tsai, “Periodic formations of multivehicle systems,” IET Control Theory & Applications, vol. 5, no. 2, pp. 389–396, 2011.
- Y. Fan, L. Liu, G. Feng, C. Song, and Y. Wang, “Virtual neighbor based connectivity preserving of multi-agent systems with bounded control inputs in the presence of unreliable communication links,” Automatica, vol. 49, no. 5, pp. 1261–1267, 2013.
- M. M. Zavlanos, H. G. Tanner, A. Jadbabaie, and G. J. Pappas, “Hybrid control for connectivity preserving flocking,” IEEE Transactions on Automatic Control, vol. 54, no. 12, pp. 2869–2875, 2009.
- Z. Chen and H.-T. Zhang, “No-beacon collective circular motion of jointly connected multi-agents,” Automatica, vol. 47, no. 9, pp. 1929–1937, 2011.
- Z. Chen and H. T. Zhang, “Analysis of joint connectivity condition for multi-agents with boundary constraints,” IEEE Transactions on Cybernetics, vol. 43, no. 2, pp. 437–444, 2013.
- J. Cortés, S. Martínez, and F. Bullo, “Robust rendezvous for mobile autonomous agents via proximity graphs in arbitrary dimensions,” IEEE Transactions on Automatic Control, vol. 51, no. 8, pp. 1289–1298, 2006.
- Y. Fan, G. Feng, Y. Wang, and J. Qiu, “A novel approach to coordination of multiple robots with communication failures via proximity graph,” Automatica, vol. 47, no. 8, pp. 1800–1805, 2011.
- C. Song, G. Feng, Y. Fan, and Y. Wang, “Decentralized adaptive awareness coverage control for multi-agent networks,” Automatica, vol. 47, no. 12, pp. 2749–2756, 2011.
- C. Nowzari and J. Cortés, “Self-triggered coordination of robotic networks for optimal deployment,” Automatica, vol. 48, no. 6, pp. 1077–1087, 2012.
- C. Song, L. Liu, G. Feng, Y. Wang, and Q. Gao, “Persistent awareness coverage control for mobile sensor networks,” Automatica, vol. 49, no. 6, pp. 1867–1873, 2013.
- K. J. Åström and B. M. Bernhardsson, “Comparison of Riemann and Lebesgue sampling for first order stochastic systems,” in Proceedings of the 41st IEEE Conference on Decision and Control, pp. 2011–2016, Las Vegas, Nev, USA, December 2002.
- P. Tabuada, “Event-triggered real-time scheduling of stabilizing control tasks,” IEEE Transactions on Automatic Control, vol. 52, no. 9, pp. 1680–1685, 2007.
- M. Mazo Jr., A. Anta, and P. Tabuada, “An ISS self-triggered implementation of linear controllers,” Automatica, vol. 46, no. 8, pp. 1310–1314, 2010.
- X. Wang and M. D. Lemmon, “Event-triggering in distributed networked control systems,” IEEE Transactions on Automatic Control, vol. 56, no. 3, pp. 586–601, 2011.
- D. V. Dimarogonas and K. H. Johansson, “Event-triggered cooperative control,” in Proceedings of the European Control Conference, pp. 3015–3020, Budapest, Hungary, August 2009.
- D. V. Dimarogonas and K. H. Johansson, “Event-triggered control for multi-agent systems,” in Proceedings of the 48th IEEE Conference on Decision and Control Held Jointly with 28th Chinese Control Conference (CDC/CCC '09), pp. 7131–7136, Shanghai, China, December 2009.
- D. V. Dimarogonas, E. Frazzoli, and K. H. Johansson, “Distributed event-triggered control for multi-agent systems,” IEEE Transactions on Automatic Control, vol. 57, no. 5, pp. 1291–1297, 2012.
- G. S. Seyboth, D. V. Dimarogonas, and K. H. Johansson, “Event-based broadcasting for multi-agent average consensus,” Automatica, vol. 49, no. 1, pp. 245–252, 2013.
- M. Mazo Jr. and P. Tabuada, “Decentralized event-triggered control over wireless sensor/actuator networks,” IEEE Transactions on Automatic Control, vol. 56, no. 10, pp. 2456–2461, 2011.
- J. Hu, Y. Zhou, and Y. Lin, “Second-order multiagent systems with event-driven consensus control,” Abstract and Applied Analysis, vol. 2013, Article ID 250586, 9 pages, 2013.
- J. Hu, G. Chen, and H. X. Li, “Distributed event-triggered tracking control of leader-follower multi-agent systems with communication delays,” Kybernetika, vol. 47, no. 4, pp. 630–643, 2011.
- Y. Fan, G. Feng, Y. Wang, and C. Song, “Distributed event-triggered control of multi-agent systems with combinational measurements,” Automatica, vol. 49, no. 2, pp. 671–675, 2013.
- J. Zhang, K. H. Johansson, J. Lygeros, and S. Sastry, “Zeno hybrid systems,” International Journal of Robust and Nonlinear Control, vol. 11, no. 5, pp. 435–451, 2001.
Copyright © 2014 Yuan Fan. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.