Abstract
This study suggests an improved chaos sparrow search algorithm to overcome the problems of slow convergence speed and trapping in local optima in UAV 3D complex environment path planning. First, the quality of the initial solutions is improved by using a piecewise chaotic mapping during the population initialization phase. Secondly, a nonlinear dynamic weighting factor is introduced to optimize the update equation of producers, reducing the algorithm's reliance on producer positions and balancing its global and local exploration capabilities. In the meantime, an enhanced sine cosine algorithm optimizes the update equation of the scroungers to broaden the search space and prevent blind searches. Lastly, a dynamic boundary lens imaging reverse learning strategy is applied to prevent the algorithm from getting trapped in local optima. Experiments of UAV path planning on simple and complex maps are conducted. The results show that the proposed algorithm outperforms CSSA, SSA, and PSO algorithms with a respective time improvement of 22.4%, 28.8%, and 46.8% in complex environments and exhibits high convergence accuracy, which validates the proposed algorithm's usefulness and superiority.
Similar content being viewed by others
Introduction
With the rapid development of drone technology, drones have found further applications in various industries. The mission scenarios for drones have also evolved from open spaces to spaces with irregularly distributed obstacles1. The topic of UAV route planning2 can be treated as a constrained multi-objective optimization problem, with the main goal of autonomously searching for the optimal or suboptimal trajectory from the starting point to the target point based on mission objectives and flying limitations. In complex environments, UAV path planning has higher requirements, and traditional optimization methods such as A*3 and RRT4 are no longer able to simultaneously satisfy the requirements for both time efficiency and accuracy.
Taking inspiration from biological behaviors in nature, various swarm intelligence optimization algorithms have been introduced and applied to the problem of UAV path planning. These algorithms include genetic algorithms5, particle swarm optimization6, ant colony optimization7, and grey wolf optimization8, Beetle Swarm Optimization Algorithm9, Whale Optimization Algorithm10, Manta ray foraging optimization11. These algorithms can employ different search strategies for multiple iterations to quickly find effective paths. However, how to prevent the algorithms from getting trapped in local optima remains one of the key challenges that most intelligent algorithms need to address12.
The Sparrow Search Algorithm (SSA)13, invented by Xue in 2020, is a novel heuristic search algorithm that mimics the path selection, search, and flight processes of sparrows during foraging behavior. By introducing certain random factors, the algorithm aims to enhance the breadth and diversity of the search process, thus preventing it from getting trapped in local optima. Liu et al14. proposed a novel improved Sparrow Search Algorithm (CSSSA) that utilizes Cubic chaos mapping to enhance the randomness of the initial population. The algorithm employs adaptive inertia weight to improve its exploration capability and convergence speed. Additionally, the Cauchy-Gaussian mutation strategy is applied to help the algorithm escape local optima. Finally, the improved algorithm is validated in complex three-dimensional path planning for drones to demonstrate its superior performance. Song et al15. used the Circle chaos mapping to optimize the initial population. They combined the Tunicate Swarm Algorithm with an adaptive step size factor to enhance the algorithm’s global exploration capability and convergence speed. Furthermore, the algorithm incorporates a simulated annealing mechanism to efficiently escape local optima. The performance of the improved algorithm is demonstrated through experiments on eight test functions, showcasing its excellent optimization ability. Yu et al16. employed a Pareto set initialization strategy, utilized adaptive dynamic weights to balance global and local search capabilities, strengthened the local exploration capability with Gaussian mutation, and used the Tent chaotic sequence to avoid being trapped in local optima. Yan et al17. utilize the Latin Hypercube Sampling in the initialization process to make the population more evenly distributed. They introduce an improved iterative local search to make the algorithm more flexible in its search capability. Finally, they use a coordinate-wise lens imaging inverse learning method to help the algorithm escape local optima and improve convergence speed. Experiments on 12 test functions demonstrate that the improved algorithm has significantly improved optimization accuracy and stability. Ouyang et al18. propose a Reflected Sparrow Search Algorithm, which updates the discoverer’s position through reflected inverse learning to expand the search space. They add a crazy operator to the followers to refine the search. Finally, they combine the simulated annealing algorithm to refine the solution of each iteration and find the optimal solution. The improved algorithm is applied to drone path planning, and the results show that the algorithm has the lowest cost. Jia et al19. Optimize the initial population using the Circle chaos mapping. They expand the range of the discoverer update equation to Circle and the range of the sentinel to Chebyshev. They apply chaos mapping to clamp individuals outside the search range. Experiments on various representative CEC functions demonstrate that the improved algorithm has significant advantages in population diversity and convergence speed.
While the aforementioned research has achieved faster convergence by balancing the algorithm's global and local exploration capabilities, they fall short in terms of search accuracy and do not sufficiently explore uncharted territory in the search space. To address the aforementioned issues, this study proposes four improvement strategies: (1) Utilizing the nonlinearity and exploratory characteristics of chaotic mappings, the population initialization is improved using Piecewise chaotic mapping to enhance population dispersion and improve global search capability. (2) A nonlinear dynamic weighting factor is employed to optimize the discoverer update equation, balancing the algorithm's local and global exploration capabilities and enabling fast convergence in later iterations to accelerate convergence speed. (3) By integrating the improved Sine Cosine Algorithm into the predator update equation, the search range is expanded, avoiding blind searching and facilitating information exchange among individuals in the population. (4) To prevent the algorithm from getting trapped in local optima, a lens imaging inverse learning approach is used to update the population positions. By controlling the learning boundaries, the updated population is prevented from crossing the boundaries of the search space, thereby increasing the diversity of the algorithm's optimization solutions. Finally, the proposed algorithm is applied to three-dimensional path planning for unmanned aerial vehicles to verify its feasibility.
Algorithm foundation
The Sparrow Search Algorithm is a novel swarm intelligence optimization algorithm that simulates the foraging and predator evasion behavior of sparrows. In SSA, there are two main roles: producer and scrounger, and a reconnaissance and warning strategy is incorporated. The top 10–20% of individuals with high energy or fitness values in the population act as producers to search for food and share the discovered food locations with other individuals, while scroungers acquire food based on this information. During the foraging process, the energy of sparrow individuals changes, allowing the roles of producers and scroungers to switch. Additionally, 10–20% of individuals in the population can perceive danger signals. When encountering predators, they emit signals to alert the population to abandon foraging and move to safer areas. Ultimately, through iterative transformations of sparrow individuals' positions, the optimal food source is discovered.
In the SSA algorithm, producer, scroungers, and watchdog, each sparrow updates its position according to specific update rules during the search process. The following are the updated rules:
where \({X}_{i,j}^{t}\) represents the value of the i sparrow in the j dimension at the t iteration; \(t\) represents the current number of iterations; and \(M\) represents the maximum number of iterations. \(\alpha\) is a number chosen at random between (0,1); \({R}_{2}\) and \(ST\) represent alarm value and safety threshold, and their values are [0,1] and [0.5,1.0], respectively. \(Q\) has a normal distribution and is generated at random. \(L\) is a 1 by d matrix with all 1's. When \({R}_{2}<ST\), it means that there are no natural enemies around to continue the search. When \({R}_{2}>ST\), it indicates that there are natural enemies at the current location, and the watcher will send a signal to warn other sparrows to move to the safe area.
where \({X}_{p}\) denotes the current best position of the discoverers; \({X}_{worst}\) represents the current global worst position; \(D\) is a 1 × d matrix with random elements of either 1 or − 1, and \({D}^{+}={D}^{T}\cdot {\left(D{D}^{T}\right)}^{-1}\); \(n\) denotes the number of sparrows in the population; when i > n/2, it indicates that the \(i - {\text{th}}\) predator is in a hungry state and needs to fly to another location to search for food.
where \({X}_{best}\) denotes the current top spot on the worldwide ranking; \({f}_{i}\) represents the fitness value of the current sparrow, \({f}_{g}\) and \({f}_{w}\) represent the current global best and worst fitness values, and \(\varepsilon\) is a small constant to prevent division by zero. \(\beta\) is a random number with a normal distribution with mean 0 and variance 1, used to control the step size; \(k\) is a random number in the range [-1,1], used to control the direction of the sparrow movement. When \({f}_{i}>{f}_{g}\), it indicates that the individual is at the population’s edge and is more likely to be preyed upon by predators; when \({f}_{i}={f}_{g}\), it implies that sparrows have detected danger and need to move closer to other individuals to avoid being preyed upon.
Algorithm improvements
Chaos mapping
In recent years, many researchers have incorporated chaotic sequences20 into swarm intelligence optimization algorithms. Chaotic sequences possess characteristics such as nonlinearity, ergodicity, and randomness. The initial population with good distribution is the basis of the swarm intelligence optimization algorithm. By adding chaotic mapping during population initialization, individuals can be more evenly distributed in the search space, which will improve population diversity and global search ability.
Commonly used chaotic mappings include the Logistic map21, the Tent map22, and the Piecewise map23. In this paper, we utilize the Piecewise chaotic mapping to improve the population initialization process. The Piecewise map, also known as the PWLCM map (Piecewise Linear Chaotic Map), is a typical piecewise linear mapping that applies different transformation equations to the initial values within different intervals. The PWLCM mapping equation is represented as follows:
where \(p\) is the parameter that controls the four segments to ensure non-overlapping intervals. In this paper, we set p = 0.4.
Figure 1a–d shows the initial population distribution statistics for random, logistic, tent, and PWLCM, respectively. As can be seen, the initial population distribution is more uniform after PWLCM mapping, and the sparrow population can search a wider space, which significantly reduces the issue that the original algorithm is prone to settle for the local optimal solution.
Nonlinear Dynamic Weight Factor
It can be seen from Fig. 2 that the producer relies too much on the update method of its position in the early iteration, resulting in insufficient search ability and slow convergence. Later iterations are easily limited by the local best solution and cannot be further optimized. As a result, the dynamic weight factor optimization producer update equation is used to balance global and local exploration capabilities while increasing the algorithm's late convergence speed. The weight coefficients are expressed as follows:
When the algorithm was in its early stages, the dependence of the producer on the previous generation’s position should be avoided, and a larger space should be searched to improve the global development ability. In the later stage, convergence should be attained as quickly as feasible to the global optimal to speed up convergence. Therefore, the Eq. (5) is brought in (1), and the position of the producer after the improvement is updated as follows:
Improved sine cosine algorithm
The scroungers of SSA search for the location of the scroungers immediately after the producer, and the dynamic parameters are few, which makes it easy to reduce the search range, resulting in the blindness of the search. Therefore, the sine cosine algorithm24,25 is adopted in the following stage, and its characteristics are used to dynamically change the orientation of individuals, broaden the exploration space, reduce search blindness, speed the sharing of information among individuals in the population, and use the \({r}_{1}\) of linear decline strategy to balance global and local search. Update the equation for the scrounger position using the modified sine cosine strategy:
where \({r}_{1}\) denotes the following position's movement direction. The larger the number of iterations, the smaller the \({r}_{1}\), and the smaller the search area of the sparrow; \({r}_{2}\) is a random value between [0,2], determining how far an individual moves towards or away from the center; \({r}_{3}\) and \({r}_{4}\) are randomized numbers within [0,2] and [0,1], respectively.
Imaging lens reverse learning
According to Eqs. (1) and (2), both the producer and the scroungers want to search the solution space for the best solution. However, when both producers and scroungers converge to a localized optimum, the algorithm is prone to becoming captured. Although Eq. (3) can help the algorithm escape the local optima, it is easier to fall into the local optima when applied to complex high-dimensional problems of UAV path planning. Therefore, a reverse learning strategy 26,27 is introduced in the algorithm. In general, the reverse learning strategy finds the best answer in a fixed space, which might lead to local optima and monotony. The imaging lens reverse learning28,29 provides better optimization capability compared to the general reverse learning strategy, enabling the algorithm to escape local optima and continuously converge to the optimum solution in the solution space. The principle of imaging lens reverse learning is illustrated in Fig. 3.
The process of transforming a regular solution into a reverse solution can be viewed as an imaging process with a lens. Assuming a particle with an altitude of \(h\) at position \(x\) in the one-dimensional spatial interval [a, b], a lens is positioned at the base position \(o\) (where the base position is defined as \(\left(a+b\right)/2\)), forming an image with a height of \(\dot{h}\) at position \(\dot{x}\). According to the principle of imaging:
By transforming Eq. (9), we can obtain the calculation equation for the reverse point \(\dot{x}\):
where \(k\) is a scaling factor used to represent the correspondence between the object and the image. When k = 1, Eq. (11) can be simplified as:
At this point, we have a generic equation for reverse learning, and it is clear that lens image reverse learning is a subset of general reverse learning. The reverse solution in general reverse learning is deterministic, while lens imaging reverse learning can obtain diverse reverse solutions by adjusting the value of \(k\), thereby improving algorithm optimization accuracy. This article proposes the use of a linearly increasing strategy to adjust the parameter \(k\), which is:
where \(d\) is a tiny constant and \(M\) is the number of iterations to the maximum. When \(k\) is small in the early stage, the imaging is larger. When \(k\) increases later in the stage, the imaging becomes slightly smaller, which helps with convergence. To avoid excessive imaging in the early stage, this paper chooses \(d=0.2\).
Expanding Eq. (11) to a D-dimensional optimization problem, we obtain the equation for lens imaging reverse learning:
where \({a}_{j}\) and \({b}_{j}\) are the upper and lower bounds of the j-th dimension, respectively. \({x}_{j}\) represents the current individual's component in the j-th dimension. Furthermore, dynamic boundaries are used in this paper.
where \(low\left({x}_{j}\right)\) and \(up\left({x}_{j}\right)\) are the lower and upper boundaries of the current population in dimension j, respectively. Because \({a}_{j}\) and \({b}_{j}\) are the top and lowest edges of the j-th dimension, imaging that goes beyond the boundaries \(\left[{a}_{j},{b}_{j}\right]\) may not surpass the solution space. Therefore, when \(k\) is small, imaging beyond the current j-th dimension boundary is advantageous for expanding exploration space, reducing the likelihood of premature stagnation, and also helping to escape local optima. Finally, a greedy method is used to keep individuals with higher fitness levels.
Algorithmic processes
An improved chaos sparrow search algorithm (ICSSA) is proposed in this work. Firstly, the initial population is improved using a Piecewise chaotic mapping to achieve a more uniform distribution and enhance the algorithm’s global exploration capability. Then, a nonlinear dynamic weight balancing technique is used to balance the local and global exploration abilities, boosting convergence speed. Following that, the modified sine–cosine algorithm is used to optimize the scrounger’s update equation, preventing blind searching for and increasing the predator’s exploration capability. Finally, lens imaging reverse learning is utilized to prevent getting trapped in local optima. Implementing these strategies increases the algorithm's optimization flexibility, increases population diversity, strengthens the algorithm's ability to flee local optimal situations, balances the algorithm's global and local exploitation skills, and facilitates the discovery of feasible solutions. The algorithm flowchart is shown in Fig. 4.
Algorithm testing
CEC2022
To verify the effectiveness and superiority of the proposed algorithm, it was validated using CEC2022 and compared with SSA, CSSA20, MSSSA30, SCHHO31, and MWOA32. To ensure fair comparisons, the maximum evaluation times were set to 10,000 times the dimension, and the population size was set to 50. In this study, tests were conducted for both 10 and 20 dimensions. The algorithm was independently run 30 times, and the average (Ave), standard (Std), and Best were recorded to evaluate the optimization ability of the algorithm. The test results are shown in Tables 1 and 2. How the algorithm iterates to the optimal solution is also an important criterion for judging the algorithm's performance. The purpose of the improved algorithm is to solve the optimal or suboptimal solution in the least amount of time. Figure 4 shows the average convergence curves for each algorithm when tested in 10 dimensions. Additionally, to illustrate the differences from other algorithms more intuitively, the Wilcoxon rank-sum test was used with a significance level of 5%. When ICSSA outperformed other algorithms, it was represented by “ + ”. When it was comparable to other algorithms, it was represented by “ = ” and when it performed worse than other algorithms, it was represented by “-”. All experiments in this study were conducted on the Windows 11 platform with Intel Core i5-12500H CPU@2.5GHz using MATLAB 2019b software for simulation experiments.
From Tables 1 and 2, it can be observed that ICSSA demonstrates good performance indicators across various functions. Especially in the case of 10 dimensions, ICSSA can find the optimal values in functions F1-3, F5, F7-9, and F11. Although it does not converge to the optimal values in functions F4, F6, F10, and F12, it still exhibits better indicators than other algorithms. Similarly, in the case of 20 dimensions, ICSSA also shows superior performance. From Fig. 5, it can be observed that in the four functions where the optimal values were not found, ICSSA demonstrates good convergence speed. Moreover, in functions F10 and F12, ICSSA exhibits good initial values, indicating a superior initial population distribution. Overall, in the CEC2022 test function set, ICSSA can find the optimal values in most functions, and in the functions where the optimal values are not found, the obtained solutions are still close to the optimal values. Additionally, ICSSA performs well in other indicators, reflecting its generality.
Ablation experiments
To verify the effectiveness of each improvement point in the algorithm, ablation experiments were conducted. The Sparrow Search Algorithm was enhanced with four different strategies: SSA-1, which incorporates chaotic mapping; SSA-2, which utilizes weight factors; SSA-3, which combines the sine–cosine algorithm; and SSA-4, which introduces lens imaging reverse learning. These four improved versions of the Sparrow Search Algorithm were tested on 10 dimensions using the CEC2022 benchmark functions. The test results are shown in Table 3.
From Table 3, it can be observed that each improvement strategy has its advantages, but ICSSA consistently achieves the best performance across all indicators. This indicates that ICSSA exhibits a more balanced population initialization, which enhances its global exploration capability. By incorporating the modified sine–cosine algorithm, ICSSA expands the search space and accelerates the exchange of information among individuals in the population. Additionally, the introduction of the lens imaging reverse learning strategy strengthens ICSSA's ability to overcome local optima.
UAV path planning
Constrains for UAVs
Unmanned aerial vehicles (UAVs) need to consider their performance and environmental factors to better accomplish their tasks. Therefore, this paper mainly considers constraints such as maximum flight distance, flight altitude, angle constraints, and threat models.
(1) Maximum flight distance.
The large flight distance is determined by the fuel consumption of the UAV and the task, and the maximum flight distance should be given priority when the UAV performs the task. If the longest distance of the UAV is \(L_{\max }\), there are \(n\) points on a trajectory, and the length of the \(i\) section of the trajectory is \(L_{i}\), then the length of the entire trajectory is
(2) Flight Altitude.
In the planning space, the maximum flight height of the UAV cannot exceed the planning space, but it cannot be too low, so that it will not crash because of too low flight impact on the ground, so the flight height of the UAV is:
(3) Angle Constraints.
The Angle constraint of UAV includes two parts: yaw Angle and pitch Angle. Yaw Angle refers to the turning Angle between two adjacent track nodes of the UAV during flight. Due to the performance limitations of the UAV, the maximum turning Angle in actual flight cannot be unlimited. Therefore, the maximum yaw Angle in the simulation is 60°. The pitch Angle is the Angle between the body axis of the UAV and the horizontal plane. In path planning, the UAV needs to fly to avoid obstacles, but too much pitch Angle will cause the UAV to stall and crash. Therefore, the yaw Angle should meet the following conditions
(4) Threat Models.
There may be other types of obstacles, as well as terrain obstacles when drones perform missions. In this paper, other types of obstacles are normalized and uniformly defined as cylindrical obstacles, as shown in Fig. 6 When the distance between the UAV and the obstacle is greater than \(R_{\max }\), it is safe, and when the distance is less than \(R_{\max }\) and greater than \(R_{0}\), it brakes.
Cost function
The track cost function is an important index to evaluate the performance of the improved algorithm, and the UAV path planning is to spend the least cost when completing the task. The track cost in this paper is shown in the following equation
where \(J\arcsin \theta\), \(J_{1}\), \(J_{2}\) and \(J_{3}\) are the total cost, path length cost, height cost, and corner cost respectively; \(\alpha_{1}\), \(\alpha_{2}\) and \(\alpha_{3}\) are the weight coefficients, and their sum is 0.
(1) Path Length Cost.
The path length is an important index of path planning. A shorter path means shorter time and less energy consumption. The path length cost in this paper is:
(2) Height Cost.
The stable altitude of the UAV during flight can effectively save energy and ensure safety, in addition, when flying at a low altitude, it can use the ground cover to effectively avoid unknown threats. So the height cost is:
(3) Corner Cost.
The maneuverability and stability of UAVs are limited by the maximum turning Angle between two adjacent waypoints. In addition, frequent turns will reduce flight efficiency, so the Angle cost in this paper is:
where \(\varphi\) is the maximum Angle, \(\theta\) is the current Angle, and \(a_{i}\) is the i-th segment in the entire path.
Experimental simulation
The experiment was conducted in a 3D mountainous environment with dimensions of 100 × 150 × 5 km, and several obstacles were set up within the environment. The proposed algorithm was compared with CSSA, SSA, and PSO. All algorithms had a population size of 30 and a maximum iteration count of 500. The parameters for PSO were set as \({c}_{1}={c}_{2}=2\) and \(\omega =0.65\). For CSSA, the Piecewise chaotic mapping was used. The discoverer percentage for CSSA, SSA, and the proposed algorithm was set to 20%, while the sentinel percentage was set to 15%.
To increase the credibility of the experiments and reduce the interference of accidental events, each algorithm was independently run 30 times, and the path length, running time, and cost were recorded as three performance metrics.
Scenario one
To validate the feasibility of the improved algorithm, a relatively simple scenario, referred to as Scene 1, was chosen as the environment map Fig. 7 displays the best route maps for PSO, CSSA, SSA, and the suggested algorithm. Figure 8 displays the cost function curves for the four algorithms.
From Fig. 7, it can be observed that each algorithm can generate a feasible path. By examining the planned paths, it is evident that the path generated in Fig. 7b has less fluctuation compared to Fig. 7c, indicating the effectiveness of introducing chaotic mapping. The path variation in Fig. 7a is smoother and without sudden changes, which is superior to CSSA, SSA, and PSO. This demonstrates the superiority of the proposed algorithm.
From Fig. 8, it can be observed that the proposed algorithm performs better than CSSA and SSA in terms of initial values. Additionally, the traditional SSA algorithm has a slower convergence speed and tends to get stuck in local optima for a longer time in the later iterations. CSSA significantly accelerates the convergence speed and has a stronger ability to escape local optima by introducing chaotic mapping. The proposed algorithm improves convergence accuracy, speed, and search performance significantly by incorporating multiple strategies. Table 4. shows that the planning times for CSSA, SSA, and PSO are 19.9331, 23.4671, and 31.1205, respectively, whereas the suggested algorithm's planning time is 13.3561, a 31.97% decrease from CSSA. In comparison to the 198.6771 km of PSO, the suggested algorithm's path length of 155.4782 km is a significant improvement. The experimental findings show that the suggested approach performs quickly and with good convergence in a simple map context.
Scenario two
A more complex setting was chosen for simulation to verify the suggested algorithm's superiority. The optimal route maps for PSO, GWO, SSA, and the proposed algorithm are shown in Figs. 9 and 10 displays the cost function curves for the four algorithms.
Figure 9 shows that even in a more complicated setting, the suggested technique is still able to produce a reasonably viable and smooth path. Figure 10 illustrates how the suggested approach, which has the lowest cost of the four techniques at 54.71, converges after 120 iterations. This indicates that the proposed algorithm still exhibits good convergence speed in complex environments. According to the planning time in Table 5, SSA, PSO, and GWO have planning times of 33.1698, 46.5887, and 30.7449, respectively, while the proposed algorithm has a planning time of 24.8537, which is slightly improved. The suggested approach has a path length of 165.343 km, which is much longer than the path lengths of the other three algorithms. This shows the proposed algorithm's superiority in complicated situations.
Conclusion
This paper proposes an improved chaos sparrow search algorithm (ICSSA) for unmanned aerial vehicle (UAV) path planning problems in complex environments. The solution improves population diversity by utilizing the PWLCM chaotic mapping. It balances the algorithm's local and global development capabilities through the use of nonlinear dynamic weights and an improved sine cosine search algorithm. Furthermore, it employs dynamic boundary lens imaging learning to help the algorithm escape local optima. To show the superiority and effectiveness of the suggested method, two sets of experiments on simple and complex maps are used. Experimental findings show that the suggested algorithm converges in simple maps within 100 iterations, and the planning time is reduced by 32.9%, 43.1%, and 57.1%, respectively, when compared to CSSA, SSA, and PSO. In complex maps, the proposed algorithm still exhibits good convergence speed, converging in approximately 120 iterations, and the planning time is improved by 48.8%, 28.1%, and 22.4% compared to CSSA, SSA, and PSO, respectively. The simulation experiments show that the proposed algorithm can achieve fast convergence, reduce planning time, and generate an efficient collision-free path, effectively addressing the issues of UAVs getting stuck in local optima and slow planning time in complex environments. However, there is still uncertainty when introducing chaotic mapping in improving the initial population, and the next step is to ensure that the population distribution is uniform each time it is initialized. Additionally, all the experimental environments for path planning in this paper are known, and mainly involve simulation on mountain maps, with no simulation or real-world experiments conducted on environments such as city maps and indoor maps. Moreover, local path planning was not experimentally explored. The next step will be to consider various environmental conditions and situations where local map information is unknown, to achieve rapid path planning.
Data availability
The data that support the findings of this study are available from the corresponding author upon reasonable request.
References
Pengzhan, C. et al. A deep reinforcement learning based method for real-time path planning and dynamic obstacle avoidance. Neurocomputing 497, 64–75. https://doi.org/10.1016/j.neucom.2022.05.006 (2022).
Qimin, G. et al. A review of intelligent algorithms for UAV autonomous flight path planning. Aero Weaponry. 30(3), 29–40. https://doi.org/10.12132/ISSN.1673-5048.2022.0220 (2023).
Yong, H., Ticheng, H. & Ziwang, Z. UAV path planning based on improved A* and dynamic window method. Mech. Sci. Technol. Aerosp. Eng.. 3(22), 1–9. https://doi.org/10.13433/j.cnki.1003-8728.20230322 (2023).
Tomasz, R., Mateusz, W. & Fatina, L. Optimal collision-free path planning of a free-floating space robot using spline-based trajectories. Acta Astronaut. 190, 395–408. https://doi.org/10.1016/j.actaastro.2021.10.012 (2022).
YuMei, W. et al. Measurement and control of system resilience recovery by path planning based on improved genetic algorithm. Meas. Control 54(7–8), 1157–1173. https://doi.org/10.1177/00202940212016094 (2021).
Donglin, Z. et al. A multi-strategy particle swarm algorithm with exponential noise and fitness-distance balance method for low-altitude penetration in secure space. J. Comput. Sci. https://doi.org/10.1016/j.jocs.2023.102149 (2023).
Yuqing, C. et al. Global path planning of robots based on potential field ant colony algorithm. J. Dalian Univ. Technol. 59(3), 316–322. https://doi.org/10.7511/dllgxb201903014 (2019).
Changan, L. et al. UAV 3D track planning based on the improved gray wolf optimization algorithm. J. Huazhong Univ. Sci. Technol. (Nature Science Edition). 45(10), 38–42. https://doi.org/10.13245/j.hust.171007 (2017).
Lei, W. et al. A new trajectory-planning beetle swarm optimization algorithm for trajectory planning of robot manipulators. IEEE Access 7(2019), 154331–154345. https://doi.org/10.1109/ACCESS.2019.2949271 (2019).
Mirjalili, S. & Lewis, A. The whale optimization. Adv. Eng. Softw. 95(2016), 51–67. https://doi.org/10.1016/j.advengsoft.2016.01.008 (2016).
Donglin, Z., Siwei, W., Changjun, Z. & Shaoqiaang, Y. Manta ray foraging optimization based on mechanics game and progressive learning for multiple optimization problems. Appl. Soft Comput. https://doi.org/10.1016/j.asoc.2023.110561 (2023).
Donglin, Z. et al. Human memory optimization algorithm: A memory-inspired optimizer for global optimization problems. Expert Syst. Appl. https://doi.org/10.1016/j.eswa.2023.121597 (2023).
Jiankai, X. & Bo, S. A novel swarm intelligence optimization approach: Sparrow search algorithm. Syst. Sci. Control Eng. 8(1), 22–34. https://doi.org/10.1080/21642583.2019.1708830 (2020).
Guiyun, L., Cong, S., Zhongwei, L., Baihao, P. & Lefeng, C. A modified sparrow search algorithm with application in 3d route planning for UAV. Sensors 21(4), 1224–1224. https://doi.org/10.3390/s21041224 (2021).
Liqing, S. et al. Improvement and application of sparrow search algorithm based on mixed strategy. J. Beijing Univ. Aeronaut. Astronaut. 29(6), 1–16. https://doi.org/10.13700/jbh.1001-5965.2021.0629 (2023).
Quanwei, Y. et al. An improved chaotic sparrow search algorithm and its application to inverse kinematics of redundant robotic arms. Mech. Sci. Technol. Aerosp. Eng. 42(5), 702–708. https://doi.org/10.13433/j.cnki.1003-8728.20200624 (2023).
Shaoqiang, Y. et al. Improved sparrow search algorithm based on good point set. J. Beijing Univ. Aeronaut. Astronaut. 49(10), 2790–2798. https://doi.org/10.13700/j.bh.1001-5965.2021.0730 (2021).
Chengtian, O. et al. UAV path planning based on refraction sparrow search algorithm. Electron. Opt. Control 29(6), 25–31. https://doi.org/10.3969/j.issn.1671-637X.2022.06.006 (2022).
Yunjia, L., Wang, T. & Salem, A. A weighted-sum chaotic sparrow search algorithm for interdisciplinary feature selection and data classification. Sci. Rep. https://doi.org/10.1038/s41598-023-38252-0 (2023).
Xin, L. et al. Chaotic sparrow search optimization algorithm. J. Beijing Univ. Aeronaut. Astronaut. 47(8), 1712–1720. https://doi.org/10.13700/j.bh.1001-5965.2020.0298 (2021).
Djamel, H., Nadir, D., Aissa, B., Abderrahmane, H. & Selma, B. A tweakable image encryption algorithm using an improved logistic chaotic map. Traitement Signal 36(5), 407–417. https://doi.org/10.18280/ts.360505 (2019).
Na, Z. et al. Based on the improved Tent chaotic gravitation search algorithm. Control Decis. 35(4), 896–900. https://doi.org/10.13195/j.kzyjc.22018.0795 (2020).
Zikai, W. et al. A learning sparrow search algorithm based on boundary processing mechanism. J. Beijing Univ. Aeronaut. Astronaut. 95(1), 1–16. https://doi.org/10.13700/j.bh.1001-5965.2022.0195 (2023).
Mirjalili, S. SCA: A sine cosine algorithm for solving optimization problems. Knowl. Based Syst. 96, 120–133. https://doi.org/10.1016/j.knosys.2015.12.022 (2016).
Fuqiang, X. et al. Improved particle swarm optimization with circle mapping and sine-cosine factor. Comput. Eng. Appl. 59(17), 1–13. https://doi.org/10.3778/j.issn.1002-8331.2211-029 (2023).
Mahdavi, S., Rahnamayan, S. & Deb, K. Opposition-based learning: A literature review. Swarm Evol. Comput. 39(9), 1–23. https://doi.org/10.1016/j.swevo.2017.09.010 (2018).
Guangjie, H. et al. A multi-reverse learning optimization algorithm for teaching and learning. Eng. Sci. Technol. 51(6), 159–167. https://doi.org/10.15961/j.jsuese.201800336 (2019).
Chengtian, O., Donglin, Z. & Yaxian, Q. Lens learning sparrow search algorithm. Math. Prob. Eng. 2021(2021), 1–23. https://doi.org/10.1155/2021/9935090 (2021).
Wen, L. et al. Grey Wolf optimization algorithm based on lens imaging learning strategy. Acta Autom. Sin. 46(10), 2148–2164. https://doi.org/10.16383/j.aas.c180695 (2020).
Kai, M., Cheng, C. & Bin, X. MSSSA: A multi-strategy enhanced sparrow search algorithm for global optimization. Front. Inf. Technol. Electron. Eng. 23(12), 1828–1847. https://doi.org/10.1631/FITEE.2200237 (2022).
Ran, Z. et al. UAV path planning algorithm based on improved Harris Hawks optimization. Sensors https://doi.org/10.3390/s22145232 (2022).
Damin, Z. et al. Whale optimization algorithm with Circle mapping and dimensional pinhole imaging reverse learning. Control Decis. 36(5), 1173–1180. https://doi.org/10.13195/j.kzyjc.2019.1362 (2021).
Funding
Changsha University of Science and Technology major school-enterprise cooperation fund, 30404022264, 30404022264.
Author information
Authors and Affiliations
Contributions
Y.H.: Review, Editing, Supervision; M.W.: Software, Writing-original draft, Methodology, Writing-review; All author reviewed the manuscript.
Corresponding author
Ethics declarations
Competing interests
The authors declare no competing interests.
Additional information
Publisher's note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
He, Y., Wang, M. An improved chaos sparrow search algorithm for UAV path planning. Sci Rep 14, 366 (2024). https://doi.org/10.1038/s41598-023-50484-8
Received:
Accepted:
Published:
DOI: https://doi.org/10.1038/s41598-023-50484-8