Loading [MathJax]/jax/output/HTML-CSS/jax.js
  舰船科学技术  2025, Vol. 47 Issue (5): 153-158    DOI: 10.3404/j.issn.1672-7649.2025.05.023   PDF    
基于改进麻雀搜索算法的USV路径规划
李君恩, 丁天明, 韩喜红, 刘虎     
浙江海洋大学 船舶与海运学院,浙江 舟山 316022
摘要: 针对解决无人水面艇(Unmanned Surface Vehicle,USV)路径规划的问题,提出一种改进的麻雀搜索算法。因原始麻雀搜索算法存在种群初始化方式简单,同时算法缺少变异机制,迭代后期种群多样性变差,易陷入局部最优等问题。提出混合改进策略,分别为佳点集初始化种群、螺旋搜索策略更新发现者、Tent混沌扰动策略更新跟随者,莱维飞行策略更新警戒者。实验结果表明,在测试函数中算法性能良好,收敛速度快、精度高,在仿真对比实验中规划出的路径质量高。研究成果对USV及其他领域路径规划问题具有借鉴意义。
关键词: 无人水面艇     全局路径规划     麻雀搜索算法     混合改进策略    
USV path planning based on hybrid improved sparrow search algorithm
LI Junen, DING Tianming, HAN Xihong, LIU Hu     
School of Ship and Maritime Transport, Zhejiang Ocean University, Zhoushan 316022, China
Abstract: An improved sparrow search algorithm is proposed to solve the path planning problem of unmanned surface vehicle (USV). Because the original sparrow search algorithm has a simple population initialization method, and the algorithm lacks a mutation mechanism, the population diversity becomes worse in the later iteration, and it is easy to fall into local optimum. A hybrid improvement strategy is proposed, which initializes the population for the good point set, updates the discoverer for the spiral search strategy, updates the follower for the Tent chaotic disturbance strategy, and updates the alerter for the Levy flight strategy. The experimental results show that the algorithm has good performance, fast convergence speed and high precision in the test function, and the path quality planned in the simulation comparison experiment is high. The research results have reference significance for the research of path planning problems in USV and other fields.
Key words: unmanned surface vehicle     global path planning     sparrow search algorithm     hybrid improvement strategy    
0 引 言

无人水面艇(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,jexp(iαitermax)R2<STXti,j+QLR2ST (1)

式中:Xt+1i,j为第i只麻雀在第j次迭代次数为t时的位置信息;itermax为最大迭代次数;j[1,d]d为整体维度;α[0,1]为随机数;R2R2[0,1])为预警值;STST[0,1])安全值;Q为服从正态分布的随机数;L1×d维的全1矩阵。当R2<ST时,当前种群所处区域安全,因此下一次位置更新时,发现者将在环境附近继续搜寻食物,当R2ST时,麻雀种群意识到危险,发现者将带领种群前往安全的区域。

Xt+1i,j={Qexp(XtworstXti,ji2)i>n/2Xt+1p+|Xti,jXt+1p|A+Lin/2 (2)

式中:Xtworstt时刻最差位置;Q为随机数;A为一个1×d维的矩阵,该矩阵中的元素随机赋值都是1或−1,并且A+=AT(AAT)A1。当in/2时,代表第i个跟随者正在最佳觅食区域附近觅食,当i>n/2时,第i个麻雀适应度值低,此麻雀将随机前往其他位置。

Xt+1i,j={Xtbest+β|Xti,jXtbest|fi>fgXti,j+K(|xti,jXtworst|(fifworst)+ε)fi=fg (3)

式中:Xtbestt时刻最优位置;β为随机步长控制系数,服从方差为1均值为0的正态分布[12]K为服从均匀分布的随机数;fi为当前第i只麻雀的适应度值;fgfworst为当前最优和最劣的适应度值,是为了避免零除法误差所设置的最小参数。当fi=fg时,该麻雀需要改变位置来使适应度趋于最优适应度;当fi>fg时,表示此麻雀将向着较优麻雀群体靠拢[13]

2 改进麻雀搜索算法 2.1 佳点集种群初始化

佳点集是由中国数学家华罗庚和王元[14]提出。设Gss维欧式空间中的单位立方体,若rGs,则:

Pn(k)={({r(n)1k},{r(n)2k},{r(n)sk}),1kn} (4)

其偏差φ(n)满足φ(n)=C(r, ε)n−1+εcotθ只与rεε是任意的正数)有关的常数,称则Pn(k)为佳点集r为佳点。{rs(n)k}代表取小数部分,n为点数,取r={2cos(2πk/p),1ks}p为满足(p3)/2s的最小素数),将其映射到搜索空间为:

xi(j)=(ubjlbj){r(i)jk}+lbj (5)

式中:ubjlbjj维的上下界。对于麻雀搜索算法,其种群初始化采用随机的方式生成,完全随机的方式会导致麻雀个体初始位置生成不稳定[15],导致搜寻路径失败。加入佳点集,算法寻优过程将不会受到初始种群生成异常的影响,提升了算法搜索能力,也保证了搜索精度。

2.2 螺旋搜索策略

根据发现者公式,在R2<ST时,发现者个体的每一维都在变小,在接近零点时,有较强的局部搜索能力,这导致了麻雀算法前期搜索范围不足、全局搜索能力不强,算法在迭代后期种群多样性下降。故提出螺旋搜索策略对发现者公式进行优化,提高算法全局搜索能力。

Xtpbest={wXtpbestexp(iαitermax)R2<STr1aeblcos(2πl)|Xti,jXtpbest|+XtbestR2STr1<awXti,j+QLR2ST (6)

式中:w为螺旋探索因子b为螺旋形状常数,其值为1;L是一个从1到−1线性递减的参数;Xpbest为当前迭代个体的最优位置;r1为从0到1均匀分布的随机数;a为常数,取值为0.5。

2.3 Tent混沌映射策略

根据跟随者位置更新公式方程,当参与者向最优区域移动时,方向仅为1或−1,使得迭代后期容易陷入局部最优解,种群多样性差,因此在跟随着方程中加入tent混沌扰动公式;

Xt+1i,j={Qexp(XtworstXti,ji2)i>n/2Xti,j+(1λ)|Xti,jXtbest|Zchaos in/2r2βXtbest+w|Xti,jXtbest|A+in/2r2<β (7)

式中:Zchaos为混沌变量;λ为均匀分布的随机数,λ[01]

2.4 莱维飞行机制策略

Levy是对自然界中昆虫与鸟类觅食路径随机游走过程的模拟,其以大概率短距离搜索与小概率长距离搜索的方式交错移动,产生服从重尾分布的随机步长[16]

Levy分布用程序语言表示比较困难,通常采用Mantegna算法表示,在Mantegna算法中,其步长s为:

s=μ|v|1/λ (8)

式中;μv均服从正态分布,μN(0,σ2μ)vN(0,σ2v)

σμ={Γ(1+λ)sin(πλ/2)Γ[(1+λ)/2]λ2(1+λ)/2}1/λ (9)

通常σv=1Γ(λ)为Gamma函数,λ取值影响Levy飞行的飞行轨迹,λ取值越大,算法开发能力越强。

Xt+1i,j={Xtbest+s|Xti,jXtbest| fi>fgXti,j+K(|Xti,jXtworst|(fifw)+ε) fi=fg (10)

使用Levy飞行随机数s代替β,使算法容易跳出局部最优解,并增算法的局部搜索能力、种群多样性和优化性能。综上所述,ISSA算法流程如图1所示。

图 1 ISSA算法流程图 Fig. 1 ISSA algorithm flow chart
3 算法仿真实验与分析

为了验证改进的麻雀搜索算法性能,采用实验所使用的测试集为基准公开测试集[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.1 算法对比与分析

实验以最优值、标准差和平均值作为算法的性能评价指标,可说明算法的收敛速度,收敛精度和稳定性,实验数据统计如表3所示。

表 3 测试函数实验结果 Tab.3 Test function experimental results

根据实验结果得知,ISSA在函数F3F7F9F10F11F12中能够寻得最优值,虽然在F1F2F4效果差于SSA算法,但在F4F5F6F8测试结果相比于其他算法更加接近最优值,说明改进算法搜寻精度高,佳点集增强种群多样性效果良好,除F11外ISSA的标准差在测试函数均能达到最佳效果,性能优于其他对比算法,说明螺旋搜索策略和tent混沌扰动策略能提有效高算法开发能力,ISSA在测试函数F1F2F3F4F5F6F10平均值优于其他对比算法,剩余测试函数平均值最优解与对比算法相同,说明改进算法稳定性良好。

3.2 收敛速度对比

为了直观比较各改进麻雀搜索算法收敛速度,绘制30次实验中各轮迭代适应度值均值的变化曲线如图2所示。

图 2 F1F12测试函数收敛曲线 Fig. 2 F1F12 test function curve

图2为ISSA与其他对比算法在F1F12收敛效果,其中F1F6在函数迭代过程中收敛最快,F6F8分别在第32次与第9次迭代就达到了最优解,收敛速度快,在函数F7F8F9F10F11函数中ISSA求解初始化值最小。综上得出,ISSA在测试函数实验中的收敛速度与精度优于其他对比算法。

3.3 二维路径仿真实验

在进USV路径规划前选用栅格地图法[18]任务环境建模。这里用矩形栅格表示地图,地图中分布的障碍物(黑栅格)、可行区域(白色栅格),并包含起点和终点,将SSA、GSSA、ISSA应用于栅格地图进行路径规划,实验环境与理论验证相同。

二维路径仿真模拟实验结果如图3图5所示。可知,在20×20,栅格地图中SSA、GSSA、ISSA路径长度分29.799032.742129.2123。30×30地图中路径长度为44.526944.769642.7696。50×50地图中路径长度为75.740173.982873.3970。明显,ISSA全局搜索最优解能力强于另外2种算法。

图 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平均路径规划长度最小,分别为29.584244.014773.7049,证明在整体性能上ISSA优于GSSA与SSA,规划出来的路径更加平滑。

表 4 仿真实验结果 Tab.4 Simulation results
4 结 语

根据麻雀搜索算法存在的不足,对其进行针对性改进,增强了其初始种群多样性、全局搜索能力,优化了易陷入局部最优解的问题。通过测试函数实验验证改进有效性,结果表明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.
基于改进麻雀搜索算法的USV路径规划
李君恩, 丁天明, 韩喜红, 刘虎  &nb...