Abstract

The problems of multitarget selection and formation for multiagent systems are considered. First of all, an improved multitarget selection method based on auction algorithm is proposed such that each agent can automatically choose its target, and during the process of choosing targets, we apply an event-triggered mode to reduce the communication links between agents. Second, in view of the fact that all agents with the same target need to form a desired formation shape, we provide an event-triggered formation controller for each agent. Finally, we carry out the simulation experiment of the algorithm and the simulation results have illustrated the effectiveness of it.

1. Introduction

In recent years, the problem of multiagent system (MAS) has been widely studied by many researchers [14]. These systems can potentially consist of a great number of agents, such as unmanned aerial vehicles (UAG), unmanned underwater vehicles (UUV), and unmanned ground vehicles (UGA). MASs provide many applications in various practical fields, such as intelligent transportation systems, building automation, underwater exploration, and surveillance. Advantages of MASs over single agent include cost reduction, efficiency, and robustness improvement.

One interesting issue of multiagent system is formation control [57]. Its objective is to design algorithms to motivate agents to form a desired formation. Meanwhile, study on formation with a single target has become one of the hot spots issues in research of multiagent systems formation control [811]. In [8], a methodology for group coordination and cooperative control of agents to achieve a target-capturing task in 3D space was studied, and the proposed approach was based on a cyclic pursuit strategy, where agent simply pursued agent modulo . In [9], the cooperative target pursuit problem by multiple agents based on directed acyclic graph was investigated. The target appeared at a random location and moved only when sensed by the agents, and agents pursued the target once they detected its existence. In [10], the problem of flocking motion combined with topology optimization for mobile multiagent systems was considered, and a distributed multiflocking method was designed based on the partial information exchange. In [11], the cooperative control of a team of robots to estimate the position of a moving target using onboard sensing was investigated. The above works are all based on the common assumption that a group of agents pursue the same target; that is, it is supposed that there is only one target in the workplace. However, this assumption is strict in certain situations. For instance, when more than one target is considered in the workplace, agents will face a dilemma in choosing their targets. Thus, some researchers studied multitarget formation [1214]. In [12], a team of agents who can accomplish multitarget pursuit formation by using a developed leader-follower strategy was designed. In [13], a flocking algorithm with multitarget tracking for multiagent systems was adopted. It was supposed that each target could accept a certain number of agents. Which target would be chosen by an agent was determined by the distances from the agent to the targets. In [14], to solve this problem, a distributed multiflocking method was adopted based on the partial information exchange. But in the above existing multitarget selection algorithms, the targets assignment is static; that is, each agent selects an invariable target to pursue. However, as the system evolves, each agent may select a different target to pursue according to certain optimal objectives. Therefore, considering systems with dynamic targets assignment will be more significant. Thus how to design a dynamic multitarget selection is a problem to be solved.

In addition, in the existing algorithms of multitarget selection and multiagent systems formation control, time-triggered control mode is widely adopted. Time-triggered control mode is simple, but it may cause large amount of bandwidth and communication. Event-triggered control is an alternative to time-triggered control [15, 16]. The distinct feature of event-triggered control is that control action is updated only when some specific event occurs. Compared with time-triggered control mode, event-triggered control mode has the often cited advantages on communication reduction and energy saving. It has been studied extensively in network control systems and decentralized systems [15, 17, 18]. In many cases, such as formation control, pursuit control, and path planning, it outperforms the traditional time-triggered control [16, 1922]. Thus, how to apply event-triggered mode to multiagent formation control is another problem to be solved. For the above two problems, this paper focuses on the dynamic multitarget selection and formation of multiagent systems and applies event-triggered control mode to multitarget selection and formation. The main contributions of this paper are as follows:(1)Unlike in most of the existing multitarget selection algorithms, the targets assignment is static and each agent selects an invariable target to pursue; we consider systems with dynamic targets assignment as each agent may select a different target to pursue according to certain optimal objectives. In addition, an improved dynamic selection method based on auction algorithm is adopted, and the event-triggered control mode is applied to the multitarget selection to reduce the communication links between agents.(2)In the process of multitarget formation control for multiagent systems, we adopt the event-triggered control mode instead of time-triggered-control mode. When event-triggered control mode is applied to multiagent systems, the stability of the system can be maintained and compared with time-triggered control mode; it has the advantages of reducing the number of information updating and saving bandwidth resources and energy.

The rest of this paper is organized as follows. In Section 2, system modeling and problem formulation are presented. In Section 3, we apply the event-triggered mode to dynamic target selection and the formation strategy. Simulation studies are provided to illustrate the effectiveness of our method in Section 4. Conclusions are given in Section 5.

2. Preliminaries and Problem Formulation

2.1. Graph Theory

A graph is a pair that consists of a set of vertices and edges . The graph is said to be undirected if . And in order to ensure cooperation and coordinating among agents, each agent has to know the states of other agents. Therefore, agents have to communicate with each other. Given an agent , the set of agents from which it can receive information is called a neighbor set ; that is,

A graph is connected if any two vertices can be joined with an edge. It is assumed that the graph describing the information structure is connected. A graph also admits matrix representations. Some of these matrices, such as the adjacency matrix, the degree matrix, and the Laplacian matrix, will be reviewed subsequently.

The adjacency matrix encoding of the adjacency relationship in the graph is defined as where is the entry of the adjacency matrix . The degree matrix for an undirected graph is a diagonal matrix , where is the cardinality of neighbor set of agent . The adjacency matrix of undirected graph is symmetric because for . The Laplacian matrix associated with an undirected graph is defined as , where and are degree matrix and adjacency matrix of graph , respectively.

2.2. System Modeling and Problem Formulation

Multiagent Systems. Define a set of agents as , where is the number of agents. For the agent with two-dimensional coordinate, the position and input vectors are denoted by and , respectively. The dynamics of agent at time are described by the following continuous-time equation: For the dynamic system, the following assumptions are made.

Assumption 1. Initially, it is assumed that targets and agents disperse randomly in the workplace. Meanwhile, agents can detect the state information about the target at the initial time.

Assumption 2. Each agent can only obtain the state information of its neighbors and each target can only accept a certain number of agents. In the following, we will give an improved auction algorithm based on event-triggered control to complete the target selection; then an event-triggered controller for each agent will be given to form a desired formation shape.

3. Event-Triggered Multitarget Formation

In this section, we will design a team of agents who can accomplish multitarget formation by using an event-triggered formation method. First, we will present an event-triggered dynamic strategy for choosing a target. Second, we will provide an event-triggered controller for each agent to form a desired multiagent systems formation.

3.1. Strategy for Choosing a Target

In the dynamic system, each target is considered as a commodity, and we define the value of the target as . , at the initial time, and the price to catch up with for is . The system designs an open platform, in which all the targets have an auction, and all the agents are involved in the auction. In this mode of auction, the auction platform begins with a given price, and all agents are aware of the current price announced. The price is gradually reduced, until some agent selects it. In the designed auction algorithm, all targets are simultaneously on auction. When an agent’s income is greater than or equal to the outcry of the current system, the agent selects the corresponding target. If target is chosen by agents, the value obtained by agent is When increases, the value obtained from target will be decreased gradually, and thus the agent will tend to choose the target that is chosen by fewer agents. In this way, we can effectively avoid the problem of selecting the same target for many agents.

Building the proceeds functions as follows: where is the cost function for agent to select target and and are positions of agent and target , respectively. After calculating its proceeds for selecting each target, the agent will choose the one with the biggest proceeds as its target. In this way, each agent will tend to choose target relatively close to it, in order to get the final rate of exchange: When the current bid price is less than or equal to , agent will select the corresponding target and drop out of the auction. The remaining agents will continue to achieve the selection until the last agent accomplishes the target selection. After selecting the targets, agents will continue to move and will update the data at the next time node, in order to achieve the dynamic selection and make a response to the changes of the scene. The pseudocode of the auction algorithm is showed in Algorithm 1.

Input coordinate of agent , , coordinate of target , , and the cycle index
for
Calculate the distance function
Calculate the value of
for
Calculate the value of
Calculate and
While
Agent will choose target
Inform the information to other agents
end
Output the position coordinate of each agent
end
end

In the design of the algorithm, if the th target has been selected, , the th agent may select the further target. In the next choice, as the agent’s position has been changed and the value of may have been changed, agent may select more nearer target, and then the target replacement phenomenon occurs. In addition, as the time-triggered control mode is adopted in the multitarget dynamic selection, the agent will update the selection data at each sampling time and make a target selection. It will lead to frequent calculation of the agent’s own proceeds, frequent replacement of the target, and large amount of communication among agents. In addition, it takes up a lot of bandwidth and will result in a lot of unnecessary energy consumption. For solving the above problems, in the improved algorithm, we define the target value as follows:where is the initial value of the target in the system and is the value increment of target relative to agent . In this way, when the target proceeds are changed, the gain of the agent selecting the original target will be increased, and thus it will tend to select the target selected last time. In addition, we introduce an event-triggered function [22] where is the sampling period for all agents synchronized by a clock, is defined as the position difference at the last event time and the currently sampled time and is the comparison of the position of agent with all its neighbors At each sampling instant, each agent broadcasts its state information to the neighbors and also receives state information from its neighbors for event detection. If the condition in (8) is satisfied, the agent remains selecting the same target; otherwise, a new round of target selection will be carried out. This process is defined as an event trigger, and the system updates the input information and the deviation value , to continue to begin the next triggering. By adding an increment in the value function, the agents can keep selecting the fixed target, and when the number of the targets is changed in the scene, they will response to the changing and change the target in time.

Corollary 3. When , where is the initial value of each agent, is the maximum of , and , the agent will respond to the state changing of the scene in the dynamic selection and will not be affected by the increment.

Proof (proof by contradiction). Suppose that there appears a new target in the system and the number of targets is less than that of the agents; the new target can not be selected by any agent. Since the new target is not chosen by any agent, , where is the minimal proceeds of and the new target is given the initial value . As the target has not been selected by any agent, , then the agent calculates the proceeds of choosing target . AndThus .
And because , we can obtain that .

3.2. The Event-Triggered Multitarget Formation

Remark 4. In this paper, there are agents and targets. Namely, agents will be divided into groups based on the strategy of choosing targets. Agents with the same target will be in the same group. For simplicity, we only provide the control method to one group of agents. The proposed method can then be extended to the remaining groups by updating the number of agents in each group. In the specified group, agents are considered where and are state and controlled input of agent , respectively. Then the governing equations can be described as where is the entry of the adjacency matrix, is the neighbor set of agent at time , and is the control input. In this design, the control equation of (13) can be changed towhere . And the formation control method adopted in this design is the one with an offset. As the formation control method adopts a static formation keeping mode, the deviation is a constant. The state with offset is As is a constant, we can obtain thatThe equation with offset can also be applied to the control equation of (14), and then the equation with offset is By applying the control equation, the neighboring agents of the system can be given the desired formation. In the formation problem, the essence of event-triggered control mode is to propose an event-triggered control mechanism, in order to reduce the communication between neighboring agents and the energy consumption of event detection for each agent. The event condition for agent has the form of (8). The event-triggered control method is applied to the agents’ formation control with an offset, and then (17) is as follows: When the deviation in (9) is added to (18)By [22], we know that when the event-triggered control mode is applied to multiagent systems, the stability of the system can be maintained, and compared with time-triggered control mode, the event-triggered control mode has the advantage of saving energy.

4. Simulation Results

This section presents the simulation of the proposed multitargets selection and formation method. Initially, the agents and targets are randomly dispersed in the workplace and the scene size is .

4.1. Simulation of the Target Selection

The original value of the target is , and there are agents and targets (Target 1 and Target 2). In Figure 1(d), when , there appears a new target (Target ). The initial positions of the agents and targets are in Table 1.

Comparing Figure 1(a) with 1(b), it can be seen that when applying the improved algorithm in the target selection, the agents do not exchange the target frequently, and the agents do not appear to get together to choose the same target. In addition, comparing Figure 1(b) with 1(c), it can be seen that when applying the event-triggered control mode instead of time-triggered control mode, we can not only obtain the expected results but also reduce communication among agents, thus reducing the energy consumption.

Based on Table 2, we can see that when the system increases a new target, two agents abandon the original target and choose the new one. It can be seen that the incremental value does not affect the response of the system to the changing of the target number.

4.2. Simulation of the Event-Triggered Formation Control

Based on Figures 1(a), 1(b), 1(c), and 1(d), we can see that state of the agents tend to be consistent due to presence of the offset, and the input value tends to be zero. Thus we know that, by applying offset in the formation, the multiagent system can form a desired formation.

Furthermore, we choose agents with the original positions as in Table 3. Based on Figures 1(e)1(k), we can see that when applying event-triggered control mode in the formation control, the result of the system basically has no difference with that of the time-triggered control mode, and thus the feasibility of event-triggered control mode in the formation control is verified. Meanwhile, it can reduce the times of updating information and lengthen the interval time of updating and thus can reduce the consumption of resources and energy greatly.

The essence of event-triggered control is to control the event condition, so the deviation and event-triggered value are used to define the event occurring. Based on Figure 1(l), we can see that when the system is running, the amount of deviation is greater than that of the comparison value .

5. Conclusions

The multitarget dynamic selection method and the event-triggered formation control strategy of multiagent systems are presented in this paper. First, as in most of the existing multitarget selection algorithms, the targets assignment is static and each agent selects an invariable target to pursue; however, in many practical application, as the system evolves, each agent may select a different target to pursue. Thus we give the dynamic multitarget selection algorithm based on auction to solve this problem and apply event-triggered control mode to it. Second, as the event-triggered control mode has the advantages of reducing the number of information updating and saving bandwidth resources and energy, while giving the formation of agents that choose the same target, in the formation process, the event-triggered control mode is adopted instead of the time-triggered control mode.

In our future work, for taking full advantages of the event-triggered control mode, we will apply it to more multiagent formation problems.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Authors’ Contributions

Lingmin Zhang and Xinbin Li carried out the proof of the theorems and gave the simulation, and Jing Yan and Xinping Guan carried out the check of the manuscript. All authors read and approved the final manuscript.

Acknowledgments

The work was partially supported by NSF of China under 61503320, 61571387, and 61172095, by China Postdoctoral Science Foundation Funded Project under 2015M570235, by Youth Foundation of Hebei Educational Committee under QN2015187, by Postdoctoral Science Foundation Funded Project of Hebei Province under B2015003018, by the Open Project Program of Key Laboratory of System Control and Information Processing, Ministry of Education, under Scip201501, and by the Self-Determined Project of Yanshan University under 14LGA010 and 14LGA020.