【技术实现步骤摘要】
一种基于共用计算的城市路网多源最短路径获取方法
[0001]本专利技术属于车载导航路径优化领域,具体的说是一种基于共用计算的城市路网多源最短路径获取方法。
技术介绍
[0002]随着路网规模的不断扩大,路网节点相应增加,现有的最短路径导航系统都首先利用单源最短路算法或者全源最短路算法解决用户的出行需求,计算工作量巨大,很难满足人们对导航软件实时高效的要求。常用的全源最短路算法在大规模城市路网中使用,尤其是路网节点较为密集时,计算所涉的范围很广,耗时和资源占用相应增大,这种用资源数量换取效率质量的方法是普遍的应对方案。
[0003]在解决车载导航核心问题最短路求解上,不同学者设计了不同的算法,对于单源最短路算法的应用上,逐一单独采用单源最短路算法,会重复计算一些已经计算好的权重,造成了大量的计算冗余;而全源最短路径算法(所有点到所有点)又将进行不必要的单源点最短路径算法,计算量也随之增大,不适应与实时性导航的理念。
技术实现思路
[0004]本专利技术是为了解决上述现有技术存在的不足之处,提出一种基于共 ...
【技术保护点】
【技术特征摘要】
1.一种基于共用计算的城市路网多源最短路径获取方法,其特征是按如下步骤进行:步骤1:构建城市路网,定义参数并初始化;获取实时道路网络数据并得到城市路网G=(V,A,W),V表示交叉口集合,且V={v1,v2,v3,
…
,v
r
,
…
,v
R
},v
r
表示第r个交叉口,r=1,2,3,
…
,R,R为所述城市路网G中的交叉口总数,A表示交叉口之间的路段集合,且A={(v
i
,v
j
)|i,j=1,2,3,
…
,R},(v
i
,v
j
)表示第i个交叉口v
i
到第j个交叉口v
j
之间的有向路段,W表示交叉口之间路段的权重,W={ω
i,j
|i,j=1,2,3,
…
,R},ω
i,j
为有向路段(v
i
,v
j
)的权重,若第i个交叉口v
i
到第j个交叉口v
j
之间存在有向路段(v
i
,v
j
),则表示第j个交叉口v
j
是第i个交叉口v
i
的邻接交叉口,且ω
i,j
≥0;若第i个交叉口v
i
到第j个交叉口v
j
之间不存在有向路段(v
i
,v
j
),则ω
i,j
=+∞;定义当前迭代次数为t,并初始化t=1;定义表示当前第t次迭代下最短路径的权重的集合;为当前第t次迭代下第i个交叉口v
i
到第j个交叉口v
j
之间最短路径的权重,若第i个交叉口v
i
到第j个交叉口v
j
之间的路径权重不为+∞,则认为第j个交叉口v
j
是第i个交叉口v
i
的邻接交叉口;初始化Z
t
=W;步骤2:获取源点交叉口集合:将K个源点交叉口加入源点集合其中,s
k
表示源点集合V
′
中第k个源点交叉口的下标,表示交叉口集合V中第s
k
个交叉口,1<K<R;步骤3:初始化第t次迭代的源点交叉口到各个交叉口的权重;记当前第t次迭代下第s
k
个交叉口到第s
k
个交叉口的并将K个源点交叉口分别加入当前第t次迭代下各自的源点交叉口队列中;将第s
k
个交叉口到除自身外其他交叉口的最短路径的权重记为+∞;步骤4:更新第t次迭代下各源点交叉口到所有交叉口的最短路径的权重:步骤4.1:初始化k=1;步骤4.2:取出第t次迭代下第k个源点交叉口队列中的队首元素从而更新为“\”表示删除操作;步骤4.3:将Z
t
赋值给Z
t+1
,对于队首元素的任意邻接交叉口若则将赋值给记录从第s
k
个交叉口到交叉口的路径中交叉口的前驱交叉口将赋值给将第s
k
个交叉口到交叉口之间的路径记为并加入路径起止点集合ΔA
t
中;将交叉口加入队列的队尾;否则,对队首元素的其他邻接交叉口进行判断,直到遍历完队首元素的所有邻接交叉口后,将k+1赋值给k后,返回步骤4.2执行...
【专利技术属性】
技术研发人员:丁建勋,黄林煊,殷慧娟,颜江楠,樊哲延,曾嘉涵,查菲菲,徐小明,龙建成,
申请(专利权)人:合肥工业大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。