摘要
针对传统的蜣螂算法在三维无人机(Unmanned aerial vehicle, UAV)路径规划中存在求解精度低、收敛速度慢及容易陷入局部最优等问题,提出了一种基于多策略改进的蜣螂算法(Multi‑strategy improved dung beetle optimizer, MSIDBO)。该算法首先采用空间金字塔匹配(Spatial pyramid matching,SPM)混沌映射与反向学习策略进行种群初始化,以提高初始种群的多样性和质量。其次,引入改进后的边界收敛因子,以实现算法全局探索与局部搜索能力的平衡。然后,融合海鸥优化算法的攻击机制,以提升收敛速度和求解精度。最后,采用t‑distribution差分变异策略,以提高算法跳出局部最优解的能力。将改进的蜣螂算法与其他的启发式算法和相关的改进算法进行基准函数测试,MSIDBO算法相较于其他启发式算法和改进算法,在收敛速度与精度方面表现突出;此外,将改进的蜣螂算法应用于三维无人机路径规划仿真,实验仿真结果表明在不同的场景下MSIDBO算法生成的路径代价函数值更小,路径质量更高,平稳性更佳。
近年来,无人机在多个领域的应用日益广泛。随着无人机技术的愈发成熟,其执行任务的复杂程度也越来越高,无论是在影视拍摄、地理测绘、货物配送还是在应急救援、军事侦察等场景下,科学、合理且高效的路径规划是保障无人机顺利完成任务的关键所在。无人机路径规划是一个多约束条件的复杂问题,智能优化算法为解决三维无人机路径规划提供了有效的途径。
智能优化算法不仅展现了卓越的全局搜索能力,而且在局部探索方面也表现出色,能够在复杂的三维空间中综合考虑各种约束因素,寻找到较优的无人机飞行路径。目前,常见的应用于三维无人机路径规划的智能优化算法包括遗传算
蜣螂优化算法(Dung beetle optimizer,DBO)是由Xue
蜣螂优化算法根据蜣螂的不同行为划分为4个子种群:滚球蜣螂、繁殖蜣螂、小蜣螂和偷窃蜣
蜣螂为了生存会有一个滚粪球的行为,蜣螂会将自己所获得的粪球中的一部分用来产卵,以此来培养自己的下一代,剩下的部分用作食物。在蜣螂滚粪球的过程之中,蜣螂会尽可能快速有效地移动粪球避免与其他蜣螂竞争,因而蜣螂需要利用天体的线索(太阳、月亮、偏振光)来尽可能地让滚动的粪球保持直线的行走路径。滚球蜣螂的滚球行为在搜索空间的位置更新规则为
(1) |
式中:为当前的迭代次数;为一个取值为1或者-1的自然系数,表示其是否偏离原来方向;表示的是偏转系数的一个常数;表示的一个常数;用来模拟光照强度的变化,为全局最差的位置。
当蜣螂的粪球遇到障碍物无法继续移动前行的时候,蜣螂会通过跳舞行为来进行重新定位,以此来选择下一步的方向获得新的路线。滚球蜣螂的跳舞行为在搜索空间的位置更新方式为
(2) |
式中:表示第只蜣螂在第次迭代时的位置与在次迭代时所处的位置之差,,当为0、或者时,滚球蜣螂的位置不进行更新。
为了给后代提供安全的产卵环境,蜣螂通常会将粪球转移至隐蔽区域并进行掩埋。基于蜣螂的这一繁殖行为,采用边界选择策略来模拟蜣螂的产卵区域分布。
(3) |
式中:表示当前的局部最优位置;为产卵区域的下界;为产卵区域的上界;,为最大迭代次数;为优化问题的下界;表示优化问题的上界。在确定产卵区域后,雌性蜣螂会在该区域内进行产卵,其产卵区域的边界范围会随着迭代次数的变化而动态调整,所以繁殖蜣螂的位置也是动态变化的。繁殖蜣螂的位置更新策略为
(4) |
式中:为第个雏球在第次迭代时的位置;和为大小为的两个独立的随机变量,D为优化问题的维数。
成熟的蜣螂会从地下爬出并开始寻找食物。在觅食过程中,蜣螂会构建一个最优觅食区域,该区域的数学表达式为
(5) |
式中:表示全局最优位置,表示最优觅食区域的下界,表示最优觅食区域的上界。因此,小蜣螂的位置更新策略可表示为
(6) |
式中:为服从正态分布的随机变量,为取值范围在之间的随机向量。
基本蜣螂算法在求解复杂优化问题时,通常采用随机种群初始化的方式。虽然这种方式简单直接,但存在明显的局限性。在搜索空间里,随机初始化难以确保初始种群能够全面覆盖到所有潜在的优势区域。此外,由于种群多样性较低,个体间差异不足,导致算法易陷入局部最优。为改善这一缺陷,本文提出了一种融合空间金字塔匹配(Spatial pyramid matching,SPM)混沌映射与反向学习的策略。首先,利用SPM混沌映射对种群进行初始化,其数学表达式为
(8) |
式中:当和时,系统处于混沌的状态,为之间的随机数。将SPM混沌映射与随机初始化方式各生成200个种群,种群的取值范围为,实验结果如

图1 频数分布直方图
Fig.1 Frequency distribution histogram
然后,将生成的SPM混沌映射到解空间,再对进行反向学习得到反向解
(9) |
(10) |
式中:和为优化问题的下界和上界,。最终,将SPM混沌映射生成的种群与反向学习生成的种群合并,并按照适应度排序,选择前N个最优个体作为最终的初始化种群。
SPM混沌反向学习初始化策略,采用SPM混沌映射策略覆盖到搜索空间内的潜在优势区域,再发挥反向学习的优势来生成更多的优质候选解,这种策略能够很好地提高初始种群的多样性,以及搜索空间的质量和精度。
基本蜣螂优化算法中,繁殖蜣螂和小蜣螂的活动范围是由动态的边界收敛因子所确定的。其中代表当前迭代次数,表示最大迭代次数。由此可见,边界收敛因子随着迭代次数的增加逐渐减小,从而使蜣螂的产卵区域和觅食区域逐步收缩。然而,线性下降的边界收敛因子存在一定的局限性:在早期阶段,较小边界收敛因子使得全局搜索能力不足;而在后期,较大的边界收敛因子又降低了局部搜索精度。因此,本文对基本的边界收敛因子进行改进,新的边界收敛因子为
(11) |
由

图2 边界收敛因子R对比图
Fig.2 Boundary convergence factor R comparison diagram
在基本的蜣螂优化算法中,繁殖蜣螂逐渐向当前局部最优位置靠拢。这种方式在一定程度上提高了搜索的精度,但是会降低种群多样性,同时在迭代过程中也会丧失种群的多样性,局部的搜索能力降低。因此,本文引入了海鸥优化算法的攻击机

图3 螺旋攻击
Fig.3 Spiral attack
(12) |
(13) |
(14) |
(15) |
(16) |
式中:为螺旋攻击的半径,为区间内的随机攻击角度,和v为决定螺旋形状的常数,为海鸥个体与最优海鸥个体之间的位置距离。融合海鸥优化算法攻击机制的繁殖蜣螂的位置更新公式为
(17) |
将海鸥优化算法中的螺旋攻击机制引入繁殖蜣螂的位置更新策略,不仅有效增强了种群的多样性,还加速了算法的收敛过程,同时提升了全局搜索能力与局部开发精度。
在求解多峰优化问题时,算法往往由于过早收敛而易陷入局部最优解,影响其全局优化能力。为增强算法的全局搜索能力,本文提出一种基于t⁃分布(t‑distribution)的差分变异策略,以提高跳出局部最优解的概率。该策略借鉴差分进化算法(Differential evolution, DE
(18) |
式中:为缩放因子,和为服从自由度是当前迭代次数的t‑distribution随机数,为变异前蜣螂个体,为随机选择的蜣螂个体。
在应用t‑distribution差分变异策略后,引入了贪婪选择机制,根据变异前后个体的适应度值来判断是否更新个体位置,从而提升优化效果。
(19) |
式中:为变异前的蜣螂个体,为变异后的蜣螂个体,的值为对应的蜣螂个体的适应度。
为了评估本文改进算法的性能,选取了15个经典标准测试函数进行实验仿真。其中,单模态测试函数()仅包含一个全局最优解,主要用于评估算法的局部搜索能力;多模态测试函数()包含一个全局最优解和多个局部最优解,以衡量算法的全局探索能力;复合测试函数()则具有固定的维度,用于考察算法在全局探索与局部搜索之间的平衡性。各测试函数的数学表达式详见
函数表达式 | 维度 | 范围 | 最优值 |
---|---|---|---|
30 | [-100,100] | 0 | |
30 | [-10,10] | 0 | |
30 | [-100,100] | 0 | |
30 | [-100,100] | 0 | |
30 | [-100,100] | 0 | |
30 | [-1.28,1.28] | 0 | |
30 | [-5.12,5.12] | 0 | |
30 | [-32,32] | 0 | |
30 | [-600,600] | 0 | |
30 | [-50,50] | 0 | |
30 | [-50,50] | 0 | |
4 | [-5,5] | 0.000 3 | |
2 | [-5,5] | 0.398 | |
2 | [-2,2] | 3 | |
3 | [0,1] | -3.86 |
在本文改进的MSIDBO算法中3个控制参数(,v,)对算法的搜索范围和精度具有重要影响。为探讨这些参数对算法性能的影响,本节固定其他参数为文献推荐值,并设置,,进行实验。测试函数选取,实验设定种群规模为30,最大迭代次数为500,并进行30次独立运行。以平均适应度值作为性能评估标准,实验结果详见
0.5 | 0.5 | 0.5 | 0.5 | 0.5 | 0.5 | 1 | 1 | 1 | 1 | 1 | 1 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
0.5 | 0.5 | 0.5 | 1 | 1 | 1 | 0.5 | 0.5 | 0.5 | 1 | 1 | 1 | |
w | 0.5 | 0.8 | 1 | 0.5 | 0.8 | 1 | 0.5 | 0.8 | 1 | 0.5 | 0.8 | 1 |
F1 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 |
F2 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 |
F3 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 |
F4 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 |
F5 | 2.40E-02 | 1.47E-02 | 3.20E-02 | 1.19E-02 | 2.08E-01 | 3.43E-01 | 4.10E-01 | 7.51E-01 | 1.51E+00 | 2.87E-01 | 6.33E-01 | 7.34E-01 |
F6 | 2.98E-04 | 7.67E-04 | 8.34E-04 | 4.25E-04 | 3.53E-04 | 5.97E-04 | 6.05E-04 | 9.53E-04 | 1.28E-03 | 6.52E-04 | 8.11E-04 | 1.17E-03 |
F7 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 |
F8 | 4.44E-16 | 4.44E-16 | 4.44E-16 | 4.44E-16 | 4.44E-16 | 4.44E-16 | 4.44E-16 | 4.44E-16 | 4.44E-16 | 4.44E-16 | 4.44E-16 | 4.44E-16 |
F9 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 |
F10 | 8.78E-05 | 4.18E-04 | 5.36E-04 | 1.66E-05 | 1.22E-02 | 1.10E-02 | 1.87E-02 | 3.20E-02 | 4.52E-02 | 2.12E-02 | 3.35E-02 | 4.89E-02 |
F11 | 1.88E-03 | 7.03E-03 | 2.34E-02 | 8.24E-04 | 2.91E-02 | 6.38E-02 | 8.88E-02 | 2.04E-02 | 3.08E-01 | 3.77E-02 | 1.93E-01 | 3.32E-01 |
为验证本文提出的MSIDBO算法的性能,将MSIDBO算法与基本的DBO、金枪鱼群算法(Tuna swarm optimization,TSO
函数 | 评价标准 | TSO | HOA | GWO | WOA | SOA | DBO | MSIDBO |
---|---|---|---|---|---|---|---|---|
F1 | 最优值 | 9.20E-112 | 1.16E-19 | 7.46E-10 | 1.05E-34 | 6.44E-31 | 3.88E-62 | 0.00E+00 |
平均值 | 3.56E-92 | 2.48E-16 | 9.00E-09 | 6.78E-28 | 2.48E-12 | 1.03E-39 | 0.00E+00 | |
标准差 | 1.97E-86 | 1.61E-16 | 9.27E-09 | 1.12E-26 | 2.30E-16 | 6.36E-33 | 0.00E+00 | |
F2 | 最优值 | 4.81E-57 | 2.89E-09 | 2.56E-06 | 2.61E-23 | 4.34E-36 | 6.28E-34 | 0.00E+00 |
平均值 | 3.27E-48 | 1.61E-08 | 5.04E-06 | 4.37E-20 | 1.09E-25 | 1.12E-20 | 0.00E+00 | |
标准差 | 3.42E-46 | 1..56E-08 | 2.92E-06 | 2.03E-19 | 2.52E-25 | 2.39E-23 | 0.00E+00 | |
F3 | 最优值 | 1.20E-112 | 1.42E-13 | 3.02E-01 | 5.00E+04 | 4.87E-03 | 1.68E-64 | 0.00E+00 |
平均值 | 3.27E-85 | 4.32E-11 | 5.94E+00 | 7.83E+04 | 1.07E+05 | 1.42E-05 | 0.00E+00 | |
标准差 | 1.61E-81 | 1.71E-10 | 7.35E+00 | 2.37E+04 | 2.91E+04 | 1.39E-01 | 0.00E+00 | |
F4 | 最优值 | 1.94E-57 | 4.10E-09 | 1.09E-02 | 3.67E+00 | 4.51E+01 | 1.07E-36 | 0.00E+00 |
平均值 | 5.98E-46 | 2.23E-08 | 3.10E-02 | 6.47E+01 | 7.10E+01 | 6.81E-18 | 0.00E+00 | |
标准差 | 6.56E-46 | 1.45E-08 | 1.79E-02 | 2.31E+01 | 9.45E+00 | 2.26E-20 | 0.00E+00 | |
F5 | 最优值 | 1.90E-04 | 3.86E+00 | 3.82E-04 | 6.06E-01 | 2.85E+00 | 4.39E-02 | 1.13E-04 |
平均值 | 4.23E-02 | 5.28E+00 | 1.19E+00 | 1.35E+00 | 3.92E+00 | 2.36E-01 | 1.10E-03 | |
标准差 | 6.67E-02 | 5.62E-01 | 4.65E-01 | 4.82E-01 | 7.67E-01 | 2.20E-01 | 1.13E-02 | |
F6 | 最优值 | 2.63E-05 | 1.20E-04 | 1.46E-03 | 3.50E-04 | 3.84E-06 | 2.53E-04 | 3.42E-06 |
平均值 | 7.95E-04 | 1.54E-03 | 7.92E-03 | 5.02E-03 | 1.10E-03 | 1.36E+00 | 4.46E-04 | |
标准差 | 7.70E-04 | 1.06E-03 | 3.45E-03 | 1.18E-02 | 1.27E-01 | 2.84E-03 | 2.56E-04 | |
F7 | 最优值 | 0.00E+00 | 0.00E+00 | 2.72E-07 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 |
平均值 | 0.00E+00 | 1.96E+01 | 1.40E+01 | 2.08E-14 | 1.41E-01 | 1.36E+00 | 0.00E+00 | |
标准差 | 0.00E+00 | 3.61E+01 | 5.60E+00 | 2.28E-14 | 1.48E+00 | 5.38E+00 | 0.00E+00 | |
F8 | 最优值 | 4.44E-16 | 1.27E-09 | 6.32E-06 | 3.99E-15 | 4.44E-16 | 4.44E-16 | 4.44E-16 |
平均值 | 4.44E-16 | 5.79E-09 | 2.01E-05 | 2.35E-14 | 1.41E-09 | 1.03E-15 | 4.44E-16 | |
标准差 | 0.00E+00 | 6.03E-09 | 6.97E-06 | 2.52E-14 | 9.14E-10 | 9.01E-16 | 0.00E+00 | |
F9 | 最优值 | 0.00E+00 | 0.00E+00 | 2.64E-09 | 0.00E+00 | 0.00E+00 | 0.00E+00 | 0.00E+00 |
平均值 | 0.00E+00 | 0.00E+00 | 1.16E-02 | 1.24E-02 | 2.01E-02 | 0.00E+00 | 0.00E+00 | |
标准差 | 0.00E+00 | 0.00E+00 | 1.60E-02 | 9.85E-02 | 1.34E-01 | 0.00E+00 | 0.00E+00 | |
F10 | 最优值 | 2.71E-06 | 3.05E-01 | 1.34E-02 | 1.37E-02 | 3.38E-01 | 5.96E-04 | 4.31E-05 |
平均值 | 2.59E-03 | 6.98E-01 | 1.27E-01 | 1.42E-01 | 1.28E+03 | 3.63E-02 | 2.18E-04 | |
标准差 | 6.16E-04 | 6.16E-04 | 1.16E-01 | 7.89E-02 | 9.48E+02 | 7.84E-03 | 1.01E-04 | |
F11 | 最优值 | 2.62E-05 | 5.92E-02 | 3.43E-01 | 3.54E-01 | 2.56E+00 | 3.14E-01 | 5.90E-06 |
平均值 | 2.29E-02 | 1.09E-01 | 1.05E+00 | 1.05E+00 | 1.23E+02 | 1.85E+00 | 4.41E-03 | |
标准差 | 2.01E-02 | 3.38E-02 | 3.28E-01 | 3.78E-01 | 1.88E+03 | 5.82E-01 | 1.63E-02 | |
F12 | 最优值 | 3.07E-04 | 3.07E-04 | 3.15E-04 | 3.23E-04 | 3.41E-04 | 3.07E-04 | 3.07E-04 |
平均值 | 5.29E-04 | 4.12E-04 | 3.87E-03 | 1.25E-03 | 9.44E-04 | 8.59E-04 | 3.56E-04 | |
标准差 | 3.07E-04 | 5.09E-04 | 8.00E-03 | 3.45E-03 | 2.19E-03 | 4.81E-04 | 1.99E-04 | |
F13 | 最优值 | 3.98E-01 | 3.98E-01 | 3.98E-01 | 3.98E-01 | 3.98E-01 | 3.98E-01 | 3.98E-01 |
平均值 | 3.98E-01 | 3.98E-01 | 3.98E-01 | 3.98E-01 | 4.18E-01 | 3.98E-01 | 3.98E-01 | |
标准差 | 0.00E+00 | 2.89E-04 | 1.05E-05 | 7.09E-04 | 2.35E-01 | 0.00E+00 | 0.00E+00 | |
F14 | 最优值 | 3.00E+00 | 3.00E+00 | 3.00E+00 | 3.00E+00 | 3.00E+00 | 3.00E+00 | 3.00E+00 |
平均值 | 3.00E+00 | 7.42E+00 | 5.70E+00 | 3.90E+00 | 1.33E+01 | 3.00E+00 | 3.00E+00 | |
标准差 | 7.33E-15 | 2.12E+01 | 4.49E-04 | 1.31E-03 | 1.32E+01 | 2.72E-04 | 3.67E-15 | |
F15 | 最优值 | -3.86E+00 | -3.86E+00 | -3.86E+00 | -3.86E+00 | -3.86E+00 | -3.86E+00 | -3.86E+00 |
平均值 | -3.86E+00 | -3.85E+00 | -3.86E+00 | -3.84E+00 | -3.75E+00 | -3.86E+00 | -3.86E+00 | |
标准差 | 2.18E-15 | 4.10E-03 | 2.50E-03 | 5.20E-02 | 2.00E-01 | 3.37E-03 | 3.20E-03 |
在多模态测试函数的测试中,MSIDBO算法在、中找到了理论最优值、理论最优标准差以及理论最优平均最优值。在、、函数中MSIDBO算法的优化精度亦优于其他对比算法。所以在多模态的测试函数中,MSIDBO算法展现出良好的性能,具备强大的全局搜索能力且不易陷入局部最优。在复合测试函数的测试中,MSIDBO算法都能找到理论最优值,有效平衡了固定维度条件下的全局搜索与局部开发。

图5 基准函数测试的收敛曲线
Fig.5 Convergence curves of benchmark function test
为进一步验证MSIDBO算法解决复杂问题的有效性,将MSIDBO算法和文献[
编号 | 函数名称 | 维度 | 范围 |
---|---|---|---|
CEC01 | Storn’s Chebyshev polynomial fitting problem | 9 | [-8 192,8 192] |
CEC02 | Inverse hilbert matrix problem | 16 | [-16 384, 16 384] |
CEC03 | Lennard‑Jones minimum energy cluster | 18 | [-4,4] |
CEC04 | Rastrigin’s function | 10 | [-100,100] |
CEC05 | Griewangk’s function | 10 | [-100,100] |
CEC06 | Weierstrass function | 10 | [-100,100] |
CEC07 | Modified Schwefel’s function | 10 | [-100,100] |
CEC08 | Expanded Schaffer’s F6 function | 10 | [-100,100] |
CEC09 | Happy cat function | 10 | [-100,100] |
CEC10 | Ackley function | 10 | [-100,100] |
为确保实验的公平性,各算法均采用统一参数设置。种群规模设为30,最大迭代次数为500,维度为30,并分别独立运行30次。实验结果详见
函数编号 | 评价指标 | MIDBO | MSWOA | MSIDBO |
---|---|---|---|---|
CEC01 | 平均值 | 1.00E+00 | 1.21E+07 | 1.00E+00 |
标准差 | 0.00E+00 | 1.72E+07 | 0.00E+00 | |
CEC02 | 平均值 | 4.93E+00 | 5.14E+03 | 4.55E+00 |
标准差 | 2.15E-01 | 2.18E+03 | 3.69E-01 | |
CEC03 | 平均值 | 5.40E+00 | 5.02E+00 | 2.35E+00 |
标准差 | 1.32E+00 | 2.32E+00 | 1.09E+00 | |
CEC04 | 平均值 | 5.00E+01 | 2.53E+01 | 2.41E+01 |
标准差 | 1.51E+01 | 1.17E+01 | 1.07E+01 | |
CEC05 | 平均值 | 1.05E+00 | 1.35E+00 | 1.20E+00 |
标准差 | 4.23E-02 | 1.95E-01 | 1.80E-01 | |
CEC06 | 平均值 | 6.40E+00 | 5.25E+00 | 4.66E+00 |
标准差 | 1.08E+00 | 1.61E+00 | 1.29E+00 | |
CEC07 | 平均值 | 1.52E+03 | 7.78E+02 | 9.79E+02 |
标准差 | 2.56E+02 | 1.25E+02 | 3.46E+02 | |
CEC08 | 平均值 | 4.43E+00 | 3.91E+00 | 3.80E+00 |
标准差 | 1.82E-01 | 1.06E-01 | 1.01E-01 | |
CEC09 | 平均值 | 1.36E+00 | 1.52E+00 | 1.33E+00 |
标准差 | 1.29E-01 | 2.15E-01 | 1.10E-01 | |
CEC10 | 平均值 | 2.00E+01 | 2.10E+01 | 1.91E+01 |
标准差 | 2.23E+00 | 2.19E-02 | 5.62E+00 |
在运用智能优化算法进行无人机三维路径规划时,由于无人机在现实场景中往往需要穿梭于复杂多变的地形之间,面临着各种各样的障碍物,因此模拟环境必须贴近于真实情况,才能确保规划出的路径具备实际应用价值。本文采用指数函数生成山峰作为无人机运行的障碍物区域,通过调整指数函数的参数,可以灵活控制山峰的高度、坡度及分布密度,从而生成多样化的地形场景。这种建模方法不仅能有效反映真实环境中的地形特征,还能为无人机路径规划提供更具挑战性的测试环境。
(20) |
式中:为山峰的数量,为山峰的地形高度,表示第个山峰的中心点坐标,为第个山峰的高度,和为山峰的坡度。环境模型如

图6 地形环境模型
Fig.6 Terrain environment model
在三维无人机路径规划的问题中,路径的长度是需要考虑的重要因素。对于无人机而言,较短的路径长度具备多重显著优势,不仅可以极大地节省无人机的飞行时间,使其能够更高效地完成各项任务,还能显著降低能耗,减少电池的消耗,延长无人机的续航时间。路径长度是由每两个相邻节点之间的欧几里德距离相加而成的,路径长度代价定义如下
(21) |
式中:为路径节点的个数,为第个路径节点的坐标。
在无人机执行任务时,飞行高度的稳定性至关重要。稳定的飞行高度可以使无人机保持良好的飞行姿势,同时减少无人机的能耗。无人机飞行高度的稳定性代价为
(22) |
式中:为路径节点对应的高度,为所有路径节点的高度平均值。
在无人机飞行转向过程中,合适的转向角度能确保其平稳过渡,使机身保持稳定的姿态,不会引发机身的剧烈晃动,避免因姿态失控而导致飞行事故,确保飞行过程的安全性与稳定性。转向角代价定义如下
(23) |
式中。
根据地形环境模型,进行无人机环境模拟,相关参数设置如
参数 | 参数值 |
---|---|
执行空间 | 200×200×100 |
起点坐标 | (10,190,1) |
终点坐标 | (190,10,1) |
山峰数量 | 10、15 |
种群大小 | 100 |
迭代次数 | 200 |

图7 4种算法在10处山峰中的路径规划对比图
Fig.7 Comparison diagrams of path planning of four algorithms in ten mountain peaks

图8 4种算法在15处山峰中的路径规划对比图
Fig.8 Comparison diagrams of path planning of four algorithms in fifteen mountain peaks
山峰数量 | 算法 | 最优值 | 最差值 | 平均值 | 标准差 |
---|---|---|---|---|---|
10 | MSIDBO | 159.291 | 164.707 | 159.791 | 1.416 |
DBO | 159.307 | 171.504 | 164.784 | 3.910 | |
SOA | 164.172 | 176.881 | 168.823 | 3.703 | |
WOA | 163.540 | 173.472 | 167.181 | 2.502 | |
15 | MSIDBO | 164.575 | 175.072 | 166.875 | 2.999 |
DBO | 164.990 | 228.830 | 174.759 | 14.000 | |
SOA | 170.896 | 228.878 | 186.286 | 14.502 | |
WOA | 168.364 | 184.835 | 174.331 | 4.375 |
相较于其他3种算法,MSIDBO算法的最优适应度、最差适应度、平均适应度及标准差均为最小值。随着地图障碍物的增多,MSIDBO算法在无人机路径规划问题中所展现出的优势也就越大。这表明,在融合海鸥优化算法的攻击机制后,MSIDBO算法在无人机路径规划中的局部搜索能力得到了显著增强。此外,在迭代初期,MSIDBO算法的搜索种群适应度值较低,表明引入SPM混沌映射和反向学习策略不仅丰富了种群多样性,还优化了初始种群的质量,从而有效加速了算法的收敛过程。
综上所述,在三维无人机路径规划问题中,MSIDBO算法表现出较快的收敛速度、更高的求解精度和更优的稳定性,能够在不同障碍物环境下规划出稳定且平滑的无人机飞行路径。
本文针对三维无人机路径规划问题,提出了MSIDBO。该算法在传统蜣螂优化算法的基础上,引入SPM混沌映射和反向学习初始化策略,以提升种群多样性和初始化质量;结合非线性边界收敛因子策略,有效平衡了全局搜索与局部搜索的能力。融合海鸥算法的攻击机制,以增强局部搜索能力;并结合t‑distribution差分变异策略,进一步提高寻优精度。在基准函数测试及CEC2019函数集对比实验中,MSIDBO算法相较于其他优化算法和改进算法表现优异。实验结果显示,该算法不仅在稳定性方面表现优异,而且具备迅速的收敛速度和出色的寻优精度。最后将MSIDBO算法应用在三维无人机路径规划问题中,综合考虑路径长度成本、高度成本和转向角成本。实验仿真结果表明,MSIDBO算法在不同环境的无人机路径规划的过程中,在求解稳定性和寻优性能方面均具备优势,能够生成更加稳定且代价更低的无人机运行路径。
参考文献
DEBNATH D, VANEGAS F, BOITEAU S, et al. An integrated geometric obstacle avoidance and genetic algorithm tsp model for uav path planning[J]. Drones, 2024, 8(7): 302-330. [百度学术]
PHUNG M D, HA Q P. Safety-enhanced UAV path planning with spherical vector-based particle swarm optimization[J]. Applied Soft Computing, 2021, 107: 107376. [百度学术]
JIA Y, ZHOU S, ZENG Q, et al. The UAV path coverage algorithm based on the greedy strategy and ant colony optimization[J]. Electronics, 2022, 11(17): 2667. [百度学术]
LI J, LIAO C, ZHANG W, et al. UAV path planning model based on R5DOS model improved A-star algorithm[J]. Applied Sciences, 2022, 12(22): 11338. [百度学术]
XU H, NIU Z, JIANG B, et al. ERRT-GA: Expert genetic algorithm with rapidly exploring random tree initialization for multi-uav path planning[J]. Drones, 2024, 8(8): 367. [百度学术]
HE W, QI X, LIU L. A novel hybrid particle swarm optimization for multi-UAV cooperate path planning[J]. Applied Intelligence, 2021, 51(10): 7350-7364. [百度学术]
TIAN Y, ZHANG J, WANG Q, et al. Application of hybrid algorithm based on ant colony optimization and sparrow search in UAV path planning[J]. International Journal of Computational Intelligence Systems, 2024, 17(1): 286. [百度学术]
LI Y, DONG X, DING Q, et al. Improved A-STAR algorithm for power line inspection UAV path planning[J]. Energies, 2024, 17(21): 5364. [百度学术]
WU Q, TAN W, ZHAN R, et al. GLBWOA: A global⁃local balanced whale optimization algorithm for UAV path planning[J]. Electronics, 2024, 13(23): 4598. [百度学术]
YU X, JIANG N, WANG X, et al. A hybrid algorithm based on grey wolf optimizer and differential evolution for UAV path planning[J]. Expert Systems with Applications, 2023, 215: 1-13. [百度学术]
XUE J, SHEN B. Dung beetle optimizer: A new meta-heuristic algorithm for global optimization[J]. The Journal of Supercomputing, 2023, 79(7): 7305-7336. [百度学术]
DHIMAN G, KUMAR V. Seagull optimization algorithm: Theory and its applications for large-scale industrial engineering problems[J]. Knowledge-Based Systems, 2019, 165: 169-196. [百度学术]
DAS S, MANDAL A, MUKHERJEE R. An adaptive differential evolution algorithm for global optimization in dynamic environments[J]. IEEE Transactions on Cybernetics, 2013, 44(6): 966-978. [百度学术]
XIE L, HAN T, ZHOU H, et al. Tuna swarm optimization: A novel swarm-based metaheuristic algorithm for global optimization[J]. Computational intelligence and Neuroscience, 2021, 2021: 1-22. [百度学术]
OLADEJ O, SUNDAY O, STEPHEN O, et al. The hiking optimization algorithm: A novel human-based metaheuristic approach[J]. Knowledge-Based Systems, 2024, 296: 111880. [百度学术]
MIRJALILI S, MIRJALILI S M, LEWIS A. Grey wolf optimizer[J]. Advances in Engineering Software, 2014, 69: 46-61. [百度学术]
MIRJALILI S, LEWIS A. The whale optimization algorithm[J]. Advances in Engineering Software, 2016, 95: 51-67. [百度学术]
郭琴,郑巧仙.多策略改进的蜣螂优化算法及其应用[J].计算机科学与探索,2024,18(4): 930-946. [百度学术]
GUO Qin, ZHENG Qiaoxian. Dung beetle optimization algorithm with multi-strategy improvement and its application[J].Journal of Computer Science and Exploration, 2024, 18(4): 930-946. [百度学术]
王玉芳,程培浩.融合多策略改进的鲸鱼优化算法[EB/OL]. [2025-03-06]. http://kns.cnki.net/kcms/detail/11.2127.TP.20241120.1704.010.html. [百度学术]
WANG Yufang, CHENG Peihao. Fusion strategy more whales optimization algorithm[EB/OL]. [2025-03-06]. http://kns.cnki.net/kcms/detail/11.2127.TP.20241120.1704.010.html. [百度学术]