Next Article in Journal
Combined Data Augmentation on EANN to Identify Indoor Anomalous Sound Event
Previous Article in Journal
Enhancing Emotion Recognition through Federated Learning: A Multimodal Approach with Convolutional Neural Networks
Previous Article in Special Issue
Bayesian-Based Traffic Safety Evaluation Study for Driverless Infiltration
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on Dynamic Target Search for Multi-UAV Based on Cooperative Coevolution Motion-Encoded Particle Swarm Optimization

1
College of Weapon Engineering, Naval University of Engineering, Wuhan 430033, China
2
Naval Research Academy, Shanghai 200000, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(4), 1326; https://doi.org/10.3390/app14041326
Submission received: 5 December 2023 / Revised: 3 January 2024 / Accepted: 31 January 2024 / Published: 6 February 2024
(This article belongs to the Special Issue Artificial Intelligence (AI) for Sensing and Unmanned Systems)

Abstract

:
Effectively strategizing the trajectories of multiple Unmanned Aerial Vehicles (UAVs) within a dynamic environment to optimize the search for and tracking of mobile targets presents a formidable challenge. In this study, a cooperative coevolution motion-encoded particle swarm optimization algorithm called the CC-MPSO search algorithm is designed to tackle the moving target search issue effectively. Firstly, a Markov process-based target motion model considering the uncertainty of target motion is investigated. Secondly, Bayesian theory is used to formulate the moving target search as an optimization problem where the objective function is defined as maximizing the cumulative probability of detection of the target in finite time. Finally, the problem is solved based on the CC-MPSO algorithm to obtain the optimal search path nodes. The motion encoding mechanism converts the search path nodes into a set of motion paths, which enables more flexible handling of UAV trajectories and improves the efficiency of dynamic path planning. Meanwhile, the cooperative coevolution optimization framework enables collaboration between different UAVs to improve global search performance through multiple swarm information sharing, which helps avoid falling into local optimal solutions. The simulation results show that the CC-MPSO algorithm demonstrates efficacy, reliability, and superior overall performance when compared to the five commonly used swarm intelligence algorithms.

1. Introduction

Due to their excellent maneuverability and adaptability, along with their ability to carry out diverse tasks in challenging environments, Unmanned Aerial Vehicles (UAVs) are increasingly being utilized in the fields of navigation and localization, target search and rescue, border patrol, agricultural production, and cargo transportation [1,2,3,4]. Conducting coordinated UAV searches in crucial areas is a typical kind of UAV task aimed at enhancing target detection and gathering intelligent information. For such tasks, the traditional approach is based on search theory, and the corresponding search strategy is formulated in advance, so that the target detection probability is maximized [5]. However, for dynamic target search, usually, the specific location information of the target is unknown or only part of the a priori information can be grasped. As the search time passes, the initial position information and environment information of the target will be attenuated to a large extent, and the probability of finding the target will decrease rapidly. Consequently, the search for moving targets utilizing UAVs relies on the starting position information of the target and the UAV’s sensor detection capacity. Path planning is then conducted for the UAVs to achieve the highest possible target detection probability within a certain timeframe. The key to solving the dynamic target search problem lies in the development of a path planning algorithm that exhibits efficient search performance.
Classical approaches to addressing UAV target search problems such as the Dijkstra method [6], A* method [7], and dynamic programming method [8] ensure the superiority of the final solution but require significant time and resource consumption during processing. In the work of [9], a comprehensive overview of UAV path planning algorithms is provided. The study revealed that the path planning method based on computational intelligence has the capability to achieve higher efficiency, greater flexibility, and enhanced adaptability in complex environments. Swarm-based intelligent algorithms are a subfield of computational intelligence methods, which have excellent performance in modeling collective intelligence and collaborative behavior in nature, making them suitable for use in a wide range of robotics applications. In recent years, swarm-based intelligent target search algorithms have received increasing attention and research (swarm-based intelligent target search algorithm) [10,11,12]. A dynamic target search method for UAV based on motion-encoded particle swarm optimization algorithm (MPSO) was first proposed in the literature [13]. The method encodes each search path of a UAV as a set of motion paths, which makes the particles search in motion space instead of Cartesian space. The method is simple, intuitive, and very conducive to engineering implementation. It lays theoretical guidance for the development of subsequent UAV intelligent search path planning techniques. However, the method may lack sufficient adaptability and perform sub-optimally when dealing with complex dynamic search problems. On this basis, reference [14] combines the charged particle optimization algorithm (ECPO) with the motion encoding (ME) mechanism and proposes the ECPO-ME algorithm for solving the UAV moving target search problem. Compared with the MPSO algorithm, the ECPO-ME algorithm has strong global search performance, but the increase in population diversity causes its convergence speed to become slower. Reference [15] proposed an ant colony path search optimization algorithm (ASPV) with visibility for the optimal search path problem (OSPV) for Markovian motion objectives, and the improved ASPV variant has good convergence performance. However, the algorithm usually involves some additional hyperparameters, such as Initial Pheromone Level, Pheromone Update Strength, etc. The selection of these parameters has a great impact on the performance of the algorithm, and it is difficult to find a generalized set of optimal parameters. Reference [16] proposed an improved hybrid ant colony optimization algorithm (JPIACO) based on the jump point search strategy, where the initial pheromone concentration distribution obtained by jump point search can guide the algorithm to find the search path quickly and reduce the inflection points of the path, which effectively improves the parameter sensitivity of the algorithm. However, the performance of this algorithm has not been verified in dynamic environments. All of the above algorithms have been applied to single-UAV target search tasks. Single-UAV systems are usually easy to control, easy to deploy, and suitable for small-scale tasks, but for large-scale and highly dynamic search areas, the search efficiency of single UAVs may be low.
Compared with single-UAV target search, multi-UAV collaborative target search has higher search efficiency and wider search scope, and it has gradually become a research hotspot. Ref. [17] models multi-UAV moving target search as a parallel optimization problem and proposes the MEGA-MPC algorithm, which combines the motion encoding mechanism (ME) and the multi-parent genetic algorithm (GA-MPC), for the solution. Unfortunately, the method does not consider mutual communication between UAVs, and the search efficiency is low when multiple areas with high probabilities (MPCs) exist at the same time. Reference [18] proposes a distributed robotic PSO (DRPSO) method to improve the exploration capability of clustered robots in dynamic multi-target search in unknown environments. The method can search out both static and dynamic targets simultaneously while considering realistic constraints such as unknown target initialization, different robot position initialization, limited communication, different obstacle layouts, and decentralized cooperation. Ref. [19] proposes a rule-inspired collaborative search algorithm based on multiple ant colony UAVs which utilizes association rules to drive target probability graph updates. The model is characterized by rule linking, which effectively improves the accuracy of target detection probability in unknown environments. Reference [20] proposes a dynamic discrete pigeon heuristic optimization algorithm for the UAV coordinated search and attack mission planning problem, which combines centralized task assignment and distributed path generation. The algorithm is more easily adaptable to complex, dynamic, and uncertain environments due to its dynamic adaptability and heuristic search properties. However, the algorithm needs to maintain the balance of task allocation and path generation simultaneously, which increases the complexity of the algorithm, and the computational expense is large when dealing with large-scale problems.
To summarize, while swarm intelligence algorithms offer numerous benefits in addressing dynamic target search issues, they are susceptible to getting trapped in local optimal solutions as the number of target regions grows and the impact of low-probability regions extends. Furthermore, some swarm intelligence algorithms may exhibit limited adaptability to changes in the environment. To effectively pursue a target that frequently changes its location or deviates significantly, the algorithms must enhance their adaptability. Intelligent optimization algorithms based on the Cooperative Coevolution framework usually decompose a complex problem into multiple sub-problems, each of which is evolved by a sub-swarm, while the sub-swarms share and compete with each other through the co-evolutionary mechanism for information sharing [21]. Such algorithms have excellent performance in solving large-scale, high-dimensional optimization problems and have been tested in real-world problems such as control parameter optimization, function approximation, and classification [22,23]. Learning from the research of co-evolutionary algorithms applied in other fields, this paper proposes a particle swarm optimization algorithm incorporating multiple swarm co-evolutionary and motion coding mechanisms and applies it to a dynamic target search problem. Specifically, the multi-UAV cooperative search path planning problem is decomposed into numerous single-UAV path planning subproblems, each of which is evolved by an independent particle swarm. By designing a cooperative evolution strategy among multiple swarms, it enables them to co-evolve to find the global optimal solution. In addition, the introduction of motion coding mechanism effectively changes and extends the search space, enhances the population diversity of the algorithm, and improves the probability of searching the target.
The main contributions of this paper are presented as follows: (1) We have proposed a novel particle swarm optimization algorithm incorporating multiple swarm co-evolutionary and motion encoding mechanisms, which effectively changes and expands the search space, strengthens the population diversity, and raises the probability of searching for the dynamic target. (2) Based on the problem decomposition strategy, a cooperative coevolution PSO framework is proposed for dealing with complex optimization problems, which improves the convergence speed and accuracy of the algorithm by means of parallel optimization computation. (3) A mathematical derivation of a target motion model that corresponds to a Markov process is given. The conclusion is that the initial prior information of the target will be highly attenuated and the probability distribution of the target will be extremely dispersed over time, thus enhancing the search difficulty. Based on this model, we have designed six dynamic search scenarios that are more complex compared to previous studies to assess the performance of the proposed algorithm.
The rest of the paper Is organized as follows: Section 2 introduces the steps to establish an objective function. The proposed CC-MPSO algorithm is specified in Section 3. Simulation results and a discussion of searching for moving targets by multi-UAVs are offered in Section 4. Finally, conclusions and plans for future research are drawn in Section 5.

2. Problem Formulation

This section analyzes and establishes the target motion model based on the Markov process, as well as the airborne sensor model and the Markov search probability model. Based on the aforementioned models, multi-UAV dynamic target search tasks are modeled as corresponding probability optimization problems.

2.1. Target Motion Model

In this work, we consider a target motion model that conforms to the Markov process [24], moving randomly through a series of grids, with each grid representing a fixed time step and each time step determining the target’s position in the grid. The search area is divided into grids and this search problem is simplified to a path planning problem in the discrete domain range. As shown in Figure 1a, a 3 × 3 grid is arranged according to numerical order. As shown in Figure 1b, assuming that the target is located in grid 5 at time t , the target can only move to the neighboring grids at the time t + 1 or remain stationary. The probability of the target moving from grid 5 to the other grid is shown in Figure 1c.
Before the search begins, the target location is modeled from the available information using a probability distribution function. Supposing that the search space is S , let the unknown variable indicate the position of the target at the time t . The initial probability distribution of the target at time t = 0 is given by the following equation:
ρ x 0 = P x 0 = x , x 0 S
where P x 0 = x denotes the probability that the initial position of the target is located at x and satisfies x S ρ x 0 = 1 .
The position of the target motion is represented according to a certain transfer probability, and the conditional probability distribution of its future state depends only on the current state. Then, the single-step transfer probability at time t is:
P i , j t = P x t + 1 = j x t = i
where P i , j t is the single-step transfer probability conditional on x t = i to x t + 1 = j at time t to time t + 1 . It is characterized by two distinct attributes:
(1)
P i , j t 0 , i , j S denotes the nonnegativity of the elements in the single-step transfer probability matrix;
(2)
i S P i , j t = 1 , i S denotes that the sum of the elements in the single-step transfer probability matrix is 1.
Based on the single-step transfer probability of the moving target, the k-step transfer probability of the target can be further obtained as:
P i , j k t = P x t + k = j x t = i
where P i , j k t denotes the probability that the target is transferred from x = i to x = j at time t to time t + k . When k = 1 , it is equivalent to the single-step transfer probability.
The k-step transfer probability of a Markov process satisfies the Kolmogorov–Chapman equation:
P i , j k + r t = x S P i , x k t P x , j r t + k , i , j S
Based on the Markov motion model, the available information regarding the initial position distribution of the target can be employed to consistently estimate and revise the target’s motion position. This allows for the acquisition of a precise posterior distribution for the target. Subsequently, a search algorithm can be employed to determine the optimal search node for the subsequent step.

2.2. Airborne Sensor Model

The airborne sensor model is the basic element of target search, which describes the detection and discovery relationship of the UAV to the search target. In this paper, we consider the UAV airborne infrared sensor, whose field of view is shown in Figure 2. When the UAV flies horizontally at a fixed altitude, the width of the ground detection range of the on-board sensors can be estimated by the following equation, assuming that the influence of roll angle is disregarded:
d s = 2 h tan γ s tan α s 1 + tan α s 2
where h h max is the altitude of the UAV, α s is the mounting angle of the sensor, and γ s is the field of view of the sensor, the value of which is related to the physical properties of the specific sensor.
To simplify the problem, the detection range d s of the airborne sensor is considered to cover a grid cell. The UAV searches for a target with the airborne sensors and makes one observation of a grid cell at one time step, and the results of each observation are independent of each other. Assume there are only two possible outputs, namely the detection of the target O t = D t and the failure to detect the target O t = D ¯ t . Consider that there is a certain detection error in the sensor. Even if the target exists at location x t , it is not guaranteed that the target position can be detected. Then, the probability of not detecting the target when the target is located in x t is as follows:
P D ¯ t x t = 1 P D t x t
where P D t x t indicates the probability that the sensor will detect the target at the location x t .

2.3. Target Probability Map Model

After rasterizing the search space, the probability of target presence in each raster is represented by a target probability map model. The probability value depends on the initial probability distribution of the target and the detection information of the on-board sensors. The UAV formulates a corresponding search strategy based on the initial target probability map and, at the same time, dynamically updates the target probability map as the search process continues, including prediction updates based on the target motion model and detection updates based on the UAV’s sensors. In the prediction update phase, the target probability map is recursive over time based on the target motion model. From Section 2.1, the single-step transfer probability of the target at the time t 1 is P x t x t 1 ; then, at the time t , the predicted updated target probability map is:
ρ ˜ x t = x t 1 S P x t x t 1 ρ x t 1
where ρ ˜ x t represents the target probability map for predicting the position of the target motion at time t , and P x t x t 1 denotes the conditional probability that the target moves from the position at time t to the position at time t 1 .
During the detection update phase, the target probability map is revised by the integration of detection and observation information acquired from the onboard sensors of the UAVs. Suppose that the sequence of observations received by the sensor in t time steps is O 1 : t , O 1 : t = O 1 , , O t ; then, the probability that the target is detected at location x t at time t is P O t x t . The target probability map after the detection event is updated based on the Bayesian formula as follows:
ρ x t = γ t P O t x t ρ ˜ x t
where γ t is a normalization factor. It makes the probability of the existence of the target in each grid cell sum to 1. The formula is as follows:
γ t = 1 / x t S P O t x t ρ ˜ x t

2.4. Fitness Function for Moving Target Search

The search process of multi-UAVs for moving targets, utilizing airborne sensors, can be conceptualized as a Markov process. The search results at time t are only relevant to the observations at that moment. The formula is as follows:
P D t x t = P D t x t , D ¯ t 1 , D ¯ t 2 , , D ¯ 0
Suppose the probability that a single UAV failed to detect a target at time t is p ¯ t . According to Bayesian theory, its value is obtained by multiplying the probability of not detecting a target by its airborne sensors (Equation (6)) and the probability of target presence in the prediction update phase (Equation (7)). This probability can be expressed as in the whole search area:
p ¯ t = x t S P D ¯ t x t ρ ˜ x t
Since the probability of detecting a target at each time is mutually independent, the probability Q t of not detecting a target from time 1 to time t is:
Q t = k = 1 t p ¯ k
Therefore, the probability p t of detecting the target for the first time at time t is:
p t = Q t 1 1 p ¯ t
Then, the cumulative probability of detection of the target in t time steps is:
P t = k = 1 t p t = 1 k = 1 t p ¯ t
Let M represent the number of UAVs and P j t represent the probability that the j-th UAV finds a target in t time steps. The joint detection probability of multi-UAVs can be calculated as:
max F = 1 j = 1 M 1 P j t

3. Methodology

3.1. Standard PSO

The PSO algorithm belongs to a class of swarm intelligence algorithms inspired by the social behavior of bird flocks. It searches for the optimal solution to a problem by modeling the collaborative search of flock members in the solution space. In PSO, a potential solution in the solution space is called a particle. The position of the particle indicates the location of the solution, and the velocity of the particle indicates the direction and speed of the solution moving in the solution space. At the beginning of the algorithm, the particle population is first initialized with random positions and velocities, and the fitness value of each particle is calculated. For each particle, its optimal position and the global optimal position in the whole population are recorded.
The position and velocity of the i-th particle in the population are denoted as x i t and v i ( t ) . Then, the updated formula for the particle is given as follows:
v i ( t + 1 ) = ω v i ( t ) + c 1 r 1 y i t x i t + c 2 r 2 y ˜ i t x i t
x i t + 1 = x i t + v i t + 1
where ω is the inertial weight, c 1 is the cognitive coefficient, c 2 is the social coefficient, r 1 and r 2 are random sequences sampled from a uniform probability distribution in the range 0 , 1 . y i represents the historical optimal position of the particle and y ˜ i is the global historical optimal position among all particles.
According to Equations (16) and (17), the movement of a particle is directed by three factors, namely, following its way, moving toward its best position, or moving toward the swarm’s best position. The ratio among those factors is determined by the values of w , c 1 , and c 2 .

3.2. Motion-Encoded Mechanism

The particle’s encoding in PSO determines how a solution is represented in the search space, and this encoding is typically tailored to the particular optimization issue in question. In the context of the UAV cooperative target search problem, a widely used method of representing the position of a particle is by defining it as a set of nodes that represent the path taken by the UAV during the search. Utilizing this encoding technique allows for a clear and intuitive representation of the desired search path, which is advantageous for evaluating adaptability. However, it may not adequately encompass the surrounding nodes throughout the search, resulting in the creation of erroneous paths. In addition, a method based on angle encoding has also been proposed in [25], which has achieved better results in dealing with path planning problems with specific constraints. However, the phase angle of the particle is constrained within a specific range, π / 2 , π / 2 . Additionally, it is worth noting that the particle’s search capability is also limited.
To address the aforementioned issues, reference [13] proposed a motion-encoded particle swarm optimization algorithm (MPSO). It is assumed that the UAV can only move into the eight adjacent grid cells in each time step. The motion can be represented as a vector γ t = ϕ t , ϑ t , where ϕ t denotes the motion amplitude and ϑ t denotes the motion direction at time t . Assuming that the UAV searches for a dynamic target in t time steps, the particle positions can be characterized accordingly as:
S = γ 1 , γ 2 , , γ t , t = 1 , 2 , , T
The search paths of multi-UAVs are coded simultaneously using motion encoding, as depicted in Figure 3. A search path, denoted as S i , comprises T motion segments representing the position of each population individual. Therefore, if we have information on the initial position of the UAV and the direction of movement for each successive step, we can accurately represent the UAV’s search path, as depicted in Figure 4. The color of the grid is indicative of the probability of the target materializing at that particular position. The red dot represents the location of the UAV, while the white arrow in the top left corner indicates the direction of movement of both the UAV and the target towards the adjacent eight grid cells.
In the process of updating the particles, it is essential to assess particle adaptation by mapping the motion vectors of each step to the search route nodes of the UAV. The method is as follows.
Firstly, the motion amplitude and motion direction are normalized:
ϕ t = 1
ϑ t = π 4 ϑ t / π 4
where the motion amplitude is normalized to 1, · represents the rounding operator, and the motion direction is quantified as the direction from the current position to the 8 neighboring grids.
Then, the position vector of the current moment is added with the normalized motion vector to get the position vector of the next moment:
χ i , t + 1 = χ i , t + γ i , t
γ i , t = ϕ t cos ϑ t , sin ϑ t
In general, MPSO improves the movement and variety of the particle swarm in the search area by using a more adaptable encoding method, which ultimately enhances the algorithm’s ability to do global searches. Furthermore, this method ensures that the spacing between adjacent nodes in the trajectory aligns with the UAV’s maneuverability, thereby ensuring the reachability of the nodes in the path. Consequently, the search pathways that have been described stay relevant even after each generation of swarm updates.

3.3. Proposed CC-MPSO Algorithm

Based on Bayesian theory, this paper constructs the multi-UAV dynamic target search problem as an optimization problem that maximizes the target detection probability in finite time. With the increase in the number of UAVs and targets, the complexity of the problem grows exponentially, and the performance of traditional algorithms can no longer meet the requirements. A cooperative coevolution framework (CC framework) is an important tool for solving optimization problems. The idea is to divide the original optimization problem into multiple subproblems, each corresponding to a sub-population. Through the coevolution between sub-problems, the global optimal solution can be searched for more efficiently. Potter. et al. applied this framework to genetic algorithms [26], where they divided the solution vector into multiple chromosomes, and each chromosome belonged to a different population. F. van den Bergh et al. applied a similar framework to PSO algorithms [27], where the space of n-dimensional solution vectors is partitioned into one-dimension solution space, and each solution space corresponds to a sub-population that is independent in the update.
Considering that the objective function in this paper is determined by the joint target detection probability of multiple UAVs, the CC-MPSO fusion algorithm is proposed based on the CC framework and the MPSO algorithm by drawing on the idea of cooperative evolution. Unlike traditional optimization algorithms, our approach views the search task of multi-UAVs as a co-evolutionary process, an idea that makes the algorithm more adaptive, flexible, and better adapted to complex environments. Another innovation is that we introduce a motion-encoded mechanism. Coding based on UAV motion paths not only optimizes their detection performance but also enables more effective information sharing and collaborative decision-making in collaborative tasks, thus improving overall performance. A schematic overview of numerous swarms cooperating to optimize the search paths of multi-UAVs is shown in Figure 5, and the basic steps of CC-MPSO are shown as follows:
Step 1: Problem modeling. The challenge of dynamically searching for targets using multi-UAVs is divided into several sub-problems, with each sub-problem corresponding to a specific UAV. Each sub-problem defines the state representation, search range, and objective function for its own UAV.
Step 2: Population initialization. The particle of each population is initialized for each subproblem and motion-encoded. The position vector of each particle reflects the motion path of each UAV.
Step 3: Subpopulation update. The standard PSO algorithm is used to update the position and velocity of the particles in each subpopulation with the following equations:
S k v i t + 1 = w S k v i t + c 1 r 1 S k y i t S k x i t + c 2 r 2 S k y ˜ i t S k x i t
S k x i t + 1 = S k x i t + S k v i t + 1
where S k x i t and S k v i t denote the position and velocity for particle i of swarm k, respectively.
The personal best position S k y i t for each particle i of each swarm k depicts the best result found for this particle up to iteration t:
S k y i t + 1 = S k y i t , i f S k x i t + 1 , i f F S 1 : M k y ˜ t , S k y i t F S 1 : M k y ˜ t , S k x i t + 1 F S 1 : M k y ˜ t , S k y i t F S 1 : M k y ˜ t , S k x i t + 1
The global best position of each particle i for each swarm is updated using:
S k y ˜ t = arg max S k y i ( t ) F S 1 : M k y ˜ ( t ) , S k y i ( t )
In addition, the velocity of each particle S k x i is controlled by a clamping S k v max that regulates the maximum velocity update to a defined range of S k v max , S k v max . The clamping constant controls the exploration–exploitation trade-off by modifying the particle’s ability to explore a narrow or large search space.
S k v i t + 1 S k v i t + 1 , i f S k v i t + 1 S k v max ± S k v max , o t h e r w i s e
Step 4: Particle fitness evaluation. In CC-MPSO, each sub-population corresponds to a specific part of the solution vector in the optimization process. Therefore, to evaluate the value of individual fitness in each population, the particle needs to be solved in association with the globally optimal particles of the remaining populations. The formula is shown as follows:
F i t n e s s S k x i = F S 1 : M { k } y ˜ , S k x i
where S 1 : M { k } y ˜ denotes the global best position of each particle in all populations except the swarm k.
Step 5: Update coevolution information. Based on the fitness of each subpopulation, the information on coevolution is updated to guide the algorithm to search towards the global optimal solution. To avoid the algorithm trapping in suboptimal solutions, the swarm particles can be reset into new random positions when one of the swarms converges in a small region of the search space while the global best position of the complementary swarm changes. The determination of whether the swarm is locally convergent or not is based on the computation of the sum of the normalized distances of all particles in the present swarm from the global optimal position, using the following formula:
S k d n o r m t = S k d t S k d 0
S k d t = i = 1 N S k x i t S k y ˜ ( t )
where S k d t denotes the sum of the Manhattan distances between the positions of all particles in the swarm k and the global optimal position. The swarm k is considered to be trapped in stagnation when S k d n o r m t is smaller than a convergence constant ε .
Step 6: Repeat the above steps until the maximum number of iterations is reached. Based on the output of the algorithm, the optimal solution to the problem is obtained, including the optimal path for each UAV and the final target location probability distribution.
The algorithm presented in this paper offers two benefits for the challenge of dynamically searching for targets using several UAVs. One benefit is that once the update is finished, each set of individual UAV path parameters will be updated with the path parameters of other UAVs. This more detailed updating mechanism circumvents the issue of making progress and then regressing, which is frequently experienced with conventional PSO. An additional benefit is that the algorithm presented in this research effectively integrates many individuals from distinct communities to augment the diversity of global solutions. Pseudo-code for the proposed CC-MPSO algorithm for dynamic target search using multi-UAVs is given in Algorithm 1.
Algorithm 1: The pseudo-code of CC-MPSO.
Input: ω , c 1 , c 2 , r 1 , r 2 : PSO operational parameters
      ε : swarm convergence parameter
    M : number of swarms
    N : number of particles in each swarm
    M a x I t : The maximum number of iterations per swarm run
Output: Optimal search paths of Multi-UAVs
1: Initialize M motion-encoded swarms randomly
2: For  k = 1 : M
3:  For  i = 1 : N
4:    Compute the fitness of particle S k x i according to F S 1 x i , S M x i
5:    Initialize individual optimal position S k y 0 accordingly
6:  End for
7: Initialize the global optimal position S k y ˜ 0 of each swarm
8: End for
9: While  t < M a x I t
10:  For  k = 1 : M
11:   Select the s w a r m k
12:   Compute the normalized sum of distances S k d n o r m t for s w a r m k
13:   If  t > 1 and S 1 : M k y ˜ t 1 S 1 : M k y ˜ t 2 and d k < ε
14:   Then reset particles of s w a r m k to the random position
15:   For  i = 1 : N
16:    Compute fitness of S k x i t
17:    Update personal optimal position S k y i t according to Equation (21)
18:    Calculate velocity S k v i t + 1
19:    Calculate position S k x i t + 1
20:   End for
21:  Update global optimal position S k y ˜ t according to Equation (22)
22:  End for
23: End while

3.4. Computational Complexity Analysis

Worst-case time complexity is a vital measure for assessing the efficiency of an algorithm, indicating its ability to effectively solve a task. In order to represent the worst-case temporal complexity, the notation “big-O” is used. The complexity mostly depends on criteria such as the size of the population, the dimension of each individual, the number of iterations, and the number of fitness function evaluations needed. The time complexity for CC-MPSO is given as follows.
In CC-MPSO, it is assumed that N is the swarm scale, and M is the number of swarms. D i m refers to the dimension of the detection space, and the time complexity of the initial stage of the swarm individuals is O N × M × D i m . Therefore, when the total number of iterations of the optimizer is M a x I t , the complexity of the CC-MPSO algorithm is O N × M × D i m × M a x I t .

4. Simulation Experiment and Discussion

The algorithm proposed in this paper was fully programmed in the MATLAB2021b environment. The main configuration of the hardware environment is a win10 laptop, Intel Core i9-11900H, 2.50 GHz CPU, and 16 GB RAM.

4.1. Scenarios

To thoroughly assess the performance of the algorithm, six variable search scenarios were employed to evaluate the optimal search performance of CC-MPSO. Scenarios 1 to 4 are drawn from the works of Phung and Ha [13] and Alanezi et al. [17]. Scenarios 5 and 6 are developed based on scenarios 1 to 4. In addition, scenarios 5 and 6 encompass more intricate initial probability distributions of targets, coupled with an increased count of UAVs. According to Markov motion model, this will influence the probability values of the other regions, thus improving the search difficulty of the algorithm.
Figure 6 depicts the tested scenarios whereby the target probability map is color-coded such that warmer color cells represent higher target probabilities. A red dot indicates the initial position of UAVs. A white arrow depicts the dynamics of the moving targets; the values on the arrows correspond to the probability of the target moving in different directions.
The scenarios represent different searching situations and are described as follows:
Scenario 1 has one small dense region moving rapidly. The motion state transfer probability of this target indicates that its approximate direction of motion is northeast. Two UAVs are searching at the same time in this scenario; it thus tests the algorithm on its exploration and adaptability capability.
Scenario 2 has two separated high-probability regions with two UAVs on either side of them; their approximate direction of motion is both northeast. The scenario necessitates the algorithm’s autonomous selection of a more optimal region for target detection.
Scenario 3 consists of two adjacent regions with a high probability of occurrence. Their position and values differ slightly, which can make it challenging to identify a more suitable place to search for the target.
Scenario 4 includes two separated high-probability regions located opposite to each other over the two UAV locations. The algorithm has to quickly identify the better region to search and track as the target is moving southwest.
Scenario 5 has three neighboring probability regions, all of which show the direction of target movement to be southeast according to the motion state transfer probability. Three UAVs are searching simultaneously on the map. This setting evaluates the algorithm’s ability to efficiently search for the correct target region along a diagonal trajectory.
Scenario 6 has two sets of targets, each containing two adjacent high-probability areas. Four UAVs are searching simultaneously; the increased complexity of the initial probability distribution of the targets and the elevated number of UAVs make the solution space of the algorithm much higher and put high requirements on the efficiency and robustness of the algorithm.

4.2. Methods Configuration and Parameter Selection

Parameter selection of the CC-MPSO algorithm is mainly derived from the recommendations in the literature [17], in conjunction with trial and error. Compared to the standard PSO algorithm, CC-MPSO has multiple swarms, and the number of swarms depends on the number of UAVs used for searching. The swarm scale remains consistent with the standard PSO, MPSO algorithm. The inertial weight ω , cognitive coefficient, and social coefficient c 2 of different swarms use the same values. For the velocity clamping constant S k v max , a problem-dependent approach is used to select the velocity clamping constant of each swarm, whose magnitude is associated with the input space dimension [23]. The size of the swarm convergence constant has a significant impact on the performance of the algorithm. To optimize this parameter, we gradually increment its value in the range of [0, 1] by trial-and-error experiments to determine the value at which optimal performance can be achieved.
For comparison purposes, five widely used swarm intelligence algorithms were also tested in six scenarios. These include the Particle Swarm Algorithm (PSO) [24] and Ant Colony Algorithm (ACO) [25], as well as the improved algorithms MPSO [26], ECPO-ME [10] for PSO, and RI-MAC [15] for ACO. The above algorithms were chosen because they are extremely competitive and have been applied in work related to multi-UAV target search. The list of algorithms along with their abbreviation, main reference and operational parameters are given in Table 1. The population sizes for ACO, ECPO-ME, RI-MAC, and CC-MPSO are all set to 100. However, the PSO and MPSO is set to 500 due to poor performance in simulation and difficulties in convergence when the population size is set too low. The other crucial parameters of the algorithm are set from its original references. To mitigate the inherent instability and uncertainty of a single experiment, we conducted 100 experiments for each scenario using Monte Carlo simulation. In each experiment, the algorithms were run for a maximum of 200 iterations. The results of these experiments were then subjected to statistical analysis. The specific discussions are in Section 4.3.

4.3. Experimental Results

In this section, we will statistically analyze the experimental results. The “BEST”, the “WORST”, the “MEAN”, the “MEDIAN”, and the “Standard Deviation (SD)” for all the compared algorithms and scenarios are tabulated and discussed, as given in Table 2, Table 3, Table 4, Table 5, Table 6 and Table 7. It should be noted that the global objective function constructed in this paper represents the joint detection probability of multi-UAVs. To carry out a more fine-grained analysis, the detection probability of each UAV in the same scenario is counted separately.
(1)
Scenario 1
The results for scenario 1 are tabulated in Table 2. The acquired results indicate the following conclusions:
  • For the first UAV, the proposed CC-MPSO obtained the best results in terms of the statistical parameters “BEST”, “MEAN”, and “SD”. Meanwhile, RI-MAC has obtained the best results for the remaining statistical parameters. For the second UAV, CC-MPSO has achieved the best results for all the considered statistical parameters.
  • Except for the standard PSO, the other algorithms perform well in scenario 1. This suggests their capability to formulate effective search paths within uncomplicated settings. However, further examination is warranted to evaluate their efficacy in more intricate scenarios.
Figure 7 shows the optimal search paths for each UAV for all tested algorithms. In the figure, the purple path indicates the path generated by UAV1, the white path indicates the path generated by UAV2, and the red dot indicates the initial position of UAVs. It is worth mentioning that the presented target probability map depicts the target’s final step. By comparing the present map with the one shown in Figure 7, it is feasible to examine the evolution of targets and track their progression. The rest of the scenarios are represented in the same way as this figure. It can be seen that in the path planned by CC-MPSO, UAV1 can search along the direction of the target’s motion trajectory, and UAV2 can quickly approach the high-probability target area at an initial position farther away from the target.
(2)
Scenario 2
The results for scenario 2 are tabulated in Table 3. The acquired results indicate the following conclusions:
  • For the first UAV, the CC-MPSO algorithm achieves the best results among the three statistical parameters “BEST”, “MEAN”, and “SD”, and “RI-MAC” achieves the best results among the two statistical parameters “WORST” and “MEDIAN”.
  • For the second UAV, the CC-MPSO algorithm achieves optimal results in all statistical terms.
Figure 8 shows the optimal search paths for each UAV for all tested algorithms. In the figure, the purple path indicates the path generated by UAV1, and the white path indicates the path generated by UAV2. The path generated by the CC-MPSO algorithm closely approximates the target’s motion trajectory. Both UAVs successfully locate the nearest high-probability grid to their initial positions at the end of the path, demonstrating the strong predictive capability of the CC-MPSO algorithm.
(3)
Scenario 3
The results for scenario 3 are tabulated in Table 4. The acquired results indicate the following conclusions:
  • For UAV1, the CC-MPSO algorithm achieves optimal results in the three statistical parameters “BEST”, “MEAN”, and “MEDIAN”. “RI-MAC” achieves the best results in “WORST” and “SD”.
  • For UAV2, the CC-MPSO algorithm achieves the best results in “ BEST”, “WORST”, “MEAN”, and “SD”; RI-MAC achieves the best results in “MEDIAN”; and RI-MAC achieves optimal results in “BEST”, “WORST”, “MEAN”, and “SD”.
Figure 9 displays the most efficient search routes produced by all the algorithms that were tested in scenario 3. The purple trajectory represents the flight route of UAV1, whereas the white trajectory represents the flight path of UAV2. UAV1 starts at the bottom left corner of the map, which is near the high probability target area. The CC-MPSO algorithm enables UAV1 to search in the direction of the target’s path. UAV2 initially moves in the opposite direction of the target during its search. As the target moves further away, UAV2 can dynamically change its search direction to the opposite side. This demonstrates the strong adaptive capability of the CC-MPSO algorithm when searching along the diagonal.
(4)
Scenario 4
The results for scenario 4 are tabulated in Table 5. The acquired results indicate the following conclusions:
  • For UAV1, the CC-MPSO algorithm achieves optimal results in “BEST”, “MEAN”, and “MEDIAN”, while the RI-MAC algorithm achieves optimal results in the rest of the statistical parameters.
  • For UAV2, CC-MPSO achieves optimal results in “BEST” and “MEDIAN”, while RI-MAC achieves optimal results in the rest of the statistical parameters.
  • As the scenario becomes more complicated, the “SD” value of PSO, MPSO, and ACO gradually becomes larger. However, CC-MPSO can maintain a smaller value, indicating its superior robustness.
Figure 10 displays the most efficient search routes produced by all examined algorithms in scenario 4. As the scenario becomes more complex, the paths produced by other algorithms exhibit increasing bias and yield a small percentage of erroneous paths. However, the search path nodes produced by the CC-MPSO method maintain a strong alignment with regions of high probability. The results suggest that the CC-MPSO algorithm may successfully find the target’s location with high probability within a limited search period
(5)
Scenario 5
The results for scenario 5 are tabulated in Table 6. The acquired results indicate the following conclusions:
  • For UAV1, CC-MPSO achieves optimal results in all statistical parameters. In comparison to other algorithms, the results are far more advanced.
  • For UAV2, CC-MPSO achieves optimal results in “BEST”, “MEAN”, “MEDIAN”, and “SD”, and “RI-MAC” achieves optimal results in “WORST”.
  • For UAV3, CC-MPSO achieves optimal results in “BEST”, “MEDIAN”, and “SD”, and RI-MAC achieves optimal results in the rest.
Figure 11 depicts the most efficient search paths produced by all the algorithms that were tested in scenario 5. The purple line represents the trajectory of UAV1, the white path represents the trajectory of UAV2, and the green path represents the trajectory of UAV3. There are three adjacent regions with a high probability of occurrence simultaneously, and they are located distant from the initial position of the UAV. The picture demonstrates that the CC-MPSO algorithm efficiently identifies the area with the highest probability and surrounds it in a circular situation. The remaining algorithms’ generated pathways exhibit some divergence from the high-probability target region.
(6)
Scenario 6
The results for scenario 6 are tabulated in Table 7. The acquired results indicate the following conclusions:
  • For UAV1, CC-MPSO achieves optimal results in “BEST”, “WORST”, and “MEAN”; RI-MAC is optimal in “MEDIAN”; and ECPO-ME is optimal in “SD”.
  • For UAV2, CC-MPSO is optimal in “BEST”, “MEAN”, “MEDIAN”, and “SD”, and RI-MAC is optimal in “WORST”.
  • For UAV3, CC-MPSO is optimized in “MEAN” and “SD”, and RI-MAC is optimized in “BEST”, “WORST”, and “MEDIAN”.
  • For UAV4, CC-MPSO achieves the best results in “BEST”, “MEAN”, and “MEDIAN”, and RI-MAC achieves the best results in “WORST” and “SD”.
Figure 12 depicts the most efficient search routes produced by all the algorithms examined in scenario 6. In scenario 6, there are two sets of regions with high likelihood, each consisting of two adjacent regions. One set is located above the map, while the other is located below the map. The four UAVs are positioned centrally between the two clusters of regions. The pathways produced by the PSO, MPSO, and ACO algorithms do not immediately lead to the optimal region. In addition, the paths generated by the ECPO-ME and RI-MAC algorithms can reach the high-probability target area, but their paths produce some invalid nodes. Compared to other algorithms, the CC-MPSO algorithm shows excellent performance in generating search paths that are not only unattracted by interfering target regions but also find the optimal region quickly and directly.

4.4. Analysis of Convergence Behavior

To investigate the convergence behavior of the CC-MPSO algorithm in the above six scenarios, a convergence analysis was performed based on F E s . F E s denotes the maximum number of fitness evaluations of each algorithm, where F E s = N P × M a x I t . N P is the total population size of all swarms and M a x I t is the maximum number of iterations. To conduct a fair comparison, the F E s of each algorithm was set to 2 × 105. The convergence curves are summarized in Figure 13. The optimal fitness value in Figure 13 corresponds to the combined probability of multi-UAVs detecting a target. It can be seen from Figure 13 that the convergence rate of CC-MPSO does not slow down, although we use the multi-swarm cooperative evolutionary framework to improve the diversity of the population. In all scenarios, the convergence rate of CC-MPSO is fastest, and it obtains the highest fitness value in scenarios 2, 4, 5, and 6. To summarize, CC-MPSO effectively maintains a balance between population diversity and convergence speed in order to determine the optimal fitness value.

4.5. Discussion

The obtained results in this study demonstrate the superiority of CC-MPSO over the well-known and widely used algorithms considered in this paper. The primary factor contributing to this effectiveness stems from the following aspects:
Firstly, the algorithm is directed to explore the motion space rather than the Cartesian space by the innovative motion encoding mechanism. This method effectively stops the algorithm from generating useless paths throughout the search phase, resulting in fewer search failures. Meanwhile, it can significantly increase algorithm search performance and accelerate convergence speed, making it more suitable for dealing with dynamic target search problems.
Secondly, the algorithm employs a problem decomposition strategy to break down the multi-UAV target search problem into several subproblems, with each subproblem being addressed by a solitary particle. Decomposition is beneficial in handling the intricacy of the problem and enhancing the scalability of the method.
Thirdly, the implementation of the co-evolution mechanism enables various subproblems to collaborate and achieve global search by exchanging knowledge. This aids in circumventing the occurrence of local optima and enhancing the algorithm’s ability to search globally.
Based on the statistical analysis, the CC-MPSO algorithm successfully optimizes 52 out of 75 statistical elements. It also shows suboptimal performance in the remaining statistical items, with the majority of suboptimal outputs having a difference of barely one to two percent compared to the optimal ones. These differences are almost insignificant in actual applications. Furthermore, the simulation results have shown that the target search method, which is based on RI-MAC, also has fine performance. The reason for this can be linked to the algorithm’s implementation of an association mechanism for prior information. In this mechanism, the target probability graph is continuously modified based on the association rules matched by various sorts of targets. It can be utilized to augment the performance of the CC-MPSO algorithm in the same way. Nevertheless, the pressing task at hand is to improve the target association rule base in order to align it more successfully with real-world application circumstances.

5. Conclusions

This paper uses a novel approach based on a variant of the famous particle swarm optimization algorithm using a cooperative coevolution framework and a motion-encoded mechanism to search for dynamic targets using multiple UAVs. On the one hand, the target search problem was converted from a Cartesian problem to a motion-based one via space transformation using the motion encoding feature. This transformation effectively prevents the algorithm from generating invalid search paths in the search process. On the other hand, the introduction of the co-evolution mechanism allows individuals to be guided by dynamic elite individuals in multiple populations during the updating process, thus preventing the algorithm from falling into premature convergence. The created algorithm was tested on six distinct scenarios with increasing levels of complexity, using different quantities of UAVs. The algorithm’s performance was assessed by comparing it with five well-regarded swarm-based intelligent algorithms. The analysis of the results showcased the efficacy and dependability of the suggested approach when employed for dynamic target search with numerous UAVs.
This paper solely focused on cumulative probability in the objective function. Additional objectives, such as minimizing fuel usage and avoiding restricted regions, barriers, and other limitations, may be explored in future research. These factors would transform the problem into a multi-objective one, which would require future extensions. Meanwhile, the primary focus of this paper is algorithmic investigation and subsequent validation through simulation. Nevertheless, real experiments are crucial and indispensable. Exploring the practical implementation of the algorithms proposed in this study for real search situations is a crucial area of future study.

Author Contributions

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

Funding

This research was funded by the National Nature Science Foundation of China, grant number 11774432.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to confidentiality agreement.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Nagasawa, R.; Mas, E.; Moya, L.; Koshimura, S. Model-Based Analysis of Multi-UAV Path Planning for Surveying Postdisaster Building Damage. Sci. Rep. 2021, 11, 18588. [Google Scholar] [CrossRef]
  2. Shakeri, R.; Al-Garadi, M.A.; Badawy, A.; Mohamed, A.; Khattab, T.; Al-Ali, A.K.; Harras, K.A.; Guizani, M. Design Challenges of Multi-UAV Systems in Cyber-Physical Applications: A Comprehensive Survey and Future Directions. IEEE Commun. Surv. Tutor. 2019, 21, 3340–3385. [Google Scholar] [CrossRef]
  3. Sun, Q.; Chen, L.; Xu, X.; Gu, X.; Hu, X.; Yang, F.; Pan, Y. A New Comprehensive Index for Monitoring Maize Lodging Severity Using UAV-Based Multi-Spectral Imagery. Comput. Electron. Agric. 2022, 202, 107362. [Google Scholar] [CrossRef]
  4. Guerrero-Sánchez, M.E.; Hernández-González, O.; Valencia-Palomo, G.; Mercado-Ravell, D.A.; López-Estrada, F.R.; Hoyo-Montaño, J.A. Robust IDA-PBC for under-Actuated Systems with Inertia Matrix Dependent of the Unactuated Coordinates: Application to a UAV Carrying a Load. Nonlinear Dyn. 2021, 105, 3225–3238. [Google Scholar] [CrossRef]
  5. George, J.; Sujit, P.B.; Sousa, J.B. Search Strategies for Multiple UAV Search and Destroy Missions. J. Intell. Robot Syst. 2011, 61, 355–367. [Google Scholar] [CrossRef]
  6. Husain, Z.; Al Zaabi, A.; Hildmann, H.; Saffre, F.; Ruta, D.; Isakovic, A.F. Search and Rescue in a Maze-like Environment with Ant and Dijkstra Algorithms. Drones 2022, 6, 273. [Google Scholar] [CrossRef]
  7. Duchoň, F.; Babinec, A.; Kajan, M.; Beňo, P.; Florek, M.; Fico, T.; Jurišica, L. Path Planning with Modified a Star Algorithm for a Mobile Robot. Procedia Eng. 2014, 96, 59–69. [Google Scholar] [CrossRef]
  8. Wirth, L.; Oettershagen, P.; Ambühl, J.; Siegwart, R. Meteorological Path Planning Using Dynamic Programming for a Solar-Powered UAV. In Proceedings of the 2015 IEEE Aerospace Conference, Big Sky, MT, USA, 7–14 March 2015; pp. 1–11. [Google Scholar]
  9. Zhao, Y.; Zheng, Z.; Liu, Y. Survey on Computational-Intelligence-Based UAV Path Planning. Knowl.-Based Syst. 2018, 158, 54–64. [Google Scholar] [CrossRef]
  10. Mavrovouniotis, M.; Li, C.; Yang, S. A Survey of Swarm Intelligence for Dynamic Optimization: Algorithms and Applications. Swarm Evol. Comput. 2017, 33, 1–17. [Google Scholar] [CrossRef]
  11. Slowik, A.; Kwasnicka, H. Nature Inspired Methods and Their Industry Applications—Swarm Intelligence Algorithms. IEEE Trans. Ind. Inf. 2018, 14, 1004–1015. [Google Scholar] [CrossRef]
  12. Tang, J.; Liu, G.; Pan, Q. A Review on Representative Swarm Intelligence Algorithms for Solving Optimization Problems: Applications and Trends. IEEE/CAA J. Autom. Sin. 2021, 8, 1627–1643. [Google Scholar] [CrossRef]
  13. Phung, M.D.; Ha, Q.P. Motion-Encoded Particle Swarm Optimization for Moving Target Search Using UAVs. Appl. Soft Comput. 2020, 97, 106705. [Google Scholar] [CrossRef]
  14. Alanezi, M.A.; Bouchekara, H.R.E.H.; Shahriar, M.S.; Sha’aban, Y.A.; Javaid, M.S.; Khodja, M. Motion-Encoded Electric Charged Particles Optimization for Moving Target Search Using Unmanned Aerial Vehicles. Sensors 2021, 21, 6568. [Google Scholar] [CrossRef] [PubMed]
  15. Morin, M.; Abi-Zeid, I.; Quimper, C.-G. Ant Colony Optimization for Path Planning in Search and Rescue Operations. Eur. J. Oper. Res. 2023, 305, 53–63. [Google Scholar] [CrossRef]
  16. Chen, T.; Chen, S.; Zhang, K.; Qiu, G.; Li, Q.; Chen, X. A Jump Point Search Improved Ant Colony Hybrid Optimization Algorithm for Path Planning of Mobile Robot. Int. J. Adv. Robot. Syst. 2022, 19, 172988062211279. [Google Scholar] [CrossRef]
  17. Alanezi, M.A.; Bouchekara, H.R.E.H.; Apalara, T.A.-A.; Shahriar, M.S.; Sha’aban, Y.A.; Javaid, M.S.; Khodja, M.A. Dynamic Target Search Using Multi-UAVs Based on Motion-Encoded Genetic Algorithm with Multiple Parents. IEEE Access 2022, 10, 77922–77939. [Google Scholar] [CrossRef]
  18. Garg, V.; Tiwari, R.; Shukla, A.; Dhar, J. A Distributed Cooperative Approach for Dynamic Target Search Using Particle Swarm Optimization with Limited Intercommunication. Arab J. Sci. Eng. 2022, 47, 10623–10637. [Google Scholar] [CrossRef]
  19. Yue, W.; Tang, W.; Wang, L. Multi-UAV Cooperative Anti-Submarine Search Based on a Rule-Driven MAC Scheme. Appl. Sci. 2022, 12, 5707. [Google Scholar] [CrossRef]
  20. Duan, H.; Zhao, J.; Deng, Y.; Shi, Y.; Ding, X. Dynamic Discrete Pigeon-Inspired Optimization for Multi-UAV Cooperative Search-Attack Mission Planning. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 706–720. [Google Scholar] [CrossRef]
  21. Ma, X.; Li, X.; Zhang, Q.; Tang, K.; Liang, Z.; Xie, W.; Zhu, Z. A Survey on Cooperative Co-Evolutionary Algorithms. IEEE Trans. Evol. Comput. 2019, 23, 421–441. [Google Scholar] [CrossRef]
  22. Kapnopoulos, A.; Alexandridis, A. A Cooperative Particle Swarm Optimization Approach for Tuning an MPC-Based Quadrotor Trajectory Tracking Scheme. Aerosp. Sci. Technol. 2022, 127, 107725. [Google Scholar] [CrossRef]
  23. Alexandridis, A.; Chondrodima, E.; Sarimveis, H. Cooperative Learning for Radial Basis Function Networks Using Particle Swarm Optimization. Appl. Soft Comput. 2016, 49, 485–497. [Google Scholar] [CrossRef]
  24. Singh, S.; Krishnamurthy, V. The Optimal Search for a Markovian Target When the Search Path Is Constrained: The Infinite-Horizon Case. IEEE Trans. Automat. Contr. 2003, 48, 493–497. [Google Scholar] [CrossRef]
  25. Fu, Y.; Ding, M.; Zhou, C. Phase Angle-Encoded and Quantum-Behaved Particle Swarm Optimization Applied to Three-Dimensional Route Planning for UAV. IEEE Trans. Syst. Man Cybern. A 2012, 42, 511–526. [Google Scholar] [CrossRef]
  26. Potter, M.A.; De Jong, K.A. A Cooperative Coevolutionary Approach to Function Optimization. In Parallel Problem Solving from Nature—PPSN III; Springer: Berlin/Heidelberg, Germany, 1994; pp. 249–257. [Google Scholar]
  27. van den Bergh, F.; Engelbrecht, A.P. A Cooperative Approach to Particle Swarm Optimization. IEEE Trans. Evol. Computat. 2004, 8, 225–239. [Google Scholar] [CrossRef]
  28. Kennedy, J.; Eberhart, R. Particle Swarm Optimization. In Proceedings of the ICNN’95—International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; IEEE: Piscateville, NJ, USA, 1995; Volume 4, pp. 1942–1948. [Google Scholar]
Figure 1. (a) Grid segmentation; (b) target position transfer direction; (c) target position transfer probability.
Figure 1. (a) Grid segmentation; (b) target position transfer direction; (c) target position transfer probability.
Applsci 14 01326 g001
Figure 2. Simulation of the field of view range of the on-board sensors.
Figure 2. Simulation of the field of view range of the on-board sensors.
Applsci 14 01326 g002
Figure 3. Motion-encoded population individuals.
Figure 3. Motion-encoded population individuals.
Applsci 14 01326 g003
Figure 4. Motion-encoded based search path representation.
Figure 4. Motion-encoded based search path representation.
Applsci 14 01326 g004
Figure 5. A schematic overview of numerous swarms cooperating to optimize the search paths of multi-UAVs.
Figure 5. A schematic overview of numerous swarms cooperating to optimize the search paths of multi-UAVs.
Applsci 14 01326 g005
Figure 6. Settings for search scenarios.
Figure 6. Settings for search scenarios.
Applsci 14 01326 g006
Figure 7. Search path for scenario 1 generated by the tested algorithms.
Figure 7. Search path for scenario 1 generated by the tested algorithms.
Applsci 14 01326 g007
Figure 8. Search path for scenario 2 generated by the tested algorithms.
Figure 8. Search path for scenario 2 generated by the tested algorithms.
Applsci 14 01326 g008aApplsci 14 01326 g008b
Figure 9. Search path for scenario 3 generated by the tested algorithms.
Figure 9. Search path for scenario 3 generated by the tested algorithms.
Applsci 14 01326 g009
Figure 10. Search path for scenario 4 generated by the tested algorithms.
Figure 10. Search path for scenario 4 generated by the tested algorithms.
Applsci 14 01326 g010
Figure 11. Search path for scenario 5 generated by the tested algorithms.
Figure 11. Search path for scenario 5 generated by the tested algorithms.
Applsci 14 01326 g011
Figure 12. Search path for scenario 6 generated by the tested algorithms.
Figure 12. Search path for scenario 6 generated by the tested algorithms.
Applsci 14 01326 g012
Figure 13. Convergence behavior of the tested algorithms in six different scenarios.
Figure 13. Convergence behavior of the tested algorithms in six different scenarios.
Applsci 14 01326 g013aApplsci 14 01326 g013b
Table 1. Operational parameters of comparing algorithms.
Table 1. Operational parameters of comparing algorithms.
AlgorithmAbbreviationMain ReferenceParameters
Particle Swarm OptimizationPSO[28]Population size = 500, Inertia weight = 0.8 cognitive factor = 2.5, social factor = 2.5.
Ant colony optimizationACO[15]Colony size = 100, Pheromone importance factor = 1, Pheromone Evaporation Rate =0.85.
Motion-encoded Particle Swarm OptimizationMPSO[13]Population size = 500, Inertia weight = 1 at the damping rate of 0.98 cognitive factor = 2.5, social factor = 2.5.
Motion-encoded electric charged particles optimizationECPO-ME[14]Number of ECPs = 100, number of ECPs in interaction = 3, size of the archive pool = 100.
Rule-inspired multi ant colony optimizationRI-MAC[19]Population size = 100, the number of ant populations corresponding to the UAV swarm, Initialization of pheromone based on target prior probability.
Cooperative Coevolution Motion-encoded Particle Swarm OptimizationCC-MPSOThis paperPopulation size = 100, inertia factor = 0.6, cognitive factor = 1.8, social factor = 1.8, velocity clamping factor = 0.2, Convergence constant = 0.2.
Table 2. Statistical analysis of the outcome of all algorithms for scenario 1. (The bold data indicates the optimal value for each row and * sign indicates the serial number of UAVs used in the scenario, which is the same for Table 2, Table 3, Table 4, Table 5, Table 6 and Table 7.)
Table 2. Statistical analysis of the outcome of all algorithms for scenario 1. (The bold data indicates the optimal value for each row and * sign indicates the serial number of UAVs used in the scenario, which is the same for Table 2, Table 3, Table 4, Table 5, Table 6 and Table 7.)
UAV*Statistical AnalysisCC-MPSOPSOMPSOECPO-MEACORI-MAC
UAV1BEST0.441710.351570.392750.421790.409260.43926
WORST0.410950.291370.311510.359530.316540.41153
MEAN0.439660.284140.349910.389460.359620.42027
MEDIAN0.421530.274590.351070.378810.347170.42218
SD0.005910.014540.007820.061100.012960.00432
UAV2BEST0.182940.159260.179260.181530.178950.18015
WORST0.171510.135750.157840.170450.167960.16958
MEAN0.177450.141540.160150.174560.170140.17414
MEDIAN0.180010.139750.167920.175510.174420.17523
SD0.004140.018790.010580.007930.010310.01294
Table 3. Statistical analysis of the outcome of all algorithms for scenario 2.
Table 3. Statistical analysis of the outcome of all algorithms for scenario 2.
UAV*Statistical AnalysisCC-MPSOPSOMPSOECPO-MEACORI-MAC
UAV1BEST0.214640.183240.195160.201530.192010.21123
WORST0.185750.154210.161980.175590.170150.19091
MEAN0.199110.165450.177590.186520.185520.19821
MEDIAN0.195120.161370.171810.190330.181570.19541
SD0.004580.015170.008450.010210.092580.00584
UAV2BEST0.160440.149260.159260.159750.150210.15886
WORST0.143510.119260.138570.132110.121510.13952
MEAN0.152810.125460.145110.139980.130950.14051
MEDIAN0.150110.126170.143310.140140.135880.14541
SD0.006860.012530.009840.008570.011020.00843
Table 4. Statistical analysis of the outcome of all algorithms for scenario 3.
Table 4. Statistical analysis of the outcome of all algorithms for scenario 3.
UAV*Statistical AnalysisCC-MPSOPSOMPSOECPO-MEACORI-MAC
UAV1BEST0.215990.187980.198460.198460.176510.20151
WORST0.186840.143210.151380.168460.159260.18754
MEAN0.190210.159520.163150.170210.165320.19035
MEDIAN0.191150.161230.170150.169410.167460.19151
SD0.005410.021510.012180.008360.011510.00431
UAV2BEST0.212380.174650.188460.199410.170650.20185
WORST0.186540.141350.165460.170560.154890.17651
MEAN0.191650.154540.170350.185410.160350.18954
MEDIAN0.190840.151350.171560.179540.168460.19135
SD0.004510.015460.005150.010510.009840.00549
Table 5. Statistical analysis of the outcome of all algorithms for scenario 4.
Table 5. Statistical analysis of the outcome of all algorithms for scenario 4.
UAV*Statistical AnalysisCC-MPSOPSOMPSOECPO-MEACORI-MAC
UAV1BEST0.245950.201650.211510.212540.194560.23458
WORST0.202350.154980.156870.184560.143540.21045
MEAN0.225460.174160.179450.194530.152350.22054
MEDIAN0.230150.169410.174560.191540.160200.21945
SD0.009210.024810.023580.009850.021570.00845
UAV2BEST0.282090.251380.261650.267860.241980.27954
WORST0.261350.194650.215460.205890.184540.26735
MEAN0.271350.220540.230240.234980.215480.27218
MEDIAN0.279840.221570.220980.237590.220850.26549
SD0.005840.025650.015460.009840.014890.00448
Table 6. Statistical analysis of the outcome of all algorithms for scenario 5.
Table 6. Statistical analysis of the outcome of all algorithms for scenario 5.
UAV*Statistical AnalysisCC-MPSOPSOMPSOECPO-MEACORI-MAC
UAV1BEST0.166030.141350.159260.150550.135480.16015
WORST0.151180.121250.125150.128350.105460.13456
MEAN0.157560.134560.135480.134560.115480.14568
MEDIAN0.154860.138750.130580.138160.121320.14125
SD0.004860.005870.012890.008980.007890.00985
UAV2BEST0.184330.151650.141580.164890.143210.17189
WORST0.159840.123460.113560.121510.112850.16154
MEAN0.168650.137860.131560.143210.124860.13465
MEDIAN0.164230.140320.134860.141540.121540.13515
SD0.003580.005860.007860.006540.001450.00865
UAV3BEST0.179450.156540.161530.164790.151350.17156
WORST0.153540.135460.143210.143150.131540.15868
MEAN0.163210.145350.151350.154650.145350.16324
MEDIAN0.161530.151540.125350.124540.146840.16054
SD0.005180.004860.005890.012550.010860.00846
Table 7. Statistical analysis of the outcome of all algorithms for scenario 6.
Table 7. Statistical analysis of the outcome of all algorithms for scenario 6.
UAV*Statistical AnalysisCC-MPSOPSOMPSOECPO-MEACORI-MAC
UAV1BEST0.155810.112350.121350.131530.126540.14985
WORST0.135160.084860.101350.112350.098460.13158
MEAN0.141550.102110.112320.120210.112050.14029
MEDIAN0.145510.112130.107560.119540.109840.14689
SD0.004830.013210.008650.003150.008460.00532
UAV2BEST0.153050.131550.128950.131580.121560.15123
WORST0.132150.112150.101840.112180.091540.13847
MEAN0.145160.120210.110550.121570.114840.14084
MEDIAN0.149840.125660.118460.127860.118460.14235
SD0.004850.008580.006840.013250.009870.00865
UAV3BEST0.140410.105130.112350.121540.112350.14335
WORST0.120150.083560.090210.102130.084560.12154
MEAN0.130310.091280.102120.112350.102150.12485
MEDIAN0.128320.095130.105140.109840.104650.12984
SD0.005160.006840.008460.010320.008460.00784
UAV4BEST0.151180.120320.131510.146510.121230.14987
WORST0.120210.091250.102130.112380.098650.12346
MEAN0.134560.102180.112150.123540.101250.12354
MEDIAN0.135160.110980.115680.119840.115230.12865
SD0.007460.006480.010280.007880.005890.00424
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

Li, Y.; Chen, W.; Fu, B.; Wu, Z.; Hao, L.; Yang, G. Research on Dynamic Target Search for Multi-UAV Based on Cooperative Coevolution Motion-Encoded Particle Swarm Optimization. Appl. Sci. 2024, 14, 1326. https://doi.org/10.3390/app14041326

AMA Style

Li Y, Chen W, Fu B, Wu Z, Hao L, Yang G. Research on Dynamic Target Search for Multi-UAV Based on Cooperative Coevolution Motion-Encoded Particle Swarm Optimization. Applied Sciences. 2024; 14(4):1326. https://doi.org/10.3390/app14041326

Chicago/Turabian Style

Li, Yiyuan, Weiyi Chen, Bing Fu, Zhonghong Wu, Lingjun Hao, and Guang Yang. 2024. "Research on Dynamic Target Search for Multi-UAV Based on Cooperative Coevolution Motion-Encoded Particle Swarm Optimization" Applied Sciences 14, no. 4: 1326. https://doi.org/10.3390/app14041326

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