Next Article in Journal
BEGAN v3: Avoiding Mode Collapse in GANs Using Variational Inference
Previous Article in Journal
A Load Balancing Algorithm for Mobile Devices in Edge Cloud Computing Environments
Previous Article in Special Issue
Virtual Pheromone Based Network Flow Control For Modular Robotic Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Cooperative Task Assignment of a Heterogeneous Multi-UAV System Using an Adaptive Genetic Algorithm

College of Information and Communication Engineering, Harbin Engineering University, Harbin 150001, China
*
Author to whom correspondence should be addressed.
Electronics 2020, 9(4), 687; https://doi.org/10.3390/electronics9040687
Submission received: 26 March 2020 / Revised: 12 April 2020 / Accepted: 21 April 2020 / Published: 23 April 2020

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:
T = { T 1 , T 2 , , T N T }
where N T 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:
M T = { C , A , V }
where C , A , V 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 C , A , V tasks are all performed. According to Equations (1) and (2), the number of executed tasks on each target is | M T | = 3 , and the total number of tasks is N t = N T · | M T | = 3 N T .
(2) The performing order of C , A , V 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:
U = { U 1 , U 2 , , U N U }
where N U 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:
U S = { U 1 , U 2 , , U N U S , U N N S + 1 , U N N S + 2 , , U N N S + N U C }
U A = { U 1 , U 2 , , U N U M , U N N M + 1 , U N N M + 2 , , U N U M + N U C }
where N U S , N U C , N U M separately represent the number of surveillance, combat, and munition UAVs.
Apparently, N U = N U S + N U C + N U M . U S , U A separately define the UAVs that are capable of performing the surveillance ( C , V ) and attack (A) tasks.
(2) Different UAVs have different kinematic parameters, including different cruise speeds [ v 1 , v 2 , , v N U ] and turning radii [ r 1 , r 2 , , r N U ] . 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.
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 [ L S L , R S R , L S R , R S L , L R L , R L R ] , 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.
min J = max U k U t U k
where t U k is the execution time of UAV U k performing all its assigned tasks.
t U k = i = 1 N V j = 1 N T m = 1 3 { X ( q i , q j ) U k , m d ( q i , q j ) U k v k }
where X ( q i , q j ) U k , m is the binary decision variable. X ( q i , q j ) U k , m = 1 means that UAV U k flies from q i to q j to perform task m on target T j ; otherwise, X ( q i , q j ) U k , m = 0 . d ( q i , q j ) U k is the Dubins path of UAV U k flying from q i to q j . q i , q j separately represent the last and current configurations of UAV U k . N V = N U + N T 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 X ( q i , q j ) U k , m should satisfy the UAVs’ capability defined in Section 2.2. The UAV U k should have the corresponding capability for its assigned task m on target  T j .
Other constraints of the CMTAP model are:
k = 1 N U i = 1 N V X ( q i , q j ) U k , m = 1 , m = 1 , 2 , 3
k = 1 N U i = 1 N V m = 1 3 X ( q i , q j ) U k , m = | M T |
t T j C < t T j A < t T j V
where T j T .
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 | M T | = 3 . Then, Equation (10) expresses that the execution of C , A , V 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 U = { U 1 S , U 2 C , U 3 M } from the same base needs to perform the SEAD mission on targets T = { T 1 , T 2 } . One feasible chromosome with multi-type genes is shown in Figure 2.
In Figure 2, the chromosome contains N t = N T · | M T | = 3 N T 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 U 1 S is assigned to perform task C on target T 1 with the heading angle of 296 .
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.
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 C , A , V 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: U 1 S  classifies target T 1 and then verifies target T 2 after it has been attacked by U 3 M . U 2 C firstly attacks target T 1 and then flies to classify target T 2 , and at last, verifies T 1 . The task assignment sequence of each UAV is derived as:
U 1 S : ( B a s e , φ 1 0 ) ( T 1 C , 296 ) ( T 2 V , 258 )
U 2 C : ( B a s e , φ 2 0 ) ( T 1 A , 354 ) ( T 2 C , 208 ) ( T 1 V , 190 )
U 3 M : ( B a s e , φ 3 0 ) ( T 2 A , 292 )
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 N p ( N p is the population size) chromosomes as the initial population.
Algorithm 1 Population initialization.
Input T , N T , | M T | , N t ; U , U S , U A .
Output N p feasible chromosomes.
Step 1: Create a 5 × N t all-zero matrix to define the chromosome.
Step 2: Generate the task execution order from one to N t as the first row of chromosome.
Step 3: Randomly arrange N T tasks | M T | times as the second row of chromosome.
Step 4: Transform the original chromosome to the target-based chromosome. For each target, add the tasks C , A , V 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 U S / U A 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 N p times to get the initial population.
In Algorithm 1, Step 1 creates N t = N T · | M T | = 3 N T 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 N p 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:
[ v 1 , v 2 , v 3 ] = [ 70 , 80 , 70 ] m / s
[ r 1 , r 2 , r 3 ] = [ 200 , 250 , 200 ] m
[ φ 1 0 , φ 2 0 , φ 3 0 ] = [ 0 , 45 , 90 ]
Based on the configurations of UAVs in Equations (11)–(13), the trajectories of UAVs are shown in Figure 4.
Then, we can derive the cruise times of UAVs based on Equation (7).
[ t U 1 , t U 2 , t U 3 ] = [ 120.3473 , 162.4719 , 118.0666 ] s
Accordingly, the objective value of the chromosome in Figure 2 is:
J = max U k U t U k = 162.4719 s
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 N p = 100 chromosomes; the fitness values of the GA population are [ 0 , 0.01 , 0.02 , , 0.99 , 1 ] .

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 N e 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 N c r < N p N e offspring chromosomes. The crossover operation is realized by Algorithm 2.
Algorithm 2 Crossover operation.
Input N p parent chromosomes.
Output N c r 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 N c r / 2 times to generate N c r offspring chromosomes.
An example of the crossover operation is illustrated in Figure 5.
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 C , A , V 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 N m u = N p N e N c r 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.
We can see from Figure 6a that the assigned UAV of the mutation site is mutated. The UAV sets with different capabilities are U S = { U 1 S , U 2 C } , U A = { U 2 C , U 3 M } . Thus, the mutated UAV of the selected site should be U S { U 2 C } = { U 1 S } . 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.
In Figure 7, the original state [ 1 , 2 , 3 ] representing elements [ X , Y , Z ] is transferred to [ 2 , 3 , 1 ] representing elements [ Y , Z , X ] . There are ( n ! 1 ) potential states for the transferred elements. For example, the original state is [ 1 , 2 , 3 ] . The possible transferred states of three elements are:
[ 1 , 3 , 2 ] , [ 2 , 1 , 3 ] , [ 2 , 3 , 1 ] , [ 3 , 1 , 2 ] , [ 3 , 2 , 1 ]
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 N T ; thus, the number of potential transferred states is ( N T ! 1 ) .
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 [ 2 , 3 , 1 ] .
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 ( | M T | ! 1 ) . An implementation example is exhibited in Figure 9. The random state-transition vector is [ 2 , 3 , 1 ] .
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 N m u offspring chromosomes.
Algorithm 3 Mutation operation.
Input N p parent chromosomes.
Output N m u 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 N m u 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 N e chromosomes generated by the elitism operation, N c r chromosomes generated by the crossover operation, and N m u 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 N e , N c r , N m u will affect the performance of GA. To avoid this issue, the proposed GA dynamically adjusts parameters N c r , N m u according to the iteration time.
N c r = r o u n d [ ( N p N e ) · e ( N i t e r N g ) ]
N m u = N p N e N c r
where N i t e r , N g separately represent the current iteration time and total iteration time and r o u n d [ · ] is the rounding function.
Let N p = 100 , N e = 4 , and N g = 300 . The dynamic adjustments of N c r , N m u are shown in Figure 10.
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 ( C / A / V ) 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.
The iteration time of all methods was set as N g = 300 . In Table 1, N a n t , α , β , ρ , Q 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. N p a r t i c l e , c 1 , c 2 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 U = { U 1 S , U 2 C , U 3 M } from the same base needs to perform the SEAD mission on targets T = { T 1 , T 2 } . According to Equations (14)–(17), the simulation parameters are shown in Table 2.
Using the proposed AGA, we can get the task assignment results of UAVs.
U 1 S : ( B a s e , φ 1 0 ) ( T 2 C , 340 ) ( T 2 V , 17 )
U 2 C : ( B a s e , φ 2 0 ) ( T 1 C , 128 ) ( T 1 A , 131 ) ( T 1 V , 133 )
U 3 M : ( B a s e , φ 3 0 ) ( T 2 A , 245 )
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., U 1 S was a surveillance UAV that could perform the classify and verify tasks in the SEAD mission. In Equation (22), only tasks C , V are assigned to U 1 S . Accordingly, the arranged trajectories of UAVs obtained by the proposed algorithm are shown in Figure 11.
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 U = { U 1 S , U 2 C , U 3 M } performing the SEAD mission on four targets. Referring to [23], the parameters of Scenario 1 are shown in Table 3.
The results of 100 Monte Carlo simulations are shown in Figure 12.
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 E n = J n J 0 was adopted to describe the convergence effect. J n is the objective value after n iterations, and J 0 is the initial objective value before iterations. Hence, the smaller E N g is, the better the convergence performance the algorithm has. We can see from Figure 12b that the proposed AGA had lower E n 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 U = { U 1 S , U 2 C , U 3 C , U 4 C , U 5 M } performing the SEAD mission on nine targets. The parameters are shown in Table 4.
Accordingly, the Monte Carlo results of Scenario 2 are exhibited in Figure 13.
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 U = { U 1 S , , U 5 S , U 6 C , , U 10 C , U 11 M , , U 15 M } performing the SEAD mission on 10 targets. Referring to [27], the parameters are shown in Table 5.
The Monte Carlo results of Scenario 3 are exhibited in Figure 14.
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 E n = J n J 0 is adopted.
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 E n of RS, ACO, and PSO under different scenarios were always within [ 0.73 0.82 ] . 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

  1. 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]
  2. 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]
  3. 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]
  4. Xie, S.; Zhang, A.; Bi, W.; Tang, Y. Multi-UAV Mission Allocation under Constraint. Appl. Sci. 2019, 9, 2184. [Google Scholar] [CrossRef] [Green Version]
  5. 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]
  6. 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] [Green Version]
  7. 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] [Green Version]
  8. 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]
  9. 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]
  10. 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]
  11. 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]
  12. 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]
  13. 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]
  14. 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]
  15. 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]
  16. 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]
  17. 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]
  18. 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]
  19. 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] [Green Version]
  20. 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]
  21. 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]
  22. 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]
  23. 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]
  24. 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]
  25. 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]
  26. Tsourdos, A.; White, B.; Shanmugavel, M. Cooperative Path Planning of Unmanned Aerial Vehicles; John Wiley & Sons: Hoboken, NJ, USA, 2010. [Google Scholar]
  27. 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]
  28. 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]
Figure 1. Examples of Dubins paths.
Figure 1. Examples of Dubins paths.
Electronics 09 00687 g001
Figure 2. Chromosome with multi-type genes.
Figure 2. Chromosome with multi-type genes.
Electronics 09 00687 g002
Figure 3. Two transformations of the original chromosome.
Figure 3. Two transformations of the original chromosome.
Electronics 09 00687 g003
Figure 4. Trajectories of UAVs.
Figure 4. Trajectories of UAVs.
Electronics 09 00687 g004
Figure 5. Crossover example.
Figure 5. Crossover example.
Electronics 09 00687 g005
Figure 6. Mutation of assigned information.
Figure 6. Mutation of assigned information.
Electronics 09 00687 g006
Figure 7. State transition of three elements.
Figure 7. State transition of three elements.
Electronics 09 00687 g007
Figure 8. Mutate the execution order of targets.
Figure 8. Mutate the execution order of targets.
Electronics 09 00687 g008
Figure 9. Mutate the assigned information of a certain task.
Figure 9. Mutate the assigned information of a certain task.
Electronics 09 00687 g009
Figure 10. Adaptive setting of N c r , N m u .
Figure 10. Adaptive setting of N c r , N m u .
Electronics 09 00687 g010
Figure 11. Trajectories of UAVs.
Figure 11. Trajectories of UAVs.
Electronics 09 00687 g011
Figure 12. Monte Carlo results of Scenario 1.
Figure 12. Monte Carlo results of Scenario 1.
Electronics 09 00687 g012
Figure 13. Monte Carlo results of Scenario 2.
Figure 13. Monte Carlo results of Scenario 2.
Electronics 09 00687 g013
Figure 14. Monte Carlo results of Scenario 3.
Figure 14. Monte Carlo results of Scenario 3.
Electronics 09 00687 g014
Table 1. Simulation parameters of the methods. RS, random search; AGA, adaptive genetic algorithm.
Table 1. Simulation parameters of the methods. RS, random search; AGA, adaptive genetic algorithm.
MethodsSimulation Parameters
RS N p = 100
GA N p = 100 , N e = 4 , N c r = 66 , N m u = 30
AGA N p = 100 , N e = 4
ACO N a n t = 100 , α = 1 , β = 0.5 , ρ = 0.1 , Q = 1
PSO N p a r t i c l e = 1000 , c 1 = 0.5 , c 2 = 0.7
Table 2. Parameter settings.
Table 2. Parameter settings.
UAV-related Cruise speeds [ v 1 , v 2 , v 3 ] = [ 70 , 80 , 70 ] m/s
Turning radii [ r 1 , r 2 , r 3 ] = [ 200 , 250 , 200 ] m
Initial heading angles [ φ 1 , φ 2 , φ 3 ] = [ 0 , 45 , 90 ]
Coordinates Base [ 2500 , 0 ] m
Targets [ 1000 , 3400 ; 4500 , 4000 ] m
Table 3. Parameters of Scenario 1.
Table 3. Parameters of Scenario 1.
UAV-related Cruise speeds [ v 1 , v 2 , v 3 ] = [ 70 , 80 , 70 ] m/s
Turning radii [ r 1 , r 2 , r 3 ] = [ 200 , 250 , 200 ] m
Initial heading angles [ φ 1 , φ 2 , φ 3 ] = [ 0 , 45 , 90 ]
Coordinates Base [ 2500 , 0 ] m
Targets [ 800 , 3200 ; 2800 , 4200 ; 4000 , 2000 ; 1000 , 760 ] m
Table 4. Parameters of Scenario 2.
Table 4. Parameters of Scenario 2.
UAV-related Cruise speeds [ v 1 , v 2 , v 3 ] = [ 70 , 80 , 70 , 90 , 60 ] m/s
Turning radii [ r 1 , r 2 , r 3 ] = [ 200 , 250 , 200 , 300 , 180 ] m
Initial heading angles [ φ 1 , φ 2 , φ 3 , φ 4 , φ 5 ] = [ 0 , 22.5 , 45 , 67.5 , 90 ]
Coordinates Base [ 0 , 0 ] m
Targets [ 300 , 400 ; 4350 , 900 ; 1500 , 450 ; 3850 , 650 ; 3900 , 4700 ; 2750 , 150 ; 1000 , 2750 ; 4750 , 4300 ; 5000 , 5000 ] m
Table 5. Parameters of Scenario 3.
Table 5. Parameters of Scenario 3.
UAV-related Range of random cruise speeds: [ 50 100 ] m/s
Range of random cruise speeds: [ 50 100 ] m/s
Range of random initial heading angles: [ 150 300 ] m
Coordinates Base [ 2500 , 0 ] m
Random 10 targets in the interest area
Table 6. Monte Carlo results of the five methods in 3 scenarios.
Table 6. Monte Carlo results of the five methods in 3 scenarios.
Scenarios Optimization Results (min, max, avg, E n )
AGAGARSACOPSO
3 UAVs
vs
4 Targets
127.31146.50154.77158.52145.58
163.28176.16179.00176.33171.56
146.81161.73169.34168.47156.78
0.73480.80630.81740.81500.8083
5 UAVs
vs
9 Targets
165.25181.81263.60223.88236.92
254.48273.68311.98271.58306.29
206.33226.21292.80255.38287.58
0.58970.65940.81400.73440.8280
15 UAVs
vs
10 Targets
77.3888.59125.92116.20117.77
101.86118.75150.62145.83155.98
87.21100.75139.36134.85139.93
0.50570.57990.76610.75800.8065

Share and Cite

MDPI and ACS Style

Ye, F.; Chen, J.; Tian, Y.; Jiang, T. Cooperative Task Assignment of a Heterogeneous Multi-UAV System Using an Adaptive Genetic Algorithm. Electronics 2020, 9, 687. https://doi.org/10.3390/electronics9040687

AMA Style

Ye F, Chen J, Tian Y, Jiang T. Cooperative Task Assignment of a Heterogeneous Multi-UAV System Using an Adaptive Genetic Algorithm. Electronics. 2020; 9(4):687. https://doi.org/10.3390/electronics9040687

Chicago/Turabian Style

Ye, Fang, Jie Chen, Yuan Tian, and Tao Jiang. 2020. "Cooperative Task Assignment of a Heterogeneous Multi-UAV System Using an Adaptive Genetic Algorithm" Electronics 9, no. 4: 687. https://doi.org/10.3390/electronics9040687

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop