Content area
In recent years, Unmanned Aerial Vehicle (UAV)-assisted Mobile Edge Computing (MEC) systems have emerged as innovative solutions for delivering efficient communication and computing services to Internet of Things (IoT) devices. However, the three-dimensional deployment and trajectory decision of UAVs remain challenging due to their highly non-convex and complex process characteristics. Existing methods often face scalability limitations, hindering their applicability to collaborative tasks as the number of UAVs increases. Furthermore, many approaches rely on simplified UAV models, neglecting the complexities of real-world physical dynamics. To address these issues, we propose a joint optimization framework designed to simultaneously minimize real-world UAV system overhead and enhance Air-to-Ground (A2G) communication capabilities. Our approach incorporates a deployment and trajectory design strategy that captures the comprehensive kinematic and dynamic properties of UAVs. In light of the problem’s inherent nonconvex structure and computational intractability, we introduce a collaborative multi-operator Differential Evolution (DE) variant algorithm with a semi-adaptive strategy, termed CSADE. This algorithm utilizes three distinct mutation strategies and integrates an external archiving mechanism to optimize both the number and locations of UAV Task Points (TPs). Additionally, we present an end-to-end dynamic UAV allocation and integrated flight path optimization method to ensure efficient route planning. The proposed method is evaluated through experiments on four data instances and compared with two related algorithms. Results demonstrate that our approach significantly reduces system operating costs while maintaining effectiveness and stability, highlighting its potential for large-scale UAV-assisted MEC applications.
Introduction
In recent years, the rapid advancement of Internet of Things (IoT) and communication technologies has led to a surge in data-intensive IoT devices [1, 2–3]. To manage the massive data generated by user terminals, Mobile Edge Computing (MEC) has emerged as a promising solution [4]. By deploying computing resources at the network edge, MEC enables task offloading, reducing service delays and enhancing Quality of Service (QoS) [5]. However, traditional terrestrial networks rely on fixed-location edge servers, limiting their coverage and signal quality, especially in disaster scenarios or temporary high-density areas [6, 7–8]. To address these limitations, unmanned aerial vehicles (UAVs) have been explored as wireless relays or mobile base stations (BSs) [9, 10]. With their high mobility and flexible deployment [11], UAVs integrated with MEC provide efficient task offloading for IoT devices. Compared to conventional methods, UAV-assisted MEC systems enhance line-of-sight (LoS) communication [12], improve coverage [13], and reduce transmission delays [14].
In UAV-assisted MEC systems, the primary research goal is to minimize energy consumption while ensuring data throughput, coverage, and adherence to UAV physical constraints. Factors such as UAV locations, deployment numbers, and flight trajectories significantly influence the system’s energy efficiency. Early studies primarily focused on single UAV scenarios [15, 16], with Li et al. [17] proposing an energy-efficient framework to address challenges in fully or partially collecting data in sparse IoT networks. Similarly, Yu et al. [18] optimized UAV deployment, communication, and resource allocation to reduce delay and energy consumption, while Han et al. [19] developed a two-layer optimization algorithm for UAV deployment and flight trajectory optimization to minimize energy usage. The application of multiple UAVs has gained attention due to increasing user density and the growing coverage demands of IoT devices, necessitating improved communication efficiency and energy optimization [20, 21]. For example, Wang et al. [22] optimized user associations and UAV trajectories to reduce IoT energy consumption, Khalid et al. [23] introduced energy harvesting networks to support energy-constrained IoT devices while maximizing computational efficiency, and Zhang et al. [24] incorporated QoS and service capacity considerations to minimize UAV usage and enhance coverage rates. Despite these advancements, most existing studies simplify UAV models, overlooking their real-world physical constraints, which can hinder practical mission execution and affect the continuity and efficiency of UAV operations in engineering applications.
Determining the optimal number and locations of UAV high-altitude task points (TPs) is a critical step in enhancing overall system performance. This decision directly influences the quality of subsequent trajectory planning, thereby improving both network performance and energy efficiency [25]. Several studies focus on refining UAV positioning when the number of UAVs is predefined [26, 27]. For instance, Zhong et al. [28] proposed a network enhancement method using opportunistic UAVs to enable real-time relay assignment and channel allocation. Similarly, Gao et al. [29] employed a potential game-based multi-agent deep deterministic policy gradient approach, demonstrating that the service assignment problem converges to a Nash equilibrium, allowing for optimized positioning and trajectory planning. Wang et al. [30] modeled the three-dimensional (3D) UAV deployment problem as a real-time single-step Markov decision process, aiming to minimize energy consumption under conditional value-at-risk constraints.
UAV deployment should be dynamically adjusted based on mission requirements and the distribution of device nodes, rather than relying on a fixed number of UAVs. Such an approach enhances the flexibility and adaptability of deployment, reducing potential errors. Furthermore, the time-varying nature of UAV positions highlights the significant benefits of joint trajectory design for improving system performance. When dealing with a variable number of TPs, the association between UAVs and IoT devices becomes critical. Deployment and scheduling strategies addressing this challenge have been explored in studies such as [14, 22, 31]. For instance, Pervez et al. [32] focused on reducing the weighted cost of energy consumption and latency, and El-Emary et al. [33] aimed to minimize user equipment energy consumption. Despite these advancements, most existing studies that explore the simultaneous optimization of TPs and trajectory planning treat these as submodular problems. Typically, to optimize both the number and locations of TPs, UAV speed is assumed to be constant, and the motion energy consumption model is simplified. Additionally, under 3D assumptions, human intervention is often introduced beforehand, limiting the number of UAVs available for task assignment and constraining the system’s adaptability.
This problem is typically formulated as a mixed-integer programming problem with NP-hard complexity, making it challenging to solve. Most approaches rely on heuristic algorithms [34, 35, 36–37], approximation and transformation methods [32, 38, 39], or reinforcement learning (RL) techniques [34, 40, 41]. Among these, heuristic algorithms have demonstrated remarkable effectiveness, with differential evolution (DE) emerging as a mainstream solution. For instance, Zhang et al. [42] proposed two DE algorithm variants to minimize UAV flight time during data collection in large-scale systems. Similarly, Huang et al. [43] developed a path planning model with three coupled subproblems to reduce energy consumption, employing a variable population size DE algorithm.
To address complex, high-dimensional problems, numerous effective variants of DE algorithms have been developed. While dynamic population sizing and parameter adaptation are well-established features in many DE algorithms, current parameter adjustment methodologies predominantly rely on leveraging historical records of successful parameter configurations [44, 45–46]. Zhan et al. [44] proposed to introduce evolutionary state estimation and to adaptively adjust the population size using feedback information. Wang et al. [47] developed a Multi-niche sampling strategy to support a diverse search in early evolutionary stages and an intensive search in later stages. Sui et al. [48] focused on leveraging the best and worst individuals within the population to maintain diversity and prevent premature convergence. Wang et al. [49] investigated a variant based on accompanying population and piecewise evolution strategy. Furthermore, the design of novel and effective mutation strategies also presents a significant avenue for enhancement. In [37], a DE variant with a differentiated update strategy, distinguishing between elite and disadvantaged individuals, was used to optimize UAV trajectory in mountainous environment.
Drawing inspiration from [50], it is evident that no singular mutation strategy can satisfactorily address all emergent problems. Consequently, the application of diverse mutation strategies, each with distinct control parameter configurations, is likely to yield superior problem-solving capabilities. Zhou et al. [51] divided the population into three subpopulations based on overall fitness values and applied distinct mutation strategies to each. Sun et al. [52] proposed an improved DE algorithm for traffic flow optimization, which is characterized by two sets of mutation and restart strategies that can be dynamically adjusted according to traffic flow. However, while some studies adopted adaptive mechanisms to update algorithm parameters, they often failed to fully utilize historical feedback. To accelerate convergence towards the global optimum, algorithms should dynamically adjust based on the current evolutionary state, incorporating historical parameter successes to improve adaptability. Additionally, although variable population sizes are employed, information exchange between populations remains inefficient. As evolution progresses, diversification of sub-populations through multiple mutation strategies and adaptive size adjustments can enhance solution diversity, balance exploration and exploitation, and prevent stagnation in later stages.
In a multi-stage decision problem, the decision outcome at each stage inherently introduces a degree of systematic misdirection towards the final decision scheme [53]. This is because the locally optimal number of decision points does not necessarily guarantee the globally minimal fitness of the resulting trajectory, known as inductive bias. To this end, we need to formulate a global optimization method to reduce the impact of relying on staged or local decisions on the global decision. In accordance with the above discussions, we aim to employ a model with realistic physical characteristics to replace the simplified UAV model, enabling more comprehensive performance connectivity. Considering the coupled effects of TP locations and quantity, UAV flight speed, and multi-UAV allocation strategies on overall energy consumption, this paper proposes an end-to-end dynamic approach that automates the entire process, from deployment to flight path planning. To address the NP-hard nature of the problem, we propose a modified dynamic population DE variant algorithm with a semi-adaptive multi-strategy. The main contributions of this paper are as follows:
We develop a multi-UAV-assisted MEC network, deploying multiple UAVs to support task offloading for IoT devices. A kinematic energy model for electric quadrotor UAVs is introduced, incorporating kinetic energy parameters, physical properties, and other practical characteristics for position deployment and 3D trajectory planning.
A collaborative multi-operator DE variant algorithm with a semi-adaptive strategy is proposed. Its primary theoretical advantage lies in the integration of dynamic parallel exploration and hierarchical semi-adaptive parameter control, which mitigates the issue of erratic search directions due to extreme parameter values. In contrast to static allocation methods, the algorithm dynamically assigns operators to subpopulations based on ongoing performance.
We design an end-to-end dynamic framework that combines base selection, UAV assignment, and integrated flight path planning to enhance system flexibility. The effectiveness of the proposed coordination method is validated through four numerical simulations, demonstrating significant reductions in system operating costs while maintaining stability and effectiveness compared to existing algorithms.
System model and problem formulation
As shown in Fig. 1, we consider a multi-UAV-assisted system in IoT networks. There are UAVs, represented by the set , and ground device nodes (DNs), represented by the set . Each UAV departs from the ground BS as the starting point, flies to designated TPs to collect data, and returns to the original BS upon completion of the mission.
[See PDF for image]
Fig. 1
The schematic diagram of multi-UAV-assisted MEC system
We assume there are TPs, represented by the set , where is an undetermined variable. The location of the n-th TP is denoted by , . The position of the m-th UAV at time slot is given by with , , where T denotes the mission duration of the UAV. Additionally, DNs are randomly distributed with coordinates , . We define the set of TPs assigned to the m-th UAV as , where denotes the number of hovering TPs of the m-th UAV. Furthermore, the flight path of the m-th UAV is represented as a sequence of TPs: , where denotes the location of the -th TP of the m-th UAV.
Air-to-ground communication model
We assume that TPs are at the same height. Thus, the Euclidean distance between the n-th TP and the k-th DN is expressed as:
1
In relatively open terrain, the Air-to-Ground (A2G) channel is dominated by LoS propagation [54]. Considering complex and dynamic nature of UAV communication environments, we adopt a probabilistic path loss model in which LoS and Non-Line-of-Sight (NLoS) coexist. Signal attenuation varies with the degree of obstruction, and NLoS typically experiences higher path loss than LoS due to shadowing effects and signal reflection [55]. The path loss for both LoS and NLoS links between the n-th TP and k-th DN can be expressed as:2
3
where and denote the shadow fading of the corresponding links. represents the free space path loss and is expressed as:4
where represents the signal frequency, and is the speed of light in a vacuum.The probabilities of the LoS and NLoS links between the n-th TP and the k-th DN are given by:
5
6
where and are fixed values determined by the specific environment.Therefore, the total path loss between the n-th TP and the k-th DN can be expressed as:
7
The Signal-to-Noise Ratio (SNR) between the n-th TP and the k-th DN is denoted by:8
where is the transmit power, represents the noise power spectral density, and B denotes the bandwidth allocated to each DN.Thus, the transmission rate between the UAV at the n-th TP and the k-th DN is as follows:
9
Since the energy consumed by task-related flight far exceeds that of communication [56], the contribution of communication energy on the total system’s energy consumption is negligible compared to propulsion energy. Therefore, we focus exclusively on the UAV’s propulsion energy.Each DN can establish an effective connection with the nearest TP to conserve energy. Let Q denote the maximum number of data transmission links that a UAV can simultaneously establish with DNs at a TP. To represent connectivity between DNs and UAVs, we set if data transmission occurs between the n-th TP and the k-th DN; otherwise, .
The UAV’s hover time at the n-th TP is expressed as:
10
where signifies the set of DNs connected to the n-th TP, and denotes the data offload size for the k-th DN.Thus, the energy consumption during hovering at the n-th TP is given by:
11
where denotes the hover power.Dynamic and energy consumption model of quad-rotor UAV
Each UAV takes off from a ground-based starting point, flies to TPs to complete its assigned tasks, and then returns to the original starting point. The mission is divided into four main stages: ascent, horizontal flight, hovering, and descent.
We first focus on the horizontal flight and hovering phases, considering the quad-rotor UAV as a rigid body. We assume that the UAV’s horizontal flight speed is and the angular velocity of the motor is .
Based on [57], the current and voltage of each motor at any given moment can be expressed as follows:
12
13
where , , and represent the no-load voltage, no-load current, and motor resistance, respectively. denotes the torque coefficient, specifies the torque constant, represents the back-electromotive force constant, and is the unit conversion factor.Therefore, the power of each motor can be computed as follows:
14
where , , , , and .For the electrically propelled quad-rotor UAV, the power consumption during horizontal flight is determined by the combined contribution of all four motors. Let denote the number of motors in the UAV. During constant-speed flight, the aggregate thrust generated by the motors and the corresponding aerodynamic drag are given as follows [58]:
15
16
where and are two constants representing the thrust coefficient and the fuselage drag coefficient, respectively.In horizontal flight, the thrust’s horizontal component should overcome drag, while its vertical component should counterbalance the UAV’s gravitational force, as shown in Fig. 2. These components can be calculated as:
17
18
where is the angle of attack, and G denotes the UAV’s weight.[See PDF for image]
Fig. 2
Schematic of UAV forward flight
According to Eqs. (15)–(18), the motor’s angular velocity can be expressed as:
19
Hence, during horizontal flight and hovering, the power consumption can be expressed as:20
Thus, by neglecting the additional time and energy losses from the UAV’s acceleration and deceleration during flight, the hovering power can be determined by setting in Eq. (20).Let and represent the ascending power and descending power, respectively. The power consumption in the vertical direction can be expressed as follows [59]:
21
22
where and denote the ascending and descending velocity, respectively. is the air density, and is the rotor disc area.Therefore, the overall energy consumption for the mobility of the m-th UAV (excluding hovering) is given by:
23
where and denote the upward trajectory and downward trajectory times, respectively. represents the horizontal travel time from l-th TP to -th TP in the path sequence of m-th UAV, .Problem formulation
Our objective is to minimize the energy consumption of the UAVs and address the path planning challenge for multiple UAVs under constrained resources, with the locations and quantities of TPs being unknown. We introduce a binary variable to represent the allocation status between UAVs and TPs. indicates that the n-th TP has been allocated to the m-th UAV for task offloading; otherwise, signifies that the n-th TP is not on the flight path of the m-th UAV.
Therefore, the problem can be formulated as follows:
24
Here, and represent the lower and upper bounds of the UAVs’ positions along the X-axis, while and correspond to the lower and upper bounds of their positions along the Y-axis. Additionally, denotes the maximum allowable flying speed for the UAVs. Constraint ensures that each DN selects only one TP for data transmission. Constraint limits the UAV to providing computational services to a maximum of Q DNs at one TP. Constraint guarantees that all DNs are covered. Constraints and indicate that UAVs should visit all TPs. Constraint means that each UAV takes off from and lands at predetermined locations, where and represent the coordinates of the start and end points, respectively.Proposed approach
In this section, we propose a variant of the DE algorithm to simultaneously optimize the location and number of TPs. The algorithmic framework is shown in Fig. 3, which takes the distribution of ground IoT devices as input, determines the high-altitude TP deployment for UAVs, and performs multi-UAV path planning to generate the final trajectories. Each deployment scheme is treated as an individual, with dynamic adjustments to the population size. The algorithm introduces three historical feedback-based mutation strategies to enhance solution quality and diversity, along with a new semi-adaptive control parameter strategy. Additionally, an end-to-end dynamic UAV allocation and integrated path optimization method is introduced for 3D UAV trajectory design.
[See PDF for image]
Fig. 3
A framework for collaborative spatial coordination in UAV deployment and trajectory planning
To tackle the comprehensive deployment problem, we introduce a semi-adaptive phased control parameter scheme designed to balance exploration and exploitation. This approach aims to mitigate the risk of misguided search directions arising from extreme parameter values generated by purely adaptive policies, thereby reducing the wastage of computational resources. Furthermore, in contrast to multi-operator DE variants that allocate resources through fixed assignments or alternating operator usage, we propose a parallel multi-operator mutation strategy that adaptively allocates resources based on solution quality and population diversity. Compared to a single fixed assignment, this approach can reduce the risk of premature loss of operator diversity. It is particularly well-suited for the multi-factor challenge of coordinating multiple UAVs, where factors such as the number of TPs, designated locations, operational sequence, and flight paths must be jointly addressed.
Population size reduction initialization
In UAV deployment optimization, each individual represents a complete deployment, where the number and positions of TPs vary simultaneously. We introduce a linear reduction mechanism to update the population size [48], preserving early-stage diversity and improving search efficiency as iterations progress. The population size of each generation G is expressed as:
25
where , and denote the population size at next generation , the minimum population size, and the initial population size, respectively. Additionally, FEs and denote the current and maximum number of fitness evaluations.The detailed process of population initialization is provided in Algorithm 1. We set as the maximum number of TPs in the initial population. Each complete deployment is represented as a set of coordinates, , where . We randomly generate an initial population of individuals. Each individual has an encoding size of , representing the position coordinates of TPs. Then, each individual is checked for feasibility based on constraints. If any individual fails to meet the constraints, it is randomly regenerated until it becomes feasible.
[See PDF for image]
Algorithm 1
Setting Up the Initial Population
Collaborative adaptation evolution strategy
The mutation operation can be seen as a random linear combination of individuals from the parent population, while the crossover operation involves random exchanges across each dimension. The traditional DE algorithm typically uses a fixed scaling factor F and a constant crossover probability CR [60]. However, in complex optimization problems, relying on a single parameter generation can waste fitness evaluations and lead to premature convergence to local optima [61]. Therefore, we propose a semi-adaptive control parameter strategy based on historical feedback, combined with three distinct mutation strategies, to achieve elite-driven optimization through an archival mechanism.
Adaptive multi-operator mutation optimization strategy
We employ three mutation operators to generate vectors for each solution in the population [62]. In the initial phase, each operator evolves an equal number of individuals. As iterations progress, the number of individuals evolved by each mutation strategy is dynamically adjusted based on solution quality and diversity.
The subpopulation use DE/current-to-best with archive/1 as the mutation strategy. The archive stores replaced individuals, which can be reintroduced in subsequent mutations to maintain population diversity. The strategy is show in Eq. (26).
26
where represents the i-th individual in generation z, and is the corresponding mutant vector. is randomly selected from the population, is randomly chosen from both the population and archive, and is drawn from the top of optimal target vectors in the whole population, with . Moreover, denotes the scale factor, which dynamically adapts and updates during the process.The subpopulation adopts a mutation strategy without archive, as shown in Eq. (27).
27
where is randomly selected from the whole population, .The subpopulation is updated using a weighted-rand-to-best mutation operator, defined as:
28
where is drawn from the top individuals.In addition, to reduce the evaluation of duplicate and redundant solutions while preserving FEs, a semi-adaptive parameter mechanism is proposed. This mechanism retains successful parameters while dynamically adjusting them based on the evaluation process. The semi-adaptive adjustment process for the scaling factor is shown in Eq. (29).
29
where represents the archive of successful historical control parameter, and is a random integer between 1 and the number of parameters in the control parameter pool. and follow Gaussian and Cauchy distribution, respectively, with denoting the standard deviation. and are parameter constants affecting the updating process. , denote the threshold values for each stage in the adaptive strategy.Hybrid crossover strategy
Binomial and exponential crossovers are the two most commonly used methods and are typically implemented separately [63]. Here, we randomly apply both methods to develop a new hybrid crossover strategy. In generation z, the crossover operation is performed between individual and the mutant individuals , denoted as follows:
30
where is the selection probability parameter, D denotes the number of decision variables, and is a randomly selected integer from the interval [1, D]. During exponential crossover, the integer n is randomly chosen from the range [1, D] to determine the starting position, and another integer L is selected from the same range to indicate the number of positions in the target individual to be replaced by the mutant individual. The notation denotes a modulo operation that wraps around to the beginning when the index exceeds D, ensuring the crossover remains within the valid range.The detailed process of crossover factor is shown in Eq. (31).
31
where represents the adaptive successful parameter of CR, and denotes the standard deviation. and denote the threshold values for the number of evaluations. and are the empirical parameters at different evolutionary stages, respectively.Historical memory update based on fitness difference weighted strategy
In each iteration, if an offspring individual successfully replaces its parent in the selection phase, the control parameters F and CR used by the offspring are recorded as successful parameter values. To dynamically adjust F and CR, we introduce a historical memory mechanism based on these success parameters. These historical memories are denoted by the vectors and , where Len denotes the length of the historical memory. When a mutated individual outperforms the initial one in fitness, the control parameters and of the successful individual are stored in the corresponding auxiliary vectors and .
We first calculate the weights based on fitness differences, as given by Eq. (32).
32
where f denotes the objective function.At the end of current generation z, we update the l-th elements of the recording memory, where . If there are no successful individuals, the values from the previous generation are retained; otherwise, they are updated as follows:
33
34
Moreover, the selection of strategy is dynamically adjusted throughout the optimization process [64]. At the end of each generation, we identify the optimal solution and refine the strategy selection by incorporating fitness differences and diversity.A high-quality solution indicates proximity to the optimal value of the objective function. At the end of each generation, we assess the solution quality for each operator by identifying the optimal individual from that generation, which is expressed by:
35
where denotes the quality of operator s, is the optimal fitness solution achieved by operator s in generation z, and is the total number of operators.In addition, the solution diversity metric is utilized to quantify the dispersion degree of the solutions, calculated by Eq. (36) and Eq. (37).
36
37
where denotes the number of individuals evolved by operator s, and denotes the Euclidean distance between the i-th individual and the best individual obtained by operator s.Therefore, we integrate solution quality and diversity to assess each operator’s improvement performance, enabling adjustment of the number of individuals evolved by each operator. The number of solutions evolved by each operator s is calculated as follows:
38
where and represent the lower and upper boundary values, respectively. Meanwhile, ensuring that the total number of individuals evolved by all mutation strategies equals the population size.Algorithm 2 shows the update method process. After initializing the population, we first divide it into subpopulations and initialize the control historical memories. Afterward, the algorithm proceeds with the iterative process for UAV deployment. we apply different mutation and crossover operations to individuals in each subpopulation. Then, we evaluate the performance of individuals based on fitness differences, retain the top-performing solutions and update control parameter history pools . To promote elite-driven evolution and prevent stagnation, the algorithm adjusts the number of evolved individuals for each operator by assessing solution quality and diversity. Furthermore, based on the evaluation process, the population size as well as parameters F and CR are dynamically adjusted. The entire process repeats until the maximum evaluation count is reached. Finally, the best individual in the new population is accepted as the final deployment.
[See PDF for image]
Algorithm 2
Population Update
Trajectory planning optimization
In this phase, we tackle a mixed-integer non-convex optimization problem that simultaneously manages UAV scheduling and UAV-BS allocation. To efficiently plan UAV flight paths from at least one to a maximum of M bases, we employ a collective optimization heuristic algorithm. This algorithm integrates base selection, UAV allocation, and flight path planning into a unified framework. By automating the selection of bases and UAVs, it significantly reduces unnecessary energy consumption and flight time that would result from additional manual choices.
In the context of UAV deployment, the selection of the number and location of deployment locations, flight order, and trajectory are typically treated as independent optimization problems, often requiring experimenters to determine their respective optimal solutions separately [65]. Nevertheless, this characteristic independence often leads to suboptimal final trajectory generation, which constitutes an intrinsic decision-making deficiency within UAV planning. To address this limitation, we propose an end-to-end decision-making framework. Our algorithm enables the joint optimization of the number of TPs, the locations of TPs, multi-UAV flight sequence, and trajectories based on the distribution of DNs. The entire process eliminates the need for additional settings in intermediate steps, which theoretically ensures the optimality of the final decision outcomes.
As shown in Algorithm 3, we first determine the complete set of TPs’ locations and number. Before planning the UAV trajectories, we initialize the locations of all UAV-BSs. Then, for each UAV, an initial path is randomly generated to ensure that all TPs are covered. At each round of path planning, the algorithm reorganizes the path sequences, transfers TPs between UAVs, dynamically adjusts the current number of UAVs lenM, and reassign TPs accordingly under given constraints. The iterative calculations continue until the maximum number of iterations Maxiter is reached. In each round, the algorithm accepts new solutions that minimize the objective, gradually approaching a global optimum. Finally, the UAV trajectories are determined. Furthermore, the completion time of the entire MEC task depends on the return of the last UAV to its base. The algorithm can adjust the targeted optimization paths as needed, ensuring the efficient completion of the entire task.
[See PDF for image]
Algorithm 3
End-to-End Execution for Task Offloading and Trajectory Planning
Experimental studies
Parameter settings
We consider DNs to be randomly distributed within a area, with UAVs flying at a fixed altitude of in the same horizontal plane. The UAV-BSs are located at the four corners of the square ground area. Each BS can launch up to one UAV, with at least one UAV active for the entire system. The number of UAVs, M, is an integer within the range , and the number of motors is . The maximum vertical and horizontal speed is , and the maximum acceleration magnitude is . The data sizes , , are randomly distributed in the range MB. The maximum number of data transmission links for a TP is . The communication parameters, UAV flight-related simulations, and other simulation settings are summarized in Table 1.
Table 1. Parameter settings
Notation | Definition | Value |
|---|---|---|
H | UAV flight height | 100 m |
G | UAV weight | 29.4 N |
Carrier frequency | 2 GHz | |
B | Channel bandwidth | 1 MHz |
Additional pass loss for LoS links | 1.6 dB | |
Additional pass loss for NLoS links | 23 dB | |
Noise power spectral density | W/Hz | |
Transmit power | 1 W | |
The parameter of A2G path loss model | 12.08 | |
The parameter of A2G path loss model | 0.11 | |
Torque coefficient | ||
Torque constant | ||
Back-electromotive force constant | ||
Thrust coefficient | ||
Fuselage drag coefficient | 0.11 | |
Unit conversion factor | 9.5493 | |
The velocity of light | m/s | |
Air density | 1.205 | |
Rotor disc area | 0.196 | |
No-load current | 0.3 A | |
No-load voltage | 10 V | |
No-load resistance | 0.4 |
Algorithms for comparison
To validate the performance of CSADE, we compare it with the DE algorithm [66] and the SHADE algorithm [67]. The DE algorithm, as a classical heuristic optimization method, has fixed control parameters throughout the evolutionary process. This means that the search efficiency often depends on the setting of the control parameters, making it easy to fall into a local optimal solution. Researchers are increasingly focusing on parameter adaptive methods. The SHADE algorithm is an improved version of the DE algorithm. It adopts an adaptive parameter mechanism to generate control parameters.
In the CSADE algorithm, the initial values of and are set to 0.2. The scale factor is adjusted in stages using Cauchy distribution with a scale parameter . The parameters and are set to 0.5 and 0.7, respectively. The phase thresholds are defined as and . Additionally, the standard deviation is 0.1, with and set to 0.7 and 0.6, respectively. Its phase thresholds are set to and . We set the initial population size to , with a minimum size of . The boundaries and are set to 0.1 and 0.9, respectively.
The parameters of the compared algorithms are from the corresponding references. In DE, the mutation probability and crossover probability are set to 0.5 and 0.9, respectively. In SHADE, the historical memory control parameters are initialized to 0.5. In order to obtain fair and consistent test results, the maximum number of fitness evaluations is set to 150,000, with a uniform population size of 100. Each of the three algorithms is independently executed 10 times on four different instances, with DN counts of .
Performance evaluation under various instances
To illustrate the effectiveness of the CSADE algorithm, we give the comparison experiments with two other algorithms. The statistical results for the average deployment energy over 10 independent trials are reported in Table 2. In Table 2, the performance indicators include the best solution (Best), representing the minimum energy consumption of the system, as well as the mean solution (Mean) and the standard deviation (Std). As shown in the table, our proposed algorithm outperforms the other algorithms across all instances. Furthermore, as the number of DNs increases, the hover energy consumption also rises, yet CSADE consistently demonstrates superior performance. Specifically, when , CSADE is better than DE and SHADE by 28.88% and 15.86%, respectively. When , CSADE achieves improvements of 24.46% and 14.46% over DE and SHADE, respectively. This indicates that even as the spatial search dimension expands, the algorithm still obtains good results due to its effective adaptability and improvement strategies.
Table 2. Comparison of mean energy consumption results of different algorithms
K | Measure | DE | SHADE | CSADE |
|---|---|---|---|---|
50 | Best | 1.1903E+06 | 9.4560E+05 | 8.5310E+05 |
Mean | 1.2223E+06 | 9.7794E+05 | 8.8057E+05 | |
Std | 1.8587E+04 | 1.9545E+04 | 1.3097E+04 | |
100 | Best | 2.1939E+06 | 1.8704E+06 | 1.5513E+06 |
Mean | 2.2581E+06 | 1.9081E+06 | 1.6057E+06 | |
Std | 4.2973E+04 | 2.6989E+04 | 2.1742E+04 | |
150 | Best | 2.9580E+06 | 2.5780E+06 | 2.1971E+06 |
Mean | 3.1295E+06 | 2.6671E+06 | 2.2583E+06 | |
Std | 6.1594E+04 | 4.9115E+04 | 2.9268E+04 | |
250 | Best | 4.7317E+06 | 4.2235E+06 | 3.6030E+06 |
Mean | 4.8793E+06 | 4.3072E+06 | 3.6846E+06 | |
Std | 8.3148E+04 | 5.5545E+04 | 3.9039E+04 |
[See PDF for image]
Fig. 4
Box plot from ten repeated experiments in different data sets. a K = 50, b K = 100, c K = 150, d K = 250
To provide an intuitive comparison of the impact of different methods, we use box plots to represent the statistical distribution of the data. Figure 4 presents the statistical results for each algorithm, run 10 times on each dataset. Clearly, we can observe that CSADE achieves better mean and median values. The long line segments at the top and bottom of the blue box represent the maximum and minimum values of the data, respectively. In each instance, the worst value achieved by the proposed method is superior to the best value obtained by the comparison method. In particular, the interquartile range (IQR, 25%–75%) of the experimental results narrows significantly, as indicated by the length of the box. The overall data distribution is relatively concentrated, with the whiskers close to the median, indicating a small overall variability. Additionally, the scattered data points show no obvious outliers vertically, demonstrating a consistent overall performance in datasets. When , the IQR of CSADE is , reflecting reductions of 28.82% and 42.23% compared to DE and SHADE, respectively. When , the IQR of CSADE is , which is 53.39% and 63.63% lower than that of DE and SHADE, respectively. Thus, as the number of DNs increases, CSADE exhibits higher stability over multiple independent runs and a more centralized distribution of outcomes.
To evaluate the scalability and applicability of the proposed method in large-scale scenarios, we designed four sets of extended experiments. In each scenario, 400 DNs are randomly distributed within areas of increasing size. To accommodate the expanded coverage, the number of UAVs is incrementally increased. The four experimental settings are as follows: (A) 4 UAVs in a area; (B) 6 UAVs in a area; (C) 8 UAVs in a area; and (D) 10 UAVs in a area. For each region, UAV base stations are symmetrically and evenly deployed along the upper and lower boundaries. As shown in Fig. 5, a comparative analysis of different algorithms indicates that the method proposed in this study can effectively identify more optimal UAV deployment strategies and maintain excellent energy efficiency across diverse geographical environments and under continuously expanding system scales. Specifically, compared to traditional methods, our proposed method enhances energy efficiency by 27.7%, 51.8%, and 71.9%, respectively. As the coverage area expands and the number of UAVs increases, the performance advantages of our scheme become increasingly pronounced. Notably, with the expansion of the network scale, the path length UAVs are required to traverse for task execution also increases, leading to a significant rise in total system energy consumption, which further highlights the competitiveness of our approach.
Comparison of the algorithm convergence
Figure 6 shows the changes in the system’s average deployment energy consumption. It can be seen that under the same number of fitness evaluations, the CSADE algorithm all shows the advantages of stable and superior performance across different instance. In the initial phase, all algorithms rapidly reduce energy consumption, with SHADE showing a faster decrease compared to the others. However, taking as an example, CSADE’s surpasses SHADE in energy efficiency after . It maintains this advantage in subsequent evaluations, eventually converging to at . As the number of evaluations increases, both DE and SHADE approach a stable state of convergence, whereas CSADE continues to decrease. Moreover, during evaluations on different data instances, CSADE maintains a relatively lower energy level, with convergence results outperforming those of other algorithms. This reflects and verifies that the improvement strategies effectively enhance its ability to escape local optima.
[See PDF for image]
Fig. 5
Comparison of energy consumption in networks across four geographic scales. A 4 UAVs for 1 km2; B 6 UAVs for 4 km2; C 8 UAVs for 9 km2; D 10 UAVs for 16 km2
[See PDF for image]
Fig. 6
Average energy consumption of UAV deployments in different data sets. a K = 50, b K = 100, c K = 150, d K = 250
Figure 7 illustrates the influence of DNs number on the energy consumption performance of the flight path. It can be clearly seen that the curves converge rapidly when , and , reaching a steady state with fewer evaluations. As the number of DNs increases, the convergence of the system slows down and the energy consumption of the UAV’s movement increases. This is primarily due to communication service limitations on the number of nodes a single TP can serve simultaneously. As a result, the UAV needs to fly more TPs, leading to a further increase in the UAV’s mobility cost. After convergence, the flight energy is reduced by 62.22%, 62.22%, 67.97%, and 66.69%, respectively, compared to the initial system flight energy consumption across four different instances.
[See PDF for image]
Fig. 7
Mobile energy consumption for network offloading tasks in UAVs
Verification of flight trajectory
Figure 8 depicts the TP deployments and the 3D trajectory of UAVs for four different DN distributions. As illustrated in Fig. 8, different colored lines indicate the flight trajectories of different UAVs. Morever, the blue dots distributed in the plane with represent DNs, and the gray dots distributed in the plane with represent TPs. All four UAVs take off. For , the corresponding numbers of TPs are 13, 21, 33, and 54, respectively. Our approach effectively ensures the deployment of TPs at minimal cost while adhering to service constraints. As the number of TPs increases, path complexity also rises, demonstrating the proposed method’s adaptability to complex 3D environments. Furthermore, it can be observed that each UAV takes off from its BS, sequentially visits its corresponding set of TPs to complete the service, and then returns to the origin BS. The UAV path ensures that each TP is effectively served and significantly reduces unnecessary round trips, providing an efficient end-to-end solution. This is a joint optimization of both local (individual UAV energy consumption) and global (total energy consumption and mission efficiency) benefits in order to avoid task delay caused by excessive pursuit of low energy consumption.
Conclusion
In this paper, we investigate a multi-UAV-assisted MEC system aimed at minimizing system overhead by jointly optimizing the number of UAV TP locations, 3D trajectories, and base station scheduling. We integrate the kinematic and physical properties of UAVs to develop a new energy model for path planning. In addition, we propose a dynamic population DE algorithm variant that integrates multiple improvement strategies to simultaneously determine both the number and locations of UAV TPs. Furthermore, we propose an end-to-end method for UAV dynamic assignment and flight path optimization to ensure efficient trajectory planning. Experimental results confirm the convergence of the proposed method, and show that it significantly reduces system energy consumption compared to the benchmark algorithm. In future work, we will consider dynamic ground node data acquisition and task partial offloading scenarios to improve network performance. Further studies include leveraging DRL to design hybrid cooperative UAV flight trajectories and scheduling strategies in complex environments.
[See PDF for image]
Fig. 8
UAV trajectories with different DNs distributions. a K = 50, b K = 100, c K = 150, d K = 250
Author contributions
Conceptualization: Fengling Huang, Quanbao Wang; Methodology: Fengling Huang, Xuqi Su; Writing - original draft preparation: Fengling Huang, Xuqi Su; Writing review and editing: Quanbao Wang, Fusen Guo.
Funding
This work was supported by the Fundamental Research Funds for the Central Universities.
Data availability
The codes and datasets generated or analyzed during the current study are available from the corresponding author upon reasonable request.
Declarations
Conflict of interest
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Ethical Approval
Not applicable. The work presented in this research did not involve human participants or animal subjects, and therefore, did not require ethical approval concerning human or animal research.
Consent to participate
Not applicable.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
References
1. Lim, W; Luong, NC; Hoang, DT et al. Federated learning in mobile edge networks: a comprehensive survey. IEEE Commun Surv Tutor; 2020; 22,
2. Peng, H; Shen, X. Multi-agent reinforcement learning based resource management in MEC-and UAV-assisted vehicular networks. IEEE J Sel Areas Commun; 2020; 39,
3. Zaidan, A; Zaidan, B. A review on intelligent process for smart home applications based on IoT: coherent taxonomy, motivation, open challenges, and recommendations. Artif Intell Rev; 2020; 53,
4. Zhou, F; Hu, RQ; Li, Z et al. Mobile edge computing in unmanned aerial vehicle networks. IEEE Wirel Commun; 2020; 27,
5. Shah, Z; Javed, U; Naeem, M et al. Mobile edge computing (MEC)-enabled UAV placement and computation efficiency maximization in disaster scenario. IEEE Trans Veh Technol; 2023; 72,
6. Gu, X; Zhang, G. A survey on UAV-assisted wireless communications: Recent advances and future trends. Comput Commun; 2023; 208, pp. 44-78.
7. Chen, R; Sun, Y; Liang, L et al. Joint power allocation and placement scheme for UAV-assisted IoT with QoS guarantee. IEEE Trans Veh Technol; 2021; 71,
8. Zeng, Y; Zhang, R; Lim, TJ. Wireless communications with unmanned aerial vehicles: Opportunities and challenges. IEEE Commun Mag; 2016; 54,
9. Li, Y; Zhang, H; Long, K et al. Joint resource allocation and trajectory optimization with QoS in UAV-based NOMA wireless networks. IEEE Trans Wireless Commun; 2021; 20,
10. Cheng, N; Wu, S; Wang, X et al. AI for UAV-assisted IoT applications: A comprehensive review. IEEE Internet Things J; 2023; 10,
11. Li, B; Li, Q; Zeng, Y et al. 3D trajectory optimization for energy-efficient UAV communication: A control design perspective. IEEE Trans Wireless Commun; 2022; 21,
12. Chu, NH; Hoang, DT; Nguyen, DN et al. Joint speed control and energy replenishment optimization for UAV-assisted IoT data collection with deep reinforcement transfer learning. IEEE Internet Things J; 2023; 10,
13. Raivi, AM; Moh, S. JDACO: Joint data aggregation and computation offloading in UAV-enabled internet of things for post-disaster scenarios. IEEE Internet Things J; 2024; 11,
14. Li, C; Gan, Y; Zhang, Y et al. A cooperative computation offloading strategy with on-demand deployment of multi-UAVs in UAV-aided mobile edge computing. IEEE Trans Netw Serv Manage; 2024; 21,
15. Huang, PQ; Wang, Y; Wang, K et al. Differential evolution with a variable population size for deployment optimization in a UAV-assisted IoT data collection system. IEEE Trans Emerg Top Comput Intell; 2020; 4,
16. Li, M; Liu, X; Wang, H. Completion time minimization considering GNs’ energy for UAV-assisted data collection. IEEE Wireless Commun Lett; 2023; 12,
17. Li, Y; Liang, W; Xu, W et al. Data collection maximization in IoT-sensor networks via an energy-constrained UAV. IEEE Trans Mob Comput; 2023; 22,
18. Yu, Z; Gong, Y; Gong, S et al. Joint task offloading and resource allocation in UAV-enabled mobile edge computing. IEEE Internet Things J; 2020; 7,
19. Han, S; Zhu, K; Zhou, M et al. Joint deployment optimization and flight trajectory planning for UAV assisted IoT data collection: A bilevel optimization approach. IEEE Trans Intell Transp Syst; 2022; 23,
20. Ren, M; Fu, X; Pace, P et al. Collaborative data acquisition for UAV-aided IoT based on time-balancing scheduling. IEEE Internet Things J; 2024; 11,
21. He, Y; Gan, Y; Cui, H et al. Fairness-based 3-D multi-UAV trajectory optimization in multi-UAV-assisted MEC system. IEEE Internet Things J; 2023; 10,
22. Wang, L; Wang, K; Pan, C et al. Deep reinforcement learning based dynamic trajectory control for UAV-assisted mobile edge computing. IEEE Trans Mob Comput; 2022; 21,
23. Khalid, R; Shah, Z; Naeem, M et al. Computational efficiency maximization for UAV-assisted MEC networks with energy harvesting in disaster scenarios. IEEE Internet Things J; 2024; 11,
24. Zhang, C; Zhang, L; Zhu, L et al. 3D deployment of multiple UAV-mounted base stations for UAV communications. IEEE Trans Commun; 2021; 69,
25. Shao, Y; Xu, X. Three-dimensional multi-UAV trajectory design for cooperative video inspection and uploading. IEEE Trans Veh Technol; 2023; 72,
26. Shakeri, R; Al-Garadi, MA; Badawy, A et al. Design challenges of multi-UAV systems in cyber-physical applications: A comprehensive survey and future directions. IEEE Commun Surv Tutor; 2019; 21,
27. Sun, G; Li, J; Wang, A et al. Secure and energy-efficient UAV relay communications exploiting collaborative beamforming. IEEE Trans Commun; 2022; 70,
28. Zhong, X; Guo, Y; Li, N et al. Joint relay assignment and channel allocation for opportunistic UAVs-aided dynamic networks: A mood-driven approach. IEEE Trans Veh Technol; 2020; 69,
29. Gao, A; Wang, Q; Liang, W et al. Game combined multi-agent reinforcement learning approach for UAV assisted offloading. IEEE Trans Veh Technol; 2021; 70,
30. Wang, J; Sun, Y; Wang, B et al. Mission-aware UAV deployment for post-disaster scenarios: A worst-case SAC-based approach. IEEE Trans Veh Technol; 2024; 73,
31. Qin, Z; Liu, Z; Han, G et al. Distributed UAV-BSs trajectory optimization for user-level fair communication service with multi-agent deep reinforcement learning. IEEE Trans Veh Technol; 2021; 70,
32. Pervez, F; Sultana, A; Yang, C et al. Energy and latency efficient joint communication and computation optimization in a multi-UAV-assisted MEC network. IEEE Trans Wireless Commun; 2024; 23,
33. El-Emary M, Ranjha A, Naboulsi D et al (2023) Energy-efficient task offloading and trajectory design for UAV-based MEC systems. In: 2023 19th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob), pp 274–279
34. Asghari, A; Sohrabi, MK. Server placement in mobile cloud computing: a comprehensive survey for edge computing, fog computing and cloudlet. Comput Sci Rev; 2024; 51,
35. Han, Z; Zhou, T; Xu, T et al. Joint user association and deployment optimization for delay-minimized UAV-aided MEC networks. IEEE Wireless Commun Lett; 2023; 12,
36. Leung, MF; Wang, J. A collaborative neurodynamic approach to multiobjective optimization. IEEE Trans Neural Netw Learn Syst; 2018; 29,
37. Zhang, M; Han, Y; Chen, S et al. A multi-strategy improved differential evolution algorithm for UAV 3D trajectory planning in complex mountainous environments. Eng Appl Artif Intell; 2023; 125,
38. Zhang, Y; Kuang, Z; Feng, Y et al. Task offloading and trajectory optimization for secure communications in dynamic user multi-UAV MEC systems. IEEE Trans Mob Comput; 2024; 23,
39. Xu, Y; Zhang, T; Liu, Y et al. Cellular-connected multi-UAV MEC networks: An online stochastic optimization approach. IEEE Trans Commun; 2022; 70,
40. Zhang, X; Duan, L. Energy-saving deployment algorithms of UAV swarm for sustainable wireless coverage. IEEE Trans Veh Technol; 2020; 69,
41. Cheng, X; Jiang, R; Sang, H et al. Joint optimization of multi-UAV deployment and user association via deep reinforcement learning for long-term communication coverage. IEEE Trans Instrum Meas; 2024; 73, pp. 1-13.
42. Zhang, Y; Huang, Y; Huang, C et al. Joint optimization of deployment and flight planning of multi-UAVs for long-distance data collection from large-scale IoT devices. IEEE Internet Things J; 2024; 11,
43. Pq, H; Wang, Y; Kz, W. Energy-efficient trajectory planning for a multi-UAV-assisted mobile edge computing system. Front Inform Technol & Electr Eng; 2020; 21,
44. Zhan, ZH; Wang, ZJ; Jin, H et al. Adaptive distributed differential evolution. IEEE Trans Cybern; 2020; 50,
45. Li, Y; Han, T; Zhou, H et al. A novel adaptive l-shade algorithm and its application in uav swarm resource configuration problem. Inf Sci; 2022; 606, pp. 350-367.
46. Tan, Z; Li, K; Wang, Y. Differential evolution with adaptive mutation strategy based on fitness landscape analysis. Inf Sci; 2021; 549, pp. 142-163.4188293
47. Wang, Z; Chen, Z; Wang, Z et al. Adaptive memetic differential evolution with multi-niche sampling and neighborhood crossover strategies for global optimization. Inf Sci; 2022; 583, pp. 121-136.
48. Sui, Q; Yu, Y; Wang, K et al. Best-worst individuals driven multiple-layered differential evolution. Inf Sci; 2024; 655,
49. Wang, M; Ma, Y. A differential evolution algorithm based on accompanying population and piecewise evolution strategy. Appl Soft Comput; 2023; 143,
50. Gupta, S; Su, R. An efficient differential evolution with fitness-based dynamic mutation strategy and control parameters. Knowl-Based Syst; 2022; 251,
51. Zhou, Z; Abawajy, J; Shojafar, M et al. Dehm: an improved differential evolution algorithm using hierarchical multistrategy in a cybertwin 6g network. IEEE Trans Industr Inf; 2022; 18,
52. Sun, X; Zhang, T; Xu, J et al. Energy efficiency-driven mobile base station deployment strategy for shopping malls using modified improved differential evolution algorithm. Appl Intell; 2023; 53,
53. Jin C, Netrapalli P, Jordan M (2020) What is local optimality in nonconvex-nonconcave minimax optimization? In: International conference on machine learning, PMLR, pp 4880–4889
54. Al-Hourani, A; Kandeepan, S; Lardner, S. Optimal LAP altitude for maximum coverage. IEEE Wireless Commun Lett; 2014; 3,
55. Mozaffari, M; Saad, W; Bennis, M et al. Mobile unmanned aerial vehicles (UAVs) for energy-efficient internet of things communications. IEEE Trans Wireless Commun; 2017; 16,
56. Ding, R; Gao, F; Shen, XS. 3D UAV trajectory design and frequency band allocation for energy-efficient and fair communication: A deep reinforcement learning approach. IEEE Trans Wireless Commun; 2020; 19,
57. Shi, D; Dai, X; Zhang, X et al. A practical performance evaluation method for electric multicopters. IEEE/ASME Trans Mechatron; 2017; 22,
58. Mahony, R; Kumar, V; Corke, P. Multirotor aerial vehicles: modeling, estimation, and control of quadrotor. IEEE Robot Autom Magaz; 2012; 19,
59. Qi, H; Hu, Z; Huang, H et al. Energy efficient 3-D UAV control for persistent communication service and fairness: A deep reinforcement learning approach. IEEE Access; 2020; 8, pp. 53172-53184.
60. Brest J, Maucec MS, Boskovic B (2016) iL-SHADE: Improved L-SHADE algorithm for single objective real-parameter optimization. In: 2016 IEEE Congress on Evolutionary Computation (CEC)
61. Ren C, Song Z, Meng Z (2024) Differential evolution with fitness-difference based parameter control and hypervolume diversity indicator for numerical optimization. Eng Appl Artif Intell 133(108):081
62. Sallam KM, Elsayed SM, Chakrabortty RK et al (2020) Improved multi-operator differential evolution algorithm for solving unconstrained problems. In: 2020 IEEE congress on evolutionary computation (CEC), IEEE, pp 1–8
63. Zhang, Y; Chen, G; Cheng, L et al. Methods to balance the exploration and exploitation in differential evolution from different scales: A survey. Neurocomputing; 2023; 561,
64. Sallam KM, Elsayed SM, Sarker RA et al (2018) Improved united multi-operator algorithm for solving optimization problems. In: 2018 IEEE Congress on Evolutionary Computation (CEC), pp 1–8
65. Wang, Z; Yao, S; Li, G et al. Multiobjective combinatorial optimization using a single deep reinforcement learning model. IEEE Trans Cyber; 2024; 54,
66. Yang, L; Yao, H; Wang, J et al. Multi-uav-enabled load-balance mobile-edge computing for iot networks. IEEE Internet Things J; 2020; 7,
67. Chakraborty, S; Saha, AK; Sharma, S et al. Comparative performance analysis of differential evolution variants on engineering design problems. J Bionic Eng; 2022; 19,
© The Author(s) 2025. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.