Next Article in Journal
An Approach for Cancer-Type Classification Using Feature Selection Techniques with Convolutional Neural Network
Previous Article in Journal
Ontology-Driven Semantic Analysis of Tabular Data: An Iterative Approach with Advanced Entity Recognition
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Coordinated Multi-UAV Reconnaissance Scheme for Multiple Targets

1
College of Engineering, Shantou University, Shantou 515063, China
2
Guangxi Key Laboratory of Machine Vision and Intelligent Control, Wuzhou University, Wuzhou 543002, China
3
School of Energy and Mechanical Engineering, Nanchang Institute of Technology, Nanchang 330013, China
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2023, 13(19), 10920; https://doi.org/10.3390/app131910920
Submission received: 19 August 2023 / Revised: 26 September 2023 / Accepted: 29 September 2023 / Published: 2 October 2023
(This article belongs to the Section Computing and Artificial Intelligence)

Abstract

:
This study addresses dynamic task allocation challenges in coordinated surveillance involving multiple unmanned aerial vehicles (UAVs). A significant concern is the increased UAV flight distance resulting from the assignment of new missions, leading to decreased reconnaissance efficiency. To tackle this issue, we introduce a collaborative multi-target and multi-UAV reconnaissance scheme. Initially, the multitasking constrained multi-objective optimization framework (MTCOM) is employed to optimize task allocation and reconnaissance time in static scenarios. Subsequently, in case of emergency, we iteratively refine the outcomes of static task allocation through an enhanced auction-based distributed algorithm, effectively reducing UAV flight costs in response to new missions, UAV withdrawal, or damage. Simulation results demonstrate the efficacy of our proposed multi-UAV and multi-target cooperative reconnaissance scheme in resolving dynamic task allocation issues. Additionally, our approach achieves a 5.4% reduction in UAV flight distance compared to traditional allocation methods. The main contribution of this paper is to consider a dynamic scenario model involving UAV damage and the emergence of new reconnaissance areas. Then we propose an innovative collaborative multi-target and multi-UAV reconnaissance scheme to address this issue and, finally, conduct experimental simulations to verify the effectiveness of the algorithm.

1. Introduction

The utilization of intelligence is experiencing a notable surge, and with the increasing automation of robot design [1], UAVs have emerged as essential tools in the information battlefield [2]. Nonetheless, due to the intricacy and variability of reconnaissance tasks and the ever-increasing number of targets requiring reconnaissance, a single UAV is insufficient to meet these task demands [3]. In light of this, the integration of multiple UAVs, exhibiting mutual cooperation and complementary advantages, has gained significant traction. This paradigm of multi-UAV cooperation facilitates diverse reconnaissance missions, encompassing the reconnaissance of multiple target areas, thereby substantially enhancing the overall reconnaissance efficiency [4]. Within the realm of multi-UAV collaboration, the technology facilitating multi-UAV and multi-target cooperative reconnaissance assumes paramount importance as it leverages the cooperative advantages of employing multiple UAVs together [5]. This technology encompasses two vital components, namely task allocation and path planning. Task allocation strives to effectively orchestrate the entire mission by intelligently assigning each UAV with specific targets and tasks. On the other hand, path planning pertains to determining the optimal trajectory for each UAV, guiding them from their initial positions to the designated target locations. The primary objective of path planning is to discover an optimal route that enables more efficient executions of all assigned tasks [6].
The task allocation problem in the context of multi-UAV and multi-target cooperative reconnaissance represents a complex and NP-hard challenge. Presently, the prevailing models utilized to address this problem encompass the Traveling Salesman Problem (TSP) model [7] and its extended variations [8,9]. These models require the UAVs to cover all designated target points during reconnaissance missions, rendering them well-suited for scenarios characterized by extended flight times. Notably, they offer the advantages of low computational complexity and robust scalability. However, the application of these models require the establishment of pertinent constraints aligned with the specific problem context. In tackling the multi-UAV cooperative reconnaissance task allocation problem, two primary approaches are commonly employed: centralized methods and distributed methods [10].
In the centralized method, each individual UAV transmits its state information to a central processing unit, which then consolidates the global information and formulates an optimal allocation scheme [11]. Noteworthy centralized methods include optimization techniques [12,13], and metaheuristic methods [14,15,16]. These approaches demonstrate favorable attributes in terms of globality and solution quality, as they are capable of producing high-quality solutions. However, the centralized method does suffer from certain limitations, including low timeliness and robustness, primarily stemming from the requirement to integrate global information. As a consequence, it is most suitable for static problems, such as the pre-allocation of reconnaissance tasks. In practical reconnaissance operations, real-time challenges often arise, such as the emergence of new tasks or UAV damage, rendering centralized methods inadequate in meeting these real-time requirements [17].
Addressing the dynamic and real-time demands of practical reconnaissance operations has led to significant research focus on the distributed reconnaissance task allocation method. Unlike the centralized approach, the distributed method substantially reduces reliance on a central processing unit, fostering information sharing, negotiation, and decision making among the UAVs to formulate a reconnaissance task allocation scheme. Prominent distributed methods encompass the contract net protocol algorithm [18,19,20], and the distributed auction algorithm [21,22,23], both of which utilize a market auction mechanism as their core principle. The distributed method boasts advantages in terms of timeliness, flexibility, and robustness owing to its decentralized nature. Nonetheless, certain factors, such as the limited computing power of UAVs and the inherent limitations of distributed algorithms in achieving global optimization, may result in suboptimal allocation schemes [24].
This study presents an innovative cooperative reconnaissance scheme involving multiple UAVs and targets, aimed at addressing the challenge of attaining a solution with smaller flight distance and higher reconnaissance benefits during dynamic reconnaissance operations. Different from other schemes, the proposed method comprises two pivotal components. Firstly, a centralized heuristic algorithm is employed to obtain a static allocation solution because the centralized algorithm can use the global information, and can obtain a better solution than the distributed algorithm. Subsequently, an enhanced distributed algorithm, based on the auction mechanism, is utilized for dynamic adaptation of the allocation scheme in real time, compensating for the shortcomings of centralized algorithms in handling dynamic scenarios.
The pre-allocation of solutions based on global information can be represented as a constrained multi-objective problem (CMOP). A variety of constrained multi-objective algorithms (CMOEAs) have been developed to address CMOPs [25]. An essential aspect of handling CMOPs lies in effectively balancing conflicts between constraints and objectives during the evolutionary process. CMOEAs that progressively adjust the weights of constraints and objectives [26,27] may encounter challenges in escaping large unfeasible regions. To overcome these issues, several CMOEAs [28,29] employing two-stage optimization have been proposed to approach the unconstrained Pareto frontier (UPF) and mitigate the impact of large unfeasible regions. However, these approaches may not perform optimally when dealing with CMOPs characterized by small and discrete feasible regions. Moreover, CMOEAs [30,31] based on dual population optimization have been developed to tackle these problems, but they may lack effectiveness in solving CMOPs with optimal feasible regions situated far from the UPF, as the auxiliary population may not adequately maintain and utilize promising infeasible solutions in the later evolutionary stages. To address these challenges, a novel multitasking constrained multi-objective optimization framework (MTCMO) has been proposed in the literature [32]. This framework generates dynamic auxiliary tasks through knowledge transfer, aiding in the resolution of complex CMOPs (primary task), while allowing promising infeasible solutions to persistently contribute to the later evolutionary stages. The MTCMO framework has demonstrated robust performance in solving CMOPs. Hence, in this study, we adopt this framework to obtain pre-allocation solutions in the first stage.
The primary contribution of this work is to introduce and investigate a dynamic scenario model that considers UAV damage and the emergence of new reconnaissance areas. Additionally, an innovative collaborative multi-target and multi-UAV reconnaissance scheme is proposed, which utilizes heuristic algorithms and distributed computing as two phases of our algorithm to address the problem. Finally, we conduct simulations to validate the effectiveness of the algorithm.
The rest of this paper is as follows. Section 2 introduces the related work on multi-UAV multi-target cooperative reconnaissance task allocation. In Section 3, the research problem is described and modeled. Section 4 describes the proposed multi-UAV multi-target cooperative reconnaissance scheme in detail. In Section 5, the effectiveness of the algorithm is verified by simulation experiments. Finally, conclusions are given in Section 6.

2. Related Work

The application of heuristic algorithms to address the challenges of multi-UAV cooperative reconnaissance has gained widespread prominence. Gao et al. [33] proposed a novel mathematical model for reconnaissance, which classified the reconnaissance targets into point targets, line targets, and area targets, and introduced a new group ant colony optimization algorithm for this model. Ye et al. [34] considered the collaborative task assignment problem of heterogeneous UAVs in air defense missions, and designed a task assignment model according to the different capabilities and maneuverability of UAVs as well as task coupling and precedence constraints. Then, they proposed an improved genetic algorithm using a multi-genotype chromosome coding method to solve this problem. Seeking to expedite convergence in multi-UAV task assignment, Lu et al. [35] proposed a discrete wolf pack algorithm integrating principles from Particle Swarm Optimization (PSO) and Genetic Algorithms (GA). Experimental outcomes showcased its efficacy in high-dimensional spaces. Further contributions within this domain include the work of Lin et al. [36], who combined the improved Artificial Potential Field (APF) and the bat algorithm to advance the optimal success rate strategy. This strategy accelerated the convergence rate of bat position updates while refining the adaptive inertia weight of the bat algorithm. Additionally, they incorporated a chaotic strategy to avert local optimization pitfalls. In pursuit of rapidly obtaining optimal paths, Li et al. [37] integrated the strengths of P-RRT* (potential functions based rapidly-exploring random trees) and Quick-RRT* to proposed a novel algorithm, PQ-RRT*, which guarantees a fast convergence to an optimal solution. The aforementioned studies primarily prioritize the enhancement of algorithm fitness within biomimetic algorithms and the avoidance of local optimization challenges. Furthermore, in the method of task assignment that guarantees the execution of high levels of expectations and specifications, Alexandros et al. [38] presented a scalable procedure for the time-constrained planning of a class of uncertain nonlinear multi-robot systems and designed decentralized and robust control laws, so that each robot meets an individual high-level specification expressed as metric interval temporal logic. It provides an algorithmic framework for practical robot applications. Alexandros et al. [39] proposed a decentralized control protocol that ensures collision avoidance among agents, as well as with obstacles and workspace boundaries, by introducing certain distance constraints. In the field of multi-robot space exploration, Gul et al. [40] have proposed a hybrid framework called the coordinated multi-robot exploration aquila optimizer, which ensures the acquisition of an optimal collision-free path in a barrier-filled environment by generating a finite map. Forestiero et al. [41] examined an approach based on ant systems to replicate and map Grid services information on Grid hosts according to the semantic classification of such services. This algorithm can drive query messages towards a cluster of peers having information about resources belonging to the requested class.
In response to the advancement of neural networks, an emerging trend is the integration of these models into solutions for multi-UAV cooperative reconnaissance task allocation challenges. Wang et al. [42] introduced a path planning approach grounded in the attention mechanism, employing an attention neural network to formulate collaborative reconnaissance strategies for UAVs. This technique surpasses traditional heuristic algorithms in terms of solution efficiency and robustness. Zhao et al. [43] presented a rapid task allocation algorithm founded on Q-learning, effectively shifting online computations to an offline learning process. Expanding upon the Q-learning paradigm, Zhu et al. [44] introduced an enhanced half-random Q-learning algorithm that adeptly circumvents the pitfalls of local optimization. However, this algorithm falls short in addressing task allocation within uncertain contexts. Bayerlein et al. [45] addressed the path planning predicament by translating it into a discrete partially observable Markov decision process, subsequently employing deep reinforcement learning to derive optimal UAV control strategies. Hu et al. [46] synergistically combined the double screening sampling method with the depth deterministic strategy gradient algorithm, culminating in the REL-DDPG algorithm, notable for its heightened convergence rate. The evolution of neural networks and reinforcement learning has notably shaped strategies to overcome these challenges. Nevertheless, these neural network-based methodologies often demand substantial quantities of training data and time, potentially impeding their suitability for dynamic scenarios necessitating rapid decision making.
Distributed algorithms have found extensive application in task scenarios characterized by emergent situations. In the context of optimization problems within dynamic scenarios, Xu et al. [47] proposed a cooperative co-evolutionary algorithm that dynamically groups decision variables to effectively address MOPs with changing decision variables. This approach excels in terms of diversity, convergence, and the spread of solutions on most benchmark optimization problems. Ramirez-Atencia et al. [48] introduced a multi-objective genetic algorithm (MOGAMR) specifically tailored to address real-time task reassignment predicaments. This approach generates a set of feasible solutions within stipulated timeframes by leveraging previous solution information when encountering new tasks. However, this process is time-intensive. Yang et al. [49] devised a distributed method aimed at handling dynamic events arising during the original scheduling process. This method efficiently delivers conflict-free solutions while minimizing data exchange and runtime. In the realm of task assignment, which entails the generation of novel tasks, Buckman et al. [50] extended the consensus-based bundle algorithm (CBBA). By reconfiguring the final task allocation for each agent, this algorithm mitigates the magnitude of reprogramming required. Despite the rapid execution and adaptability of distributed algorithms in dynamic task assignment scenarios, the solutions derived from these approaches frequently fall short of optimality.
The integration of online dynamic allocation capabilities into a multi-UAV system offers substantial benefits, notably bolstering the fault tolerance and overall reliability of the UAV infrastructure. Pioneering this direction, Gao et al. [51] introduced the application of evolutionary algorithms to task assignment and harnessed the contract network protocol method for task reassignment in emergency contexts. Their work thoughtfully combines the advantages of high-quality solutions from centralized algorithms with the rapid responsiveness inherent to distributed algorithms. Building upon this foundation, this paper introduces a novel multi-UAV multi-target cooperative reconnaissance scheme to tackle the challenge of obtaining high-quality solutions in dynamic reconnaissance operations. The proposed approach consists of two key components. Firstly, a heuristic algorithm is utilized, leveraging global information to perform pre-allocation of reconnaissance tasks, thereby obtaining superior pre-allocation solutions. Subsequently, an enhanced distributed algorithm, grounded on the auction mechanism, is employed to dynamically adjust the allocation scheme in response to real-time environmental changes during task execution. This improved distributed algorithm aims to minimize the total flight distance of UAVs while yielding higher-quality solutions as compared to conventional distributed algorithms.

3. Problem Model

The problem to be solved in this paper is defined as follows.
Suppose that U = { U 1 , U 2 , . . . , U N U } and A = { A 1 , A 2 , . . . , A N T } are the sets of UAVs and reconnaissance task areas, respectively, where N U and N T refer to the size of the corresponding set. Given the location information of the elements in A and U, each reconnaissance task area in A must be initially allocated to a UAV in U. Then the reconnaissance sequence, q, for each U i U and the reconnaissance time, t, for each A i A must be planned so as to maximize the reconnaissance benefits f 1 and minimize the flight distance f 2 .

3.1. Problem Description

In a two-dimensional environment, the location information of the task area and the UAV-related information are known in advance. After the task assignment set, reconnaissance sequence and reconnaissance time are planned, the process of UAV reconnaissance to the mission area is shown in Figure 1. To satisfy various constraints such as endurance time, reconnaissance capability, and flight speed, the task area in the multi-UAV cooperative reconnaissance area is shown in Figure 1.
If a sudden situation occurs unexpectedly during the task, as shown in Figure 2, the task area is dynamically redistributed according to the sudden situation to ensure the successful completion of the task. These emergencies may include:
  • Some UAVs fail temporarily and cannot continue to perform tasks. It becomes necessary to allocate the remaining unfinished targets to other UAVs;
  • Some new task areas to be reconnoitered appear unexpectedly and need to be assigned to UAVs for reconnaissance;
  • Some existing task areas are cancelled temporarily, and the original task allocation of UAVs requires adjustments.
Therefore, it is necessary to design a dynamic task area allocation mechanism. This mechanism aims to ensure that each task area is detected while simultaneously maximizing total reconnaissance revenue and minimizing total flight distance. When an emergency occurs, the task should be allocated as reasonably as possible.

3.2. Model Establishment

Based on the analysis of the dynamic task allocation problem in multi-UAV cooperative reconnaissance, this paper makes the following reasonable assumptions to simplify the model:
  • Each UAV must achieve a minimum reconnaissance revenue before leaving the task area and moving on to the next target location;
  • Each task area can only be reconnoitered once by a single UAV;
  • The flight path of a UAV is barrier-free, and there are no collisions between UAVs; that is, when UAVs travel from the current position to the next location, they just fly along a straight line between two points, and the Euclidean distance between two points is the path length of this flight;
  • When a new task emerges, its location, area, value coefficient, and other relevant information can be obtained.
In general, the reconnaissance of task areas by UAVs is constrained by their cruising time and the reconnaissance resources they carry. It is often challenging to ensure complete information reconnaissance for each task area. Therefore, the information certainty metric is considered to measure the reconnaissance revenue of a UAV in the task area in a specific time [52]. The formula is listed as follows:
I ( t ) = I 0 + I 1 ( 1 e β t ) ,
where I is the information certainty, I [ 0 , 1 ] ; I 0 is the known information of the UAV in the task area before the start of reconnaissance. In this paper, we assume that I 0 = 0 ; I 1 refers the information uncertainty part of the UAV in the task area, which satisfies I 0 + I 1 = 1  [52]; β denotes the ability index of the reconnaissance load carried by the UAV for reconnaissance of the task area.
In this paper, the performance of the UAV reconnaissance payload is known. The reconnaissance capability of the UAV for each task area can be expressed by the known flight speed and scanning width. Therefore, the reconnaissance capability index β i j of the UAV i in the task area j is defined as follows:
β i j = w i · v i S j ,
where S j is the size of the task area; w i is the effective scanning width of the UAV for the task area; and v i is the flight speed of the UAV.
It can be seen from assumption 3 that the Euclidean distance between a and b is the path length of the UAV flying from a to b. Assuming that the coordinates of a are ( x a , y a ) and the coordinates of b are ( x b , y b ) , the distance between the two places is calculated as follows:
d ( a , b ) = ( x a x b ) 2 + ( y a y b ) 2 .
The reconnaissance sequence q i stores the task areas that need to be reconnoitered by UAV i in a specific reconnaissance sequence. For a given reconnaissance sequence q i , the distance of UAV i consists of three parts: the path length from the base to the first reconnaissance target, the cumulative path length from the first reconnaissance target to the last reconnaissance target following the reconnaissance sequence, and the path length from the last reconnaissance target back to the base. The formula for calculating the total distance of a single UAV is as follows:
D i = d ( b i , a q i , 1 ) + d ( a q i , | q i | , b i ) + k = 1 | q i | 1 d ( a q i , k , a q i , k + 1 ) ,
where a j represents task area j; b i represents the base of UAV i ; d ( ) is the function used to calculate the distance between two places; q i , k represents the k-th reconnaissance task area of UAV i ; and | q i | is the length of the reconnaissance sequence q i , which denotes the number of task areas to be reconnoitered by UAV i .
Based on the analysis above, we can establish the mathematical model for the multi-UAV multi-target coordinated reconnaissance problem as follows:
max f 1 = j = 1 N t c j · ( 1 e β ( U j , j ) · t j ) ,
min f 2 = i = 1 N u D i ,
The constraints are
G m i n c j · ( 1 e β ( U j , j ) · t j ) , j = 1 , 2 ,   ,   N t ,
D i v i + k = 1 | q i | t q ( i , k ) T i , i = 1 , 2 ,   ,   N u .
In Formula (5), f 1 is the total revenue of the multi-UAV cooperative reconnaissance. N t represents the total number of task areas. c j refers to the reconnaissance value coefficient of task area j, U j stands for the UAV assigned to the j-th task area, β ( U j , j ) is the reconnaissance ability of the UAV U j , to task area j. t j means the reconnaissance time assigned to task area j by the UAV U j . In Formula (6), f 2 represents the total flight distance of all UAVs, and N u is the total number of UAVs. Formula (7) indicates that the reconnaissance revenue of each UAV in a task area must be greater than the minimum reconnaissance revenue G m i n of the corresponding task area. This ensures that the information obtained by the UAV after reconnaissance of the task area is not too little or nothing and prevents the reconnaissance of the task area from losing its significance. Formula (8) is a constraint which means the sum of the time spent on the road and the reconnaissance of each UAV cannot exceed the endurance time. It ensures that the UAV can return to the base smoothly after performing the task. In Formula (8), v i refers the flight speed of UAVi, t q ( i , k ) represents the reconnaissance time allocated by the i-th UAV to the k-th task area, and T i is the endurance time of UAV i .

4. Proposed Method

4.1. Algorithm Framework

The proposed approach in this paper can be divided into two phases. In the first phase, the MTCMO algorithm is employed to solve the static problem based on global information (described in Section 4.1). Subsequently, upon encountering dynamic scenarios, the second phase of the approach is initiated. This phase utilizes the Improved Task Planning Algorithm to dynamically adjust the allocation scheme in response to real-time environmental changes during task execution (described in Section 4.2). The flow chart of the algorithm is shown in Figure 3.

4.2. Division of Decision Variables

A solution should include the reconnaissance task set p, reconnaissance sequence set q, as well as reconnaissance time set t. Each s o l u t i o n = p q t , and each decision vector is explained as follows:
  • The task assignment set of the UAV.
    Different UAVs are assigned to different tasks, and the task set p i defined as p i = { p i 1 , p i 2 , , p i | p i | } stores the tasks assigned to the i-th UAV. Here, | p i | represents the number of tasks in the task set.
  • The reconnaissance sequence of the UAV on the task set.
    Each UAV should execute the tasks in the corresponding task set p i with the sequence of its own reconnaissance sequence q i = { q i 1 , q i 2 , , q i | p i | } , where q i means the reconnaissance sequence of the i-th UAV, and q i | p i | refers to the | p i | -th task to be scouted by the i-th UAV. The reconnaissance sequence length is the same as the task set length, i.e., | q i | = | p i | .
  • The reconnaissance time of the UAV on the task area.
    The reconnaissance time of a task in the reconnaissance sequence is denoted by t i = { t i 1 , t i 2 , t i | q i | } , where i represents the UAV’s serial number. t i j represents the reconnaissance time for the task area of the j-th reconnaissance conducted by the i-th UAV.

4.3. Static Reconnaissance Allocation Scheme

Static reconnaissance refers to a situation where the positions, value coefficients c j , and minimum reconnaissance revenue G m i n of all the task areas are known, as well as the positions, endurance time T i , and reconnaissance ability β of the UAVs. The task of static reconnaissance allocation is to plan the task assignment set p, reconnaissance sequence q, and reconnaissance time t under the constraints defined in Formulas (7) and (8), with the objective of achieving the goals outlined in Formulas (5) and (6).
In this paper, the MTCMO algorithm is used to optimize the static reconnaissance problem. The MTCMO algorithm [32] is a relatively advanced constrained multi-objective evolutionary algorithm, characterized by its use of decreasing constraint boundaries, so that auxiliary tasks and master tasks maintain a high correlation during the evolution process. In addition, an improved ϵ method is designed for auxiliary tasks, which can retain infeasible solutions with excellent objective values to help the main population cross the infeasible region and provide supplementary directions for infeasible solutions with lower constraint values to help the main population enter the feasible region from the infeasible region.
  • Calculate the Degree of Constraint Violation.
    In general, multi-objective optimization problems will have various constraints, which are of the form
    g i ( x ) 0 , i = 1 ,   ,   k h i ( x ) = 0 , i = k + 1 ,   ,   n ,
    where g ( x ) and h ( x ) are inequality and equality constraints, and the k and n k are the number of inequality and equality constraints, respectively. For convenience, equality constraints are often transformed into inequality constraints by using positive boundary correction parameters:
    | h i ( x ) | σ 0 , i = k + 1 ,   ,   n .
    According to Formulas (9) and (10), the constraint violation degree of each constraint for the individual is calculated using the following formula:
    c v i ( x ) = m a x ( 0 , g i ( x ) ) , 1 i k m a x ( 0 , | h i ( x ) | σ ) , k + 1 i n .
    Finally, the constraint violation degree of an individual is calculated as follows:
    C V ( x ) = i = 1 n c v i ( x ) .
    If the constraint violation degree of an individual is not greater than 0, it is called a feasible solution; otherwise, it is an infeasible solution. According to the Constraint Dominance Criterion (CDP) [53], feasible solutions are considered better than infeasible solutions, and the comparison between infeasible solutions can be carried out using the constraint violation degree. Individuals with a small constraint violation degree are considered better than those with a large constraint violation degree.
  • ϵ Method.
    Set a constraint bound ϵ T that shrinks with the number of iterations and satisfies the following formula:
    ϵ T = ϵ 0 · ( 1 T M a x T ) ( log ( ϵ 0 ) σ log ( 1 p p ) ) ,
    M a x T represents the maximum number of iterations, p p is a parameter that controls the rate of decrease of ϵ T , and ϵ 0 denotes the initial constraint violation, which is equal to the maximum CV among the initial primary and auxiliary populations.
  • MTCMO Algorithm Flow.
    The main process of the MTCMO algorithm is illustrated in Figure 4. Firstly, two populations with NP individuals, denoted as P 1 , and P 2 , are randomly initialized in the search space. Each individual represents a set of decision variables, that is, an allocation scheme. Next, the two parent populations P 1 and P 2 use the Multi-objective Evolutionary Algorithm (MOEA) operator to generate offspring populations O 1 and O 2 with NP/2 individuals, respectively. Subsequently, for P 1 , after mixing O 1 , O 2 and P 1 , using the algorithm calculating C V according to Formula (12), the top NP individuals are selected as the new P 1 based on CDP. As for P 2 , after mixing O 1 , O 2 and P 2 , using the algorithm setting ϵ T according to Formula (13), the first NP individuals are selected as the new P 2 using the improved ϵ method. The above process represents one generation in the evolution, so the above process is iterated until the preset maximum evolution generation is reached, thereby obtaining a series of optimal decision variables and ultimately attaining the optimal static task pre-allocation scheme.
After obtaining the solution, we apply the 2-optimization (2-opt) [54] operator to locally optimize the reconnaissance sequence q, thereby preventing the intersection of flight paths.

4.4. Improved Dynamic Task Planning Algorithm Based on Market Auction Mechanism

After the pre-assignment of the static the reconnaissance target, the UAV executes the task based on the task assignment. During the execution, some unexpected events may occur, such as the generation of new tasks to be reconnoitered, the cancellation of tasks, or the destruction of the UAV, etc. In such cases, it becomes necessary to dynamically adjust the task allocation to ensure the successful completion of reconnaissance.
The flow of the improved dynamic task planning algorithm is shown in Figure 5. The reallocation of tasks among multiple UAVs should focus on the real-time capability, feasibility, and aim of Formula (6) to obtain a new task assignment set p and reconnaissance sequence q. Then the reconnaissance time t is reallocated with Formula (5) as the target.
The details of the algorithm are outlined in Section 4.4.1, Section 4.4.2 and Section 4.4.3.

4.4.1. Insertion Mechanism for Task Areas

Task area insertion is a common case in dynamic mission planning. When new task areas emerge on the map, they need to be inserted into the existing UAV reconnaissance sequence. When a UAV is damaged during the mission, the unfinished task area should be treated as a new task area and inserted into the reconnaissance sequence of the other UAVs. The task area insertion mechanism proposed in this paper considers the additional travel cost required by UAVs to add new task areas to the original reconnaissance sequence. It dynamically allocates the inserted task areas by means of bidding, and multiple UAVs compete for the newly inserted reconnaissance targets, as shown in Figure 6 where the extra distance (extra cost) needed for UAV i travel to the new task area is inserted between w 1 i and w 2 i is c o s t i , 1 = d 3 + d 2 d 1 .
Let q n e w denote the set of newly added task areas, and calculate the priority of the corresponding task targets based on the value coefficient of the task targets and the reconnaissance area. The priority coefficient of the new task area is defined as shown in Formula (14):
R i = J i i = 1 q n e w J i α + ( 1 s i i = 1 q n e w s i ) γ ,
where R i is the priority coefficient corresponding to the newly added task in q n e w ; targets with higher priority coefficient have higher priority and are added first. J i denotes the value coefficient of the i-th task target in q n e w , and s i denotes the area of the i-th task in q n e w . α and γ are the weights of the value coefficient and area, respectively. This formula can make the task area with a high numerical coefficient and small area be prioritized by UAV competition.
In order to ensure that the UAV reconnaissance sequence still satisfies the time constraint in Formula (8) after adding a new task area, this paper refers to the degree of constraint violation and proposes a feasibility index. This index is the endurance time (T) of the UAV minus the minimum reconnaissance time of the UAV unexecuted task area in the sequence and the time spent on the journey, then minus the minimum reconnaissance time of the new task. The feasibility F D ( i ) model of the i-th UAV is as follows:
F D ( i ) = T i D i + c o s t i v i k = 1 | q i | | w i | t q i , k k = 1 | w i | min t q i , k t n .
where t q i , k represents the reconnaissance time allocated by the UAV to the task area before the new task appears, and min t q i , k is the reconnaissance time needed to meet the minimum reconnaissance revenue of the task area, and t n is the minimum reconnaissance time of the new task area. The UAV is eligible to compete for the task area only if F D 0 . Otherwise, UAVs with F D < 0 abandon competition for the new mission areas. If the F D of each UAV is less than 0, the problem is considered unsolvable.
When a new task area emerges or a UAV is damaged, the task execution status of all the UAVs at that time is recorded. The task sequence that needs to be scouted of UAV i is denoted as w i , w 1 i is the next task area for reconnaissance by the UAV, and the number of unexecuted task areas is denoted as n u m i .
The emergence of new task areas can sometimes involve the appearance of multiple task areas simultaneously. In this paper, the priority coefficient R i of each new task area in q n e w is calculated using Formula (14), then each new task area is inserted into the w i one by one, following the order of R i .
After the insertion order has been determined, the new task areas will be inserted into the unexecuted reconnaissance sequence one by one, and the new task area currently inserted is denoted as a n e w . The detailed steps of the new task area insertion process are presented as follows:
Step 1: For all UAVs, check whether the number of unexecuted areas of each UAV is less than 1 or not. If the number of unexecuted areas is less than 1, a n e w is directly taken as the next task area of the UAV, and the increased distance of the UAV is recorded as c o s t i and then Step 4 is executed. Otherwise, the following steps 2–4 are executed;
Step 2: Insert a n e w between unexecuted areas w 1 and w 2 . Calculate the additional distance (additional cost) that the UAV i needs to travel in this insertion as c o s t i , 1 , then calculate c o s t i , 2 , c o s t i , 3 c o s t i , n u m i in turn;
Step 3: Record the minimum cost of UAV i competition a n e w as c o s t i and consider this insertion point as the best one for UAV i , denoted as p o s i ;
Step 4: Calculate the feasibility FD of the UAV i using Formula (15), and the UAVs with F D 0 join the bidding for a n e w ; The remaining UAVs with F D < 0 will give up competing for the task;
Step 5: For all UAVs participating in the bidding, the UAV with the lowest cost and F D 0 is selected as the winner of a n e w , and a n e w is inserted into the position of p o s for the UAV reconnaissance sequence.
Figure 7 shows the insertion process for a new task area.
After all new task areas q n e w have been inserted, the reconnaissance time reallocation method described in Section 4.4.3 is employed to determine the optimal reconnaissance time t corresponding for the new reconnaissance sequence q.

4.4.2. Task Area Removal Mechanism

When reconnaissance missions in certain task areas are abruptly canceled, they need to be removed from the reconnaissance sequence w i of the UAV. This article uses a simple and effective removal mechanism to address this issue.
If the task area to be removed has already been scouted, it has no impact on the remaining tasks and does not require any further processing. However, if the task area to be removed has not been scouted, it can be directly removed from the corresponding reconnaissance sequence, and the UAV will skip over the task area and proceed to the next one for reconnaissance. After adjusting the reconnaissance sequence, the UAV reconnaissance time t is redistributed by the method described in Section 4.4.3 to optimize the UAV’s reconnaissance revenue f 1 . The rest of the unaffected UAVs do not change the task sequence and reconnaissance time.

4.4.3. Reconnaissance Time Redistribution

In the reconnaissance process, to maximize reconnaissance benefits, it is necessary to reallocate the reconnaissance time t for the UAVs that have changed their reconnaissance sequences. The reallocation of reconnaissance time can be regarded as a constrained single-target optimization problem. This paper comprehensively considers the area and task value coefficient of the reconnaissance target, as well as the endurance time constraint, taking Formula (5) as the objective function, under the Formula (7) condition of minimum reconnaissance benefit constraint and Formula (8) endurance time constraint. The GA (Genetic Algorithm) [55] is used to optimize the reconnaissance time in the remaining task areas of UAVs, and the reallocated reconnaissance time is obtained in a short time to obtain the maximum reconnaissance benefit.

5. Simulation Experiment

Taking the actual situation of a multi-UAV reconnaissance of multiple targets task as an example, the static task pre-allocation and the improved dynamic task planning strategy are simulated and verified. These experiments are conducted using the framework of PLATEMO in MATLAB. The hardware configuration used for the algorithm simulation experiments in this chapter is Intel(R) Core(TM)i7-10700 CPU @ 2.90 GHz with 16.0 GB RAM. The software environment is MATLAB 2020a. First, a non-dominated solution from the population obtained by solving the static task pre-assignment problem is selected as the initial task assignment plan. This assignment plan is used as the initial solution for dynamic reassignment simulation experiments, which are processed using the task reassignment mechanism proposed in this paper.

5.1. Static Task Assignment Simulation

To validate the effectiveness of the first stage to the proposed algorithm, which involves the uniformity and rationality of task assignment (ensuring that each UAV is assigned with an appropriate number of tasks, neither excessive nor insufficient, and that the assigned task areas are not far from the location of the UAV), and to assess the reasonableness of the reconnaissance sequence (minimizing the UAV’s flight distance), the following scenarios are set for simulation experiments for the given UAV and task area parameters.
We assume that there are UAVs performing reconnaissance in multiple task areas in a 300 km × 300 km 2D operational environment, and the location of each UAV and task area is fixed. Altogether, three UAVs take off from different bases for reconnaissance tasks, and the initial status information of each UAV is shown in Table 1.
We assume that there are 12 task areas waiting to be reconnoitered, and the reconnaissance values of different task areas are different. The value coefficients of the task areas are denoted by a random variable that follows a uniform distribution between [0,1], and the initial state information of the task areas is shown in Table 2.
By using the MTCMO algorithm to solve the initial task assignment problem, with a population size of 200 and a maximum evaluation count of 500,000, the results of the initial task assignment for reconnaissance by 3 UAVs for 12 task areas are presented in Table 3, and the reconnaissance roadmap for each UAV is shown in Figure 8.
The results from the MTCMO algorithm for solving the initial task assignment are as follows: the UAV’s total reconnaissance gain is 5.048, the total flight distance is 1056.226 km, and the total reconnaissance time is 23.650 h. From Figure 8, we can observe that the task assignment is uniform, and there are no intersecting flight paths. The simulation results show that the algorithm can effectively solve the multi-objective problem of multi-UAV task assignment under the complex constraints of a static task. The time consumed by the task allocation algorithm is 130.57 s.

5.2. Dynamic Task Planning Simulation

The traditional dynamic assignment model gives more priority to the constraints than to the optimization objective, and the evaluation of new reconnaissance sequences temporarily disregards the objective of maximizing the gain. The traditional dynamic allocation mechanism for updating the reconnaissance sequence prioritizes the insertion of new reconnaissance targets after the closest task area, considering the goal of distance minimization to some extent. In contrast, the dynamic allocation mechanism proposed in this paper achieves an improvement by inserting the new reconnaissance target between the two nearest task areas and minimizing the cost of additional distance traveled.
In the simulation experiments, the multi-UAV task assignment results, which are shown in Table 3, are selected as the initial assignment plan. A random moment is generated when dynamic task planning is required, and two contingency cases of decreasing the number of UAVs and increasing the number of task areas are triggered, respectively, followed by dynamic task assignment to satisfy the dynamicity requirement. The processing results of the two assignment models for each case are as follows.

5.2.1. UAV Fails and Cannot Complete Its Mission

Randomly delete one UAV and assign its remaining reconnaissance targets to other UAVs. In this simulation, the randomly deleted UAV is selected as No. 3, and the contingency occurs at the time of 3.6 h, when the No. 3 UAV has completed the reconnaissance of task area 11. The remaining reconnaissance tasks of task areas 12 and 10 need to be reassigned.
The results of the traditional dynamic task planning strategy solution are shown in Table 4, and the corresponding path planning is shown in Figure 9.
The results of the dynamic task planning strategy solution proposed in this paper are shown in Table 5, and the corresponding path planning is shown in Figure 10.
In the case of UAV reduction, the traditional dynamic assignment model solves the dynamic task planning to obtain a UAV’s total reconnaissance gain of 4.588 and a total flight distance of 1479.981 km. The dynamic assignment mechanism proposed in this paper solves the dynamic task planning to obtain a UAV’s total reconnaissance gain of 4.619 and a total flight distance of 1442.816 km. The time consumed by the algorithm is 0.079 s. We can see that the proposed method is more advantageous and can effectively improve the UAV’s reconnaissance gain and reduce the flight distance.

5.2.2. New Task Areas to Be Reconnoitered Appear

Randomly add a certain number of task areas and assign them to the UAVs as reconnaissance tasks. In this simulation, task areas 13 and 14 are added for reassignment, and the parameters of the new task areas are shown in Table 6.
The results of the traditional dynamic task planning strategy solution are shown in Table 7, and the corresponding path planning is shown in Figure 11.
The results of the dynamic task planning strategy solution proposed in this paper are shown in Table 8, and the corresponding path planning is shown in Figure 12.
In the case of additional task areas, the traditional dynamic assignment model solves the dynamic task planning to obtain a UAV’s total reconnaissance gain of 5.227 and a total flight distance of 1537.092 km. The dynamic assignment mechanism proposed in this paper solves the dynamic task planning to obtain the UAV’s total reconnaissance gain of 5.245 and total flight distance of 1454.920 km, and the time consumed by the algorithm is 0.056 s. The dynamic allocation mechanism proposed in this paper is once again proved to be more advantageous.
All the simulation results indicate that the dynamic task assignment mechanism proposed in our work has an excellent capability to handle two contingency situations, which are the reduction in the number of UAVs and the increase in the number of task areas. Furthermore, the objective of minimizing the flight distance of the UAVs can be satisfied, and the total reconnaissance gain of the UAVs is improved, which is an enhancement of the traditional dynamic task assignment model. In the case of 3 UAVs conducting reconnaissance in 12 mission areas, the time required by the algorithm for dynamic planning in the second stage is within 0.1s, which is much less than the time of 130s for the algorithm in the first stage of pre-allocation. Thus, the proposed algorithm is effective in real time in the second stage.

6. Conclusions

In this work, we have proposed a multi-UAV multi-target cooperative reconnaissance scheme. Firstly, based on global information, it adopts a heuristic algorithm for obtaining solutions with greater reconnaissance profits and shorter flight distances than the distributed algorithm. Subsequently, an improved distributed algorithm based on the auction mechanism is employed to dynamically adjust the allocation scheme based on real-time environmental changes, compensating for the defect of centralized algorithms in processing dynamic scenarios. Simulation results demonstrate that the proposed multi-UAV multi-target collaborative reconnaissance scheme effectively solves the task allocation problem for multiple UAVs and targets, and effectively handles unexpected situations such as the emergence of new tasks and UAV damage. Furthermore, the improved distributed algorithm significantly reduces the flight distance cost of the UAV compared to the traditional distributed algorithm, resulting in greater reconnaissance gains.
The primary contribution of this paper is to introduce and investigate a dynamic scenario model that considers UAV damage and the emergence of new reconnaissance areas. Additionally, an innovative collaborative multi-target and multi-UAV reconnaissance scheme is proposed to address the problem, which effectively solves the task reassignment problem when the UAV is damaged or a new mission area appears. Finally, we conduct simulations to validate the effectiveness of the algorithm.
Our work addresses the allocation of UAV cooperative reconnaissance missions in dynamic situations. However, it does not take into account certain communication challenges that may arise in practical applications, nor does it consider the requirements of heterogeneous target reconnaissance in complex scenarios. Specifically, the reconnaissance of heterogeneous targets necessitates the use of various types of UAVs for target reconnaissance. The inclusion of multiple UAV types and target categories introduces a more complex scheduling optimization problem, producing a challenge to scheduling algorithms. In future work, we plan to incorporate the communication status among UAVs into our planning process and explore cooperative strategies for both heterogeneous targets and UAVs to meet the demands of even more complex reconnaissance scenarios.

Author Contributions

Conceptualization, Q.L. and M.Z.; methodology, Q.L. and M.Z.; software, Y.Q.; validation, Q.L. and Y.Q.; formal analysis, C.G.; investigation, H.W.; data curation, H.W., Q.L. and Y.Q.; writing—original draft preparation, Q.L.; visualization, H.W. and Y.Q.; project administration, B.X., W.L. and Z.F. All authors have read and agreed to the published version of the manuscript.

Funding

This work was jointly supported by National Key R&D Program of China (2021ZD0111502), National Natural Science Foundation of China (51907112, U2066212, 61961036, 62162054), Jiangxi “Double Thousand Plan” Project (JXSQ20210019), Natural Science Foundation of Guangdong Province of China (2021A1515011709), Scientific Research Staring Foundation of Shantou University (NTF20009), Open Project for Guangxi Key Laboratory of Machine Vision and Intelligent Control (2022B04), Natural Science Foundation of Guangxi (2020JJA170007), Special Project of Guangxi Science and Technology Base and Talent (Guike AD20297148), Guangxi Innovation Driven Development Project (Guike AA18118036). The funding bodies have played a role in the purchase of experimental equipment and expert consultation.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data is contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Li, W.; Wang, Z.; Mai, R.; Ren, P.; Zhang, Q.; Zhou, Y.; Xu, N.; Zhuang, J.; Xin, B.; Gao, L.; et al. Modular design automation of the morphologies, controllers, and vision systems for intelligent robots: A survey. Vis. Intell. 2023, 1, 2. [Google Scholar]
  2. Qi, X.; Li, B.; Fan, Y.; Liu, L. Review of mission planning for multiple UAVs with multiple constraints. J. Intell. Syst. 2020, 15, 204–217. [Google Scholar]
  3. Jia, G.; Wang, J. Research review of UAV swarm mission planning method. Syst. Eng. Electron. 2021, 43, 99–111. [Google Scholar]
  4. Pang, Q.; Hu, Y.; Li, W.; Zhao, Y.; Zhu, L. Research on multi-UAV cooperative reconnaissance mission planning methods: An overview. Telecommun. Eng. 2019, 59, 741–748. [Google Scholar]
  5. Yang, C.; Zhang, S.; Meng, G. Multi-UAV cooperative mission planning. J. Command. Control 2018, 4, 234–248. [Google Scholar]
  6. Lin, Y.; Saripalli, S. Sampling-based path planning for UAV collision avoidance. IEEE Trans. Intell. Transp. Syst. 2017, 18, 3179–3192. [Google Scholar] [CrossRef]
  7. Odili, J.B.; Noraziah, A.; Sidek, R.M. Swarm intelligence algorithms’ solutions to the travelling salesman’s problem. In Proceedings of the IOP Conference Series: Materials Science and Engineering, Chennai, India, 16–17 September 2020; Volume 769, p. 012030. [Google Scholar]
  8. 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]
  9. Adbelhafiz, M.; Mostafa, A.; Girard, A. Vehicle routing problem instances: Application to multi-uav mission planning. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Toronto, ON, Canada, 2–5 August 2010; p. 8435. [Google Scholar]
  10. Sugano, R.; Takeuchi, N.; Sekiguchi, K.; Nonaka, K. Layer Structured Multiple-UAV System Mixing Centralized and Distributed Agents. In Proceedings of the 2020 IEEE/SICE International Symposium on System Integration (SII), Honolulu, HI, USA, 12–15 January 2020; pp. 915–920. [Google Scholar]
  11. Zhan, P.; Casbeer, D.W.; Swindlehurst, A.L. A centralized control algorithm for target tracking with UAVs. In Proceedings of the Conference Record of the Thirty-Ninth Asilomar Conference on Signals, Systems and Computers, 2005, Pacific Grove, CA, USA, 28 October–1 November 2005; pp. 1148–1152. [Google Scholar]
  12. Alighanbari, M.; How, J.P. Cooperative task assignment of unmanned aerial vehicles in adversarial environments. In Proceedings of the 2005, American Control Conference, 2005, Portland, OR, USA, 8–10 June 2005; pp. 4661–4666. [Google Scholar]
  13. Deng, Q. Research on Multi-UAV Cooperative Mission Planning Technology. Ph.D. Thesis, Beijing University of Technology, Beijing, China, 2014. [Google Scholar]
  14. Qing, W.; Chen, H.; Wang, X.; Yin, Y. Collision-free trajectory generation for UAV swarm formation rendezvous. In Proceedings of the 2021 IEEE International Conference on Robotics and Biomimetics (ROBIO), Sanya, China, 27–31 December 2021; pp. 1861–1867. [Google Scholar]
  15. Guo, H.; Mao, Z.; Ding, W.; Liu, P. Optimal search path planning for unmanned surface vehicle based on an improved genetic algorithm. Comput. Electr. Eng. 2019, 79, 106467. [Google Scholar] [CrossRef]
  16. Jia, Z.; Yu, J.; Ai, X.; Xu, X.; Yang, D. Cooperative multiple task assignment problem with stochastic velocities and time windows for heterogeneous unmanned aerial vehicles using a genetic algorithm. Aerosp. Sci. Technol. 2018, 76, 112–125. [Google Scholar] [CrossRef]
  17. Zhang, K.; Zhao, X.; Li, Z.; Wu, M. A review of multi-UAV reconnaissance mission assignment methods. Electron. Opt. Control 2021, 28, 68–72. [Google Scholar]
  18. Zhen, Z.; Wen, L.; Wang, B.; Hu, Z.; Zhang, D. Improved contract network protocol algorithm based cooperative target allocation of heterogeneous UAV swarm. Aerosp. Sci. Technol. 2021, 119, 107054. [Google Scholar] [CrossRef]
  19. Qin, B.; Zhang, D.; Tang, S.; Wang, M. Distributed grouping cooperative dynamic task assignment method of UAV swarm. Appl. Sci. 2022, 12, 2865. [Google Scholar] [CrossRef]
  20. Li, B.; Wang, Y.; Zhang, Y.; Chen, D. Cooperative task assignment algorithm of manned/unmanned aerial vehicle in uncertain environment. In Proceedings of the 2017 IEEE 2nd Information Technology, Networking, Electronic and Automation Control Conference (ITNEC), Chengdu, China, 15–17 December 2017; pp. 1119–1123. [Google Scholar]
  21. Fu, X.; Feng, P.; Gao, X. Swarm UAVs task and resource dynamic assignment algorithm based on task sequence mechanism. IEEE Access 2019, 7, 41090–41100. [Google Scholar] [CrossRef]
  22. Xiang, J.; Dong, X.; Li, Q.; Ren, Z. Cooperation target assignment of missiles based on multi-agent technique and improved contract net protocol. In Proceedings of the 2018 IEEE CSAA Guidance, Navigation and Control Conference (CGNCC), Xiamen, China, 10–12 August 2018; pp. 1–6. [Google Scholar]
  23. Xing, D.; Zhen, Z.; Gong, H. Offense–defense confrontation decision making for dynamic UAV swarm versus UAV swarm. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2019, 233, 5689–5702. [Google Scholar] [CrossRef]
  24. Wang, X.; Wang, H.; Zhang, H.; Wang, M.; Wang, L.; Cui, K.; Lu, C.; Ding, Y. A mini review on UAV mission planning. J. Ind. Manag. Optim. 2022, 19, 3362–3382. [Google Scholar] [CrossRef]
  25. Liang, J.; Ban, X.; Yu, K.; Qu, B.; Qiao, K.; Yue, C.; Chen, K.; Tan, K.C. A survey on evolutionary constrained multiobjective optimization. IEEE Trans. Evol. Comput. 2022, 27, 201–221. [Google Scholar] [CrossRef]
  26. Ma, Z.; Wang, Y.; Song, W. A new fitness function with two rankings for evolutionary constrained multiobjective optimization. IEEE Trans. Syst. Man Cybern. Syst. 2019, 51, 5005–5016. [Google Scholar] [CrossRef]
  27. Yu, K.; Liang, J.; Qu, B.; Luo, Y.; Yue, C. Dynamic selection preference-assisted constrained multiobjective differential evolution. IEEE Trans. Syst. Man Cybern. Syst. 2021, 52, 2954–2965. [Google Scholar] [CrossRef]
  28. Fan, Z.; Li, W.; Cai, X.; Li, H.; Wei, C.; Zhang, Q.; Deb, K.; Goodman, E. Push and pull search for solving constrained multi-objective optimization problems. Swarm Evol. Comput. 2019, 44, 665–679. [Google Scholar] [CrossRef]
  29. Liu, Z.Z.; Wang, Y. Handling constrained multiobjective optimization problems with constraints in both the decision and objective spaces. IEEE Trans. Evol. Comput. 2019, 23, 870–884. [Google Scholar] [CrossRef]
  30. Tian, Y.; Zhang, T.; Xiao, J.; Zhang, X.; Jin, Y. A coevolutionary framework for constrained multiobjective optimization problems. IEEE Trans. Evol. Comput. 2020, 25, 102–116. [Google Scholar] [CrossRef]
  31. Li, K.; Chen, R.; Fu, G.; Yao, X. Two-archive evolutionary algorithm for constrained multiobjective optimization. IEEE Trans. Evol. Comput. 2018, 23, 303–315. [Google Scholar] [CrossRef]
  32. Qiao, K.; Yu, K.; Qu, B.; Liang, J.; Song, H.; Yue, C.; Lin, H.; Tan, K.C. Dynamic auxiliary task-based evolutionary multitasking for constrained multi-objective optimization. IEEE Trans. Evol. Comput. 2022, 27, 642–656. [Google Scholar] [CrossRef]
  33. Gao, S.; Wu, J.; Ai, J. Multi-UAV reconnaissance task allocation for heterogeneous targets using grouping ant colony optimization algorithm. Soft Comput. 2021, 25, 7155–7167. [Google Scholar] [CrossRef]
  34. Ye, F.; Chen, J.; Tian, Y.; Jiang, T. Cooperative multiple task assignment of heterogeneous UAVs using a modified genetic algorithm with multi-type-gene chromosome encoding strategy. J. Intell. Robot. Syst. 2020, 100, 615–627. [Google Scholar] [CrossRef]
  35. Lu, Y.; Ma, Y.; Wang, J.; Han, L. Task assignment of UAV swarm based on wolf pack algorithm. Appl. Sci. 2020, 10, 8335. [Google Scholar] [CrossRef]
  36. Lin, N.; Tang, J.; Li, X.; Zhao, L. A Novel Improved Bat Algorithm in UAV Path Planning. Comput. Mater. Contin. 2019, 61, 323–344. [Google Scholar] [CrossRef]
  37. Li, Y.; Wei, W.; Gao, Y.; Wang, D.; Fan, Z. PQ-RRT*: An improved path planning algorithm for mobile robots. Expert Syst. Appl. 2020, 152, 113425. [Google Scholar] [CrossRef]
  38. Nikou, A.; Heshmati-Alamdari, S.; Dimarogonas, D.V. Scalable time-constrained planning of multi-robot systems. Auton. Robot. 2020, 44, 1451–1467. [Google Scholar] [CrossRef]
  39. Filotheou, A.; Nikou, A.; Dimarogonas, D.V. Robust decentralised navigation of multi-agent systems with collision avoidance and connectivity maintenance using model predictive controllers. Int. J. Control 2020, 93, 1470–1484. [Google Scholar] [CrossRef]
  40. Gul, F.; Mir, A.; Mir, I.; Mir, S.; Islaam, T.U.; Abualigah, L.; Forestiero, A. A Centralized Strategy for Multi-Agent Exploration. IEEE Access 2022, 10, 126871–126884. [Google Scholar] [CrossRef]
  41. Forestiero, A.; Carlo, M.; Spezzano, G. Building a Peer-to-Peer Information System in Grids via Self-Organizing Agents. J. Grid Comput. 2008, 6, 125–140. [Google Scholar] [CrossRef]
  42. Wang, T.; Zhang, B.; Zhang, M.; Zhang, S. Multi-UAV collaborative path planning method based on attention mechanism. Math. Probl. Eng. 2021, 2021, 6964875. [Google Scholar] [CrossRef]
  43. Zhao, X.; Zong, Q.; Tian, B.; Zhang, B.; You, M. Fast task allocation for heterogeneous unmanned aerial vehicles through reinforcement learning. Aerosp. Sci. Technol. 2019, 92, 588–594. [Google Scholar] [CrossRef]
  44. Zhu, P.; Fang, X. Multi-UAV cooperative task assignment based on half random Q-learning. Symmetry 2021, 13, 2417. [Google Scholar] [CrossRef]
  45. Bayerlein, H.; Theile, M.; Caccamo, M.; Gesbert, D. Multi-UAV path planning for wireless data harvesting with deep reinforcement learning. IEEE Open J. Commun. Soc. 2021, 2, 1171–1187. [Google Scholar] [CrossRef]
  46. Hu, Z.; Gao, X.; Wan, K.; Zhai, Y.; Wang, Q. Relevant experience learning: A deep reinforcement learning method for UAV autonomous motion planning in complex unknown environments. Chin. J. Aeronaut. 2021, 34, 187–204. [Google Scholar] [CrossRef]
  47. Xu, B.; Gong, D.; Zhang, Y.; Yang, S.; Wang, L.; Fan, Z.; Zhang, Y. Cooperative co-evolutionary algorithm for multi-objective optimization problems with changing decision variables. Inf. Sci. 2022, 607, 278–296. [Google Scholar] [CrossRef]
  48. Ramirez-Atencia, C.; Bello-Orgaz, G.; R-Moreno, M.D.; Camacho, D. MOGAMR: A Multi-Objective Genetic Algorithm for Real-Time Mission Replanning. In Proceedings of the 2016 IEEE Symposium Series on Computational Intelligence (SSCI), Athens, Greece, 6–9 December 2016; pp. 1–8. [Google Scholar]
  49. Yang, M.; Bi, W.; Zhang, A.; Gao, F. A distributed task reassignment method in dynamic environment for multi-UAV system. Appl. Intell. 2022, 52, 1582–1601. [Google Scholar] [CrossRef]
  50. Buckman, N.; Choi, H.L.; How, J.P. Partial replanning for decentralized dynamic task allocation. In Proceedings of the AIAA Scitech 2019 Forum, San Diego, CA, USA, 7–11 January 2019; p. 0915. [Google Scholar]
  51. Gao, X.; Wang, L.; Su, X.; Lu, C.; Ding, Y.; Wang, C.; Peng, H.; Wang, X. A Unified Multi-Objective Optimization Framework for UAV Cooperative Task Assignment and Re-Assignment. Mathematics 2022, 10, 4241. [Google Scholar] [CrossRef]
  52. Zhang, Y.; Xie, S. Multi-UAV cooperative reconnaissance decision-making based on Lingo. In Proceedings of the 2017 2nd Asia-Pacific Conference on Intelligent Robot Systems (ACIRS), Wuhan, China, 16–18 June 2017; pp. 210–213. [Google Scholar]
  53. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef]
  54. Jackson, J.; Girard, A.; Rasmussen, S.; Schumacher, C. A combined Tabu search and 2-opt heuristic for multiple vehicle routing. In Proceedings of the 2010 American Control Conference, Baltimore, MD, USA, 30 June–2 July 2010; pp. 3842–3847. [Google Scholar]
  55. Arkhipov, D.I.; Wu, D.; Wu, T.; Regan, A.C. A parallel genetic algorithm framework for transportation planning and logistics management. IEEE Access 2020, 8, 106506–106515. [Google Scholar] [CrossRef]
Figure 1. Multi-UAV cooperative reconnaissance.
Figure 1. Multi-UAV cooperative reconnaissance.
Applsci 13 10920 g001
Figure 2. Multi-UAV cooperative reconnaissance dynamic task allocation.
Figure 2. Multi-UAV cooperative reconnaissance dynamic task allocation.
Applsci 13 10920 g002
Figure 3. Flow chat of the proposed algorithm.
Figure 3. Flow chat of the proposed algorithm.
Applsci 13 10920 g003
Figure 4. Process of the MTCMO algorithm.
Figure 4. Process of the MTCMO algorithm.
Applsci 13 10920 g004
Figure 5. Process of the improved dynamic task planning algorithm.
Figure 5. Process of the improved dynamic task planning algorithm.
Applsci 13 10920 g005
Figure 6. UAVs compete for new task areas.
Figure 6. UAVs compete for new task areas.
Applsci 13 10920 g006
Figure 7. The flowchart of the insertion process for a new task area.
Figure 7. The flowchart of the insertion process for a new task area.
Applsci 13 10920 g007
Figure 8. Diagram of the initial task assignment result. (Circle—task area, square—base, straight line—initial flight path (not including return), same below).
Figure 8. Diagram of the initial task assignment result. (Circle—task area, square—base, straight line—initial flight path (not including return), same below).
Applsci 13 10920 g008
Figure 9. Diagram of task planning for the traditional assignment model with reduced UAV. (Red dot—UAV positions when contingency, red-cross—deleted UAV, dashed line—cancelled initial flight path, dotted line—added new flight path, same below).
Figure 9. Diagram of task planning for the traditional assignment model with reduced UAV. (Red dot—UAV positions when contingency, red-cross—deleted UAV, dashed line—cancelled initial flight path, dotted line—added new flight path, same below).
Applsci 13 10920 g009
Figure 10. Diagram of task planning for the improved assignment model with reduced UAV.
Figure 10. Diagram of task planning for the improved assignment model with reduced UAV.
Applsci 13 10920 g010
Figure 11. Diagram of task planning for the traditional assignment model with added task areas. (Red dot—UAV positions when contingency, triangle—new task area, dashed-line—cancelled initial flight path, dotted line—added new flight path, same below).
Figure 11. Diagram of task planning for the traditional assignment model with added task areas. (Red dot—UAV positions when contingency, triangle—new task area, dashed-line—cancelled initial flight path, dotted line—added new flight path, same below).
Applsci 13 10920 g011
Figure 12. Diagram of task planning for the improved assignment model with added task areas.
Figure 12. Diagram of task planning for the improved assignment model with added task areas.
Applsci 13 10920 g012
Table 1. Parameters of UAV performances.
Table 1. Parameters of UAV performances.
UAV No.Speed (km/h)Endurance Time (h)Endurance Time (h)Take-Off Coordinate (km)Landing Coordinate (km)
1200100.3(224, 289)(224, 289)
2200100.3(265, 23)(265, 23)
3200100.3(71, 295)(71, 295)
Table 2. Parameters of reconnaissance task area.
Table 2. Parameters of reconnaissance task area.
No.Task Area Value FactorCoordinate (km)Reconnaissance Areas (km 2 )Minimun Reconnaissance Revenue
10.4(140, 116)500.3
20.35(191, 169)150.2
30.45(298, 197)320.2
40.47(167, 296)380.3
50.31(209, 218)150.2
60.4(245, 243)180.2
70.7(30, 62)490.3
80.52(171, 54)410.3
90.57(201, 120)490.2
100.37(143, 257)570.3
110.4(62, 254)590.2
120.39(104, 177)300.2
Table 3. UAV initial task assignment results.
Table 3. UAV initial task assignment results.
UAV No.New Sequence of Reconnaissance Task AreasReconnaissance Time (h)
1{4, 5, 2, 3, 6}{2.159, 1.024, 1.196, 2.100, 1.373}
2{8, 7, 1, 9}{1.558, 2.157, 1.689, 1.895}
3{11, 12, 10}{3.238, 2.058, 3.202}
Table 4. Task planning results of traditional assignment model with reduced UAV.
Table 4. Task planning results of traditional assignment model with reduced UAV.
UAV No.New Sequence of Reconnaissance Task AreasReconnaissance Time (h)
1{4, 5, 10, 2, 3, 6}{2.159, 1.024, 1.585, 1.590, 1.590, 1.590}
2{8, 7, 1, 12, 9}{1.558, 2.157, 1.159, 1.159, 1.159}
3{11}{3.238}
Table 5. Task planning results of improved assignment model with reduced UAV.
Table 5. Task planning results of improved assignment model with reduced UAV.
UAV No.New Sequence of Reconnaissance Task AreasReconnaissance Time (h)
1{4, 5, 10, 2, 3, 6}{2.159, 1.024, 1.585, 1.585, 1.585, 1.585}
2{8, 7, 12, 1, 9}{1.558, 2.157, 0.817, 0.817, 0.817}
3{11}{3.238}
Table 6. Parameters of newly added task areas.
Table 6. Parameters of newly added task areas.
No.Task Area Value FactorCoordinate (km)Reconnaissance Areas (km 2 )Minimum Reconnaissance Revenue
130.4(90, 130)280.3
140.35(170, 220)360.3
Table 7. Planning results of traditional assignment model with added task areas.
Table 7. Planning results of traditional assignment model with added task areas.
UAV No.New Sequence of Reconnaissance Task AreasReconnaissance Time (h)
1{4, 5, 14, 2, 3, 6}{2.159, 1.024, 1.288, 1.288, 1.288, 1.288}
2{8, 7, 1, 13, 9}{1.558, 2.157, 0.991, 0.991, 0.991}
3{11, 12, 10}{3.238, 2.058, 3.202}
Table 8. Planning results of improved assignment model with added task areas.
Table 8. Planning results of improved assignment model with added task areas.
UAV No.New Sequence of Reconnaissance Task AreasReconnaissance Time (h)
1{4, 5, 14, 2, 3, 6}{2.159, 1.024, 1.312, 1.312, 1.312, 1.312}
2{8, 7, 1, 13, 9}{1.558, 2.157, 0.923, 0.923, 0.923}
3{11, 12, 10}{3.238, 2.058, 3.202}
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Lu, Q.; Qiu, Y.; Guan, C.; Wang, H.; Zhu, M.; Xu, B.; Li, W.; Fan, Z. Coordinated Multi-UAV Reconnaissance Scheme for Multiple Targets. Appl. Sci. 2023, 13, 10920. https://doi.org/10.3390/app131910920

AMA Style

Lu Q, Qiu Y, Guan C, Wang H, Zhu M, Xu B, Li W, Fan Z. Coordinated Multi-UAV Reconnaissance Scheme for Multiple Targets. Applied Sciences. 2023; 13(19):10920. https://doi.org/10.3390/app131910920

Chicago/Turabian Style

Lu, Qiwen, Yifeng Qiu, Chaotao Guan, Haoyu Wang, Mengqi Zhu, Biao Xu, Wenji Li, and Zhun Fan. 2023. "Coordinated Multi-UAV Reconnaissance Scheme for Multiple Targets" Applied Sciences 13, no. 19: 10920. https://doi.org/10.3390/app131910920

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