工程设计学报, 2025, 32(6): 789-802 doi: 10.3785/j.issn.1006-754X.2025.05.143

机器人与机构设计

动态融合蚁群算法与遗传算法的路径规划方法研究

车健波,,1, 唐东林,,1, 何媛媛1,2, 胡远遥1, 卢炳盛1, 张俊辉1

1.西南石油大学 机电工程学院,四川 成都 610500

2.四川省特种设备检验研究院,四川 成都 610000

Research on path planning method based on dynamic fusion of ant colony optimization and genetic algorithm

CHE Jianbo,,1, TANG Donglin,,1, HE Yuanyuan1,2, HU Yuanyao1, LU Bingsheng1, ZHANG Junhui1

1.School of Mechanical and Electrical Engineering, Southwest Petroleum University, Chengdu 610500, China

2.Sichuan Special Equipment Inspection Institute, Chengdu 610000, China

通讯作者: 唐东林(1970—),男,教授,博士,从事无损检测、机器人技术和光机电一体化技术等研究,E-mail: tdl840451816@163.com,https://orcid.org/0000-0002-3922-1711

收稿日期: 2025-06-09   修回日期: 2025-07-08  

基金资助: 四川省自然科学基金资助项目.  2024NSFSC2003
四川省市场监督管理总局科技项目.  SCSJS2024006
南充市-西南石油大学市校科技战略合作项目.  23XNSYSX0048
南充市-西南石油大学市校科技战略合作项目.  23XNSYSX0061

Received: 2025-06-09   Revised: 2025-07-08  

作者简介 About authors

车健波(1996—),男,硕士生,从事机器人路径规划研究,E-mail:13540786343@163.com,https://orcid.org/0009-0003-8155-520X , E-mail:13540786343@163.com

摘要

结合蚁群算法(ant colony optimization, ACO)与遗传算法(genetic algorithm, GA)的传统路径规划方法普遍存在路径不平滑、收敛速度慢及能耗较高等问题。为解决上述问题,提出了一种动态融合ACO与GA(dynamic fusion of ACO and GA, DACO-GA)的路径规划方法,以提升路径规划的效率与精度。该方法初期采用ACO生成初始种群,并引入GA进行优化调整;在后续阶段,通过动态切换2种算法的主导角色,实现全局与局部搜索的协调互补。算法设计中融合了自适应信息素分布、动态挥发因子及自适应交叉/变异概率调节机制,有效提升了搜索能力并缓解了局部最优问题。最后,围绕DACO-GA中的关键控制参数开展优化实验,以验证各改进机制的有效性。在多个典型场景下将DACO-GA与传统算法进行对比,以进一步评估其在复杂环境下的适应性。结果表明,所提出的算法可生成更平滑且长度更短的路径,展现出良好的全局优化能力以及较快的收敛速度。DACO-GA不仅为复杂路径规划问题提供了有效的解决方案,还可为多智能体协作、机器人导航等领域的优化提供技术参考。

关键词: 路径规划 ; 动态融合 ; 蚁群算法 ; 遗传算法

Abstract

The traditional path planning algorithms that combine ant colony optimization (ACO) and genetic algorithm (GA) commonly suffer from unsmooth paths, slow convergence speed and high energy consumption. To address these issues, a path planning method based on dynamic fusion of ACO and GA (DACO-GA) is proposed to improve the efficiency and accuracy of path planning. In the initial stage, ACO was used to generate the initial population, and GA was introduced for optimization and adjustment. In later stages, the leading role of the two algorithms was dynamically switched, enabling coordinated complementarity between global and local search. The algorithm integrated adaptive pheromone distribution, dynamic evaporation factors and adaptive crossover/mutation probability adjustment mechanisms, which effectively enhanced search capability and mitigate the tendency to fall into local optima. Finally, optimization experiments were conducted on the key control parameters of the DACO-GA to validate the effectiveness of each improvement mechanism. The DACO-GA was compared with traditional algorithms across multiple typical scenarios to further evaluate its adaptability in complex environments. The results showed that the proposed algorithm could generate smoother and shorter paths, demonstrating strong global optimization ability and faster convergence speed. The DACO-GA not only provides an effective solution for complex path planning problems, but also offers technical references for the optimization in areas such as multi-agent cooperation and robot navigation.

Keywords: path planning ; dynamic fusion ; ant colony optimization ; genetic algorithm

PDF (4727KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

车健波, 唐东林, 何媛媛, 胡远遥, 卢炳盛, 张俊辉. 动态融合蚁群算法与遗传算法的路径规划方法研究[J]. 工程设计学报, 2025, 32(6): 789-802 doi:10.3785/j.issn.1006-754X.2025.05.143

CHE Jianbo, TANG Donglin, HE Yuanyuan, HU Yuanyao, LU Bingsheng, ZHANG Junhui. Research on path planning method based on dynamic fusion of ant colony optimization and genetic algorithm[J]. Chinese Journal of Engineering Design, 2025, 32(6): 789-802 doi:10.3785/j.issn.1006-754X.2025.05.143

路径规划算法可分为全局路径规划与局部路径规划两类[1-2]。常见的全局路径规划算法包括Dijkstra算法[3]、A*算法[4]和快速扩展随机树(rapidly-exploring random tree, RRT)[5];常见的局部路径规划算法包括人工势场法(artificial potential field, APF) [6]、动态窗口法(dynamic window approach, DWA)[7]等。尽管这些算法在不同的应用场景中表现出独特的优势,但它们也存在一定的局限性[8]。例如:全局路径规划算法能够解决复杂的路径规划问题并避免局部最优解,但通常需要较大的计算开销且收敛速度较慢[9];局部路径规划算法适用于已知初始解或问题规模较小的情况,其具有较高的计算效率和较快的收敛速度,但容易陷入局部最优[10-11]。与此同时,许多受生物学原理启发的优化算法被广泛应用于路径规划。常见的启发式优化算法包括模拟退火(simulated annealing, SA)算法[12]、粒子群优化(particle swarm optimization, PSO)算法[13]、遗传算法(genetic algorithm, GA)[14]和蚁群算法(ant colony optimization, ACO)[15]等。

GA模仿自然选择和遗传过程,通过适应度评估和遗传操作(如交叉、变异)来不断优化路径[16]。Ab-Wahab等人[17]提出了一种改进的GA,用于解决低效的种群初始化以及低质量解问题;Chong等人[18]提出了一种改进的自适应GA(improved adaptive GA, IAGA),提升了自主式水下航行器的导航精度。尽管GA能够有效解决复杂的全局优化问题,但仍存在实时性差和易陷入局部最优解的问题。相较于GA,ACO在动态环境中具有更强的适应性和鲁棒性,能够更好地处理路径规划等需要实时调整的任务[19]。ACO是一种模拟蚂蚁觅食行为的优化算法,通过模拟蚂蚁寻找食物的路径选择和信息素传播机制,在解空间中寻找全局最优解[20]。Huo等人[21]使用B样条曲线对ACO所规划路径的平滑度进行了改进,使得路径既符合最大曲率限制,又减少了转弯次数,从而降低了能源消耗。虽然ACO具有较强的适应能力,但其仍存在收敛速度较慢、受参数的影响较大等缺陷。

为此,许多学者在处理复杂的路径规划问题时,尝试将不同的算法融合,以克服单一算法的局限性。Châari等人[22]结合改进的ACO和GA,解决了移动机器人在静态环境中的全局路径规划问题;Niu等人[23]针对AGV(automated guided vehicle,自动导引车)的路径规划问题,通过改进GA的种群初始化方法、交叉与变异操作以及引入路径平滑度约束,并与ACO相融合,有效地提高了算法的收敛速度和路径平滑度;Heng等人[24]在探索自动驾驶车辆路径规划方法时,提出将ACO与GA相结合,有效地改善了最短路径的质量,但该混合算法在复杂场景下存在易陷入局部最优的问题。

为解决上述问题,本文提出了一种动态融合ACO与GA(dynamic fusion of ACO and GA, DACO-GA)的优化算法,通过对ACO、GA各自的核心机制及其融合方式进行协同改进,以提高算法的收敛速度和灵活性。同时,在静态环境与动态障碍物环境下对DACO-GA进行仿真实验,以验证其在移动机器人路径规划中的可行性与环境适应性。

1 环境模型与传统算法

在构建环境模型时通常采用栅格地图。栅格地图由可移动网格和障碍网格组成。可移动网格通常用白色表示,在算法中对应的值为0;障碍网格用黑色表示,在算法中对应的值为1。同时,为每个网格分配一个唯一的序列号。如图1所示,在20×20的栅格地图中,起始点用S表示,目标点用U表示。序列号从起点开始,依次编号直至终点。具体地,第n个网格的坐标可表示为:

xn=mod(n, Rx)-0.5yn=Ry+0.5-ceil(n/Ry)

式中:(xn, yn)表示第n个网格的坐标;mod(n, Rx)表示余数函数,用于确定当前网格在x轴方向上的位置,并确保它在每个周期内重复;RxRy分别表示栅格地图的行数和列数;ceil(n/Ry)表示舍入函数,用于确定当前网格在y轴方向上的位置。

图1

图1   栅格地图

Fig.1   Raster map


上述坐标映射方法能够确保网格在栅格地图中的排列顺序正确,从而实现从编号到二维坐标的有效映射。

在栅格地图中,每一个网格有8个可移动的方向,移动方向用D1至D8表示,如图2所示。若网格周围有X个障碍或不可移动网格时,则可移动方向的数量为8-X

图2

图2   栅格可移动方向示意

Fig.2   Schematic of movable direction of raster


2 DACO-GA算法

2.1 改进初始信息素浓度

为了提高ACO的收敛速度和收敛效率,本文提出了一种动态的初始信息素分布策略,即将信息素浓度集中在距离起始点和目标点较近的节点上,以加快路径搜索的收敛速度。自适应初始信息素的分布效果如图3所示。

图3

图3   自适应初始信息素分布

Fig.3   Adaptive initial pheromone distribution


改进后初始信息素浓度的计算式如下:

τi, j(0)=0, j是障碍物γ1dSi, j+dj, Uτ0,其他

式中:τi, j0表示节点j在第i行的初始信息素浓度;γ表示调节参数,用于控制距离对信息素浓度的影响程度,一般情况下γ的取值范围为[0, 1];τ0表示传统ACO中的初始信息素浓度,为恒定值;dj, U表示节点j到目标点U的欧式距离;dSi, j表示节点j到当前行的起始点Si的欧式距离。

同时,为了避免算法陷入局部最优解,本文提出了逐行更新起始点的策略。在第2行及后续的每一行中,选择信息素浓度最高的节点作为新的起始点,并以此为基础,继续进行下一行的路径搜索。具体更新公式如下:

Si+1=argmaxj{j1, j2, , jk}τi, j(0)

式中:Si+1表示第i+1行的起始点,{j1,  j2,  ,  jk}表示第i行所有非障碍物节点的集合。

通过选择信息素浓度最高的节点作为新的起始点,蚂蚁能够更有效地引导搜索过程,减少无效路径的探索,加速搜索过程并提高收敛速度。具体步骤如下:

1)在第2行及之后的每一行中,先计算该行所有非障碍物节点的初始信息素浓度τi, j0,并根据新的初始信息素分配机制对所有节点的信息素浓度进行分配。

2)选择信息素浓度最高的节点作为新的起始点Si+1,然后继续进行路径搜索。

3)重复上述操作,直到所有行的路径均搜索完毕。

2.2 引入动态挥发因子

在传统的ACO中,挥发因子通常设定为固定值。然而,固定的挥发因子无法适应搜索过程中不同阶段的需求:在初期需要较少的路径方向,以加快收敛速度;在后期需要增强全局搜索能力,以避免陷入局部最优。因此,本文提出了一种动态的挥发因子调整策略,并推导了随迭代次数动态变化的挥发因子计算公式,以更好地平衡局部搜索与全局搜索。在挥发因子的设定上,参考文献[25]中的方法。文献[25]指出:较小的挥发因子能够提高收敛速度,并使蚂蚁在早期搜索阶段具有较强的方向性,从而避免随机性的影响;较大的挥发因子能够增强全局搜索能力,防止陷入局部最优解。动态挥发因子的计算式如下:

ρ(tA+1)=ρmin+(ρmax-ρmin)sin2π2tATA

式中:ρ(tA+1)表示第tA+1次迭代后的挥发因子,tA表示ACO的当前迭代次数,TA表示ACO的最大迭代次数,ρmin表示挥发因子的最小值,ρmax表示挥发因子的最大值。

与传统的固定挥发因子相比,动态挥发因子能够根据算法迭代的不同阶段进行自适应调整,其随迭代次数的变化曲线如图4所示。其中,在动态挥发机制中,设定ρmin=0.1,以有效防止迭代早期挥发率过低而导致信息素过度积累,从而引发路径过早收敛及收敛次数增加等问题;同时设定ρmax=0.3,以避免迭代后期信息素挥发速度过快而造成陷入局部最优等问题。此外,在迭代过程中,动态挥发因子的变动较为平缓,可以避免突变性挥发所造成的路径信息丢失。

图4

图4   动态挥发因子的变化曲线

Fig.4   Variation curve of dynamic volatilization factor


为避免陷入局部最优,ACO在每轮迭代中保留当前最优路径并用于下一轮迭代,从而确保关键路径信息的持续保留。此外,在后续的算法融合阶段,通过路径多样性判定机制动态切换主导算法,也能进一步修正前期路径选择所造成的易陷入局部最优的问题。

2.3 引入自适应交叉概率和变异概率

在GA中,固定的交叉概率Pc和变异概率Pm难以兼顾搜索效率与稳定性,易导致算法陷入局部最优,限制其全局优化能力。因此,本文采用自适应的交叉概率和变异概率,以提升GA的全局搜索能力。自适应的交叉概率和变异概率可分别表示为:

Pc(tG)=Pc, maxe-tGTGKc
Pm(tG)=Pm, maxe-tG-TG/2TG/(4Km)

式中:Pc(tG)表示第tG代的交叉概率,PmtG表示第tG代的变异概率,Pc, max表示交叉概率的最大值,Pm, max表示变异概率的最大值,tG表示GA的当前迭代次数,TG表示GA的最大迭代次数,Kc表示交叉概率的调节系数,Km表示变异概率的调节系数。针对Kc以及Km的设定,本文取Kc=0.8,Km=0.9。

自适应交叉概率和变异概率的变化曲线如图5所示。由图5可知,在迭代早期,交叉概率Pc设为较大值,变异概率Pm设为较小值,这样可有效增强算法的全局搜索能力,避免其过早地陷入局部最优,从而降低优良个体被破坏的概率;在迭代中期,Pc逐渐减小到中等水平,以保持算法在中期也具有全局探索能力,Pm逐渐增大并达到最大值,以增加中期的种群多样性,从而跳出局部最优;在迭代后期,PcPm进一步降低,减少了随机干扰,提高了收敛精度。但是,PcPm的值不宜过大,故本文设置了取值上限。通过PcPm的自适应调整,可以有效地解决GA易陷入局部最优的问题。

图5

图5   自适应交叉概率和变异概率的变化曲线

Fig.5   Variation curves of adaptive crossover probability and mutation probability


2.4 增加删除算法

为了减少迭代过程中生成的冗余节点和无效路径对路径规划复杂度的影响,设计了一种删除算法,用于识别并剔除无效路径,提高融合算法的整体收敛效率和路径规划质量。

删除算法的原理如图6所示。在路径规划过程中,路径节点集合P=p1, p2, , pNN个连续节点构成,每2个相邻节点prpr+1共同定义一段路径。为了判断路径段是否与障碍物发生碰撞,引入了一个判定公式,基于路径段与障碍物的最短距离dline来识别冗余节点:若dline大于设定阈值ϵ(通常为一个栅格斜对角线长度的一半),则认为该路径段与障碍物未发生碰撞,需删除对应的路径节点,更新路径节点集合为P'

图6

图6   删除算法原理

Fig.6   Principle of deletion algorithm


为了精确计算路径段(以节点prpr+2组成的路径为例)与障碍物之间的最短距离dline,首先要计算路径节点prpr+2之间的欧式距离,并结合各路径节点与障碍物O之间的欧式距离来计算。路径节点prpr+2之间的欧式距离计算式如下:

d(pr, pr+2)=(xr-xr+2)2+(yr-yr+2)2

式中:(xr, yr )和(xr+2, yr+2)分别表示路径节点prpr+2的坐标。

接着,基于余弦定理计算角度θ1θ2。其中:θ1表示障碍物O、路径节点pr和路径节点pr+2形成的角度;θ2表示障碍物O、路径节点pr+2和路径节pr形成的角度。选择角度θ1θ2中的较大角度θ来判断路径段是否与障碍物碰撞。根据角度θ的大小,最短距离dline分为2种情况:

1)当θ<90°时,使用三角形面积A来计算路径段与障碍物的最短距离dline

dline=2Ad(pr, pr+2)

式中:A表示由海伦公式计算得到的三角形面积,即路径节点pr、障碍物O和路径节点pr+2所构成的三角形的面积。

2)当θ90°时,根据各路径节点到障碍物的欧式距离来确定最短距离dline

dline=mind(pr, O), d(O, pr+2)

图7所示,在应用删除算法之前,路径中包含较多冗余节点;在经删除算法处理后,冗余节点显著减少,如图8所示。由此可知,所提出的删除算法能够有效减少无效路径的数量,降低计算复杂度,并优化路径规划过程中的资源分配和时间成本。

图7

图7   使用删除算法前的路径规划结果

Fig.7   Path planning result before using deletion algorithm


图8

图8   使用删除算法后的路径规划结果

Fig.8   Path planning result after using deletion algorithm


2.5 算法融合

传统的单一优化算法受限于局部最优解,而简单的融合方式无法充分发挥不同优化算法的互补优势,导致融合算法的灵活性和动态调整能力较差。传统的融合算法常常通过固定的阶段划分,将不同算法分开执行,在优化过程中易出现效率低下的问题。例如:GA的初期种群质量不高,可能会影响ACO后续的搜索质量。为此,本文提出了DACO-GA算法。该算法通过动态调整ACO与GA的主导角色,可根据实际优化过程动态选用ACO或GA,从而发挥2种算法的优势并弥补各自的不足。

DACO-GA的具体流程如下:首先,在迭代初期,使用改进后的ACO(improved ACO, IACO)快速生成一批初步可行的路径。然后,为进一步提升路径的质量,使用改进后的GA(improved GA, IGA)来增强路径的多样性并提高算法的全局搜索能力。最后,进入融合阶段,设定一个多样性阈值作为判断标准,通过比较输出路径的多样性与设定阈值,决定主导算法。路径多样性计算式如下:

Di=QpmTA

式中:Di表示路径多样性;Qp表示路径的去重数,即唯一路径的数量;m表示蚁群规模。

若多样性不超过多样性阈值,则说明路径的多样性较差,可能会导致次优解出现,故以GA为主导算法,通过交叉和变异操作扩大搜索范围,以提高路径的多样性。若多样性超过多样性阈值,则计算当前路径的改进幅度,并与改进幅度阈值进行比较:若改进幅度小于改进幅度阈值,则以ACO为主导算法,利用信息素更新路径选择的概率,以增强局部搜索能力;反之,则说明路径正在快速收敛,继续使用上一次的优化算法。同时,为了避免最优路径在ACO的操作中被破坏,在每次通过动态机制判断后,用当前迭代的最优路径替换下一次迭代的最差路径。此外,在动态融合阶段的每一次迭代中,均实时计算路径的多样性,并根据结果动态调整主导算法,以实现对路径的针对性优化。

还需要注意的是,由于是将ACO阶段生成的路径作为GA的初始输入,GA的自适应交叉函数在优化初期设有较高的交叉概率,这有助于提升种群的全局搜索能力和解的多样性,从而跳出ACO初始搜索可能导致的局部最优解。与此同时,当路径长度在优化过程中出现快速收敛趋势时,DACO-GA可通过动态判断机制自动切换主导优化方式,以增强整体搜索过程的灵活性与适应性,从而进一步提升算法的全局寻优能力。综上,DACO-GA算法的流程如图9所示。

图9

图9   DACO-GA算法流程

Fig.9   DACO-GA algorithm flow


2.6 DACO-GA参数优化

优化算法的参数对其性能有显著影响,但现阶段仍缺乏完善的理论分析方法来确定算法参数的最优值。为了得到DACO-GA的最优参数,对初始信息素浓度的调节参数γ、自适应交叉概率的调节系数Kc、自适应变异概率的调节系数Km以及改进幅度阈值进行了一系列的优化实验。为方便后续对比,将改进初始信息素浓度的ACO称为IACO-1,将改进初始信息素浓度和挥发因子的ACO称为IACO-2;将改进交叉概率的GA称为IGA-1,将改进交叉概率和变异概率的GA称为IGA-2。为避免参数之间相互影响,在每次实验时只改变其中一个参数,其他参数设为常量。同时,为了保证公平性,每改变一个参数时均进行10次实验,并选择优化效果最好的实验结果进行后续比较。参数优化实验用栅格地图如图10所示,其他实验参数如表1所示。其中:α为ACO中的信息素重要度,β为信息重要度因子,TCH为算法后期融合阶段的最大迭代次数;各变量的间隔设置为0.1。

图10

图10   参数优化用栅格地图

Fig.10   Raster map for parameter optimization


表1   DACO-GA的参数取值

Table 1  Parameter values of DACO-GA

算法ACO阶段GA阶段融合阶段
TAmαβγτ0ρminρmaxTGPc, maxPm, maxKcKmTCH

多样性

阈值

改进幅度阈值
IACO-11050620~110.10.3
IGA-1100.80.20~10.8
IGA-2100.80.20.90~1
DACO-GA1050620.510.10.3100.80.20.90.8800~10.01

新窗口打开| 下载CSV


各参数对算法路径规划性能的影响如图11所示。由图11(a)与图11(b)可知,当交叉概率调节系数Kc与变异概率调节系数Km较大时,最优路径的长度和转弯次数均得到有效改善,但当其数值过大时,反而会导致路径质量降低。当Kc=0.8,Km=0.9时,基于IGA-1生成的最优路径长度为33.1,基于IGA-2生成的最优路径长度为32.2,同时可以得到交叉概率与变异概率同时改进相较于仅改进交叉概率具有更强的全局优化效果;由图11(c)可知,KcKm对收敛次数的影响较小,而初始信息素浓度调节系数γ对收敛次数的影响显著,尤其是当γ=0.5时,改进初始信息素分布时算法的性能提升最大。综上,DACO-GA综合了上述所有改进策略,可实现路径规划整体性能的最优提升。

图11

图11   DACO-GA参数对路径规划性能的影响

Fig.11   Influence of DACO-GA parameters on path planning performance


为进一步验证各参数设置的普适性,构建了一个结构更为复杂的栅格地图(30×30),地图设计参考文献[25]。在该场景下,对本文所提出的DACO-GA与文献[25]提出的MsAACO(multi-strategy adaptable ant colony optimization,多策略可适应蚁群算法)的性能进行对比。为了考察最优路径的平滑性,引入平滑度s

s=11+h=1H(θhπ/180°)

式中:θh表示路径中第h次转弯的角度,H表示路径中的转弯次数。

通过平滑度可以对路径的转弯次数及转弯角度进行综合评判。平滑度的最大值为1,此时的路径为一条直线,没有转弯。

在30×30的栅格地图中,基于DACO-GA与MsAACO生成的最优路径如图12所示。由图12可知,MsAACO在该栅格地图中生成的最优路径长度为42.769,转弯次数为9次,路径平滑度为0.137 3;而DACO-GA生成的最优路径长度为41.997,转弯次数减少至3次,路径平滑度提升至0.385 1,整体路径质量明显优于对比算法。结果表明,通过优化实验确定的参数值在复杂环境下具有普适性,且在不同复杂环境下均能保持良好的稳定性,未出现显著的性能波动,说明所选参数值具备较强的通用性。

图12

图12   基于DACO-GAMsAACO的最优路径对比

Fig.12   Comparison of optimal paths based on DACO-GA and MsAACO


3 路径规划仿真实验与结果分析

为了验证DACO-GA在移动机器人路径规划中的有效性,本文开展了多组仿真实验,涵盖不同方面的性能评估。第1组实验主要关注5种改进机制的效果,通过比较这些改进机制在路径规划中的表现,验证各改进机制对算法整体性能的影响。第2组实验重点评估DACO-GA在4种不同静态环境下的适应性,以测试该算法在不同条件下的通用性和可扩展性,从而确保其在多种环境下均能有效运行。在第2组实验中,将DACO-GA与经典的路径规划算法(Dijkstra算法、A*算法和PSO算法)进行对比,以全面评估DACO-GA在路径规划中的实用性和高效性。第3组实验测试了DACO-GA在动态障碍物环境中的路径规划性能,以进一步验证该算法对复杂环境的适应能力和鲁棒性。

由于各优化算法在路径规划中存在不确定性,即同一算法在多次运行时可能会产生不同的解,为确保实验结果的稳定性,每组实验中各算法均重复运行15次,并选取对应的最优路径进行对比分析。

所有实验均使用MATLAB R2020a软件进行仿真,在配置为英特尔酷睿i5-13400、CPU@4.6 GHz、8 GB RAM的Windows 11计算机上运行。

3.1 改进机制的性能实验

为系统评估各项改进机制对路径规划算法性能的影响,并探究对应参数之间可能存在的相互作用,采用逐步引入改进机制的方法进行分组实验。具体而言,在基准算法的基础上,每次引入一个新的改进机制,并与前一版本的算法进行对比,以评估新增改进机制对算法路径规划性能的优化效果。同时,将DACO-GA与文献[24]中的MACOGA(modified ACO and GA)进行对比,以综合验证各改进机制的有效性及其结合效果。本实验中的仿真地图与文献[24]一致,如图13所示。其中:起始点S用红点表示,坐标为(0.5, 0.5),位于地图的左下角;目标点U用绿点表示,坐标为(29.5, 29.5),位于地图的右上角。

图13

图13   用于改进机制对比的栅格地图

Fig.13   Raster map for improving mechanism comparison


3.1.1 ACO及其变体实验

将传统ACO与改进后的ACO(IACO-1和IACO-2)进行对比,以验证其改进的有效性和优越性。基于ACO、IACO-1和IACO-2的最优路径对比如图14所示,各算法的迭代曲线如图15所示。

图14

图14   基于ACOIACO-1IACO-2的最优路径对比

Fig.14   Comparison of optimal paths based on ACO, IACO-1 and IACO-2


图15

图15   ACOIACO-1IACO-2的迭代曲线对比

Fig.15   Comparison of iterative curves of ACO, IACO-1 and IACO-2


根据图14图15,得到ACO、IACO-1和IACO-2的路径规划性能指标,如表2所示。结果表明,基于传统ACO的最优路径长度为51.113,转弯次数为22,平均路径长度为55.275。相比之下,改善了初始信息素浓度的IACO-1所生成的最优路径的长度缩短至46.870,转弯次数减少至11,平均路径长度缩短至50.154。结合图15所示的迭代曲线可知,改进初始信息素浓度显著提高了ACO的收敛速度,且有效提升了算法全局搜索最优路径的能力。通过进一步比较IACO-2与IACO-1,发现IACO-2在所有性能指标上均优于IACO-1,这表明改进初始信息素浓度和引入动态挥发因子有效地提高了ACO的性能,并验证了这2种改进机制的协同效应。

表2   ACOIACO-1IACO-2的路径规划性能对比

Table 2  Comparison of path planning performance of ACO, IACO-1 and IACO-2

性能指标ACOIACO-1IACO-2
最优路径长度51.11346.87046.284
平均路径长度55.27550.15449.384
最优路径转弯次数22119
收敛次数584842

新窗口打开| 下载CSV


3.1.2 GA及其变体实验

将传统GA与改进后的GA(IGA-1和IGA-2)进行对比,以验证其改进的有效性及优越性。基于GA、IGA-1和IGA-2的最优路径对比如图16所示,各算法的迭代曲线如图17所示。

图16

图16   基于GAIGA-1IGA-2的最优路径对比

Fig.16   Comparison of optimal paths based on GA,IGA-1 and IGA-2


图17

图17   GAIGA-1IGA-2的迭代曲线对比

Fig.17   Comparison of iterative curves of GA, IGA-1 and IGA-2


根据图16图17,得到GA、IGA-1和IGA-2的路径规划性能指标,如表3所示。结果显示,基于传统GA的最优路径长度为53.213,转弯次数为20。通过采用交叉概率改进后的IGA-1,最优路径长度缩短到49.355,转弯次数减少至19。对比结果表明,IGA-1通过自适应调整交叉概率显著提升了GA的收敛速度,并有效避免了局部最优解,增强了全局搜索能力。进一步对比IGA-2与IGA-1的性能,发现IGA-2所生成的最优路径的转弯次数虽有所增加,但最优路径长度缩短为47.113。综上,除转弯次数外,IGA-2对应的其余路径规划性能指标均优于IGA-1,表明其改进机制有效提升了GA的整体性能,并验证了自适应交叉概率与自适应变异概率的有效性。由此可知,相比于传统GA和IGA-1,IGA-2能够在更短的时间内获得最优解,且在收敛速度和路径质量上表现出显著优势。

表3   GAIGA-1IGA-2的路径规划性能对比

Table 3  Comparison of path planning performance of GA, IGA-1 and IGA-2

性能指标GAIGA-1IGA-2
最优路径长度53.21349.35547.113
平均路径长度56.43252.48350.801
最优路径转弯次数201922
收敛次数744238

新窗口打开| 下载CSV


3.1.3 融合算法及其变体实验

将传统ACO-GA与改进后的融合算法(MACOGA和DACO-GA)进行对比,以验证其改进的有效性及优越性。基于ACO-GA、MACOGA和DACO-GA的最优路径对比如图18所示,各算法的迭代曲线如图19所示。

图18

图18   基于ACO-GAMACOGADACO-GA的最优路径对比

Fig.18   Comparison of optimal paths based on ACO-GA, MACOGA and DACO-GA


图19

图19   ACO-GAMACOGADACO-GA的迭代曲线对比

Fig.19   Comparison of iterative curves of ACO-GA, MACOGA and DACO-GA


根据图18图19,得到ACO-GA、MACOGA和DACO-GA的路径规划性能指标,如表4所示。结果显示,与传统的ACO-GA相比,MACOGA在收敛速度和最优路径长度上均有所提升。与MACOGA相比,DACO-GA所生成路径的平均长度有所增加(47.895>45.094),但最优路径长度反而缩短(41.834<43.724)。这是因为DACO-GA中引入了动态调整机制,使得迭代后期路径的多样性有所增加,从而使最优路径长度得到改善。结合图19可知,DACO-GA在收敛速度上显著提升,初始阶段有10次ACO迭代,中间阶段有10次GA迭代,融合阶段迭代次数为10,说明DACO-GA能够快速收敛得到最优路径。

表4   ACO-GAMACOGADACO-GA的路径规划性能对比

Table 4  Comparison of path planning performance of ACO-GA, MACOGA and DACO-GA

性能指标ACO-GAMACOGADACO-GA
最优路径长度45.11343.72441.834
平均路径长度49.94145.09447.895
最优路径转弯次数91110
收敛次数403230

新窗口打开| 下载CSV


综上所述,通过逐步引入并对比不同改进机制的性能,充分验证了引入自适应初始信息素浓度、动态挥发因子、自适应交叉概率和自适应变异概率、冗余节点删除机制以及动态融合策略等多项改进机制在提升算法性能方面的有效性。在路径长度、转弯次数、收敛速度等关键性能指标上,各项改进机制均表现出明显的提升优势。同时,在实验过程中并未发现各改进机制之间存在明显冲突,说明这些改进机制具有良好的独立性与协调性,能够协同提升DACO-GA的稳定性与全局优化能力。

3.2 不同静态环境下DACO-GA的性能对比

为了进一步评估DACO-GA在不同环境中的适应性,设计了4种不同静态环境的仿真地图,其特征如表5所示。在本实验中,起始点使用红点表示,坐标为(0.5, 0.5),位于地图的左下角;目标点使用绿点表示,坐标为(19.5, 19.5),位于地图的右上角。将DACO-GA与Dijkstra算法、A*算法和PSO算法进行仿真对比。由于Dijkstra算法、A*算法为确定性搜索,但DACO-GA所得解存在不确定性,因此本实验考察不同环境下最优路径的长度、转弯次数、总转弯角度以及平滑度。

表5   不同栅格地图的特征

Table 5  Characteristics of different raster maps

地图编号特征设计目标
1矩形障碍物布置评估算法在规则障碍物布局下的全局搜索能力、路径规划和转弯控制能力
2固定通道障碍物布置测试算法在狭窄通道和复杂障碍物布局下的局部搜索能力和避障性能
3U形障碍物布置考察算法在U形障碍物环境中的路径规划和转弯控制能力
4阶梯形障碍物布置评估算法在阶梯形障碍物环境中的适应性和路径规划能力

新窗口打开| 下载CSV


在4个不同的栅格地图中,基于DACO-GA、Dijkstra算法、A*算法和PSO算法的最优路径规划结果如图20所示,各算法的路径规划性能对比如表6所示。结果显示:DACO-GA在路径规划中表现出显著优势。在路径长度方面,DACO-GA所生成的最优路径在所有环境中均优于Dijkstra算法、A*算法和PSO算法。例如:在栅格地图1中,DACO-GA所生成的最优路径的长度为28.641,明显比其他算法所生成的最优路径短(28.641<29.799<30.385<32.142)。在其他环境中,DACO-GA也保持了较短的路径长度,表现出较强的适应性和路径规划能力。此外,DACO-GA在转弯次数方面也表现优异。例如:在栅格地图1中,DACO-GA所生成的最优路径的转弯次数为4,明显低于其他算法;在栅格地图4中,DACO-GA所生成的最优路径的转弯次数仅为2,表现出优越的转弯控制能力。另外,DACO-GA所生成的最优路径的总转弯角度显著低于其他算法。例如:在栅格地图1中,DACO-GA所生成的最优路径的转弯角度为137.361°,明显低于Dijkstra算法、A*算法和PSO算法所生成的路径(依次为270°、315°、315°)。此外,DACO-GA在路径平滑度方面的表现也尤为突出,特别是在布置有阶梯形障碍物的环境中,其所生成的最优路径的平滑度为0.683,远高于其他算法(Dijkstra算法、A*算法和PSO算法所生成路径的平滑度分别为0.203、0.154和0.137)。由此可知,DACO-GA能够有效减少路径的转弯次数并减小转弯角度,且保持较高的路径平滑性。综上,DACO-GA能够适应各种复杂环境,在不同障碍物类型下均能有效找到最优路径,并通过改进机制显著提高路径平滑度,具有较高的适应性。

图20

图20   不同环境下基于各算法的最优路径对比

Fig.20   Comparison of optimal paths based on various algorithms in different environments


表6   不同环境下各算法的路径规划性能对比

Table 6  Comparison of path planning performance of various algorithms in different environments

性能指标算法仿真地图
1234
路径长度Dijkstra32.14232.72334.04231.556
A*30.38531.55632.14230.971
PSO29.79930.38531.97128.627
DACO-GA28.64129.59430.02727.800
转弯次数Dijkstra66105
A*7966
PSO7768
DACO-GA4332
总转弯角度/(°)Dijkstra270.000270.000540.000225.000
A*315.000450.000270.000315.000
PSO315.000315.000315.000360.000
DACO-GA137.361137.064143.97326.565
平滑度Dijkstra0.1750.1750.0960.203
A*0.1530.1130.1750.154
PSO0.1530.1540.1540.137
DACO-GA0.2940.2950.2850.683

注:各性能指标均对应最优路径。

新窗口打开| 下载CSV


3.3 动态环境下DACO-GA的性能验证

上述仿真实验均在静态环境下进行,实验结果验证了各项改进机制对算法性能的提升效果。然而在实际应用中,移动机器人往往处于动态复杂的工作环境中,需面对如移动障碍物、实时环境变化等挑战。为进一步评估DACO-GA在动态环境中的适应性与鲁棒性,设计了基于动态障碍物的路径规划仿真实验。环境模型同样采用二维栅格地图,并设置多个动态障碍物以固定速度沿固定方向运动,以模拟动态干扰因素。机器人以1格/s的速度匀速移动,感知半径设为3格;动态障碍物的移动速度为2格/s。根据两者的速度与位置关系,计算机器人与障碍物可能发生碰撞的时刻,从而评估算法的实时性以及其所规划路径的可行性。本节实验将DACO-GA与文献[16]中的JPSG(jump point search-genetic,跳点搜索-遗传)算法进行对比。在相同的地图场景下,分别测试动态障碍物与静态障碍物环境下2种算法的路径规划效果。通过横向对比路径的长度、转弯情况及可行性,来验证DACO-GA在动态环境中的稳定性与适应能力。基于DACO-GA和JPSG算法的最优路径对比如图21所示,2种算法的路径规划性能指标如表7所示。

图21

图21   基于DACO-GAJPSG算法的最优路径对比

Fig.21   Comparison of optimal paths based on DACO-GA and JPSG algorithms


表7   DACO-GAJPSG算法的路径规划性能对比

Table 7  Comparison of path planning performance of DACO-GA and JPSG algorithms

障碍物类型算法最优路径长度平均路径长度

最优路径

转弯次数

最优路径转弯角度/(°)

最优路径

平滑度

收敛次数
动态障碍物JPSG45.69947.75694050.12448
DACO-GA44.75747.21483350.14641
静态障碍物JPSG46.87047.981114950.10445
DACO-GA43.35545.20883600.13837

新窗口打开| 下载CSV


图21表7结果表明,在静态障碍物环境下,DACO-GA在路径规划质量和收敛速度方面显著优于JPSG算法:基于DACO-GA的最优路径长度为43.355,较JPSG算法缩短了3.515;转弯次数降至8,总转弯角度为360°,明显优于JPSG算法对应的11次和495°。此外,DACO-GA所规划路径的平滑度达到0.138,高于JPSG算法的0.104,即本文算法所生成的路径更加连贯、平稳。在动态障碍物环境中,DACO-GA同样展现出优异的鲁棒性与适应性,其在面对持续移动的障碍物干扰时,仍能稳定生成高质量路径,最优路径长度为44.757,优于JPSG算法的45.699;仅用41次迭代即能实现收敛,收敛速度更快。在转弯角度控制方面,DACO-GA所生成路径的总转弯角度为335°,平滑度提升至0.146,表明其所规划的路径更为平滑,有助于提升移动机器人动态避障的可靠性。由此可知,所提出的DACO-GA在动、静态环境下均能实现高效、稳定的路径规划,且鲁棒性和适应性较高。

4 结 论

针对传统ACO-GA算法在路径规划中存在路径不平滑、收敛速度慢以及易陷入局部最优等问题,本文提出了一种DACO-GA算法。该算法通过在ACO中引入目标引导的初始信息素分布策略和动态挥发因子,有效地提高了算法早期阶段的收敛速度;在GA中引入了自适应的交叉概率和变异概率,增强了解的多样性和全局搜索能力;在算法融合阶段,构建了以路径多样性和改进幅度为判断标准的动态主导控制机制,实现了ACO与GA的灵活切换与协同优化。此外,还引入了基于几何分析的冗余节点删除算法,显著提升了路径平滑性。通过静态与动态环境下的多组对比实验,验证了DACO-GA在路径长度、转弯次数、转弯角度和平滑度等多个关键性能指标上均优于Dijkstra、A*、PSO和JPSG等经典算法,展现出良好的收敛速度和环境适应性。尤其是在动态障碍物环境中,DACO-GA能保持较高的鲁棒性,验证了其在复杂场景中的稳定性和实用价值。然而,DACO-GA仍存在计算复杂度偏高的问题,在面对大规模动态环境或多约束场景时,其资源占用率和实时性仍有优化空间。未来,将重点提升DACO-GA的运行效率,并探索其与深度强化学习等智能方法的融合策略,以提升其在复杂任务中的实用性。

参考文献

崔衡马宗方宋琳.

基于连续顶点分区的混凝土3D打印路径规划算法

[J]. 工程设计学报, 2024313): 271-279.

[本文引用: 1]

CUI HMA Z FSONG Let al.

Path planning algorithm for concrete 3D printing based on continuous vertex partitioning

[J]. Chinese Journal of Engineering Design, 2024313): 271-279.

[本文引用: 1]

WONGPIROMSARN TKALLMANN MKOLLING A.

Locally homotopic paths: ensuring consistent paths in hierarchical path planning

[J]. IEEE Robotics and Automation Letters, 202499): 7565-7572.

[本文引用: 1]

巩慧倪翠王朋.

基于Dijkstra算法的平滑路径规划方法

[J]. 北京航空航天大学学报, 2024502): 535-541.

[本文引用: 1]

GONG HNI CWANG Pet al.

A smooth path planning method based on Dijkstra algorithm

[J]. Journal of Beijing University of Aeronautics and Astronautics, 2024502): 535-541.

[本文引用: 1]

LI Y CDONG X ZDING Q Qet al.

Improved A-STAR algorithm for power line inspection UAV path planning

[J]. Energies, 20241721): 5364.

[本文引用: 1]

冯垚周志峰沈亦纯.

基于改进RRT算法的避障路径规划

[J]. 工程设计学报, 2023306): 707-716.

[本文引用: 1]

FENG YZHOU Z FSHEN Y Cet al.

Obstacle avoidance path planning based on improved RRT algorithm

[J]. Chinese Journal of Engineering Design, 2023306): 707-716.

[本文引用: 1]

赵红专张鑫张蓓聆.

基于改进人工势场的智能车动态安全椭圆路径规划方法

[J]. 山东大学学报(工学版), 2025553): 46-57.

[本文引用: 1]

ZHAO H ZZHANG XZHANG B Let al.

A dynamic safe elliptical path planning method for intelligent vehicles based on improved artificial potential field

[J]. Journal of Shandong University (Engineering Science), 2025553): 46-57.

[本文引用: 1]

TANG X JLI Y L.

Research on path planning of self-driving vehicles based on improved DWA algorithm

[J]. Applied Mathematics and Nonlinear Sciences, 202491): 20231664.

[本文引用: 1]

LIU H BZHANG SYANG X D.

Overview of path planning algorithms

[J]. Recent Patents on Engineering, 2024187): 76-89.

[本文引用: 1]

GU G QLI H TZHAO C S.

A multi-strategy enhanced marine predator algorithm for global optimization and UAV swarm path planning

[J]. IEEE Access, 202412112095-112115.

[本文引用: 1]

ZHOU QLIAN YWU J Yet al.

An optimized Q-Learning algorithm for mobile robot local path planning

[J]. Knowledge-Based Systems, 2024286111400.

[本文引用: 1]

WANG FZHAO LBAI Y.

Path planning for unmanned surface vehicles based on modified artificial fish swarm algorithm with local optimizer

[J]. Mathematical Problems in Engineering, 202220221): 1283374.

[本文引用: 1]

王芸.

基于模拟退火算法的末端车载无人机物流配送路径规划研究

[J]. 自动化与仪器仪表, 20252): 247-251.

[本文引用: 1]

WANG Y.

Research on the logistics and distribution route planning of terminal on-board UAV based on simulated annealing algorithm

[J]. Automation & Instrumentation, 20252): 247-251.

[本文引用: 1]

XUE JTAN Z FDAI N Net al.

Particle swarm optimization bat algorithm path automatically planning research for police drones in hilly cities

[J]. Journal of Systems Science and Information, 2024121): 125-144.

[本文引用: 1]

HONG J JTSAI R GCHEN X Let al.

U*: GA-based path planning algorithm for surface floating garbage cleaning robot

[J]. Journal of Intelligent & Fuzzy Systems, 2024461): 837-850.

[本文引用: 1]

刘天湖赖嘉上孙伟龙.

基于跳点优化蚁群算法的菠萝田间导航路径规划

[J]. 农业机械学报, 2025564): 387-396.

[本文引用: 1]

LIU T HLAI J SSUN W Let al.

Navigation path planning of pineapple planting field based on jump point optimized ant colony algorithm

[J]. Transactions of the Chinese Society for Agricultural Machinery, 2025564): 387-396.

[本文引用: 1]

田雅琴胡梦辉刘文涛.

基于跳点搜索-遗传算法的自主移动机器人路径规划

[J]. 工程设计学报, 2023306): 697-706.

[本文引用: 2]

TIAN Y QHU M HLIU W Tet al.

Path planning of autonomous mobile robot based on jump point search-genetic algorithm

[J]. Chinese Journal of Engineering Design, 2023306): 697-706.

[本文引用: 2]

WAHAB M N ABNAZIR AKHALIL Aet al.

Improved genetic algorithm for mobile robot path planning in static environments

[J]. Expert Systems with Applications, 2024249Part C): 123762.

[本文引用: 1]

CHONG YCHAI H ZLI Y Het al.

Automatic recognition of geomagnetic suitability areas for path planning of autonomous underwater vehicle

[J]. Marine Geodesy, 2021444): 287-305.

[本文引用: 1]

LI B JWU G HHE Y Met al.

An overview and experimental study of learning-based optimization algorithms for the vehicle routing problem

[J]. IEEE/CAA Journal of Automatica Sinica, 202297): 1115-1138.

[本文引用: 1]

ZHENG X CCAO J JZHANG Y Let al.

Optimized ant colony system algorithm for path planning in radiation environments

[J]. Nuclear Engineering and Technology, 2025577): 103471.

[本文引用: 1]

HUO F CZHU SDONG H Let al.

A new approach to smooth path planning of Ackerman mobile robot based on improved ACO algorithm and B-spline curve

[J]. Robotics and Autonomous Systems, 2024175104655.

[本文引用: 1]

CHÂARI IKOUBÂA ATRIGUI Set al.

SmartPATH: an efficient hybrid ACO-GA algorithm for solving the global path planning problem of mobile robots

[J]. International Journal of Advanced Robotic Systems, 2014117): 94.

[本文引用: 1]

NIU Q YFU YDONG X W.

Omnidirectional AGV path planning based on improved genetic algorithm

[J]. World Electric Vehicle Journal, 2024154): 166.

[本文引用: 1]

HENG HRAHIMAN W.

ACO-GA-based optimization to enhance global path planning for autonomous navigation in grid environments

[J/OL]. IEEE Transactions on Evolutionary Computation, 20251-152025-02-18) [2025-04-23]. .

URL     [本文引用: 3]

MIAO C WCHEN G ZYAN C Let al.

Path planning optimization of indoor mobile robot based on adaptive ant colony algorithm

[J]. Computers & Industrial Engineering, 2021156107230.

[本文引用: 4]

/