Next Article in Journal
Stochastic Levenberg–Marquardt Neural Network Implementation for Analyzing the Convective Heat Transfer in a Wavy Fin
Previous Article in Journal
Fixed Point Results in F-Bipolar Metric Spaces with Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An FW–GA Hybrid Algorithm Combined with Clustering for UAV Forest Fire Reconnaissance Task Assignment

1
College of Aerospace Science and Engineering, National University of Defense Technology, Changsha 410073, China
2
School of System Engineering, National University of Defense Technology, Changsha 410073, China
3
National Engineering Research Center of Geographic Information System, School of Geography and Information Engineering, China University of Geosciences (Wuhan), Wuhan 430074, China
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(10), 2400; https://doi.org/10.3390/math11102400
Submission received: 20 April 2023 / Revised: 15 May 2023 / Accepted: 18 May 2023 / Published: 22 May 2023

Abstract

:
The assignment of tasks for unmanned aerial vehicles (UAVs) during forest fire reconnaissance is a highly complex and large-scale problem. Current task allocation methods struggle to strike a balance between solution speed and effectiveness. In this paper, a two-phase centralized UAV task assignment model based on expectation maximization (EM) clustering and the multidimensional knapsack model (MKP) is proposed for the forest fire reconnaissance task assignment. The fire situation information is acquired using the sensors carried by satellites at first. Then, the EM algorithm based on the Gaussian mixture model (GMM) is applied to get the initial position of every UAV. In the end, the MKP is applied for UAV task assignment based on the initial positions of the UAVs. An improved genetic algorithm (GA) based on the fireworks algorithm (FWA) is proposed for faster iteration speed. A simulation was carried out against the background of forest fires in Liangshan Prefecture, Sichuan Province, and the simulation’s results demonstrate that the task assignment model can quickly and effectively address task allocation problems on a large scale. In addition, the FW–GA hybrid algorithm has great advantages over the traditional GA, particularly in solving time, iteration convergence speed, and solution effectiveness. It can reduce up to 556% of the iteration time and increase objective function value by 1.7% compared to the standard GA. Furthermore, compared to the GA–SA algorithm, its solving time is up to 60 times lower. This paper provides a new idea for future large-scale UAV task assignment problems.

1. Introduction

Forest fires occur frequently due to global warming and human production activities in recent years. The vast fire areas, complex fire situations and dangerous environments make fire reconnaissance a worldwide problem. Only by sensing the fire situation and reasonably planning the deployment of emergency rescue forces can forest fire loss be minimized.
Unmanned aerial vehicles (UAVs) have been widely used in civilian or military fields in recent years. Owing to their high safety, superb flexibility and excellent vision, UAVs are widely used in dangerous reconnaissance missions including battlefield military reconnaissance and geological surveys of dangerous areas [1]. Because of the complexity and danger of forest fire reconnaissance missions, UAVs have become the best way to reconnoiter forest fires. UAVs have often been involved in rescues from and investigations of disaster areas in recent years. During the Fukushima nuclear leakage accident in Japan, the United States sent Global Hawk UAVs to investigate the nuclear leakage site.
Limited load and limited flying range limit the application of single UAVs. For overcoming the drawbacks of single UAVs, the concept of using multiple UAVs is proposed. A group of individual UAVs could carry different loads to perform special missions. Compared with single UAVs, a group of UAVs will perform the mission more efficiently, robustly and cheaply. Because the UAV task assignment results directly determine execution efficiency and results, the UAV task assignment problem has become a research hotspot in recent years.
The application of UAV technology for forest fire reconnaissance is a promising approach. However, a key challenge lies in the UAV task assignment problem, which requires the efficient and effective allocation of reconnaissance tasks to each UAV. This problem is not only characterized by large scale and high complexity but also by its demand for rapid and reliable solutions. In the event of sudden forest fires, the timely allocation of tasks to each UAV can significantly reduce the overall execution time of the reconnaissance mission and minimize the losses caused by the fire. At present, the main methods include centralized task assignment methods and decentralized task assignment methods [2,3,4].
For decentralized methods, single UAVs with information transmitting abilities have their own computing centers. Compared with the centralized methods, the decentralized methods are more flexible, but they are more complex and require higher capability for each UAV. Common decentralized methods include the auction algorithm [5], artificial pheromone algorithm [6], and contract net protocol (CNP) [7,8].
For centralized methods, tasks are assigned in a unified way. Centralized methods have been widely applied in UAV task assignment for their simple structure, high efficiency and reliability. The centralized methods can be further divided into heuristic algorithms, optimization algorithms and clustering algorithms. Common heuristic algorithms include evolutionary algorithms, swarm intelligence algorithms, etc. Yao et al. [9] proposed a three-layer UAV trajectory planning model for searching for target in complex environments. GMM was used to divide a region into multiple subregions at first. The subregions were assigned to single UAVs, and the RHC algorithm was applied to plan the trajectories for each UAV. However, targets were strictly divided based on position in this model, and it could not take into account global characteristics during task assignment. Muhuri et al. [10] proposed an immigrant-based GA for optimal task allocation. The improved GA had the ability to adaptively choose the parameters of the algorithm, and the simulation results demonstrate its superiority over the standard GA. Jena et al. [11] proposed a resource allocation method based on the GA for multi-cloud computing. It was essentially a multi-objective optimization problem. Long et al. [12] proposed a two-phase planning strategy for Low Earth Orbit satellites. The strategy included clustering preprocessing and mission planning based on the GA–SA hybrid algorithm. Simulation results verified the effectiveness and superiority of the hybrid algorithm over the GA and SA. Zhang et al. [13] established a model for UAV task allocation with four optimization objectives. Simulations based on the clone selection algorithm (CSA) and GA were conducted, and the results verified the superiority of the CSA. Xu et al. [14] proposed a two-phase model for UAV crop-spraying task allocation. First, a Multi-Objective Shuffled Frog-Leaping Algorithm (MOSFLA) was applied to allocate tasks, and then the GA was applied to optimize the UAVs’ task sequence and reduce the total execution time. However, this model was relatively simple with few considerations, and it was not suitable for large-scale, complex scenarios. Kim et al. [15] developed an optimal task assignment model for UAVs in a hostile environment, and they conducted a simulation based on the improved SL-PSO algorithm. Their results verified the reliability of the model and the algorithm. Manathara et al. [16] proposed decentralized sub-optimal and decentralized optimal coalition algorithms for the requirement of computationally cheap solutions. A simulation was conducted, and the results show that the solution provided by the proposed algorithms was close to the global optimal solution and that far less computational resources were required. Chen et al. [17] proposed an improved ant colony algorithm (ACA) with a communication mechanism due to the underutilization of the standard ACA. Mobile robot path planning simulations were conducted, and the results verified the advantages of the improved ACA. Yan et al. [18] proposed a UAV task planning optimization strategy based on Gaussian disturbance ant colony optimization. In recent years, the fireworks algorithm (FWA) has also been widely applied for multi-objective optimization [19,20,21,22]. Mnif et al. [23] used a multi-objective fireworks algorithm to solve the Pareto-optimal solutions of the optimal path planning problem in complex traffic systems and then selected a compromise solution from them. Ali et al. [24] established a mathematical model for capacity planning in 5G networks and proposed a discrete fireworks algorithm to solve it. Typical optimization methods such as the tabu search algorithm [25,26], satisfactory decision-making methods [27], exhaustive search, integer programming [28], constraint programming [29] and graph theory method [30] can also be applied for the task planning problem. However, because these are not the focus of this study, they will not be elaborated on here.
Based on a review of the literature, it is evident that centralized solving models with heuristic algorithms are commonly used for UAV mission planning problems. However, these models are often complex and require significant computing resources, which makes them unsuitable for solving task assignment problems in complex scenarios. Even when utilizing a model with lower computational complexity to assign forest fire reconnaissance tasks, the utilization of computing resources remains low, resulting in lengthy solution times. Furthermore, traditional heuristic algorithms encounter challenges in effectively addressing modern, large-scale UAV task planning problems, both in terms of solution speed and efficacy. Despite efforts by scholars to improve heuristic algorithms, it remains challenging to strike a balance between solution speed and results for large-scale problems. Although multi-step solving models and clustering algorithms as data preprocessing methods can reduce the computational workload, most research only uses clustering algorithms to divide tasks simply based on location, resulting in suboptimal solution results and difficulty in balancing the overall situation. Therefore, it is necessary to develop a large-scale UAV task assignment method that can meet the requirements of solution speed and optimization performance.
In this paper, a two-phase UAV task assignment model is proposed for the requirement of forest fire reconnaissance. This model first digitizes the forest fire based on the data obtained by sensors carried by satellites, and then, an EM algorithm based on the GMM is applied to get the initial position of each UAV. With the digital fire model and the initial position of each UAV, a UAV task assignment model is established based on the MKP. The model greatly simplifies model complexity while avoiding the problem of strict local partitioning based on location, as is the case with simple k-means algorithms. The GA is commonly used for solving the MKP, but they have slow convergence speed, high computational complexity and a tendency to get stuck in local optimal solutions. This makes it challenging to solve large-scale knapsack problems efficiently. To improve the solution speed of the standard GA, an improved GA based on the FWA is proposed for solving the MKP. The hybrid algorithm improves the mutation and crossover operators to possess the ability of adaptive adjustment of offspring quantity and mutation probability. By improving both small-scale directional search and large-scale extensive optimization, the algorithm improves the utilization of computational resources and enhances optimization, thereby improving speed and allocation effects when solving large-scale knapsack problems. Finally, based on the established model, simulation experiments were conducted under the background of a forest fire in Liangshan, Sichuan Province in 2020. The simulation results show that the model can solve the fire reconnaissance task allocation problem quickly and effectively. In addition, the hybrid algorithm demonstrated faster solution speed and shorter running time compared with the standard GA and other improved algorithms. The contributions of this study are as follows:
(1)
This paper presents a novel task allocation model that addresses the challenges of complex and large-scale reconnaissance tasks in forest fire monitoring using UAVs. First, this study introduces the EM algorithm of GMM to determine the center of the task points cluster and sets it as the initial position of each UAV instead of using a clustering algorithm to simply assign tasks based on location. Then, based on the initial position of each UAV, an MKP model is innovatively used to solve the task allocation problem. Each UAV is treated as a knapsack, and the tasks are treated as valuable items. This cleverly achieves the assignment of tasks to the UAVs.
(2)
Inspired by the number and radius of sparks in the fireworks algorithm, improvements have been made to the mutation and crossover operators in GA, enabling dynamic adjustment of mutation probability and the number of mutated offspring. The results of simulation experiments show that this algorithm has a fast convergence rate and good optimization performance, achieving a twofold improvement in solution speed and optimization effect.
(3)
Based on the forest fire in Liangshan, Sichuan Province, a simulation experiment was conducted to assign missions to UAVs based on the satellite’s remote sensing information. The experiment validated the feasibility and superiority of the model and algorithm, and the experimental method and results provide a reference for future UAV reconnaissance mission assignment in disaster areas.
The rest of this study is organized as follows. Section 2 introduces the UAV forest fire reconnaissance task model used in this paper. The FW–GA hybrid algorithm and clustering algorithm used in this study are presented in Section 3. The details of the simulation study carried out are in Section 4. Section 5 concludes this work.

2. Description of the Model for Forest Fire Reconnaissance

A UAV fire reconnaissance task assignment model is necessary for the efficient reconnaissance of forest fires. First, the forest fire is digitally modeled based on the fire points’ information obtained from the satellite-borne sensors. Then, the GMM is utilized to approximate the fire points distribution map, and the two-dimensional expected coordinates of each Gaussian distribution are set as the initial positions of each UAV. Finally, the UAVs are considered as knapsacks, and the fire points are considered as items. The MKP model is adopted to solve the UAV reconnaissance task assignment problem. The tasks for each UAV are thereby determined, as well as the fire points in each “knapsack”. The detailed process of the UAV reconnaissance task assignment model is shown in Figure 1.

2.1. The First Step: Initialization of the Situation Map

This study took the forest fire that occurred in Muli County, Liangshan Prefecture, Sichuan Province on 30 March 2020 as the background. The fire information was sensed using the Visible Infrared Imaging Radiometer (VIIRS) carried on the NOAA-20 satellite as well as the Moderate-resolution Imaging Spectroradiometer (MODIS) carried on the Terra and Aqua satellites. In addition, the sensed information can be obtained from the FIRMS website (https://firms.modaps.eosdis.nasa.gov/map/#t:adv;m:advanced;d:2020-03-30;@101.5,27.9,12z (accessed on 8 February 2022)) of NASA.
Using FIRMS, the fire information at Muli County, Liangshan Prefecture, Sichuan Province (roughly 27.9° N, 101.3° E) on 30 March 2020 was obtained. Figure 2 was obtained based on the data from FIRMS; the red square points represent the fire situation sensed by the VIIRS, and the orange square points represent the fire situation sensed by the MODIS.
With the SHP format fire data file obtained from the website on 30 March, the information of 886 fire points obtained by the VIIRS sensor and MODIS sensor on 30 March was received, including fire point latitude and longitude coordinates, fire point shooting date, fire point FRP (Fire Radiation Power, unit MW), shooting sensor, etc. Based on the ArcGIS 10.4 software, the latitude and longitude coordinates were transformed into 2D coordinates under the WGS84 coordinate system (Beijing 54), and the FRP values were bound to each fire point. Because the origin of the Beijing 54 coordinate system is Pulkovo of the Soviet Union, the 2D coordinates need to be shifted without changing their relative positions. Thus, the minimum values of the x and y coordinates, x min and y min , were selected as the new origin, and a digital model was established.
There are 886 fire points in Figure 3. Where the FRP values of different fire points varies, different colors are used to represent the radiation power of different fire points. It can be inferred that points with higher FRP values have a higher priority for reconnaissance. However, it can also be seen from the digital model that there are very few fire points with FRP values above 500. If the FRP value is directly used as the priority of each fire point, the optimal solution based on the task assignment model will be dominated by a few points with high FRP values. Therefore, a system for ranking is necessary. Here, the priority of fire points is divided into ten levels. The top 10% of fire points based on FRP are assigned a priority rank of 10, the next 10% are assigned a priority rank of 9, and so on. The fire points’ rank distribution is shown in Figure 4.
The mathematical expression of fire point information set T is shown as follows:
T = [ ( x 1 , y 1 , r a n k 1 ) , ( x 2 , y 2 , r a n k 2 ) , , ( x i , y i , r a n k i ) , , ( x 886 , y 886 , r a n k 886 ) ]
where x i is the x-direction coordinate information of the fire point i , y i is the y-direction coordinate information of the fire point i and r a n k i is the priority rank of the fire point i .

2.2. Clustering Analysis

The fire points are classified based on the fire points’ location information ( x j , y j ) with the clustering algorithm. The fire points that are close to each other are classified into the same “cluster” to obtain fire points clusters M j . In addition, the number of clusters is equal to the UAV number m :
M j = [ T ( k j ) ] , ( 1 k j 886 ,   1 j m )
where T ( k j ) is the fire points set of the cluster j and k j is the index array of the fire points in cluster j . According to the divided cluster, the center points of each cluster c is acquired:
c = [ ( x c 1 , y c 1 ) , ( x c 2 , y c 2 ) , , ( x c j , y c j ) , , ( x c m , y c m ) ]
where x c j is the x-coordinate of the center position of fire point cluster j and y c j is the y-coordinate of the center position of the fire point cluster j . Finally, the center positions are set as the initial position of each UAV.

2.3. Multidimensional 0-1 Knapsack Problem

After obtaining the initial position of each UAV, the UAV task assignment model is considered as a multidimensional 0-1 knapsack problem.
Figure 5 depicts the process of task allocation for the UAVs. The task assignment problem for each UAV is solved sequentially, thereby facilitating the solution of the entire UAV task allocation problem. After obtaining the initial positions of each UAV, the task allocation problem for individual UAVs in the group can be modeled as a multidimensional 0-1 knapsack problem. In this problem, each UAV is treated as a multi-constraint knapsack with multiple dimensions of “capacity” restrictions, such as flight range and storage space for reconnaissance information. Each fire point is treated as an item with different values and volumes in the knapsack, where the value of each item represents the rank value of the fire point, and the volume occupied by each item represents the battery consumption and storage space required for UAV reconnaissance of the fire point. The objective is to find the combination of fire points with the highest rank value that satisfies the constraints of UAV flight range and storage capacity.
The constraints of the multi 0-1 knapsack problem are as follows:
  • Modern UAVs are usually powered by lithium batteries. They generally carry heavy equipment for reconnaissance missions, and that greatly limits their flight range. Therefore, the sum of the distances between the fire points assigned to a single UAV and the UAV itself must be limited to satisfy the endurance limit of the UAV.
  • To avoid repeated reconnaissance, each new task point must be a hitherto unreconnoitered point.
  • Higher priority points require more detailed reconnaissance for the effectiveness of missions. Therefore, careful reconnaissance is required for higher priority points, and the reconnaissance information generated will consume more storage space. Thus, the storage space of a single UAV is also an important limitation.
  • To shorten the execution time of each UAV’s mission as well as to facilitate the subsequent path planning for each UAV, it is necessary to limit the total number of fire points assigned to each UAV.
The mathematical model of the constraints was established as follows:
  • Range constraints for UAV reconnaissance.
In most studies, the task region is divided into multiple subregions, and then tasks are assigned within each subregion, which leads to the problem that each UAV only performs reconnaissance missions within a certain delineated area. To better balance global considerations, the range constraint of each UAV is set as the sum of the distance between the UAV and each assigned reconnaissance point. Each UAV can thereby not only perform missions in areas closer to itself, but also assist in reconnaissance of the areas closer to other UAVs where there is a larger number of missions of higher priority.
i N j ( x i x c j ) 2 + ( y i y c j ) 2 L max
In Equation (4), N j is the index array of fire points assigned to UAV j , x i , y i is the x-coordinate and y-coordinate of the fire point i in set T , x c j , y c j is the x-coordinate and y-coordinate of the initial position of UAV j and L max is the range limitation. This equation represents that the sum of distances between all assigned fire points and the initial position of UAV j should be less than L max . As shown in Figure 6, when UAV j is assigned four reconnaissance points, this constraint can be expressed as:
L 1 + L 2 + L 3 + L 4 L max
  • The fire points assigned to the UAVs should be the points that have not been detected before.
An 886-dimensional vector S is defined, and if the fire point i has not been detected, S ( i ) = 1 ; otherwise, S ( i ) = 0 . Therefore, if the fire point has not been reconnoitered, we can obtain:
S ( i ) = 1 ,   i N j
  • Storage space constraint for each UAV.
A vector P is defined to represent the storage space consumed by each fire point. The higher priority of the fire points are, the greater the amount of reconnaissance information will be generated, and therefore, storage space consumption will greatly increase. Thus, the parameter P is defined to be linearly corelated with the square of the priority of the fire point. P is defined as follows:
P ( i ) = α × r a n k i 2 ,   1 i 886
where P ( i ) is the storage space consumption of the fire point i and α is a coefficient, and for the convenience of calculation, α = 0.01 .
Therefore, the storage space constraint for each UAV can be expressed as:
i N j P ( i ) P max
where the P max is the storage space constraint for each UAV.
  • Constraint of the number of assigned fire points for each UAV.
The mathematical expression is as follows:
i N j S ( i ) N max
where S ( i ) is defined in Equation (6) and the N max is the constraint of the number of assigned fire points for each UAV.
  • Objective function.
According to the definition of the value of items in the previous context, the sum of the priority levels of all fire points assigned to each UAV is defined as the objective function of the MKP:
v a l u e j = i N j r a n k i
where v a l u e j is the objective function value of the UAV j and r a n k i and N j are as defined previously.

3. UAV Reconnaissance Task Allocation Strategy Based on Improved GA Combined with Cluster Analysis

Based on the model established in the previous section, an EM algorithm based on the GMM (Gaussian Mixture Model) is applied to approximate the fire points distribution. The Gaussian mixture model contains m (the number of single UAVs in the group of UAVs) two-dimensional Gaussian distributions. The two-dimensional Gaussian expectation is obtained using the EM algorithm, the initial position of the UAV is set as the expectation. GA has been widely used to solve the multidimensional 0-1 knapsack since P. C. et al. [31] first proposed it in 1998. To further accelerate solution speed, an FW–GA hybrid algorithm is proposed to solve the MKP problem, and the Binary Elite Opposition-based learning mechanism [32] and greedy selection operators are also introduced into algorithm. Thus, the optimal combination of fire points for each UAV is obtained.

3.1. Initial Position Determination Using the EM Based on GMM

3.1.1. Fundamental Theory

GMM (Gaussian Mixture Model) refers to a combination of multiple Gaussian mixture models with certain weights. In theory, a GMM can fit any type of distribution. In this problem, the GMM consists of m two-dimensional normal distributions, where each two-dimensional Gaussian distribution N ( X | μ k , Σ k ) is called a component. The mathematical expression is shown below:
p ( X ) = k = 1 m w k × N ( X | μ k , Σ k )
N ( X | μ k , Σ k ) = 1 ( 2 π ) d 2 Σ k 1 2 exp [ 1 2 ( X μ k ) T Σ k 1 ( X μ k ) ]
X = [ ( x 1 , y 1 ) , ( x 2 , y 2 ) , , ( x i , y i ) , , ( x 886 , y 886 ) ]
where the w k is the weight of the Gaussian distribution k; μ k is the mean of the Gaussian distribution k; Σ k is the variance of the Gaussian distribution k; X represents the collection of coordinates of fire points, where x i , y i are as defined in Equation (1); d is the dimension of X , in this case, d = 2. In addition, w k satisfies k = 1 m w k = 1 .
Here, w k is regarded as the probability of the Gaussian model k being selected. In addition, a new m-dimensional variable, z , is introduced (m is defined as the number of single UAVs), where z ( k ) has only two values, 0 or 1:
p ( z ( k ) = 1 ) = w k ,   z ( k ) = { 0 ,   1 } ,   1 k m
k = 1 m z ( k ) = 1 ,   z ( k ) = { 0 ,   1 }
Based on the Bayesian formula, we finally get posterior probability p ( z ( k ) = 1 | X ) :
p ( z ( k ) = 1 | X ) = w k × N ( X | μ k , Σ k ) k = 1 m w k × N ( X | μ k , Σ k )
The EM algorithm is used to find the maximum likelihood estimation of each parameter by likelihood. The EM algorithm can be divided into two steps. The first step involves computing the posterior probability based on the existing parameters. The second step involves computing new parameters based on the values of the posterior probabilities. The iteration process is repeated to obtain the parameter values of the GMM. The methods for obtaining the three parameters w , μ and Σ are relatively straightforward and will not be elaborated on in this paper.

3.1.2. Algorithm Procedure

The EM algorithm procedure is shown in Figure 7.

3.1.3. Determination of the Initial Position for Each UAV

In this paper, the number of the UAV m is assumed to be four; thus, the GMM consists of four Gaussian distributions. Through continuous iteration of the EM algorithm, the expected 2D coordinates of each Gaussian distribution are found.
Expected coordinates are considered to be the positions with the highest fire point density; thus, μ k is set as the initial position of the UAV k.

3.2. Improved GA Inspired by Fireworks Algorithm for Solving Multidimensional 0-1 Knapsack Problem

According to the previously established model, the reconnaissance task can be assigned to each UAV after obtaining the initial position of each UAV. Due to the large scale of the problem, an improved GA based on the FWA is proposed here to increase the solution speed. That means the MKP problem is solved with an FW–GA hybrid algorithm.

3.2.1. Fundamental Theory of FWA

  • Fundamental theory
Inspired by the process of fireworks exploding, Tan and Zhu [22] proposed a brand-new swarm intelligence algorithm, FWA, in 2010. FWA is a very effective method to solve optimization problems. FWA considers the complex and huge solution space to be like a dark night sky and fireworks to represent a feasible solution. The process of exploding in the dark night sky and generating a large number of sparks is considered to be the process of searching for optimal solutions in the solution space around the feasible solutions. Fireworks in the night sky constantly “explode” in the night sky, searching for the optimal solution in the solution space.
2.
Operator analysis of fireworks algorithm
The FWA mainly consists of the explosion operator, Gaussian mutation operator, mapping operator and selection operator. The performance of the operator in the algorithm directly determines the optimization performance of the FWA.
(1)
Explosion operator
The explosion operator is the core of the FWA and is also the primary way of generating explosive sparks from the initial fireworks as well as searching for optimal solutions in the solution space. The explosion radius and number of exploding sparks for one firework are determined based on the firework’s adaptive degree and the adaptive degree of other fireworks in the fireworks population. It can make a reasonable allocation of resources to balance local search capability with global search capability. If a firework has a high adaptive degree, then the possibility of a global optimal solution in its neighborhood will be much higher. Thus, more resources will be assigned to the firework to generate more sparks to find the global optimal solution in its neighborhood. For fireworks with low adaptive degrees, fewer resources will be assigned for them.
First, the adaptive degree of the firework i is defined as f i . Then, the explosion radius A i and the number of exploding sparks S i of the firework i can be calculated as follows:
A i = A ^ × f max f i + ε i = 1 N ( f max f i ) + ε
where f max is the maximum adaptive degree, N is the number of individuals in the fireworks population, ε is a small quantity to make sure the value of the denominator is not 0 and A ^ is an adjustment coefficient to adjust the explosion radius.
S i = S ^ × f i f min + ε i = 1 N ( f i f min ) + ε
In Equation (18), f min is the minimum adaptive degree and S ^ is also an adjustment coefficient to adjust the number of exploding sparks. The meanings of the remaining parameters are the same as in Equation (17).
To prevent too few sparks being generated from fireworks with low fitness and too many sparks being generated from fireworks with high fitness, the number of sparks produced is limited in the following fireworks algorithm:
S i = r o u n d ( a × S ^ ) , S i < a × S ^ r o u n d ( b × S ^ ) , S i > b × S ^ ,   a < b < 1 r o u n d ( S i ) , o t h e r s
where a and b are two constant coefficients and “round” represents the rounding function.
(2)
Gaussian mutation operator
In order to avoid the local optimum problem in the optimization process and increase the diversity of the spark population, Gaussian mutation is introduced in the process of generating exploding sparks. The specific mathematical expression of Gaussian mutation is as follows:
p i k ^ = p i k × N ( 1 , 1 )
where p i k is the k-dimensional coding value of the firework i in the fireworks population and N ( 1 , 1 ) is a one-dimensional Gaussian distribution with a mean of 1 and a variance of 1.
(3)
Selection operator
The selection operator here is similar to the selection operator in the GA. We will introduce it in detail in the next section.
3.
Algorithm Procedure
The FWA procedure is shown in Figure 8.

3.2.2. Improved GA for Solving Multidimensional 0-1 Knapsack Problem

  • Fundamental theory
The GA is a computing model based on computer technology. It was developed based on Darwin’s theory of evolution and Mendel’s genetic law. Its essence is an efficient, parallel global search algorithm to find the optimal solution by simulating the natural selection of genes and the evolution of populations in nature.
The GA has been widely adopted to solve the multidimensional knapsack problem [31,33]. However, the standard GA has the shortcomings of high computational complexity, slow convergence speed and ease of falling into local optimal solutions. Those problems are unacceptable in forest fire reconnaissance. The fire reconnaissance task assignment problem requires a faster solving speed to execute fire reconnaissance more quickly and efficiently, thereby reducing economic losses. Therefore, the standard GA is obviously difficult to use to meet the requirements of solving speed and optimization for the fire reconnaissance task assignment problem. Inspired by the fireworks algorithm, an improved GA is proposed based on the FWA to balance its solving speed and optimization for the fire reconnaissance task assignment problem. At the same time, elite opposition-based learning and the greedy selection operator are introduced to further improve the convergence speed and optimization ability of the algorithm.
2.
Process of the improved algorithm
Figure 9 is the flow diagram of the FW–GA hybrid algorithm in this paper. Whether in the improved GA or the standard GA, the GA is the process of optimization via computer simulation of the evolutionary process. First, a digital coding scheme is needed to initialize the population. Then, the fitness of each individual is evaluated using the fitness function, and the individual with the highest fitness is selected based on the selection function. At the same time, a mutation operator and a crossover operator are introduced to increase the genetic diversity of the population.
The FW–GA hybrid algorithm is mainly inspired by the spark radius and spark number in FWA, and its mutation and crossover operators are improved. When the individual fitness in the population is high, there is a greater possibility of finding the global optimal solution in its vicinity; thus, more offspring are generated in a smaller solution space nearby. Conversely, if its fitness is low, the probability of finding the global optimal solution nearby is low; thus, fewer offspring are generated in a wider range nearby to explore a larger solution space. The FW–GA hybrid algorithm takes into account both local and global optimization abilities, greatly improves the utilization of computing resources compared to standard GA and improves both its speed of solving and its optimization effectiveness.
  • FW–GA hybrid algorithm coding rules
The hybrid genetic algorithm adopts the principle of binary encoding, as illustrated in Figure 10. In this encoding scheme, each chromosome represents a feasible solution, and the number of gene fragments in the chromosome, denoted as “n”, represents the number of reconnaissance tasks that need to be assigned. Specifically, a binary encoding of 1 indicates that the UAV should execute the corresponding reconnaissance task, whereas a binary encoding of 0 indicates that the UAV should not execute the task. This encoding strategy has been widely used in scientific research and has been proven to be effective.
  • Population initialization
As the chosen background for fire reconnaissance comprises a total of n fire points, a random N × n binary matrix is generated by a computer, where N is the population size. This matrix represents N different solutions for a UAV, with each solution consisting of 886 pieces of information, which correspond to 886 tasks that need to be assigned.
  • Repair Operator
Here, a concept of profit density is introduced, and the flight range constraint is taken as an example to explain the concept of profit density:
D i = L max × r a n k i i N j ( x i x c j ) 2 + ( y i y c j ) 2
where D i is the profit density, N j , r a n k i , x i , y i , x c j and y c j are as defined in Equations (1) and (3) and L max is the limit value defined in Equation (4). When solutions beyond the feasible space arise, they will be remoted one by one by setting the gene fragment of the corresponding task point to 0 for individuals with lower profits. This process is repeated until all individuals in the population are within the feasible solution space.
  • Fitness calculation
To ensure the quality of solutions and guide subsequent mutation, crossover and selection, it is necessary to calculate the fitness of individuals. For the knapsack model introduced in Section 2, the objective function value is selected as the fitness. By iterating and optimizing the fitness function, high-quality solutions can be obtained.
  • Elite opposition-based learning operator
To improve the convergence rate of the algorithm, an elite opposition-based learning strategy is introduced. In the current study, the iteration direction of the swarm intelligence algorithm is mostly dominated by the elite solution population, and making full use of the elite solution information is the key to increase the iteration speed. The basic idea is shown as follows:
The elite group E is defined as:
E = e 1 , e 2 , e 3 , , e p ,   E pop
where pop is the set of all feasible solutions and e i represents the elite solution in pop .
Here, the individual with fitness greater than 95% of the maximum fitness in the pop set can be considered an elite individual.
value ( e i ) 0.95 × value ( p o p b e s t )
In Equation (23), value ( e i ) is the fitness of the elite individual e i and value ( p o p b e s t ) is the maximum fitness in pop .
For the multidimensional 0-1 Knapsack problem, the reverse solution of binary encoding can be expressed as:
e i , j * = 1 e i , j
where e i , j is the coding value of individual e i in dimension j and e i , j * is the value of the reverse solution of individual e i in dimension j .
According to the binary elite opposition-based learning strategy, the dimensions with differences are reversed to obtain a new individual.
At the same time, the step length of the reverse solution r E is defined:
r E = c e i l ( r a n d L E + ε )
where L E is the number of reverse solution dimensions, ε is a small quantity and c e i l ( ) is an integer function. After obtaining the step length r E of the reverse solution, r E dimensions are randomly selected, and then the reverse solution is obtained. In the elite reverse decoding process shown in Figure 11, two segments were randomly selected from the non-identical encoding area of the third individual for reverse binary operation, namely e 3 , 885 * = 1 e 3 , 885 and e 3 , 886 * = 1 e 3 , 886 with r E values of r E = 2 and L E = 3 , respectively.
  • Mutation operator
In the standard GA, mutation is achieved by randomly mutating different gene coding positions with equal probability. This approach can increase the genetic diversity of the population to a certain extent. However, it may slow down the iteration and make it difficult to converge to the global optimal solution if the mutation probability remains constant when the fitness of the population is generally high at the end of the iteration. In the standard GA, each parent generally produces a certain number of offspring after mutation. It is well-known that the probability of producing offspring with high fitness is generally higher for a parent with higher fitness and lower for a parent with lower fitness. If each parent produces the same number of offspring, it will waste a lot of computational resources and may affect the final optimization result.
Intelligently regulating the mutation probability and the number of offspring produced by each parent is the key to optimize the GA and to solve the multidimensional 0-1 Knapsack problem faster and better. Inspired by the FWA, the mutation operator in the traditional GA was improved based on the concept of explosion radius and number of explosion sparks proposed by the FWA to solve the multidimensional 0-1 Knapsack problem.
Intelligently regulating mutation probability and the number of offspring produced by each parent is crucial to optimizing the GA and achieving faster and better solutions to the multidimensional 0-1 Knapsack problem. Drawing inspiration from the FWA, the mutation operator in the standard GA was enhanced by incorporating the concepts of explosion radius and number of explosion sparks from the FWA.
A dynamically adjustable mutation probability p m i can be acquired from Equation (26).
p m i = A ^ × f max f i + ε i = 1 N ( f max f i ) + ε 886
In Equation (26), p m i is the mutation probability of the parent i , f i is the fitness of the parent i , f max is the maximum fitness, N is the number of individuals in population, ε is a small quantity to make sure the value of denominator is not 0 and A ^ is an adjustment coefficient to adjust mutation probability. After determining the mutation probability of each parent, equiprobable mutations are performed on each gene segment, as shown in Figure 12, where the first and second gene segments indicate successful gene mutations. Analysis of the previous fireworks algorithm shows that when individual fitness is relatively high, the mutation probability will be reduced to narrow the search range; when it is low, the mutation probability will be increased to expand the search radius and search for the optimal solution in a larger space.
At the same time, to better assign computational resources, the number of offspring produced by the parent i , n u m m i , is defined as follows:
n u m m i = c e i l S ^ × f i f min + ε i = 1 N ( f i f min ) + ε
In Equation (27), n u m m i is the number of offspring produced by the parent i , c e i l ( ) is integer function, f i is the fitness of parent i , f min is the minimum fitness, ε is a small quantity to make sure the value of denominator is not 0, N is the number of individual in the population and S ^ is also an adjustment coefficient to adjust the number of offspring. The definition of the lower and upper limits of the number of offspring is the same as the definition of the lower and upper limits of the number of fireworks in the FWA.
From Equation (27), it can be determined that the number of offspring is determined by the fitness of the parent. A parent with higher fitness is likely to be closer to the global optimal solution, and more computational resources will be allocated for it to search for the optimal solution. Conversely, a parent with lower fitness is more likely to be far from the global optimal solution; thus, less computational resources are allocated for it.
  • Crossover operator
In standard GA, the crossover points and the crossover length are random, and the crossover probability is generally determined, which leads to the same dilemma as the mutation operator: the unreasonable allocation of computational resources. A method similar to the method to improve the mutation operator was applied to the improve crossover operator.
First, the crossover length l i and crossover probability p c i are determined for parent i .
l i = c e i l A ^ × f max f i + ε i = 1 N ( f max f i ) + ε
p c i = l i n
In Equation (29), n is the number of gene fragments in the chromosome. The definitions of the variables in Equations (28) and (29) are the same as their counterparts in Equation (26). Similar to the mutation operator, the crossover length and the crossover probability are related to the fitness of the parent. For individuals with high fitness, the distance from the global optimal solution is likely to be shorter; thus, the value of crossover length and crossover probability need not be too high; on the contrary, a higher crossover probability and a longer crossover length will be adopted to search the optimal solution in a wider space.
Second, the numbers of offspring generated by each parent need to be determined, and here, a strategy similar to that in the mutation operator is also adopted:
n u m c i = c e i l S ^ × f i f min + ε i = 1 N ( f i f min ) + ε
The definition of each variable in Equation (30) is the same as in Equation (27), and the crossover operation is shown in Figure 13.
  • Select operator
The standard GA adopts a roulette wheel selection method to select offspring for the next generation. To accelerate iteration, a greedy strategy was introduced to improve the selection operator. As it is shown in Figure 14, the top ceil(N/10) (where ceil() is the integer function) individuals ranked by fitness in each generation are preserved to the next generation without probability-based selection. Meanwhile, the roulette wheel selection method is also adopted to choose N-ceil (0.1 × N) individuals from the remaining population, thereby ensuring that the number of offspring selected in every generation is always N.
  • Termination condition determination
There are two termination conditions for the GA–SA algorithm in this paper. The first condition is that if the ratio of the difference between the maximum fitness value of the current generation population and the previous generation population to the maximum fitness value of the current generation is less than eps, then the iteration stops. The second condition is that if the algorithm reaches the preset number of iterations, then the iteration stops.

4. Simulation Results

Because the forest fire background scenario selected for this study cannot be reproduced, simulation experiments were carried out to verify the effectiveness of the proposed model. To test the performance of the proposed mission assignment method, simulation experiments were conducted on a workstation equipped with two 2.2 GHz Intel Xeon E5-2630 v4 processors using MATLAB 2021a. The EM algorithm was applied to obtain the initial position first. Then, the Rastrigin function was adopted to test the performance of the proposed algorithm. Finally, the standard GA, FW–GA hybrid algorithm and GA–SA hybrid algorithm were separately applied to solve the MKP problem. To avoid the influence of randomness caused by the intelligent optimization algorithms on the experimental results, the method of conducting multiple independent repeated experiments was used to verify that the measurements in the experiment are unbiased. The running time, number of iterations and objective function value of the 50 independent repeated experiments were statistically analyzed to compare the advantages and disadvantages of the different algorithms.

4.1. Obtain the Initial Position of Each UAV Based on EM Algorithm

Based on the EM algorithm, the probability density function of the GMM was obtained. The probability density plot is shown in Figure 15. It can be seen that there are three higher peaks and one lower peak, indicating that there were three areas with dense distributions of fire points in the fire scene, whereas the fourth area, although not densely distributed, still had a significant number of fire points.
To analyze of the fitting effect, the probability density distribution of the GMM was projected to the two-dimensional plane and compared with the fire distribution. In Figure 16, it can be clearly seen that the two-dimensional GMM can fit the distribution of fire points well. Table 1 shows the main parameters of four Gaussian distributions in GMM:
After clustering analysis, the 2D expected coordinates of four Gaussian distributions were set as the initial positions of each UAV.

4.2. Solve the MKP Problem Based on Intelligent Optimization Algorithms

4.2.1. Verification of Hybrid Algorithm Performance

Validating the performance of a new algorithm typically requires an effective approach. For intelligent optimization algorithms, this often involves solving benchmark numerical problems to verify their performance. As shown in Figure 17, the Rastrigin function was used to compare the performance of the improved GA with the standard GA.
Here, both algorithms had a population size of 100, and each population was iterated 100 times in a single experiment. The remaining parameters for the standard GA and the improved GA are shown in Table 2 and Table 3. In addition, Nm represents the number of offspring generated from the mutation operation and Nc represents the number of offspring generated from the crossover operation.
Based on both the standard GA and the improved GA, this study conducted 100 independent, repeated experiments and recorded the results of the objective function for each experiment. Figure 18a shows that the distribution of the improved GA’s results was closer to the theoretical optimal solution, and the mean of the improved GA’s results was smaller than that of the traditional GA. This improvement is due to the dynamic adjustment strategy of the improved genetic algorithm, which adjusts the probabilities of mutation, crossover, and the number of offspring based on the fitness of different individuals. This strategy allows the algorithm to balance both local and global optimization, resulting in better optimization results.
The iteration process of the best solution is also shown in the Figure 18b. It is evident that the improved GA converges faster than the traditional GA, with slightly better optimization results. Furthermore, the improved GA had a running time of 5.683617 s, whereas the traditional GA had a running time of 7.183068 s. This demonstrates that the dynamic adjustment strategy of the improved GA makes it more efficient in the utilization of computing resources compared to the traditional GA.
Overall, the results demonstrate the advantages of the improved GA in terms of optimization performance and computational efficiency. The dynamic adjustment strategy of the improved algorithm allows for a more effective balance between local and global optimization, resulting in better optimization results. Additionally, the improved algorithm’s efficient utilization of computing resources makes it an attractive option for solving complex optimization problems.

4.2.2. Solve the MKP Problem Based on the Standard GA

In the previous section, the basic theory of the standard GA was introduced. This section explains how the standard GA was adopted to solve the MKP problem. The parameters of the standard GA are shown in Table 4. In addition, each independent repeated experiment consisted of 100 generations of iteration. Here, the first iteration convergence method was adopted, and the number of iterations is denoted as the iteration convergence times.
The constraints of the MKP were set as the following:
  • The sum of the Euclidean distances between the fire points and the initial position is no more than 10,000 km.
  • There is a maximum of 130 fire points to be reconnoitered by each UAV.
  • There is a maximum storage space of 50 for each UAV.
Table 5 presents the solution time, iteration number and objective function value of the standard GA for the MKP problem under different population sizes. It should be noted that the running time here refers to the total time for 50 independent, repeated experiments, whereas the iteration number refers to the average iteration number of the 50 independent repeated experiments. The experimental results show that as the population size increased, the running time increased significantly. This is because the increase in population size led to a significant increase in the computational workload, resulting in a significant increase in computer running time. In addition, the number of iterations and the objective function value were slightly improved due to the increase in the number of populations. This is because the increase in the number of populations increased the number of parents and offspring in each generation, thereby accelerating the iteration process and improving the fitness of the population. However, it should be pointed out that the increase in iteration speed does not mean a decrease in running time because with the increase in population size, the computational resource consumption of each generation increased significantly.
In Figure 19, it can be seen that the 1st and 2nd UAVs were assigned to more concentrated fire points, whereas the 3rd and 4th UAVs were assigned to more scattered fire points. Comparing the Gaussian mixture model and the ranks of the fire points, it can be seen that this is because the 1st and 2nd UAVs had more important fire points near initial positions. Therefore, more important fire points near their initial positions were assigned to the 1st and 2nd UAVs.
It is worth noting that its constraint condition is the sum of the fire points and the initial positions rather than the traditional models that strictly divide the fire points by region. Therefore, the 1st UAV could be assigned to fire points with high ranks near the initial positions of the 2nd and 3rd UAVs. As can be clearly seen in Figure 4 and Figure 19, there were many fire points with high ranks near the initial position of the 2nd UAV. If strictly dividing by position, it would be difficult for the 2nd UAV to execute its reconnaissance tasks quickly. For the 3rd UAV, because there were fewer fire points near its initial position, it could reach a longer distance without strict regional restrictions. Similarly, for the 4th UAV, because the first three UAVs had been assigned a large number of tasks and there were few remaining fire points near it, it could reach a longer distance like the 3rd UAV.

4.2.3. Solve the MKP Problem Based on the FW–GA Hybrid Algorithm

  • The unbiased overall measurements justification
The solving process of intelligent optimization algorithms is typically characterized by a high degree of randomness, resulting in significant fluctuations in the obtained results. Although the proposed algorithm repeated the experiment 50 times to obtain the average, the unbiasedness of the measurement results requires further validation. To address this issue, the hybrid algorithm was employed to conduct 20 independent, repeated experiments, each involving 50 iterations, to record the time and average value of the objective function for each experiment. The experimental results of the 20 experiments are presented in Figure 20, which clearly shows that the fluctuation of the objective function among the 20 experiments was minimal, with the variation in the running time also being within a small range. Through statistical analysis, the variance of the objective function value for the 20 experiments was found to be 1.758475, and the variance of the running time was 5.392467, both of which are within an acceptable range.
2.
Solving the MKP problem
In complex forest fires, time is of the essence. According to the simulation results in Section 4.2.2, it was found that the standard GA has a relatively slow solution speed and convergence speed. Therefore, it is necessary to improve the standard GA to make it more suitable for scenarios with higher requirements for solution speed and convergence speed, such as forest fires.
As mentioned earlier, the improved GA produces a dynamic number of population individuals with a dynamic mutation rate, which can theoretically accelerate the iteration speed of the algorithm. In order to further accelerate the iteration speed of the algorithm and avoid getting stuck in local optimal solutions, greedy selection and elite opposition-based learning mechanisms were introduced separately for simulation experiments. To analyze the advantages of the improved GA, four sets of experiments were conducted. As shown in Table 6, the first set of experiments solved the MKP problem based on the improved GA, the second set of experiments introduced the greedy selection algorithm on the basis of the improved GA, the third set of experiments introduced the elite opposition-based learning strategy on the basis of the improved GA and the fourth set of experiments simultaneously introduced the greedy algorithm and elite opposition-based learning.
Similar to the experiment in the first section, each experiment was repeated 50 times to avoid the impact of the randomness of the intelligent optimization algorithm on the iterative optimization. The running time and the average number of iterations and average objective value were defined the same as in Section 4.2.2. The population size of the improved GA was set to be the same as in Section 4.2.2. The iteration convergence condition was the same as that of the traditional GA. For the mutation and crossover operators, the parameter settings are shown in Table 7, and the meanings of the parameters A ^ , S ^ , a × S ^ and b × S ^ are as defined earlier.
Figure 21a presents a comparison of the running time between the traditional GA and the improved GA under varying population sizes. It is evident that, for the traditional GA, an increase in population size resulted in a significant rise in computational cost, leading to a substantial increase in running time. Conversely, for the improved GA, the running time only increased with population size when it exceeded 100. However, when the population size was 50, the running time was greater than when the population size was 100. This is because the traditional GA is prone to being trapped in local optima when the population size is small, causing early convergence and thereby occupying an advantage in solution time. In contrast, the improved GA possesses a certain capability to globally optimize the objective function, avoiding premature convergence in local optima and resulting in better objective function values than the traditional GA.
The simulation results also show that when the population size was greater than 100, the running time of the improved GA was much lower than the standard GA, and the greater the population size, the more obvious the difference became. Table 8 shows the specific data of the GA and the improved GA. It can be seen that when the population size was 400, the running time of the improved GA had even reduced by 566%. This is due to the fact that, in the standard GA, doubling the population size results in an exponential increase in required computational resources. However, for the improved GA, the dynamic allocation of computational resources can significantly enhance the utilization of computational resources. Furthermore, the advantage of dynamic allocation became more apparent as the population size increased.
Figure 21b illustrates a comparison of the running time among different experimental classes with varying population sizes. The results clearly demonstrate that the introduction of a greedy selection operator can effectively reduce the algorithm’s solving time. Notably, when the population size was small, the greedy selection operator expedited the algorithm’s convergence towards a near-optimal solution, thereby accelerating iteration and substantially decreasing the algorithm’s solving time.
In Figure 22, a comparison of the iteration numbers among different population sizes clearly demonstrates that the improved GA requires fewer iterations compared to the standard GA. This is due to the improved GA’s dynamic adjustment capabilities during the iteration process, which enable it to conduct directed iteration for optimization, resulting in a faster iteration speed than the standard GA. Moreover, Figure 22 indicates that introducing the greedy selection operator reduced iteration numbers and ensured more stable iterations. However, the elite reverse learning strategy did not significantly enhance iteration speed.
Figure 23 compares the objective function values among different population sizes, and it is observed that the improved GA achieved superior optimization results compared to the standard GA, with an average improvement of 1.7% in the objective function’s value. This is attributed to the hybrid algorithm’s more directed iteration process, which enhances the likelihood of finding better solutions. Moreover, as the population size increased, the objective function value of the standard GA slightly improved due to the increased number of solutions generated each iteration, leading to a higher probability of discovering better solutions. Nevertheless, for the improved GA, when the population size surpassed 100, the best solution obtained fluctuated within a small range, and the difference is not statistically significant. This is because the best solution obtained by the algorithm was already close to the optimal solution; thus, it fluctuated within a certain range. Additionally, Figure 23 suggests that the standard GA exhibited superior stability in different population sizes compared to the FW–GA hybrid algorithm.
In light of the results presented in Figure 23, it can be inferred that the greedy selection operator significantly enhanced the objective function’s value when the population size was small, but the elite reverse learning strategy did not significantly improve the best solution obtained by the algorithm. However, when the population size was large, neither the greedy selection operator nor the elite reverse learning strategy provided notable improvements in the objective function’s value.
To further verify the advantages of the proposed algorithm in terms of solution speed and effectiveness, experiments were conducted on solving the UAV task assignment model using the algorithm proposed in the literature [12], and the results were compared in terms of solution time and objective function value. The GA–SA algorithm was applied to solve the UAV task assignment model with two population sizes of 20 and 50, where the former is the population size set in the literature, and the other algorithm parameters were set according to the literature. The simulation results presented in Table 9 demonstrate that the proposed hybrid algorithm outperformed the GA–SA algorithm in terms of both objective function value and running time. Specifically, under the same population size, the running time of the hybrid algorithm was approximately 60 times shorter, and the objective function value improved by 1.3%.

5. Conclusions

In this paper, a two-phase centralized UAV task assignment model for forest fire reconnaissance is established. In the preprocessing phase, a digital model of real forest fire is established based on information from satellite-borne sensors. Then, the initial position of each UAV is obtained with the EM algorithm based on GMM. In the UAV mission planning phase, a FW–GA hybrid algorithm is proposed to solve the MKP problem to improve the convergence speed of the standard GA. Finally, simulation experiments were conducted with the background of the 2020 Liangshan wildfire to verify the effectiveness of the model and the effectiveness of the hybrid algorithm. The simulation results indicate that the proposed algorithm can rapidly and efficiently solve the UAV task assignment model, resulting in faster solution speed, efficient utilization of computing resources and superior optimization results compared to the standard GA. In the future, we will focus on introducing reconnaissance strategies into real systems and verifying the effectiveness of reconnaissance model through real UAVs.

Author Contributions

All authors contributed to the study’s conception and design. Material preparation and data collection were performed by X.L. and L.H. Data analysis and method design were performed by X.L. and T.J. The first draft of the manuscript was written by X.L., T.J. and L.H. read the first draft and gave some modification suggestions. All authors have read and agreed to the published version of the manuscript.

Funding

The work was supported by the National Natural Science Foundation of China under Grants (72101263). Project title: Research on Markovian stochastic dynamic programming for large-scale unmanned swarm information collection.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All data in this study will be available on reasonable request.

Conflicts of Interest

The authors have no relevant financial or non-financial interest to disclose.

References

  1. Li, J.T.; Zhang, S.; Zheng, Z.; Xing, L.N.; He, R.J. Research on Multi-UAV Loading Multi-Type Sensors Cooperative Reconnaissance Task Planning Based on Genetic Algorithm. Lect. Notes Comput. Sci. 2017, 10361, 485–500. [Google Scholar] [CrossRef]
  2. Sun, C.H.; Wang, X.C.; Qiu, H.X.; Zhou, Q.R. Game Theoretic Self-Organization in Multi-Satellite Distributed Task Allocation. Aerosp. Sci. Technol. 2021, 112, 106650. [Google Scholar] [CrossRef]
  3. Draganjac, I.; Miklic, D.; Kovacic, Z.; Vasiljevic, G.; Bogdan, S. Decentralized Control of Multi-AGV Systems in Autonomous Warehousing Applications. IEEE Trans. Autom. Sci. Eng. 2016, 4, 1433–1447. [Google Scholar] [CrossRef]
  4. Ryck, M.D.; Pissoort, D.; Holvoet, T.; Demeester, E. Decentral Task Allocation for Industrial AGV-Systems with Resource Constraints. J. Manuf. Syst. 2021, 59, 310–319. [Google Scholar] [CrossRef]
  5. Duan, X.J.; Duan, X.J.; Liu, H.Y.; Tang, H.; Cai, X.; Zhang, F.; Han, X.T. A Novel Hybrid Auction Algorithm for Multi-UAVs Dynamic Task Assignment. IEEE Access 2020, 8, 86207–86222. [Google Scholar] [CrossRef]
  6. Eun, Y.; Bang, H. Cooperative Task Assignment/Path Planning of Multiple Unmanned Aerial Vehicles Using Genetic Algorithm. J. Aircr. 2009, 1, 338–343. [Google Scholar] [CrossRef]
  7. Zhang, J.R.; Wang, G.; Song, Y.F. Task Assignment of the Improved Contract Net Protocol under a Multi-Agent System. Algorithms 2019, 12, 70. [Google Scholar] [CrossRef]
  8. Smith, R.G. The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver. IEEE Trans. Comput. 1980, 12, 1104–1113. [Google Scholar] [CrossRef]
  9. Yao, P.; Wang, H.L.; Ji, H.X. Gaussian Mixture Model and Receding Horizon Control for Multiple UAV Search in Complex Environment. Nonlinear Dyn. 2017, 88, 903–919. [Google Scholar] [CrossRef]
  10. Muhuri, P.K.; Rauniyar, A. Immigrants Based Adaptive Genetic Algorithms for Task Allocation in Multi-Robot Systems. Int. J. Comput. Intell. Appl. 2017, 16, 1750025. [Google Scholar] [CrossRef]
  11. Jena, T.; Mohanty, J.R. GA-Based Customer-Conscious Resource Allocation and Task Scheduling in Multi-Cloud Computing. Arab. J. Sci. Eng. 2018, 43, 4115–4130. [Google Scholar] [CrossRef]
  12. Long, X.Y.; Wu, S.F.; Wu, X.F.; Huang, Y.X.; Mu, Z.C. A GA-SA Hybrid Planning Algorithm Combined with Improved Clustering for LEO Observation Satellite Missions. Algorithms 2019, 12, 231. [Google Scholar] [CrossRef]
  13. Zhang, X.P.; Chen, X.J. UAV Task Allocation Based on Clone Selection Algorithm. Wirel. Commun. Mob. Comput. 2021, 2021, 5518927. [Google Scholar] [CrossRef]
  14. Xu, Y.; Sun, Z.; Xue, X.Y.; Gu, W.; Peng, B. A Hybrid Algorithm Based on MOSFLA and GA for Multi-UAVs Plant Protection Task Assignment and Sequencing Optimization. Appl. Soft Comput. 2020, 96, 106623. [Google Scholar] [CrossRef]
  15. Kim, J.; Oh, H.; Yu, B.; Kim, S. Optimal Task Assignment for UAV Swarm Operations in Hostile Environments. Int. J. Aeronaut. Space Sci. 2020, 22, 456–467. [Google Scholar] [CrossRef]
  16. Manathara, J.G.; Sujit, P.B.; Beard, R.W. Multiple UAV Coalitions for a Search and Prosecute Mission. J. Intell. Robot. Syst. 2011, 62, 125–158. [Google Scholar] [CrossRef]
  17. Chen, X.; Liu, Y.T.; Qi, L.J. Cooperative Task Assignment and Track Planning For Multi-UAV Attack Mobile Targets. J. Intell. Robot. Syst. 2020, 100, 1383–1400. [Google Scholar] [CrossRef]
  18. Yan, F.L. Gauss Interference Ant Colony Algorithm-Based Optimization of UAV Mission Planning. J. Supercomput. 2020, 76, 1170–1179. [Google Scholar] [CrossRef]
  19. Li, J.Z.; Tan, Y. A Comprehensive Review of the Fireworks Algorithm. ACM Comput. Surv. 2020, 52, 121. [Google Scholar] [CrossRef]
  20. Wei, W.Q.; Ouyang, H.B.; Zhang, C.L.; Li, S.; Fu, L.Y.; Gao, L.Q. Dynamic Collaborative Fireworks Algorithm and Its Applications in Robust Pole Assignment Optimization. Appl. Soft Comput. 2020, 100, 106999. [Google Scholar] [CrossRef]
  21. Ehsan, E.; Alireza, Z. FOA: Fireworks Optimization Algorithm. Multimedia Tools Appl. 2022, 81, 33151–33170. [Google Scholar] [CrossRef]
  22. Tan, Y.; Zhu, Y.C. Fireworks Algorithm for Optimization. Lect. Notes Comput. Sci. 2010, 6145, 355–364. [Google Scholar] [CrossRef]
  23. Mnif, M.; Bouamama, S. Firework Algorithm For Multi-Objective Optimization Of A Multimodal Transportation Network Problem. Procedia Comput. Sci. 2017, 112, 1670–1682. [Google Scholar] [CrossRef]
  24. Ali, W.M.; Liu, J.C.; Ejaz, W. Planning Capacity for 5G and beyond Wireless Networks by Discrete Fireworks Algorithm with Ensemble of Local Search Methods. EURASIP J. Wirel. Commun. Netw. 2020, 2020, 185. [Google Scholar] [CrossRef]
  25. Horbulin, V.P.; Hulianytskyi, L.F.; Horbulin, V.P.; Sergienko, I.V. Optimization of UAV Team Routes in the Presence of Alternative and Dynamic Depots. Cybern. Syst. Anal. 2020, 56, 195–203. [Google Scholar] [CrossRef]
  26. Alan, R.; McKendall, J. Improved Tabu Search Heuristics for the Dynamic Space Allocation Problem. Comput. Oper. Res. 2008, 35, 3347–3359. [Google Scholar] [CrossRef]
  27. Niu, X.F.; Shen, L.C.; Ji, X.T. Robust Satisficing Decision Making for Unmanned Aerial Vehicle Complex Missions under Severe Uncertainty. PLoS ONE 2016, 11, e0166448. [Google Scholar] [CrossRef]
  28. Kuru, K.; Ansell, D.; Khan, W.; Yetgin, H. Analysis and Optimization of Unmanned Aerial Vehicle Swarms in Logistics: An Intelligent Delivery Platform. IEEE Access 2019, 7, 15804–15831. [Google Scholar] [CrossRef]
  29. Nina, S.; Juan, J.R.G.; Pau, F.; José, L.M.G. A Constraint Programming Model with Time Uncertainty for Cooperative Flight Departures. Transport. Res. C-Emerg. Technol. 2018, 96, 170–191. [Google Scholar] [CrossRef]
  30. Oussama, M.A.; Filip, V.U.; Marie-Anne, G. Military Human Resource Planning through Flow Network Modeling. Eng. Manag. J. 2021, 34, 302–313. [Google Scholar] [CrossRef]
  31. Chu, P.C. A Genetic Algorithm for the Multidimensional Knapsack Problem. J. Heurist. 1998, 6, 63–86. [Google Scholar] [CrossRef]
  32. Hao, J.K.; Barichard, V. Genetic Tabu Search for the Multi-Objective Knapsack Problem. Tsinghua Sci. Technol. 2003, 8, 8–13. [Google Scholar]
  33. Luis Fernando, M.L.; Nuria, G.B.; Alberto, A.A. Multidimensional Knapsack Problem Optimization Using a Binary Particle Swarm Model with Genetic Operations. Soft Comput. 2018, 22, 2567–2582. [Google Scholar] [CrossRef]
Figure 1. Flowchart of the model for forest fire reconnaissance.
Figure 1. Flowchart of the model for forest fire reconnaissance.
Mathematics 11 02400 g001
Figure 2. Fire point distribution map. (The red square points: the fire situation sensed by the VIIRS. The orange square points: the fire situation sensed by the MODIS).
Figure 2. Fire point distribution map. (The red square points: the fire situation sensed by the VIIRS. The orange square points: the fire situation sensed by the MODIS).
Mathematics 11 02400 g002
Figure 3. Digital model of the forest fire field.
Figure 3. Digital model of the forest fire field.
Mathematics 11 02400 g003
Figure 4. Fire points rank distribution.
Figure 4. Fire points rank distribution.
Mathematics 11 02400 g004
Figure 5. Flowchart for solving the UAV task assignment problem.
Figure 5. Flowchart for solving the UAV task assignment problem.
Mathematics 11 02400 g005
Figure 6. Diagram of range constraints.
Figure 6. Diagram of range constraints.
Mathematics 11 02400 g006
Figure 7. The flowchart of the EM algorithm.
Figure 7. The flowchart of the EM algorithm.
Mathematics 11 02400 g007
Figure 8. The flowchart of the FWA.
Figure 8. The flowchart of the FWA.
Mathematics 11 02400 g008
Figure 9. The flowchart of the improved GA.
Figure 9. The flowchart of the improved GA.
Mathematics 11 02400 g009
Figure 10. Coding schematic.
Figure 10. Coding schematic.
Mathematics 11 02400 g010
Figure 11. Elite opposition-based learning strategy schematic.
Figure 11. Elite opposition-based learning strategy schematic.
Mathematics 11 02400 g011
Figure 12. Mutation schematic.
Figure 12. Mutation schematic.
Mathematics 11 02400 g012
Figure 13. Crossover schematic.
Figure 13. Crossover schematic.
Mathematics 11 02400 g013
Figure 14. Greedy selection schematic.
Figure 14. Greedy selection schematic.
Mathematics 11 02400 g014
Figure 15. Probability density distribution of GMM.
Figure 15. Probability density distribution of GMM.
Mathematics 11 02400 g015
Figure 16. Two-dimensional probability density plot of GMM.
Figure 16. Two-dimensional probability density plot of GMM.
Mathematics 11 02400 g016
Figure 17. Rastrigin function schematic.
Figure 17. Rastrigin function schematic.
Mathematics 11 02400 g017
Figure 18. Diagram of the solution results based on different algorithms. (a) Objective function value distribution; (b) objective function value curve.
Figure 18. Diagram of the solution results based on different algorithms. (a) Objective function value distribution; (b) objective function value curve.
Mathematics 11 02400 g018
Figure 19. Fire point allocation results. (a) Allocation results when N = 50; (b) allocation results when N = 100; (c) allocation results when N = 150; (d) allocation results when N = 200.
Figure 19. Fire point allocation results. (a) Allocation results when N = 50; (b) allocation results when N = 100; (c) allocation results when N = 150; (d) allocation results when N = 200.
Mathematics 11 02400 g019
Figure 20. Results diagram of 20 independent, repeated experiments.
Figure 20. Results diagram of 20 independent, repeated experiments.
Mathematics 11 02400 g020
Figure 21. Comparison of the running times for different population sizes. (a) Comparison between GA and class1; (b) comparison between different experiment classes.
Figure 21. Comparison of the running times for different population sizes. (a) Comparison between GA and class1; (b) comparison between different experiment classes.
Mathematics 11 02400 g021
Figure 22. Comparison of the number of iterations for different population sizes.
Figure 22. Comparison of the number of iterations for different population sizes.
Mathematics 11 02400 g022
Figure 23. Comparison of the objective function for different population sizes.
Figure 23. Comparison of the objective function for different population sizes.
Mathematics 11 02400 g023
Table 1. Parameters of each Gaussian distribution.
Table 1. Parameters of each Gaussian distribution.
ParametersCluster 1Cluster 2Cluster 3Cluster 4
Expected Value(46.73, 27.35)(166.7, 90.27)(60.49, 101.5)(17.04, 80.68)
Variance 359.4 107.1 107.1 159.2 737.4 511.0 511.0 1158 692.7 634.3 634.3 1224 62.20 98.36 98.36 589.6
Weight0.16820.61520.09860.1182
Table 2. Parameters of improved GA.
Table 2. Parameters of improved GA.
Parameters A ^ S ^ a × S ^ b × S ^
Mutate3004015
Crossover2008013
Table 3. Parameters of standard GA.
Table 3. Parameters of standard GA.
ParametersPmPcNmNc
Number0.050.811
Table 4. Parameters in GA.
Table 4. Parameters in GA.
ParametersExperiment1Experiment2Experiment3Experiment4
Population size50100200400
Number of iterations100100100100
Mutation rate0.010.010.010.01
Number of offspring generated by mutation2222
Crossover rate0.010.010.010.01
Number of offspring generated by crossover2222
Table 5. Parameters in GA.
Table 5. Parameters in GA.
Experiment1Experiment2Experiment3Experiment4
Running
time/s
151.864209308.231025745.0574952084.17135
Number of iterations16.33516.1714.9214.135
Objective function value2807.52875.12882.22887.5
Table 6. Algorithms adopted for different experiments.
Table 6. Algorithms adopted for different experiments.
GAStandard GA
Class1Modified GA
Class2Modified GA with greedy selector
Class3Modified GA with elite reverse learning strategy
Class4Modified GA with greedy selector and elite reverse learning strategy
Table 7. Simulation parameters.
Table 7. Simulation parameters.
ParametersMutateCross
A ^ 70002000
S ^ 3070
a × S ^ 11
b × S ^ 33
Table 8. Comparison of the number of iterations between the standard GA and modified GA.
Table 8. Comparison of the number of iterations between the standard GA and modified GA.
Population SizeGAClass1Optimization Rate
50151.9173.4−12.4%
100308.2124.3148.0%
200745.1161.4361.7%
4002084.2313.0566.0%
Table 9. Comparison of performance between FW–GA and GA–SA.
Table 9. Comparison of performance between FW–GA and GA–SA.
Population SizeRunning Time/sObjective Function Value
FW–GA hybrid algorithm50173.42888.5
GA–SA hybrid algorithm5010,450.22851.3
204595.42848.0
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

Liu, X.; Jing, T.; Hou, L. An FW–GA Hybrid Algorithm Combined with Clustering for UAV Forest Fire Reconnaissance Task Assignment. Mathematics 2023, 11, 2400. https://doi.org/10.3390/math11102400

AMA Style

Liu X, Jing T, Hou L. An FW–GA Hybrid Algorithm Combined with Clustering for UAV Forest Fire Reconnaissance Task Assignment. Mathematics. 2023; 11(10):2400. https://doi.org/10.3390/math11102400

Chicago/Turabian Style

Liu, Xinlin, Tian Jing, and Linyi Hou. 2023. "An FW–GA Hybrid Algorithm Combined with Clustering for UAV Forest Fire Reconnaissance Task Assignment" Mathematics 11, no. 10: 2400. https://doi.org/10.3390/math11102400

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