[发明专利]基于共用计算和dijkstra算法的城市路网多源最短路径获取方法有效

专利信息
申请号: 202111368321.3 申请日: 2021-11-18
公开(公告)号: CN114001747B 公开(公告)日: 2023-06-27
发明(设计)人: 丁建勋;殷慧娟;黄林煊;颜江楠;樊哲延;曾嘉涵;查菲菲;徐小明;龙建成 申请(专利权)人: 合肥工业大学
主分类号: G01C21/34 分类号: G01C21/34;G01C21/20
代理公司: 安徽省合肥新安专利代理有限责任公司 34101 代理人: 陆丽莉;何梅生
地址: 230009 安*** 国省代码: 安徽;34
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 共用 计算 dijkstra 算法 城市 路网 多源最短 路径 获取 方法
【权利要求书】:

1.一种基于共用计算和dijkstra算法的城市路网多源最短路径获取方法,其特征是按如下步骤进行:

步骤1:构建城市路网,定义参数并初始化;

获取实时道路网络数据并得到城市路网G=(V,A,W),V表示交叉口集合,且V={v1,v2,v3,…,vi,…,vR},vi表示第i个交叉口,i=1,2,3,…,R,R为所述城市路网G中的交叉口总数,A表示交叉口之间的路段集合,且A={(vi,vj)|i,j=1,2,3,…,R},(vi,vj)表示第i个交叉口vi到第j个交叉口vj之间的有向路段,W表示交叉口之间路段的权重集合,W={ωi,j|i,j=1,2,3,…,R},ωi,j为有向路段(vi,vj)的权重,若第i个交叉口vi到第j个交叉口vj之间存在有向路段(vi,vj),则第j个交叉口vj为第i个交叉口vi的邻接交叉口,第i个交叉口vi为第j个交叉口vj的前驱交叉口,且ωi,j≥0;若第i个交叉口vi到第j个交叉口vj之间不存在有向路段(vi,vj),则令ωi,j=+∞;定义当前迭代次数为t;

步骤2:获取源点交叉口集合:

选取K个源点交叉口并构成源点交叉口集合V′={v′k|k=1,2,…,K},其中,v′k表示源点交叉口集合V′中第k个源点交叉口,令第k个源点交叉口v′k在交叉口集合V中的序号为sk,即表示交叉口集合V中第sk个交叉口,1<K≤R;

步骤3:初始化第t次迭代的源点交叉口到各个交叉口的权:

定义第t次迭代下从源点交叉口集合V′中第k个源点交叉口v′k到交叉口集合V中第i个交叉口vi的最短路径的权的上界为并初始化为+∞;

定义从源点交叉口集合V′中第k个源点交叉口v′k到交叉口集合V中第i个交叉口vi的最短路径的权为Pk(vi),并初始化Pk(vi)为+∞;

初始化t=1;

初始化第t次迭代下第k个源点交叉口v′k到第sk个交叉口的最短路径的权的上界为则第t次迭代下源点交叉口集合V′中第k个源点交叉口v′k到第sk个交叉口的最短路径的权为并将第sk个交叉口加入到前t-1次迭代下以第k个源点交叉口v′k为源点得到最短路径的权的交叉口集合以及第t-1次迭代中以第k个源点交叉口v′k为源点得到最短路径的权的交叉口集合

定义Lk,i表示源点交叉口集合V′中第k个源点交叉口v′k到交叉口集合V中第i个交叉口vi的最短路径的交叉口集合,并初始化

步骤4:对第t-1次迭代中以第k个源点交叉口v′k为源点得到最短路径的权的交叉口集合中的所有交叉口进行前向搜索并更新最短路径的权:

步骤4.1:初始化k=1;

步骤4.2:如果前t-1次迭代下以第k个源点交叉口v′k为源点得到最短路径的权的交叉口集合中包含交叉口集合V中的所有交叉口,则对源点交叉口集合V′中以第k个源点交叉口v′k为源点的最短路搜索结束,并转入步骤6,否则,转入步骤4.3;

步骤4.3:初始化第t次迭代中以第k个源点交叉口v′k为源点得到最短路径的权的交叉口集合

记第t-1次迭代中以第k个源点交叉口v′k为源点得到最短路径的权的交叉口集合中的交叉口数为Mt-1;取出其中第m个交叉口记为令所述第m个交叉口在交叉口集合V中的序号为即

步骤4.3.1:初始化m=1;

步骤4.3.2:遍历第m个交叉口的所有邻接交叉口,并从中选出所有不属于交叉口集合的交叉口并加入到邻接集合

步骤4.3.2.1:取出邻接集合中的第q个交叉口,记邻接集合中第q个交叉口的前驱交叉口集合为令邻接集合中第q个交叉口在交叉口集合V中的序号为rq,即

步骤4.3.2.2:初始化q=1;

步骤4.3.2.3:遍历前驱交叉口集合中的所有交叉口,若前驱交叉口集合中的所有交叉口均属于前t-1次迭代下以第k个源点交叉口v′k为源点得到最短路径的权的交叉口集合则转入步骤4.4,否则转入步骤4.5;

步骤4.4:获取从第k个源点交叉口v′k到所有前驱交叉口都得到以第k个源点交叉口v′k为源点的最短路径的权的交叉口的最短路的权:

步骤4.4.1:记前驱交叉口集合中的交叉口数为B,取出前驱交叉口集合中的第b个交叉口令其在交叉口集合V中的序号为nb,即

步骤4.4.2:初始化b=1;

步骤4.4.3:若则将赋值给并记前驱交叉口在交叉口集合V的序号nb赋值给交叉口集合V中的第rq个交叉口的临时前驱交叉口的序号nb,min;其中,表示第k个源点交叉口v′k到交叉口集合V中第nb个交叉口的最短路径的权,表示交叉口集合V中第nb个交叉口到第rq个交叉口的权重,表示第k个源点交叉口v′k到交叉口集合V中第rq个交叉口的最短路径的权;

步骤4.4.4:将b+1赋值给b,转入步骤4.4.3,直至b=B为止,从而输出第k个源点交叉口v′k到交叉口集合V中第rq个交叉口的最短路径的权以及序号nb,min,并将第rq个交叉口加入到源点交叉口集合V′中第k个源点交叉口v′k到交叉口集合V中第nb,min个交叉口的最短路径的交叉口集合从而得到源点交叉口集合V′中第k个源点交叉口v′k到交叉口集合V中第rq个交叉口的最短路径的交叉口集合即将第rq个交叉口加入到以第k个源点交叉口v′k为源点得到最短路的权的集合和第t次迭代中以第k个源点交叉口v′k为源点得到最短路径的权的交叉口集合即转入步骤4.6;

步骤4.5:如果则将赋值给否则转入步骤4.6;

步骤4.6:若q≠Q,则将q+1赋值给q,转入步骤4.3.2.3,否则,将m+1赋值给m,判断m>Mt-1是否成立,若成立,则执行步骤4.7;否则转入步骤4.3.2;

步骤4.7:在第t次迭代下从交叉口集合V中选择一个最短路径的权的上界最小的交叉口且不属于前t次迭代下以第k个源点交叉口v′k为源点得到最短路径的权的交叉口集合即如果则将第k个源点交叉口v′k到交叉口集合V中第imin个交叉口的最短路径的权的上界赋值给第k个源点交叉口v′k到交叉口集合V中第imin个交叉口的最短路径的权并将第imin个交叉口加入到源点交叉口集合V′中第k个源点交叉口v′k到交叉口集合V中第个交叉口的最短路径交叉口集合从而得到源点交叉口集合V′中第k个源点交叉口v′k到交叉口集合V中第imin个交叉口的最短路径交叉口集合即并将第imin个交叉口加入到集合和交叉口集合

步骤5:回溯第t次迭代下第k个源点交叉口v′k到交叉口集合中的交叉口的最短路径:

步骤5.1:记第t次迭代中以第k个源点交叉口v′k为源点得到最短路径的权的交叉口集合中的交叉口数为Mt,取出其中第m个交叉口记为并将第m个交叉口在交叉口集合V中的序号为即

步骤5.2:初始化m=1;

步骤5.3:记第k个源点交叉口v′k到交叉口集合V中第个交叉口的最短路径点集合中的各个中间交叉口的个数为Em,记第ε个中间交叉口在交叉口集合V中的序号为ρε

步骤5.3.1:初始化ε=1;

步骤5.3.2:如果则假设同时是源点交叉口集合V′中第k′个源点交叉口v′k′,即则取最短路径点集合中第ε个交叉口到第Em+2个交叉口的所有交叉口作为第k′个源点交叉口v′k′到交叉口集合V中第个交叉口的最短路径交叉口集合并将赋值给若k′>k,则并将第个交叉口加入到前t-1次迭代以第k′个源点交叉口v′k′为源点得到最短路径的权的集合和第t-1次迭代中第k′个源点交叉口v′k′为源得到最短路径的权的交叉口集合否则,则并将第个交叉口加入到前t次迭代以第k′个源点交叉口v′k′为源点得到最短路径的权的集合和第t次迭代中以第k′个源点交叉口v′k′为源点得到最短路径的权的交叉口集合

步骤5.3.3:判断ε=Em是否成立,若成立,转入步骤5.4,否则,则将ε+1赋值给ε,并转入步骤5.3.2;

步骤5.4:判断m=Mt是否成立,若成立,转入步骤6,否则,则将m+1赋值给m,并转入步骤5.3;

步骤6:判断k=K是否成立,若成立,转入步骤7,否则,则将k+1赋值给k,并转入步骤4.2;

步骤7:若前t次迭代下源点交叉口集合V′中以所有源点交叉口为源点的最短路搜索结束,则表示得到源点交叉口集合V′中每个源点交叉口到交叉口集合V中任意一个交叉口最短路径,否则,将t+1赋值给t,并转入步骤4。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥工业大学,未经合肥工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202111368321.3/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top