[发明专利]一种基于个性化避险的最优路径获取方法有效
申请号: | 202011319819.6 | 申请日: | 2020-11-23 |
公开(公告)号: | CN112446538B | 公开(公告)日: | 2022-11-08 |
发明(设计)人: | 丁建勋;丁卫东;满忠运;江宇鹏;冯战雨;周润东;朱孔金;龙建成;石琴 | 申请(专利权)人: | 合肥工业大学 |
主分类号: | G06Q10/04 | 分类号: | G06Q10/04;G06F17/11;G06F17/17 |
代理公司: | 安徽省合肥新安专利代理有限责任公司 34101 | 代理人: | 陆丽莉;何梅生 |
地址: | 230009 安*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 个性化 避险 最优 路径 获取 方法 | ||
1.一种基于个性化避险的最优路径获取方法,其特征是按以下步骤进行:
步骤1:获取导航的起点vs和终点vt,利用地图软件中的数据得到相应的路网图G=(V,A,T,S),其中,V表示交叉口集合,且V={v1,v2,…,vq,…,vQ},vq表示从起点vs到终点vt可能经过的第q个交叉口,q=1,2,…,Q;A表示交叉口之间的路段集合,且A={ai,j=(vi,vj)|i,j=1,2,…,Q},ai,j表示第i个交叉口vi与第j个交叉口vj之间的路段,路段ai,j的长度用li,j表示;T表示通行效率,且T={ti,j|i,j=1,2,…,Q},ti,j表示通过路段ai,j所需的时间效率权重;S表示行车风险,且S={si,j|i,j=1,2,…,Q},si,j表示路段ai,j的行车风险权重;定义决策变量xi,j为0、1变量,如果通过路段ai,j,则xi,j=1,反之xi,j=0;定义驾驶员所能接受的风险值为W;
步骤2:在导航开始阶段通过地图软件获得实时路况信息,并转换为路段ai,j的平均通行车速从而利用式(1)得到路段ai,j的通行效率权重ti,j;
步骤3:当实时路况信息更新时,转步骤1,否则转步骤4;
步骤4:获取路段ai,j在历史时间t内的交通管理数据,并将其中的历史交通事故信息数据分为致死致伤事故和仅财产损失事故,从而利用式(2)和式(3)分别计算出路段ai,j在历史时间t内单位车公里的致死致伤事故次数和仅财产损失事故次数
式(2)和式(3)中,表示长度为li,j的路段ai,j在历史时间t内发生的致死致伤事故数;表示长度为li,j的路段ai,j在历史时间t内发生的仅财产损失事故数;AADTi,j为路段ai,j在历史时间t内的平均日交通量;
步骤5:通过式(4)计算路段ai,j的行车风险权重si,j:
式(4)中,α表示与致死致伤事故相关的权重;
步骤6:构建模型的约束条件;
步骤6.1:利用式(5)构建流平衡约束:
式(5)中,vj:(vs,vj)∈A表示在起点vs的所有相邻交叉口集合中选择下一个将要通过的交叉口vj,vj:(vj,vt)∈A表示经过终点vt的所有相邻交叉口集合中的一个交叉口vj,vi:(vi,vk)∈A表示经过中间交叉口vk的所有相邻交叉口集合中的一个交叉口vi,vj:(vk,vj)∈A表示在中间交叉口vk的所有相邻交叉口集合中选择下一个将要通过的交叉口vj;起点vs与第j个交叉口vj之间的路段(vs,vj)属于集合A,第j个交叉口vj与终点vj之间的路段(vj,vt)属于集合A,第i个交叉口vi与第k个交叉口vk的路段(vi,vk)属于集合A,第k个交叉口vk与第j个交叉口vj的路段(vk,vj)属于集合A;xs,j、xj,t、xi,k、xk,j分别表示是否通过路段as,j、aj,t、ai,k、ak,j的决策变量,若xs,j、xj,t、xi,k、xk,j为0,则分别表示不通过路段as,j、aj,t、ai,k、ak,j,若xs,j、xj,t、xi,k、xk,j为1,则分别表示通过路段as,j、aj,t、ai,k、ak,j;表示必有一条路径从起点vs出发,表示必有一条路径到达终点vt,表示若从第k个交叉口vk进入,则也必将从第k个交叉口vk出来;
步骤6.2:利用式(6)构建驾驶员个性化约束:
步骤7:求出风险值W的上界Smax和下界Smin;
步骤7.1:当仅考虑风险权值si,j时,以式(7)作为目标函数,并以式(5)作为约束条件,从而构建风险最小路径模型,利用Dijkstra算法求解风险最小路径模型得到当前风险最小路径,并将当前风险最小路径中每个交叉口之间对应路段的行车风险权重的累加和作为下界Smin;
步骤7.2:利用拓扑排序的方法,将路网图G中的所有交叉口顶点按照经过的顺序排成一个线性序列集合,按照拓扑排序的顺序,得到从起点vs到终点vt的所有可能路径,计算所有可能路径的行车风险值,通过比较从中选出风险最大路径,并将风险最大路径中每个交叉口之间对应路段的行车风险权重的累加作为上界Smax;
步骤8:获取驾驶员所能接受的风险值W;
步骤8.1:对于n名非新手驾驶员,利用式(8)得到非新手驾驶员发生事故的反频率WiI(K),再利用式(9)得到第i名非新手驾驶员可接受的风险值WiI;
式(9)中,表示第i名非新手驾驶员在历史时间t内的发生的严重违章的次数;表示第i名非新手驾驶员在历史时间t内的发生的非严重违章的次数;表示第i名非新手驾驶员在历史时间t内的发生的致死致伤事故的次数;表示第i名非新手驾驶员在历史时间t内的发生的仅财产损失事故的次数;Ki表示第i名非新手驾驶员在历史时间t内的总出行量;β表示与非新手驾驶员的严重违章次数相关的权重,μ表示与非新手驾驶员的致死致伤事故次数相关的权重,且β>1,μ>1;
式(10)中,WI(K)max表示n名非新手驾驶员中对应的最大可接受的风险值WiI(K);
步骤8.2:对于m名新手驾驶员,利用式(10)得到第j名新手驾驶员可接受的风险值
步骤9:利用式(11)构建路径行驶时间最短的目标函数Min UB,并以式(5)和式(6)作为约束条件,从而共同构成原问题模型,将所述目标函数Min UB与式(5)的约束条件共同构成简化模型;
对于第i名非新手驾驶员,将WiI赋值给W,对于第j名新手驾驶员,将赋值给W;
当W<Smin时,表示原问题模型和简化模型建立失败,无可行路径;
当W=Smin时,则输出仅考虑风险权值si,j时求出的风险最小路径;
当Smin<W<Smax时,转步骤10得到时间最短路径;
当W≥Smax时,利用Dijkstra算法求解简化模型,得到相应的时间最短路径;
步骤10:利用拉格朗日松弛理论建立构建拉格朗日松弛模型并进行求解:
步骤10.1:初始化基本参数:
定义迭代计数器为I,并初始化I=0,迭代最大总次数记为Imax;
定义误差控制范围为ε,定义步长为θ;定义数值向量为η,并初始化η0=0;
定义第I次迭代下的路径行驶时间最短的目标函数值为UBI,并初始化UB0为+∞;
步骤10.2:利用式(12)构建第I次迭代下的拉格朗日松弛模型:
式(13)中,λI为第I次迭代下的拉格朗日乘子;并初始化λ0=0;LBI为第I次迭代下的目标函数值,并初始化LB0为τ;
步骤10.3:如果且I≤Imax,转步骤10.4,否则,将第I次迭代的目标函数值LBI所对应的所有时的路段连起来即为时间最短路径;
步骤10.4:求解第I次迭代下的拉格朗日松弛模型;
步骤10.4.1:利用Dijkstra算法求解第I次迭代下的拉格朗日松弛模型,得到第I次迭代下所有时的路段所组成的最优路径x*I;
利用式(13)更新第I次迭代的目标函数值LBI,得到第I+1次迭代的目标函数值LBI+1;
LBI+1=max{LBI,LBI(λI)} (13)
式(13)中,LBI(λI)表示第I次迭代下的最优路径x*I对应的最优目标函数值,并有:
式(14)中,表示在第I次迭代下的拉格朗日松弛模型中第i个、第j个交叉口;
步骤10.4.2:将第I次迭代下的最优路径x*I代入式(11),得到第I次迭代下的最优路径x*I所对应的目标函数值UBI(x*I),利用式(15)得到第I+1次迭代的目标函数值UBI+1:
UBI+1=min{UBI(x*I),UBI} (15)
步骤10.4.3:利用式(16)更新第I次迭代的数值向量ηI,得到第I+1次迭代的数值向量ηI+1:
步骤10.4.4:利用式(17)更新第I次迭代的拉格朗日乘子λI,得到第I+1次迭代的拉格朗日乘子λI+1:
步骤10.4.5:将I+1赋值给I,转步骤10.3。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥工业大学,未经合肥工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011319819.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种显示模组、显示装置以及制作方法
- 下一篇:一种可拆卸的液氮罐转轴结构
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理