基于改进蚁群算法的高速公路协同救援路径规划_第1页
基于改进蚁群算法的高速公路协同救援路径规划_第2页
基于改进蚁群算法的高速公路协同救援路径规划_第3页
基于改进蚁群算法的高速公路协同救援路径规划_第4页
基于改进蚁群算法的高速公路协同救援路径规划_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 基于改进蚁群算法的高速公路协同救援路径规划 张健 范晓武摘 要: 针对高速公路多点协同救援路径规划问题,文章综合考虑路段行驶时间和路径安全性两个优化目标,设计路径评价函数。根据高速公路救援的特点,引入“助手结点”的概念来设置信息素初始浓度;引入搜索角、结点直线距离和安全因素设计了启发函数;使用随机选择机制来优化状态转移规则;最后引入奖励机制设计了信息素更新规则,通过这四个方面改进了蚁群算法。在此基础上,建立多点协同救援模型,采用表上作业法确定救援车辆派遣方案。仿真实验结果表明,改进的蚁群算法和原始的蚁群算法相比,不但收敛速度更快,而且优化了全局最优解。改进的蚁群算法与表上作业法的结合,实现了

2、多救援点协同救援的路径规划功能。Key: 路径规划; 多点协同救援; 蚁群算法; 表上作业法:TP391.1 :A :1006-8228(2021)03-01-05Path planning of expressway cooperative rescue using improved ant colony algorithmZhang Jian, Fan Xiaowu(Zhejiang Comprehensive Transportation Big Data Center Co., Ltd., Hangzhou, Zhejiang 310018, China)Abstract: Aimin

3、g at the multi-point collaborative rescue path planning for expressway, this paper designs a path evaluation function considering the two optimization objectives of road travel time and path safety. According to the characteristics of expressway rescue, the concept of assistant node is introduced to

4、 set the initial concentration of pheromone; heuristic function is designed by introducing search angle, linear distance between nodes and safety factor; state transition rule is optimized by using random selection mechanism; pheromone update rule is designed by introducing reward mechanism, thereby

5、 the ant colony algorithm is improved. On this basis, the multi-point cooperative rescue model is established, and the dispatching scheme of rescue vehicles is determined by the method of operation on table. The simulation results show that the improved ant colony algorithm not only converges faster

6、 than the original one, but also optimizes the global optimal solution. The combination of the improved ant colony algorithm with the method of operation on table realizes the function of multi-point cooperative rescue path planning.Key words: path planning; multi-point cooperative rescue; ant colon

7、y algorithm; operation on table0 引言我国高速公路建设规模不断扩大,交通量持续增加,诸如高危化工品泄露、车辆追尾、碰撞等交通事故的发生频率也随之升高。事故发生后,交通指挥部门应及时制定救援方案,实施救援工作,这对于缓解道路拥堵、减少人员伤亡和财产损失具有重要意义。其中,合理地规划救援路径,使救援人员和车辆尽可能快的到达事故点是保障救援工作及时开展的关键。救援路径规划的优化目标包括出行时间最短、拥堵程度最小、路径最短、路线安全系数最高等。李紫瑶1以出行时间最短和路线长度最短为目标建立了应急车辆路径寻优模型。何勇2建立了救援车辆运输成本最小、运输时间最短的优化模型,

8、設计了应急资源配送路径。Duan等人3首先以最短出行时间为目标,在此基础之上考虑最小拥挤程度,建立了两阶段应急车辆路径规划模型。然而,这些研究工作在解决救援路径规划问题时大多将时间、拥堵程度和成本等作为优化目标,路径的可靠性没有得到研究者的广泛关注。由于高速公路具有封闭性的特点,若在救援过程中出现二次事故,将会使车流波传播到更大的路网,导致交通状况陷入更糟糕的状态。所以高速公路应急救援需考虑路段行驶时间和道路安全性。王晓刚4使用加权求和法考虑路线的行程时间、时间可靠性和安全性,构建多目标路径选择模型。肖博5从次生危害的角度出发,建立了行驶总时间最小和危险性最小的路径优化模型。传统的路径规划方法

9、包括混合蛙跳算法6,遗传算法7-9以及蚁群算法。其中蚁群算法具有正反馈、良好的并行搜索能力和全局搜索能力,它可以从复杂解空间的多点同时开始搜索,在解决多目标优化问题方面具有良好的性能,被广泛应用于求解多目标路径规划问题。谈晓勇等人10提出一种混沌干扰的蚁群系统优化算法来解决以最短距离、最小成本和最小风险为优化目标的应急车辆调度问题。韦晓11使用改进的蚁群算法解决了以最短时间和最小成本的多目标救护车路径规划问题。当高速公路同一时间段内发生多起交通事故时,多救援点协同救援将会大大提升总体救援效率,而先前的研究很少考虑多救援点多事故点的情形。针对以上问题,本文综合考虑路段行驶时间和路径安全性两个因素

10、,设计路径多目标优化评价函数,利用改进的蚁群算法求解救援点到事故点的最佳路径,根据救援点和事故点的供需关系建立协同派遣模型,采用表上作业法求解模型得到多救援点到多事故点的最优派遣方案。改进的蚁群算法具有更快的收敛速度,并且能获得更优的目标函数值。1 问题描述与模型建立本文将高速公路路网抽象为有向图G(V,E)其中V表示顶点集合,E表示顶点与顶点之间的连接边,即路段。假设救援点数量为N,事故点数量为M,du表示事故点u需要的救援车辆数,rl表示救援点l所储备的救援车辆數,Zlu表示从救援点l到事故点u的最优救援路径的路径评价函数值,xlu为决策变量,表示从救援点l派遣到事故点u的救援车辆数。每个

11、救援点可以将救援车辆派遣到各个事故点,每个事故点可以接受由多个救援点派遣出的救援车辆的救援,从而达到多救援点协同救援的目的。以总体路径评价函数值之和最小为目标,建立多救援点协同救援派遣的数学模型,具体如下:minZ=1Z1+2Z2 tij=t01+1QC1 Z1=i=1Nj=1Ntijxij Z2=i=1Nj=1Neijxij 约束条件包括:l=1nxlu=du,u1,2,m u=1mxlurl,l1,2,n u=1mdul=1nrl xlu0,l1,2,n,u1,2,m 式表示多目标优化评价函数的数值,Z1表示该路径通行所花费的时间,Z2表示道路安全因素。1,2分别表示Z1,Z2所占比重。式

12、为BPR函数,t0为该路段自由流行驶时间,Q为该路段的实际交通流量,C为该路段的通行能力,1和1为待定参数。式中,xij为决策变量,表示是否选择路段(i,j)。式中,eij表示路段(i,j)的风险系数。式表示派遣到事故点的救援车辆数要等于事故点所需要的救援车辆数;式表示救援点所储备的救援车辆数应大于等于该救援点派遣出去的救援车辆数;式表示假设救援点的救援车辆总数能满足事故点的救援车辆总需求数;式表示决策变量取值范围。2 基于改进蚁群算法的多点协同救援经典蚁群算法全局搜索能力较差,当算法运行一段时间后,由于正反馈的累积作用,蚁群的搜索能力会停滞不前,且收敛速度也会降低。为了提升最佳路径的搜寻速度

13、,在其已有优势的基础上进行改进,来获得性能更好的蚁群算法,本文采用改进的蚁群算法规划各救援点到达各事故点的最优救援路径,建立多救援点协同救援模型,最后采用表上作业法确定目标函数值最小的救援车辆派遣方案。2.1 改进蚁群算法的设计2.1.1 初始信息素浓度设置本文引入“助手结点”的概念,根据目标结点的位置将信息素初始浓度设置为:ij0=+0若j与事故点e相邻接否则 其中,表示一般路段上的信息素初始浓度,+0表示与事故点e相邻接节点的相邻路段的信息素初始浓度。“助手结点”是指与目标事故点e相邻的结点。式描述的信息素初始浓度设置方式提升了“助手结点”与其周围节点间路段的信息素浓度,从而路径的重要程度

14、一开始便得以区分,蚂蚁能更快地找到最优路径。2.1.2 启发函数改进本文综合多个要求,设计启发函数为:ij=11dij+2dja+3eij 其中,dij表示路段(i,j)的实际距离,dja为节点j与事故点a之间的直线距离,表示直线(i,j)与直线(j,a)之间的夹角。1, 2, 3为待定参数。从启发函数计算式可以看出,搜索将优先考虑距离长度短、与终点距离小且指向终点并且路段安全性高的路段。启发函数的改进加强了搜索的方向性,即优先选择偏向终点角度小的邻接节点,缩小了搜索范围并且加快了搜索速度。2.1.3 使用随机选择机制改进状态转移规则pkij=ijijwijrjijijwijrk,jallow

15、edk0others j=arg maxijijwijr,r(0,q1)pkij,r(q1,q2)argmaxwij,r(q2,1) 其中,式为传统蚁群算法的状态转移公式,ij表示路段(i,j)上的信息素浓度;ij表示路段(i,j)之间的启发式信息;wij为路段(i,j)之间路阻通行时间的倒数;为信息素权重因子;为启发式信息权重因子;r为路阻通行时间权重因子。式为使用随机选择机制改进的状态转移规则,q1,q2为分类选择参数,r为随机因子。本文使用随机选择机制改进的状态转移规则用q1,q2分类选择参数将下一个要访问的节点分类为三种选择。这样既保证了搜索的收敛性好,又增强了搜索策略的多样性。同时结

16、合应用场景,将路阻通行时间最小路段的相应节点作为概率转移中的一项选择。2.1.4 改进信息素更新策略当蚂蚁k经过某个路段(i,j)时,路段(i,j)上的信息素浓度被更新。ijt+t=1-ijt+log1+k=1mkijt kijt=kQZk,螞蚁k经过路段i,j0,否则 k=1+Zavg-ZkZavg-Zbest,Zk其中,式中ijt表示第t轮迭代时路段(i,j)上的信息素浓度,表示信息素的挥发程度,kij(t)表示蚂蚁k经过路段(i,j)留下的信息素增量,m表示蚂蚁数量。式中Zk表示第k只蚂蚁的路径评价函数值。式为“激励度”系数k。改进后的信息素更新规则通过引入奖励机制,对于走得比平均水平更

17、好的蚂蚁给予奖励。可在短时间内通过信息素的增量上的差别来增大优秀路径和其他路径之间的信息素浓度的差距,最终能引导算法收敛到的结果为全局最优路径,同时加快算法的收敛速度。2.2 改进蚁群算法的流程改进蚁群算法流程图如图1所示。本文提出的改进蚁群算法的实现步骤如下。Step 1:根据高速公路路网结构信息和交通流数据,用路网矩阵表示相关信息。Step 2:初始化参数,根据式设置各路段初始信息素浓度,在救援点节点放置m只蚂蚁,将事故点作为目标终点。Step 3:蚂蚁k根据式计算可选节点的启发函数,随后根据式选择下一个路径节点j。Step 4:判断蚂蚁当前访问的路径节点是否为目标事故点,若不是则转ste

18、p 3;若为目标事故点则结束该蚂蚁的路径寻找。Step 5:根据式计算路径的路径评价函数值,更新最优救援路径和相应的路径评价函数值。Step 6:根据式更新每条路径上的信息素含量。Step 7:判断是否满足终止条件,如果迭代次数NcNmax则迭代结束,否则清空禁忌表进行新的迭代。2.3 采用表上作业法确定协同救援方案当同一时段内有多个应急事件发生时,如何从各个救援点调度资源是决定救援是否高效的重要举措。假设救援点所储备的救援车辆数量大于等于该救援点派遣出去的救援车辆数量,故协同救援本质上是产销不平衡的运输问题,已有学者针对产销不平衡的运输问题进行了研究12。在采用改进蚁群算法得到各救援点到各事

19、故点的最优救援路径和相应的路径评价函数值的基础上,设置一个假想事故点M+1来接收多余的救援车辆,从而将供需不平衡问题转换为供需平衡问题。假想事故点M+1需要的救援车辆数为多余的救援车辆数dM+1=l=1nrl-u=1mdu,并将这些救援车辆从救援点到假想事故点M+1的路径评价函数值Z设置为0,由此可以得到供需平衡问题下的各救援点到各事故点的路径评价函数值表。最后采用表上作业法确定救援车辆派遣方案,实现多救援点协同救援。具体步骤如下。Step1:采用伏格尔法获得初始基变量可行解。Step2:利用位势法验证初始基变量可行解是否为最优解。Step 3:利用闭回路调整法改进可行解,直到可行解为最优解,

20、即最优派遣方案。表上作业法求解流程图如图2所示。3 实验与结果分析3.1 模型参数设置以杭州市周边高速公路路网为例,验证本文算法的有效性。路网中共有45个结点,其中交通枢纽有14个,高速互通有31个,如图3所示。本文改进的蚁群算法的各项基本参数分别为:迭代次数Nmax=100,蚂蚁数量m=10,启发因子=0.3,=1,信息素因子Q=1,权重因子=0.6,经过反复实验,取分类选择参数q1=0.1,q2=0.9。3.2 实验结果将蚁群算法的起点设置为结点6,终点设置为结点34,两个算法最终的运行结果如图4所示。由图4可以发现,虽然两个算法最后都收敛到了同一个目标函数值,但是改进的蚁群算法收敛速度比

21、传统的蚁群算法更快。由于改进的蚁群算法在计算启发函数时考虑了多种因素,并在信息素更新策略中引入了奖励机制,从而使改进的蚁群算法和传统蚁群算法相比,收敛速度更快。以结点6为起点结点34为终点,两种算法各运行10次,得到的平均目标函数值如表1所示。由表1可以发现,改进的蚁群算法和传统的蚁群算法相比,收敛到的平均目标函数值更小。这是因为改进的蚁群算法在启发函数中考虑了路段发生二次事故的概率,而传统蚁群算法只考虑下一结点与当前结点的距离大小,在应急救援路径规划中考虑的因素过于单一,从而导致其目标函数值偏高。为验证多地协同救援派遣方案的正确性,假设各救援点的救援车辆储备数和各事故点的救援车辆需求数如表2

22、所示。利用改进的蚁群算法对表2中各个救援点到各个事故点进行路径规划,得到各条路径的目标函数值,如表3所示,并结合表上作业法进行车辆派遣,实验结果如表4所示。表4中,第一行表示勾庄互通救援点派出1辆救援车到半山互通,派出1辆救援车到五常互通,其余依此类推。可以看到表上作业法较好地解决了多点协同救援问题。4 结束语本文在经典蚁群算法的基础上,提出改进的蚁群算法来解决高速公路多点协同救援问题,从初始信息素浓度设置、启发函数、状态转移规则、信息素更新规则等方面进行改进,解决了蚁群算法在路径寻优过程中出现的停滞现象、收敛过慢的问题。本文将改进的蚁群算法与表上作业法相结合,实现了多救援点协同救援的路径规划

23、功能,为高速公路救援工作争取了宝贵的时间,具有很大的实用价值。Reference(References):1 李紫瑶.应急救援车辆路径寻优基于多目标改进蚁群算法J.技术经济与管理研究,2011.9:7-102 何勇.應急救援物资配送模型及算法研究D.广东工业大学,2016.3 Duan P, Xiong S, Jiang H. Multi-objective optimizationmodel based on heuristic ant colony algorithm for emergency evacua-tionC/International IEEE Conference on Intelligent Transportati

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论