[发明专利]获取路网上单反向最远邻居的层次分区方法及系统有效
申请号: | 201310279130.9 | 申请日: | 2013-07-04 |
公开(公告)号: | CN103365983A | 公开(公告)日: | 2013-10-23 |
发明(设计)人: | 姚斌;邢昊原;李飞飞 | 申请(专利权)人: | 上海交通大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海思微知识产权代理事务所(普通合伙) 31237 | 代理人: | 郑玮 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种获取路网上单反向最远邻居的层次分区树方法及系统,包括:将层次分区树的所有分区压入一遍历队列,从所述遍历队列依次弹出每个分区或子分区SGi,判断每个子分区SGi,是否使得若是,则SGi中的结点将该子分区从队列中排除,若否,将该未排除的子分区的子分区SGi或无子分区的子分区自身压入所述遍历队列,从所述遍历队列依次弹出每个子分区的子分区SGi,并重复上述判断,直至从所述遍历队列里只剩下无子分区的分区或子分区,并检查每一个未排除的分区中的节点d∈P的最远邻居是不是q,如果是,则确定d为p,p∈MRFN(q,P)。本发明能够在路网上快速搜索到查询点的单反向邻居。 | ||
搜索关键词: | 获取 路网 反向 最远 邻居 层次 分区 方法 系统 | ||
【主权项】:
1.一种获取路网上单反向最远邻居的层次分区方法,其特征在于,包括:步骤一:对于给定路网G上的某一结点p和路网G上的所有结点VG,如果路网G上存在结点q,q与p的路网距离||q-p||不小于p到VG当中任何点p’的距离||p′-p||,则定义q为p相对于VG的最远邻居,记为fn(p,VG);步骤二:对于给定路网G上的所有结点VG,定义q的单反向最远邻居是VG中以q作为最远邻居点的集合即MRFN(q,VG)={p|p∈VG,fn(p,VG∪{q})=q};步骤三:使用自顶向下的方法构造路网G的层次分区树,路网G中的结点划分为m个分区SGi,并且将每个分区递归的划分为若干个子分区SGi,直至达到所需的分区数量与层数;步骤四:定义路网G上每一个分区或子分区SGi的边界结点为其中edge(d,d′)表示d与d′之间的边,表示分区SGi的所有结点;步骤五:将某结点q到某分区或子分区SGi的上界和下界分别定义为q到内的任何结点的最大和最小距离,记为和分区或子分区SGi的直径定义为类似的定义结点q到结点d的上界和下界分别为和步骤六:将某分区或子分区SGi的最远上界和最远下界分别定义为任意到它在路网G上最远邻居的距离最大值和最小值,记为和,类似的定义一个结点u到它路网G上最远邻居的距离为fubu和flbu;步骤七:预计算某分区SGi内子分区SGi的边界结点间的距离,同时预计算所有边界结点在路网G上各自的最远邻居f和所有边界结点各自在所在分区和子分区SGi内的最远邻居;步骤八:选择所述路网G上的多个结点L作为地标,使用Dijkstra算法预计算每个结点L到所述剩下无子分区的分区或子分区上所有结点的距离;步骤九:估计每个分区或子分区SGi内的结点d到其路网G上的最远邻居距离的下界,对于∀ d ∈ V SG i , ∀ b ∈ bd SG i , ∀ f ∈ V G , ]]> 有| | b - f | | - ub SG i b ≤ | | d - fn ( d , VG i ) | | , ]]> 其中计算每个分区或子分区SGi中g(b,f)的最大值作为该分区或子分区SGi的步骤十:将层次分区树的所有分区压入一遍历队列,从所述遍历队列依次弹出每个分区或子分区SGi,判断每个子分区SGi,是否使得若是,则SGi中的结点将该子分区从路网G上排除,若否,将该未排除的子分区的子分区SGi或无子分区的子分区自身压入所述遍历队列,从所述遍历队列依次弹出每个子分区的子分区SGi,并重复上述判断,直至从所述遍历队列里只剩下无子分区的分区或子分区,其中,计算的步骤如下,当且时,则当时,由于任何从q通往SGi的路径必须经过SGi的边界结点使用q到的上界来估计则ub SG i q = min b ∈ bd SG i ( ub q b + ub SG i b ) , ]]> 其中,使用三角不等式估计,的定义同是从所述预计算的所有边界结点的距离和各自在所在分区和子分区SGi内的最远邻居中获取;步骤十一:对于每一个所述剩下无子分区的分区或子分区上的结点d,使用三角不等式检查距离||d-q||是否一定小于d到距离d最远地标的距离||d-f||,若结点L中存在地标u和f,使得||d-u||+||u-q||<||d-f||,则q一定不是d的最远邻居,从而d一定不是q的反向最远邻居,将该结点d从所述剩下无子分区的分区或子分区上排除;步骤十二:检查每一个未排除的d∈P的最远邻居是不是q,如果是,则确定d为p,p∈MRFN(q,P),如果不是,则将该d排除。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学,未经上海交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310279130.9/,转载请声明来源钻瓜专利网。