当前位置: 首页 > 专利查询>东南大学专利>正文

考虑交叉口转向的最短路径标号算法制造技术

技术编号:3795879 阅读:285 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种考虑交叉口转向的最短路径标号算法,涉及对道路最短路径网络表示方法的改进。该方法先根据路段费用及交叉口转向费用信息生成星型数据结构,通过该数据结构的层级关系,建立起结点、路段、转向三者之间的对应联系,便于最短路径算法对路网信息的检索。该算法与传统标号算法步骤基本相同,但在每一步标号时,须对当前结点的下游结点每一个转向行为分别计算当前结点标号、下游路段费用、下游结点转向费用之和,并与对应下游结点的最短路径标号做比较,以更新标号,并最终产生最短路径树,在此基础上求解已知起点和终点之间的最短路径。本发明专利技术内存占用空间小,便于网络信息更新,明确了不同转向动作间的区别。

【技术实现步骤摘要】

【技术保护点】
一种考虑交叉口转向的最短路径标号算法,其特征在于包括如下步骤: 对于有向网络G(V,E): (1)初始化 创建链表S,将路径起点r加入链表S中,初始化标号如下: λ↓[i,m↓[j]]=∞,p↓[i,m↓[j]]=( 0,0),*i∈V λ↓[r,m↓[k]]=0,*k∈Γ(r) (2)取链表S中第一个结点为以下步骤中的上游结点i A.检测该上游结点i下游的结点j,并通过步骤B检查每个结点j的标号; B.如果所有的结点j都被检查过 ,返回步骤(1),否则,选择一个没有被检查过的结点j,作如下步骤: a.对每个结点j的动作m↓[k]作如下运算: λ↓[j,m↓[k]]=min{λ↓[j,m↓[k]],ξ(i,j,m↓[k])+τ(i,j)+λ↓[i,m↓[j ]]},*j∈Γ(i) 如果λ↓[j,m↓[k]]的值被改变,记录上游结点i为结点j的紧前结点i↓[j]以及紧前结点处的转向动作m↓[k],即令p↓[j,m↓[k]]=(i↓[j],m↓[k]),否则,不做任何修改,完成后,继续下一个 动作m↓[k]′; b.对于结点j的最后一个动作|Γ(j)|+1作如下运算: λ↓[j,|Γ(j)|+1]=min{λ↓[j,|Γ(j)|+1],ξ(i,j,|Γ(j)|+1)+τ(i,j)+λ↓[i,m↓[j]]},*j∈Γ( i) 通常情况ξ(i,j,|Γ(j)|+1)=0 如果λ↓[j,|Γ(j)|+1]的值被改变,记录上游结点i为结点j的紧前结点i↓[j]以及紧前结点处的转向动作m↓[k],即令p↓[j,|Γ(j)|+1]=(i↓[j],m↓[k ]),否则,不做任何修改; c.如果结点j的任意一个标号被改进,就将结点j插入到链表S的尾部,重复步骤(2),直到链表S为空; (3)结束算法 到达终点s的最短路径费用被记录在标号λ↓[s,|Γ(s)|+1]中,并通过紧前 结点标号p↓[s,|Γ(s)|+1]逐个结点反向追踪得到由起点r到达终点s最短路径; 其中:i-结点j的上游结点,j-结点i的下游结点,k-结点j的下游结点,j∈Γ(i),k∈Γ(j),i、j、k均是自然数;V-所有结点集合;E-路段 的集合;Γ(i)-结点i的下游结点集合;Γ(j)-结点j的下游结点集合;Γ(r)-起点r的所有下游结点集合;Γ(s)-终点s的...

【技术特征摘要】

【专利技术属性】
技术研发人员:程琳杜牧青
申请(专利权)人:东南大学
类型:发明
国别省市:84[中国|南京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1