Abstract
The cooperative multiple task assignment problem (CMTAP) is an NP-hard combinatorial optimization problem. In this paper, CMTAP is to allocate multiple heterogeneous fixed-wing UAVs to perform a suppression of enemy air defense (SEAD) mission on multiple stationary ground targets. To solve this problem, we study the adaptive genetic algorithm (AGA) under the assumptions of the heterogeneity of UAVs and task coupling constraints. Firstly, the multi-type gene chromosome encoding scheme is designed to generate feasible chromosomes that satisfy the heterogeneity of UAVs and task coupling constraints. Then, AGA introduces the Dubins car model to simulate the UAV path formation and derives the fitness value of each chromosome. In order to comply with the chromosome coding strategy of multi-type genes, we designed the corresponding crossover and mutation operators to generate feasible offspring populations. Especially, the proposed mutation operators with the state-transition scheme enhance the stochastic searching ability of the proposed algorithm. Last but not least, the proposed AGA dynamically adjusts the number of crossover and mutation populations to avoid the subjective selection of simulation parameters. The numerical simulations verify that the proposed AGA has a better optimization ability and convergence effect compared with the random search method, genetic algorithm, ant colony optimization method, and particle search optimization method. Therefore, the effectiveness of the proposed algorithm is proven.
1. Introduction
The increasing complexity of the electromagnetic environment and the integration of weapons systems in modern battlefields have brought unprecedented challenges to the mission execution of aerial vehicles (AV) [1,2]. Due to the low cost, zero casualty, and good flexibility of unmanned aerial vehicles (UAVs), UAVs have gradually replaced the role of AV in carrying out dangerous and harsh tasks [3,4]. However, tasks in the modern battlefield become more diverse and complex. A single UAV with limited capacity cannot ensure the completion of a mission [5,6]. Thus, it is an inevitable trend to study the cooperation of multiple UAVs [7].
The cooperative multiple task assignment problem (CMTAP) is a core topic of multi-UAV cooperative operation. Effective cooperative task assignment can develop a mission plan for a multi-UAV system when satisfying the operational requirements. In this paper, the CMTAP model is to allocate multiple heterogeneous fixed-wing UAVs to perform multiple tasks (classify, attack, and verify) against multiple stationary ground targets in the suppression of enemy air defense (SEAD) scenario. Many scholars focused on how to generate the CMTAP solution through maximizing global benefits or minimizing global costs.
Some cooperative control and decision-making methods like mixed integer linear programming (MILP) [8], the tree search method [9], the simulated annealing method (SA) [10], the taboo search method (TS) [11], the differential evolution algorithm (DE) [12], ant colony optimization (ACO) [13,14], particle search optimization (PSO) [15,16], and the genetic algorithm (GA) [17,18] have been applied to solve CMTAP. As is known to all, CMTAP is an NP-hard combinatorial optimization problem. The exhaustive enumerations of MILP and the tree search method lead to prohibitive computational complexity when handling large and complex missions [8,9]. Hence, the application of intelligent optimization methods is more conducive to solving CMTAP. The work in [10] proposed an improved K-means clustering algorithm of SA to solve the multi-UAV task allocation in the cooperative reconnaissance scenario. CMTAP with a time window was built in [11], followed by a modified TS. In [11], the attack UAV could only launch one projectile, which does not meet the actual demand. To solve CMTAP, an adaptive DE based on an adaptive factor and population catastrophe was proposed in [12]. Taking CMTAP as a vehicle routing problem, the work in [13] presented a revised ACO to solve the multi-UAV task allocation and route planning. An improved PSO was also put forward in [15] to solve CMTAP. However, swarm intelligence algorithms like ACO and PSO may produce a larger number of infeasible individuals during the population iterations [19]. The application of swarm intelligence algorithms to CMTAP requires extra computation to solve the infeasible individuals.
GA has strong universality, a simple encoding strategy, and genetic operators, and it is widely applied in machine learning, pattern recognition, etc. As a stochastic optimization searching method, GA simulates the biological evolution mechanism of nature (survival of the fittest). On the one hand, GA directly takes the objective function as the searching information, which has strong robustness [20]. On the other hand, GA balances the global search and local search with a proper encoding strategy and genetic operators [21]. Thus, GA has unique inherent parallelism and global optimization ability, which is suitable for CMTAP.
Considering the point targets, line targets, and area targets in the cooperative reconnaissance scenario, the work in [22] raised the opposition-based GA using double-chromosomes encoding. By defining the visitation angle discretization of the UAV over the target, the work in [23] presented the integrated scheme of task assignment and motion planning based on GA and graph representation. Besides, the work in [24] used binary matrices to define the chromosomes of GA, which may lead to inevitable computational complexity in large scenarios. The work in [19] put forward the modified GA based on multi-type genes and mirror representation of UAVs. However, the presented GA in [19] may generate deadlock chromosomes during the population iterations. In [25], GA was developed to find the optimal solution for the CMTAP model, where the Dubins car model was used to establish the UAVs’ path formation.
The focus of this paper is to solve the CMTAP of heterogeneous fixed-wing UAVs performing an SEAD mission on multiple stationary ground targets. Both the heterogeneity of UAVs and task coupling constraints are considered. Although GA has been widely applied to solve CMTAP, these existing methods cannot be directly applied under these assumptions. Therefore, we propose an adaptive genetic algorithm (AGA). Firstly, the multi-type genes are introduced to establish a deadlock-free chromosome encoding strategy. The proposed chromosome encoding strategy ensures that the generated chromosomes satisfy the UAV heterogeneity and task coupling constraints. To calculate the mission execution time, the Dubins car model is used to simulate the UAV path formation. According to the chromosome encoding strategy, we modified the crossover and mutation operators to guarantee the feasibility of the GA population. Besides, the proposed AGA dynamically adjusts the number of crossover and mutation populations based on the iteration time.
The structure of this paper is as follows. Section 2 presents the problem statements of the CMTAP model. Section 3 elaborates on the proposed algorithm, including the chromosome encoding strategy, the calculation of the fitness, the design of crossover and mutation operators, and the adaptive setting of the crossover and mutation populations. Simulations and analyses are expressed in Section 4. Finally, Section 5 concludes this paper.
2. Problem Statements
This paper concentrates on the cooperative multiple task assignment problem (CMTAP) with UAVs’ heterogeneity and task coupling constraints.
2.1. Task Coupling Constraints
Multiple stationary ground targets are considered in the SEAD mission. The target set is defined as:
where is the number of targets.
In the SEAD mission, classify, attack, and verify tasks need to be performed on each target in sequence. The task set is:
where separately represent the classify, attack, and verify tasks.
The task coupling constraints reflect two aspects:
(1) The SEAD mission of a certain target is accomplished only if tasks are all performed. According to Equations (1) and (2), the number of executed tasks on each target is , and the total number of tasks is .
(2) The performing order of tasks follows strict task precedence constraints. Task A can only be performed after the target is classified, and task V can only be executed after completing task A.
2.2. UAVs’ Heterogeneity
To achieve the SEAD mission on targets, surveillance, combat, and munition UAVs are considered in the multi-UAV system. The UAV set is denoted as:
where is the number of UAVs.
The heterogeneity of UAVs reflect two parts:
(1) Different UAVs have different capabilities. Surveillance can only perform the classify and verify tasks; munition UAVs can only perform the attack tasks; and combat UAVs can perform all tasks. Accordingly, we denote the UAV sets with different capabilities as:
where separately represent the number of surveillance, combat, and munition UAVs.
Apparently, . separately define the UAVs that are capable of performing the surveillance () and attack (A) tasks.
(2) Different UAVs have different kinematic parameters, including different cruise speeds and turning radii . The Dubins car model [26] is adopted to describe the kinematic path of UAVs. Given two points with known orientations, the Dubins car model can generate the shortest UAV path. The possible Dubins paths are shown in Figure 1.
Figure 1.
Examples of Dubins paths.
We can see from Figure 1 that the Dubins path of the UAV must be one of the following six combination of line segments and curvature arcs , where R is the clockwise turn, L is the counterclockwise turn, and S is the straight line [27]. Using the cruise speed and turning radius of the UAV, we can derive the cruise time of the UAV between two configurations based on its Dubins path.
2.3. CMTAP Model
CMTAP is to allocate heterogeneous UAVs to perform the SEAD mission on multiple targets under the constraints of the UAVs’ heterogeneity and task coupling. The objective of the CMTAP model is to minimize the execution time that the multi-UAV system takes to realize the whole SEAD mission.
where is the execution time of UAV performing all its assigned tasks.
where is the binary decision variable. means that UAV flies from to to perform task m on target ; otherwise, . is the Dubins path of UAV flying from to . separately represent the last and current configurations of UAV . represents all possible configurations of UAVs during the mission, including their take-off configurations and possible configurations on targets.
The first constraint of the CMTAP model is that should satisfy the UAVs’ capability defined in Section 2.2. The UAV should have the corresponding capability for its assigned task m on target .
Other constraints of the CMTAP model are:
where .
It is easily checked that Equations (8)–(10) denote two aspects of the task coupling constraints described in Section 2.1. Firstly, Equation (8) reflects that each task should be assigned just once, and Equation (9) shows that the number of tasks performed on each target should be exactly . Then, Equation (10) expresses that the execution of tasks should follow the strict task precedence constraint.
3. Proposed Algorithm
Since the CMTAP model is an NP-hard combinatorial optimization problem, we propose an adaptive genetic algorithm (AGA) with a multi-type gene chromosome encoding strategy. As key elements of GA, the chromosome encoding, calculation of fitness, and genetic operations are modified in this paper. Then, the adaptive settings of the number of crossover and mutation populations during the GA iteration are also raised.
3.1. Chromosome Encoding Strategy
To describe the multiple tasks in the SEAD mission, the chromosome encoding strategy with multi-type genes is put forward.
3.1.1. Chromosome with Multi-Type Genes
Suppose that multi-UAV system from the same base needs to perform the SEAD mission on targets . One feasible chromosome with multi-type genes is shown in Figure 2.
Figure 2.
Chromosome with multi-type genes.
In Figure 2, the chromosome contains multi-type genes. The blue, red, and green parts separately denote the classify, attack, and verify genes. Five elements are contained in each multi-type gene: execution order, target ID, task type, UAV ID, and UAV’s heading angle. Each gene describes one configuration of a certain UAV. For example, the first gene is a classify gene representing that UAV is assigned to perform task C on target with the heading angle of .
Based on Figure 2, we introduce two transformations of the chromosome: target-based and UAV-based chromosomes.
Figure 3a can be derived from Figure 2 based on the task sequence of each target, and Figure 3b can be derived from Figure 2 based on the task executing sequence of each UAV. The original chromosome in Figure 2 can be derived from the target-based/UAV-based chromosome based on the execution order.
Figure 3.
Two transformations of the original chromosome.
The introduction of the execution order is mainly used to realize the transformation from the target-based/UAV-based chromosome to the chromosome. Therefore, the chromosome, target-based chromosome, and UAV-based chromosome can be mutually transformed.
We can see from Figure 3a that the feasible chromosome satisfies three constraints of the CMTAP model. Firstly, the assigned UAV (fourth row) in each gene has the corresponding capability that the task (third row) needs. Then, we can see from the execution orders of tasks that they are not only all executed, but also executed in sequence. Thus, the feasible chromosome with multi-type genes satisfies three constraints of the CMTAP model described in Section 2.3.
The UAV-based chromosome in Figure 3b shows the cruise configurations of each UAV: classifies target and then verifies target after it has been attacked by . firstly attacks target and then flies to classify target , and at last, verifies . The task assignment sequence of each UAV is derived as:
The cruise configurations of UAVs are used to calculate the objective value of the CMTAP model and the fitness value of the chromosome, which will be discussed in Section 3.2.
3.1.2. Population Initialization
How to generate feasible chromosomes is critical for GA application. According to the proposed chromosome encoding strategy with multi-type genes, we raised the population initialization to ensure the feasibility of the GA population. Algorithm 1 shows the initialization steps to generate ( is the population size) chromosomes as the initial population.
| Algorithm 1 Population initialization. |
| Input, , , ; , , . Output feasible chromosomes. Step 1: Create a all-zero matrix to define the chromosome. Step 2: Generate the task execution order from one to as the first row of chromosome. Step 3: Randomly arrange tasks times as the second row of chromosome. Step 4: Transform the original chromosome to the target-based chromosome. For each target, add the tasks of each target successively as the third row of the target-based chromosome. Step 5: According to the required task type in the third row, randomly select a capable UAV from the corresponding UAV set as the assigned UAV in the fourth row. Step 6: Transform the target-based chromosome to the original chromosome. Randomly generate the heading angle as the fifth row of the chromosome. Step 7: Repeat Steps 1-6 times to get the initial population. |
In Algorithm 1, Step 1 creates multi-type genes to construct the chromosome. Steps 2–6 separately build the five elements (execution order, target ID, task type, UAV ID, and UAV’s heading angle) for each chromosome. Steps 3–4 ensure that tasks C, A, V on each target are performed in sequence. Thus, the task coupling constraints of the CMTAP model in Equations (8)–(10) are satisfied. Then, Step 5 guarantees that the assigned UAV has the corresponding capability for the required task type. Hence, the constraint on the UAVs’ capability is also met.
Therefore, Algorithm 1 generates feasible chromosomes that follow the design of the multi-type-gene chromosome encoding scheme.
3.2. Calculation of Fitness
Derived from the UAV-based chromosome in Figure 3b, we can obtain the configurations of UAVs in Equations (11)–(13). According to the configurations of UAVs, the Dubins model is adopted to compute the objective value of the CMTAP model and derive the fitness value of GA.
Suppose that the cruise speeds, the turning radii, and the initial heading angles of UAVs are:
Based on the configurations of UAVs in Equations (11)–(13), the trajectories of UAVs are shown in Figure 4.
Figure 4.
Trajectories of UAVs.
Then, we can derive the cruise times of UAVs based on Equation (7).
Accordingly, the objective value of the chromosome in Figure 2 is:
Hence, the feasible chromosome with multi-type genes can describe the objective function of the CMTAP model perfectly.
Assume that fitness values are linearly assigned between zero and one to the chromosomes of each generation based on a minimization objective, with one being the best fitness [28]. The fitness values of chromosomes are derived accordingly. For example, suppose that the GA population has chromosomes; the fitness values of the GA population are .
3.3. Genetic Operations
The suitable selection, elitism, crossover, and mutation operators can not only generate feasible offspring chromosomes, but also make GA have great convergence performance. In this paper, the elitism operator is used to preserve parent chromosomes with the highest fitness values into the offspring population. The roulette wheel method is introduced to select parent chromosomes for the mating pool. The selection strategy with the roulette wheel method is adopted to ensure that the chromosome with a higher fitness value has a greater possibility to be chosen. The crossover and mutation operators are modified according to the chromosome encoding strategy with multi-type genes.
3.3.1. Crossover Operators
The crossover operation exchanges the gene information of two selected parent chromosomes to generate two offspring chromosomes. The purpose of the crossover operation is to improve the global searching ability through information exchange. The two-point crossover operator is used in the proposed GA to generate offspring chromosomes. The crossover operation is realized by Algorithm 2.
| Algorithm 2 Crossover operation. |
| Input parent chromosomes. Output offspring chromosomes. Step 1: Transform two selected parent chromosomes to the target-order parent chromosomes, and randomly choose two crossover sites. Step 2: Exchange the gene information of two target-order parent chromosomes between two crossover sites to generate two target-order offspring chromosomes. Step 3: Transform the target-order offspring chromosomes back to offspring chromosomes. Step 4: Repeat Steps 1-3 times to generate offspring chromosomes. |
An example of the crossover operation is illustrated in Figure 5.
Figure 5.
Crossover example.
We can see from Figure 5 that:
(1) The information exchange in Step 2 is performed on target-order chromosomes. As the second to third rows of two parent target-order chromosomes are the same, the crossover operation only exchanges the assigned UAVs and corresponding heading angles of selected genes. Thus, the offspring chromosomes generated by the crossover operation still satisfy the constraint in Equations (8) and (9) that tasks are all performed.
(2) The first row is not involved in the crossover operation because the first row realizes the transformation from the target-based chromosome to the chromosome. At the same time, the unchanged execution order ensures that the offspring chromosomes generated by the crossover operation still satisfy the task precedence constraint in Equation (10).
(3) For two target-based parent chromosomes, the target and task information of the selected crossover sites are the same. Hence, the offspring chromosomes generated by the crossover operation will not violate the constraint on the UAVs’ capability.
According to the above analyses, as long as the parent chromosomes satisfy the constraints of the CMTAP model, the crossover operation can generate feasible offspring chromosomes. Therefore, the proposed crossover operation is effective for the CMTAP model.
3.3.2. Mutation Operators
The mutation operation changes one or more genes of the selected parent chromosome to generate the offspring chromosome. The objective of the mutation operation is to increase the local searching ability through the disturbance of the gene(s). Four mutation operators are put forward to generate offspring chromosomes. two types of mutation operators are put forward in this paper.
(a) Mutation of the assigned information: Two mutation operators are utilized. Randomly select the mutation site, and mutate the assigned UAV or assigned heading angle of the mutation site. We can get two mutated offspring chromosomes. The implementation examples are shown in Figure 6.
Figure 6.
Mutation of assigned information.
We can see from Figure 6a that the assigned UAV of the mutation site is mutated. The UAV sets with different capabilities are . Thus, the mutated UAV of the selected site should be . If there are multiple capable UAVs in the corresponding UAV set, we randomly select the mutated UAV.
Figure 6b shows that the assigned heading angle of selected gene is mutated. As the fitness value of the chromosome is derived from the Dubins paths of UAVs, the mutation of the assigned heading angle can explore more possible chromosomes in the solution space.
(b) Mutation based on state-transition strategy: Each chromosome is regarded as a state of the solution space. The GA iterations are recognized as the state transition process. Accordingly, a state-transition vector is adopted in the mutation processing to explore the solution space. The mutation operators with the state-transition vector have a better stochastic characteristic, which can help the algorithm jump out of the local optimal solution and enhance the diversity of the GA population.
An example of the state transition of the three elements is exhibited in Figure 7.
Figure 7.
State transition of three elements.
In Figure 7, the original state representing elements is transferred to representing elements . There are potential states for the transferred elements. For example, the original state is . The possible transferred states of three elements are:
Randomly select one parent chromosome. The state-transition strategy is firstly used to exchange the execution order of the targets. Taking the task assignment sequence of each target as a unit, the state-transition vector is used to exchange the execution order of the targets. The number of targets is ; thus, the number of potential transferred states is .
Firstly, we randomly generate the state-transition vector for the selected parent target-order chromosome. Then, the corresponding genes are exchanged. An implementation example is given in Figure 8. The random state-transition vector is .
Figure 8.
Mutate the execution order of targets.
The mutation processing in Figure 8 only exchanges the execution order of the targets. Thus, the offspring chromosome still meet the constraints of the CMTAP model.
Besides, another mutation operator based on the state-transition strategy is raised to exchange the assigned information of the selected task. Randomly select the mutated task and the state-transition vector. The state-transition vector is used to exchange the assigned information of the selected task. The assigned information of the selected task is regarded as the unit; thus, the number of potential transferred states is . An implementation example is exhibited in Figure 9. The random state-transition vector is .
Figure 9.
Mutate the assigned information of a certain task.
The mutation processing in Figure 9 only exchanges the assigned information of the selected task. Thus, the offspring chromosome will not violate the constraints of the CMTAP model.
The proposed AGA’s four mutation operators are shown in Figure 6, Figure 8, and Figure 9, and Algorithm 3 shows the implementation of the mutation operation that generates offspring chromosomes.
| Algorithm 3 Mutation operation. |
| Input parent chromosomes. Output offspring chromosomes. Step 1: Randomly select the parent chromosome, and transform the parent chromosome to the target-order parent chromosome. Step 2: Randomly apply one mutation way to generate the target-order offspring chromosome. Step 3: Transform the target-order offspring chromosomes back to the offspring chromosome. Step 4: Repeat Steps 1-3 times to complete the mutation operation. |
3.4. Adaptive Setting
Finally, the idea of the adaptive setting in the genetic operations is raised. The proposed AGA will dynamically adjust the number of crossover and mutation offspring chromosomes along with the iteration time.
The offspring population consists of chromosomes generated by the elitism operation, chromosomes generated by the crossover operation, and chromosomes generated by the mutation operation. In order to solve the CMTAP model with the proposed AGA, we firstly need to determine these parameters. The subjective selection of parameters will affect the performance of GA. To avoid this issue, the proposed GA dynamically adjusts parameters according to the iteration time.
where separately represent the current iteration time and total iteration time and is the rounding function.
Let , and . The dynamic adjustments of are shown in Figure 10.
Figure 10.
Adaptive setting of .
We can see from Figure 10 that:
(1) At the beginning stage of the iterations, the crossover population is relatively large. Thus, the information exchanges of the crossover operation are conducive to enhancing the global searching ability of AGA.
(2) At the later stage of iterations, the mutation population is relatively large. Hence, the refined searching of the mutation operation can accelerate the convergence speed of AGA.
Therefore, dynamic parameter settings can better balance the global and local searching ability during the genetic iterations.
4. Simulations and Analyses
An adaptive genetic algorithm is proposed in this paper to solve the cooperative multiple task assignment for heterogeneous UAVs. To prove the effectiveness and superiority of the proposed AGA, one-hundred Monte Carlo simulations were performed. In the interest area of a 5 km × 5 km square, a multi-UAV team from the same base needs to perform the SEAD mission on multiple stationary ground targets. The duration of each task () is 5 s.
To demonstrate the performance of the proposed AGA comprehensively, the random search method (RS), GA, ACO, and PSO were chosen as the comparison algorithms. RS represents the optimization method with the random searching strategy. ACO and PSO represent the swarm intelligent optimization methods. Hence, RS, ACO, and PSO were introduced to verify that GA and AGA had better searching ability when solving the CMTAP model. Besides, GA was used to prove that the proposed AGA with the adaptive setting (in Section 3.4) could obtain better optimization results. The simulation parameters of these methods are given in Table 1.
Table 1.
Simulation parameters of the methods. RS, random search; AGA, adaptive genetic algorithm.
The iteration time of all methods was set as . In Table 1, of ACO respectively denote the number of ants, the influence factor of pheromone density, the influence factor of heuristic information, the pheromone evaporation coefficient, and the pheromone intensity. separately define the number of particles, the acceleration coefficient of personal cognition, and the acceleration coefficient of social cognition.
4.1. Feasibility of the Proposed Algorithm
In Section 3.1.1, we give the example scenario that the multi-UAV system from the same base needs to perform the SEAD mission on targets . According to Equations (14)–(17), the simulation parameters are shown in Table 2.
Table 2.
Parameter settings.
Using the proposed AGA, we can get the task assignment results of UAVs.
We can see from the task schedules in Equations (22)–(24) that the task assignment results satisfied the constraint on UAVs’ different capabilities, e.g., was a surveillance UAV that could perform the classify and verify tasks in the SEAD mission. In Equation (22), only tasks are assigned to . Accordingly, the arranged trajectories of UAVs obtained by the proposed algorithm are shown in Figure 11.
Figure 11.
Trajectories of UAVs.
Figure 4 shows one potential task schedule of UAVs. Compared with Figure 4, the arranged trajectories of UAVs obtained by the proposed algorithm in Figure 11 had a lower time cost. That is, the proposed algorithm produced a feasible task assignment result that guaranteed that the multi-UAV system could complete the SEAD mission within a short time.
4.2. Scenario 1: Three UAVs against Four Targets
We discussed the scenario of the multi-UAV team performing the SEAD mission on four targets. Referring to [23], the parameters of Scenario 1 are shown in Table 3.
Table 3.
Parameters of Scenario 1.
The results of 100 Monte Carlo simulations are shown in Figure 12.
Figure 12.
Monte Carlo results of Scenario 1.
Figure 12a reveals the objective results of the five methods within 100 Monte Carlo simulations. The smaller the objective value was, the better optimization effect the algorithm had. It can be seen from the distribution of the objective values that the proposed AGA had lower objective values than other methods. Thus, the proposed AGA had a better optimization ability compared with RS, GA, ACO, and PSO.
Figure 12b gives the convergence performance of the five methods within 100 Monte Carlo simulations. The convergence index was adopted to describe the convergence effect. is the objective value after n iterations, and is the initial objective value before iterations. Hence, the smaller is, the better the convergence performance the algorithm has. We can see from Figure 12b that the proposed AGA had lower than other methods after 50 iterations. Obviously, the proposed AGA had better convergence performance.
4.3. Scenario 2: Five UAVs against Nine Targets
Then, we conducted the simulation of the multi-UAV team performing the SEAD mission on nine targets. The parameters are shown in Table 4.
Table 4.
Parameters of Scenario 2.
Accordingly, the Monte Carlo results of Scenario 2 are exhibited in Figure 13.
Figure 13.
Monte Carlo results of Scenario 2.
We can see from Figure 13 that PSO had bad performance in Scenario 2. The work in [19] revealed that PSO may produce a larger number of infeasible particles during the population iterations. The infeasible particles affect the optimization searching ability of PSO badly.
In Figure 13, GA and the proposed AGA had better performance than RS, ACO, and PSO. Apparently, the unique designs of the chromosome encoding strategy and genetic operators were conducive to producing better CMTAP solutions. Further, the AGA had better performance than GA. Hence, the adaptive setting of AGA allowed a dynamic searching of the feasible solution space, which was more reliable to obtain better CMTAP solutions.
Accordingly, the proposed AGA had lower objective values and a faster convergence effect than RS, GA, ACO, and PSO. That is, the proposed AGA had better optimization ability and convergence performance than RS, GA, ACO, and PSO.
4.4. Scenario 3: 15 UAVs against 10 Targets
Increasing the scale size of the CMTAP model, we discussed the scenario of the multi-UAV team performing the SEAD mission on 10 targets. Referring to [27], the parameters are shown in Table 5.
Table 5.
Parameters of Scenario 3.
The Monte Carlo results of Scenario 3 are exhibited in Figure 14.
Figure 14.
Monte Carlo results of Scenario 3.
In Figure 14, the proposed AGA had lower objective values compared with other methods. Then, the proposed AGA had the lowest convergence index. Thus, Figure 14 further proves the effectiveness and superiority of the proposed AGA.
Besides, compared with the simulation results of Scenarios 1–2 in Figure 13 and Figure 14, the GA and proposed AGA in Scenario 3 had obviously better optimization performance that other algorithms. Hence, the raised crossover and mutation operators made GA and AGA have better optimization ability, especially in a large scale scenario. Simultaneously, the proposed AGA had better objective values and convergence performance than GA. Thus, the adaptive setting of AGA made the proposed algorithm have stronger dynamic searching ability to get better optimization performance than GA.
4.5. Discussions
To elaborate the optimization ability and convergence effect of the proposed AGA, the results of the above three scenarios are given in Table 6. The optimization indexes of the five methods are reflected by two aspects. Firstly, the min, max, and average numbers of the objective values within 100 Monte Carlo simulations are shown. Then, the convergence index is adopted.
Table 6.
Monte Carlo results of the five methods in 3 scenarios.
The best results of each optimization index are highlighted in bold. We can see from Table 6 that:
(1) From the distribution of objective values within 100 Monte Carlo simulations, the proposed AGA had the lowest min/max/avg values. Thus, the proposed AGA could obtain better CMTAP solutions compared with RS, GA, ACO, and PSO under different scenarios.
(2) The convergence indexes of RS, ACO, and PSO under different scenarios were always within . With the increasing of the scenario scale, the convergence indexes of GA and the proposed AGA decreased gradually. Obviously, the designs of chromosome encoding strategy and corresponding genetic operators helped GA and the proposed AGA obtain a better convergence effect under complex scenarios.
(3) The convergence indexes of the proposed AGA were always smaller than that of GA, e.g., the convergence index of GA decreased at around 0.58 in Scenario 3, while the convergence index of the proposed AGA decreased at around 0.51. Obviously, the design of the adaptive setting made the proposed AGA obtain a better convergence effect than GA.
The simulation results of the above three scenarios discussed the performance of the proposed AGA compared with RS, GA, ACO, and PSO. The analyses above verified that the proposed AGA had better optimization ability and convergence performance under different CMTAP scales. Therefore, the effectiveness and superiority of the proposed AGA were proven.
5. Conclusions
In this paper, we discussed the cooperative multiple task assignment problem (CMTAP) in an SEAD mission. The multi-UAV team needed to perform the classify, attack, and verify tasks consecutively on multiple stationary ground targets. To solve CMTAP, we proposed an adaptive genetic algorithm (AGA) with a multi-type gene chromosome encoding strategy. On the one hand, the proposed AGA designed a unique chromosome encoding strategy to generate feasible chromosomes that satisfied the UAVs’ heterogeneity and task coupling constraints. On the other hand, the applicable crossover and mutation operators were designed to enhance the optimization ability and convergence effect of the algorithm. Besides, the proposed AGA dynamically adjusted the population numbers of the crossover and mutation operations. The simulation results proved the feasibility and effectiveness of the proposed AGA for CMTAP under different scenarios.
In actual applications, there may be more constraints on the CMTAP model, e.g., UAVs may have limited capacities, and tasks may need to be performed in certain time windows. Thus, we will concentrate on how to apply the proposed AGA to solve the CMTAP with complex constraints in future research. Besides, the proposed AGA produced the preset trajectories for UAVs to perform its assigned tasks. In practical applications, UAVs need to adjust their cruise path according to environmental conditions (e.g., obstacles, complex terrain, dynamic environment). Therefore, we also need to study the online path adjustment strategies for UAVs.
Author Contributions
J.C. and F.Y. conceived of the concept and performed the research. J.C. conducted the simulations and wrote the manuscript. Y.T. and T.J. reviewed the manuscript. All authors read and approved the final manuscript.
Funding
The paper is funded by the National Natural Science Foundation of China (No. 61701134, No. 51809056), the National Key Research and Development Program of China (No. 2016YFF0102806), and the Natural Science Foundation of Heilongjiang Province, China (No. F2017004).
Conflicts of Interest
The authors declare no conflict of interest.
References
- Kurdi, H.; AlDaood, M.F.; Al-Megren, S.; Aloboud, E.; Aldawood, A.S.; Youcef-Toumi, K. Adaptive task allocation for multi-UAV systems based on bacteria foraging behaviour. Appl. Soft Comput. 2019, 83, 105643. [Google Scholar] [CrossRef]
- Cons, M.S.; Shima, T.; Domshlak, C. Integrating task and motion planning for unmanned aerial vehicles. Unmanned Syst. 2014, 2, 19–38. [Google Scholar] [CrossRef]
- Zhen, Z.; Xing, D.; Gao, C. Cooperative search-attack mission planning for multi-UAV based on intelligent self-organized algorithm. Aerosp. Sci. Technol. 2018, 76, 402–411. [Google Scholar] [CrossRef]
- Xie, S.; Zhang, A.; Bi, W.; Tang, Y. Multi-UAV Mission Allocation under Constraint. Appl. Sci. 2019, 9, 2184. [Google Scholar] [CrossRef]
- Zhang, M.; Song, J.; Huang, L.; Zhang, C. Distributed Cooperative Search with Collision Avoidance for a Team of Unmanned Aerial Vehicles Using Gradient Optimization. J. Aerosp. Eng. 2017, 30, 04016064. [Google Scholar] [CrossRef]
- Gottlieb, Y.; Shima, T. UAVs task and motion planning in the presence of obstacles and prioritized targets. Sensors 2015, 15, 29734–29764. [Google Scholar] [CrossRef] [PubMed]
- Ru, C.J.; Qi, X.M.; Guan, X.N. Distributed cooperative search control method of multiple UAVs for moving target. Int. J. Aerosp. Eng. 2015, 2015, 317953. [Google Scholar] [CrossRef]
- Darrah, M.A.; Niland, W.M.; Stolarik, B.M. Multiple UAV Dynamic Task Allocation Using Mixed Integer Linear Programming in a SEAD Mission; Infotech Aerospace: Arlington, VA, USA, 2005; p. 7164. [Google Scholar]
- Rasmussen, S.J.; Shima, T. Tree search algorithm for assigning cooperating UAVs to multiple tasks. Int. J. Robust Nonlinear Control 2008, 18, 135–153. [Google Scholar] [CrossRef]
- Zhao, J.; Zhao, J. Study on multi-UAV task clustering and task planning in cooperative reconnaissance. In Proceedings of the 6th IEEE International Conference on Intelligent Human-Machine Systems and Cybernetics (IHMSC), Hangzhou, China, 26–27 August 2014; Volume 2, pp. 392–395. [Google Scholar]
- Wang, Z.; Liu, Q.; Tao, H.; Li, J. Multiple task planning based on TS algorithm for multiple heterogeneous unmanned aerial vehicles. In Proceedings of the IEEE Chinese Guidance, Navigation and Control Conference (CGNCC), Yantai, China, 8–10 August 2014; pp. 630–635. [Google Scholar]
- Dai, J.; Cheng, J.; Song, M. Cooperative task assignment for heterogeneous multi-UAVs based on differential evolution algorithm. In Proceedings of the IEEE International Conference on Intelligent Computing and Intelligent Systems (ICIS), Shanghai, China, 20–22 November 2009; Volume 2, pp. 163–167. [Google Scholar]
- Zaza, T.; Richards, A. Ant colony optimization for routing and tasking problems for teams of UAVs. In Proceedings of the IEEE UKACC International Conference on Control (CONTROL), Loughborough, UK, 9–11 July 2014; pp. 652–655. [Google Scholar]
- Hu, X.; Ma, H.; Ye, Q.; Luo, H. Hierarchical method of task assignment for multiple cooperating UAV teams. J. Syst. Eng. Electron. 2015, 26, 1000–1009. [Google Scholar] [CrossRef]
- Huang, H.; Zhuo, T. Multi-model cooperative task assignment and path planning of multiple UCAV formation. Multimed. Tools Appl. 2017, 78, 415–436. [Google Scholar] [CrossRef]
- Zhou, S.; Yin, G.; Wu, Q. UAV cooperative multiple task assignment based on discrete particle swarm optimization. In Proceedings of the 7th IEEE International Conference on Intelligent Human-Machine Systems and Cybernetics (IHMSC), Hangzhou, China, 26–27 August 2015; Volume 2, pp. 81–86. [Google Scholar]
- Shima, T.; Schumacher, C. Assignment of cooperating UAVs to simultaneous tasks using genetic algorithms. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, San Francisco, CA, USA, 15–18 August 2005; p. 5829. [Google Scholar]
- Wilhelm, J.; Rojas, J.; Eberhart, G.; Perhinschi, M. Heterogeneous aerial platform adaptive mission planning using genetic algorithms. Unmanned Syst. 2017, 5, 19–30. [Google Scholar] [CrossRef]
- Deng, Q.; Yu, J.; Wang, N. Cooperative task assignment of multiple heterogeneous unmanned aerial vehicles using a modified genetic algorithm with multi-type genes. Chin. J. Aeronaut. 2013, 26, 1238–1250. [Google Scholar] [CrossRef]
- Shima, T.; Rasmussen, S.J.; Sparks, A.G. UAV cooperative multiple task assignments using genetic algorithms. In Proceedings of the 2005 American Control Conference, Portland, OR, USA, 8–10 June 2005; pp. 2989–2994. [Google Scholar]
- Shima, T.; Rasmussen, S.J.; Sparks, A.G.; Passino, K.M. Multiple task assignments for cooperating uninhabited aerial vehicles using genetic algorithms. Comput. Oper. Res. 2006, 33, 3252–3269. [Google Scholar] [CrossRef]
- Wang, Z.; Liu, L.; Long, T.; Wen, Y. Multi-UAV reconnaissance task allocation for heterogeneous targets using an opposition-based genetic algorithm with double-chromosome encoding. Chin. J. Aeronaut. 2018, 31, 339–350. [Google Scholar] [CrossRef]
- Edison, E.; Shima, T. Integrated task assignment and path optimization for cooperating uninhabited aerial vehicles using genetic algorithms. Comput. Oper. Res. 2011, 38, 340–356. [Google Scholar] [CrossRef]
- Yao, M.; Wang, X.; Zhao, M. Cooperative combat task assignment optimization design for unmanned aerial vehicles cluster. J. Univ. Electron. Sci. Technol. China 2013, 42, 723–727. [Google Scholar]
- Geng, L.; Zhang, Y.F.; Wang, J.J.; Fuh, J.Y.H.; Teo, S.H. Cooperative task planning for multiple autonomous UAVs with graph representation and genetic algorithm. In Proceedings of the 10th IEEE International Conference on Control and Automation (ICCA), Hangzhou, China, 12–14 June 2013; pp. 394–399. [Google Scholar]
- Tsourdos, A.; White, B.; Shanmugavel, M. Cooperative Path Planning of Unmanned Aerial Vehicles; John Wiley & Sons: Hoboken, NJ, USA, 2010. [Google Scholar]
- Xu, G.; Liu, L.; Long, T.; Wang, Z.; Cai, M. Cooperative multiple task assignment considering precedence constraints using multi-chromosome encoded genetic algorithm. In Proceedings of the 2018 AIAA Guidance, Navigation, and Control Conference, Kissimmee, FL, USA, 8–12 January 2018; p. 1859. [Google Scholar]
- Darrah, M.; Niland, W.; Stolarik, B. Increasing UAV task assignment performance through parallelized genetic algorithms. In Proceedings of the AIAA Infotech Aerospace 2007 Conference and Exhibit, Rohnert Park, CA, USA, 7–10 May 2007; p. 2815. [Google Scholar]
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).