无人水面艇(USV)是一种自主式水面航行器,具有无人化、智能化的突出优势。近年来,越来越多地被用于交通运输、水面搜救、海洋资源勘探、科学研究和军事用途等领域[1]。无人水面艇路径规划[2]研究已成为热点问题。路径规划通常需要在整体环境中规划一条最短路径或最优路径,早期常用的路径规划算法有A*算法[3]、Dijkstra算法[4]、快速扩展随机树等[5]。
随着计算机技术的发展,计算机处理算法能力增强,智能仿生算法成为当今路径规划的一种主流算法,智能仿生算法具有约束多、灵活性高、寻优能力强、模块化设计方便、不同智能仿生算法之间去劣存优的优点,因此近年来许多智能仿生算法被应用于路径规划领域[6],杨晶磊[7]采用一种改进的鲸鱼优化算法解决无人水面艇避障问题,林法君等[8]针对复杂环境下USV全局路径规划问题,提出一种改进的粒子群算法。何加文等[9]针对复杂环境下无人机突防过程中路径搜索能力不足的问题提出了一种改进的飞蛾扑火算法。
相比与上述改进算法,麻雀搜索算法[10]其稳定性高、寻优精度较好、收敛速度快[11]以及算法参数设置简单,全局搜索能力强的特点。本文针对原始麻雀搜索算法在路径规划过程中出现的种群初始化不够稳定,同时算法缺少变异机制,在后期迭代中种群多样性变差的缺点,容易陷入局部最优等缺点进行算法改进,提出一种改进麻雀搜索算法(Improved Sparrow Search Algorithm,ISSA),对算法进行数值模拟实验验证,以及二维路径仿真对比,使其路径优化仿真结果对未来USV的研究具有一定价值意义。
1 麻雀搜索算法麻雀搜索算法由发现者、跟随者和警戒者组成,分别按照各自公式进行位置更新,更新公式如下:
Xt+1i,j={Xti,j⋅exp(−iα⋅itermax),R2<ST,Xti,j+Q⋅L,R2⩾ST。 | (1) |
式中:
Xt+1i,j={Q⋅exp(Xtworst−Xti,ji2),i>n/2,Xt+1p+|Xti,j−Xt+1p|⋅A+⋅L,i⩽n/2。 | (2) |
式中:
Xt+1i,j={Xtbest+β⋅|Xti,j−Xtbest|,fi>fg,Xti,j+K⋅(|xti,j−Xtworst|(fi−fworst)+ε),fi=fg。 | (3) |
式中:
佳点集是由中国数学家华罗庚和王元[14]提出。设
Pn(k)={({r(n)1⋅k},{r(n)2⋅k},⋯{r(n)s⋅k}),1⩽k⩽n}。 | (4) |
其偏差φ(n)满足φ(n)=C(r, ε)n−1+εcotθ只与
xi(j)=(ubj−lbj)⋅{r(i)j⋅k}+lbj。 | (5) |
式中:
根据发现者公式,在
Xtpbest={w⋅Xtpbest⋅exp(−iα⋅itermax),R2<ST且r1⩾a,ebl⋅cos(2πl)⋅|Xti,j−Xtpbest|+Xtbest,R2⩾ST且r1<a,w⋅Xti,j+Q⋅L,R2⩾ST。 | (6) |
式中:
根据跟随者位置更新公式方程,当参与者向最优区域移动时,方向仅为1或−1,使得迭代后期容易陷入局部最优解,种群多样性差,因此在跟随着方程中加入tent混沌扰动公式;
Xt+1i,j={Q⋅exp(Xtworst−Xti,ji2),i>n/2,Xti,j+(1−λ)⋅|Xti,j−Xtbest|⋅Zchaos i,⩽n/2且r2⩾β,Xtbest+w⋅|Xti,j−Xtbest|⋅A+⋅L ,i⩽n/2且r2<β。 | (7) |
式中:
Levy是对自然界中昆虫与鸟类觅食路径随机游走过程的模拟,其以大概率短距离搜索与小概率长距离搜索的方式交错移动,产生服从重尾分布的随机步长[16]。
Levy分布用程序语言表示比较困难,通常采用Mantegna算法表示,在Mantegna算法中,其步长
s=μ|v|1/λ。 | (8) |
式中;
σμ={Γ(1+λ)⋅sin(πλ/2)Γ[(1+λ)/2]⋅λ⋅2(1+λ)/2}1/λ。 | (9) |
通常
Xt+1i,j={Xtbest+s⋅|Xti,j−Xtbest|, fi>fg,Xti,j+K⋅(|Xti,j−Xtworst|(fi−fw)+ε), fi=fg。 | (10) |
使用Levy飞行随机数
![]() |
图 1 ISSA算法流程图 Fig. 1 ISSA algorithm flow chart |
为了验证改进的麻雀搜索算法性能,采用实验所使用的测试集为基准公开测试集[17]中的12个(见表1)测试函数进行实验。将粒子群算法(Particle Swarm Optimization,PSO)、鲸鱼算法(Whale Optimization Algorithm,WOA)、飞蛾火焰优化算法(Moth-Flame Optimization,MFO)、麻雀搜索算法(Sparrow Search Algorithm,SSA),以及改进的麻雀搜索算(Gold-Sparrow Search Algorithm,GSSA)与本文改进算法ISSA进行函数性能对比实验,ISSA算法与其他对比算法参数设置如表2所示,种群设置50,迭代次数设置为300,鉴于算法求解的随机性,将算法独立运行30次所有的函数都是最小化问题。
![]() |
表 1 基准测试函数 Tab.1 Benchmark test functions |
![]() |
表 2 算法实验参数 Tab.2 Algorithm experimental parameters |
实验以最优值、标准差和平均值作为算法的性能评价指标,可说明算法的收敛速度,收敛精度和稳定性,实验数据统计如表3所示。
![]() |
表 3 测试函数实验结果 Tab.3 Test function experimental results |
根据实验结果得知,ISSA在函数F3、F7、F9、F10、F11、F12中能够寻得最优值,虽然在F1、F2、F4效果差于SSA算法,但在F4、F5、F6、F8测试结果相比于其他算法更加接近最优值,说明改进算法搜寻精度高,佳点集增强种群多样性效果良好,除F11外ISSA的标准差在测试函数均能达到最佳效果,性能优于其他对比算法,说明螺旋搜索策略和tent混沌扰动策略能提有效高算法开发能力,ISSA在测试函数F1、F2、F3、F4、F5、F6、F10平均值优于其他对比算法,剩余测试函数平均值最优解与对比算法相同,说明改进算法稳定性良好。
3.2 收敛速度对比为了直观比较各改进麻雀搜索算法收敛速度,绘制30次实验中各轮迭代适应度值均值的变化曲线如图2所示。
![]() |
图 2 F1~F12测试函数收敛曲线 Fig. 2 F1~F12 test function curve |
图2为ISSA与其他对比算法在F1~F12收敛效果,其中F1~F6在函数迭代过程中收敛最快,F6、F8分别在第32次与第9次迭代就达到了最优解,收敛速度快,在函数F7、F8、F9、F10、F11函数中ISSA求解初始化值最小。综上得出,ISSA在测试函数实验中的收敛速度与精度优于其他对比算法。
3.3 二维路径仿真实验在进USV路径规划前选用栅格地图法[18]任务环境建模。这里用矩形栅格表示地图,地图中分布的障碍物(黑栅格)、可行区域(白色栅格),并包含起点和终点,将SSA、GSSA、ISSA应用于栅格地图进行路径规划,实验环境与理论验证相同。
二维路径仿真模拟实验结果如图3~图5所示。可知,在20×20,栅格地图中SSA、GSSA、ISSA路径长度分
![]() |
图 3 20×20算法对比图 Fig. 3 Comparison of 20×20 algorithm |
![]() |
图 4 30×30算法对比图 Fig. 4 Comparison of 30×30 algorithm |
![]() |
图 5 50×50算法对比图 Fig. 5 Comparison of 50×50 algorithm |
为了防止仿真实验存在随机性,对不同大小栅格地图各进行30次独立的二维路径规划模拟仿真实验,结果如表4所示。可知,在3种地图中ISSA平均路径规划长度最小,分别为
![]() |
表 4 仿真实验结果 Tab.4 Simulation results |
根据麻雀搜索算法存在的不足,对其进行针对性改进,增强了其初始种群多样性、全局搜索能力,优化了易陷入局部最优解的问题。通过测试函数实验验证改进有效性,结果表明ISSA算法具的求解速度和精度以及稳定性优于其他算法,在不同大小二维栅格地图仿真实验中,ISSA均能搜寻到最短路径,并且在30次仿真实验中计算出的平均路径最小。
[1] |
张晓东, 刘世亮, 刘宇, 等. 无人水面艇收放技术发展趋势探讨[J]. 中国舰船研究, 2018, 13(6): 50-57. |
[2] |
刘祥, 叶晓明, 王泉斌, 等. 无人水面艇局部路径规划算法研究综述[J]. 中国舰船研究, 2021, 16(S1): 1-10. |
[3] |
SHAHID N, OABRAR M, AJMAL U, et al. Path planning in unmanned aerial vehicles: An optimistic overview[J]. International Journal of Communication Systems, 2022(6): 35.
|
[4] |
张飞凯, 黄永忠, 李连茂, 等. 基于Dijkstra算法的货运索道路径规划方法[J]. 山东大学学报(工学版), 2022, 52(6): 176-182. |
[5] |
王梓强, 胡晓光, 李晓筱, 等. 移动机器人全局路径规划算法综述[J]. 计算机科学, 2021, 48(10): 19−29.
|
[6] |
音凌一, 向凤红. 融合改进灰狼优化算法和人工势场法的路径规划[J]. 电子测量技术, 2022, 45(3): 43-53. |
[7] |
杨晶磊. 改进鲸鱼优化算法的无人水面艇路径规划研究[D]. 西安: 西安工业大学, 2024.
|
[8] |
林法君, 李焰. 基于改进粒子群算法的无人水面艇全局路径规划[J]. 舰船电子工程, 2022, 42(8): 59−63+73.
|
[9] |
何加文, 许贤泽, 高波. 多策略融合改进的飞蛾火焰优化算法[J/OL]. 北京航空航天大学学报: 1−12[2024-04-26].
|
[10] |
XUE J K, SHEN B. A novel swarm intelligence optimization approach: Sparrow search algorithm[J]. Systems Science & Control Engineering, 2020, 8(1): 22-34. |
[11] |
李雅丽, 王淑琴, 陈倩茹, 等. 若干新型群智能优化算法的对比研究[J]. 计算机工程与应用, 2020, 56(22): 1-12. DOI:10.3778/j.issn.1002-8331.2006-0291 |
[12] |
李黄曼, 张勇, 张瑶. 基于ISSA优化SVM的变压器故障诊断研究[J]. 电子测量与仪器学报, 2021, 35(3): 123-129. |
[13] |
张肖轶群. 基于改进麻雀搜索算法的路径规划研究[D]. 济南: 齐鲁工业大学, 2023.
|
[14] |
华罗庚, 王元. 数论在近代分析中的应用[M]. 北京: 科学出版社, 1978: 1−99.
|
[15] |
赵霞, 张君毅, 龙倩倩. 基于Circle混沌映射的ISSA-ELM神经网络室内可见光定位方法[J]. 光学学报, 2023, 43(2): 10. |
[16] |
张琼, 丁卫平, 景炜, 等. 基于改进PSO-SVM算法的帕金森疾病诊断研究[J]. 计算机与数字工程, 2019, 47(8): 1851-1855. DOI:10.3969/j.issn.1672-9722.2019.08.001 |
[17] |
JAMIL M, YANG X S. A literature survey of benchmark functions for global optimization problems[J]. International Journal of Mathematical Modelling & Numerical Optimisation, 2013, 4(2): 150−194.
|
[18] |
赵江, 孟晨阳, 王晓博, 等. 特征点提取下的AGV栅格法建模与分析[J]. 计算机工程与应用, 2022, 58(8): 12.
|