城市关键路口选择算法制造技术

技术编号:30414845 阅读:21 留言:0更新日期:2021-10-24 16:18
本发明专利技术提供了一种城市关键路口选择技术,应用于交通信息技术领域,本发明专利技术能够根据城市道路网的结构信息来为每个路口确定一个权值,供决策者根据权值选择需要的k个路口进行资源调度,优化资源配置。本发明专利技术技术主要包含两个部分,第一部分为数据准备阶段,根据路网之间的连通性,将路口视为顶点,路段视为边生成一个有向图,在根据图的结构生成计算所要用到的迭代矩阵,其次还需要根据路口之间的额外信息生成一个向量并确定阻尼系数。第二部分为迭代计算部分,首先初始化各个路口的权值,根据第一步生成的相关信息带入迭代方程进行计算,直到权值向量收敛为止。到权值向量收敛为止。到权值向量收敛为止。

【技术实现步骤摘要】
城市关键路口选择算法
一、

[0001]本专利技术属于交通信息
,主要用于确定城市中的关键交通路口,优化资源配置。
二、
技术介绍

[0002]随着物联网和城市计算技术的发展,智慧城市将会是未来城市建设的方向,而智慧交通是智慧城市的一个重要组成部分。在一个城市的交通系统中,道路之间的交叉路口作为城市道路的关键点,起着重要作用。例如,城市交通警察的警力分配一般主要关注于城市的某些重要路口,城市建设时,红绿灯和电子眼等信息系统的布置也主要优先安装在城市的关键路口,在导航领域,城市中的路径导航也会根据关键路口选择路径。
[0003]所以如何确定城市的关键路口是一件很重要的工作。目前选择关键路口进行资源配置的时候,一般是根据每个路口的车流量信息,或者是决策者的主观判断。这两种方式都有欠妥当。就前者而言,并不是每一个城市都有完整的路口监控系统来记录车流量信息。而后者的话,一般会选择城市中心的几个路口,这样的选择可能会和真正的结果有些偏差。
[0004]所以本专利技术设计出了一种城市中关键路口的选择方法。此种算法利用道路之间的结构信息,或结合路口车流量信息来确定城市的主要路口。
三、
技术实现思路

[0005]【专利技术目的】
[0006]利用道路之间的结构信息确定城市中的关键路口来优化资源配置,排除人的主观臆断。
[0007]【技术方案】
[0008]本专利技术主根据路网的连通性及其额外信息,设计了一个迭代算法从而得到城市中每个路口的排名,应用者可以根据实际情况选取前k个路口进行资源配置。
[0009]运用这个算法时,把路网的连通性抽象成一个有向图,根据图中顶点之间的连通性以及顶点的出度得到一个迭代矩阵M。接着再给每一个路口赋予初始值,并确定每个路口的额外权重以及阻尼系数,然后进行迭代计算,直至每个路口的权值收敛。
[0010]【有益效果】
[0011]本专利技术所述的基于PageRank的城市关键路口选择算法,在只能获得道路拓扑结构信息的情况下,能够排除人的干扰,计算得到每个路口的权值,并且在有车流量信息的情况下可以计算得到更为准确的结果。
四、附图说明
[0012]图1 实际路网示意图
[0013]图2 生成有向图
[0014]图3 根据图生成的迭代矩阵
五、具体实施方式
[0015]下面结合附图对本专利技术作进一步说明。
[0016]本专利技术主要分为两个部分,第一部分首先是将路网信息抽象成一个有向图,进而生成一个迭代矩阵,其次根据路口的额外信息生成向量B,最后确定阻尼系数q。第二部分是计算部分,根据迭代公式计算代表每个路口的权值向量R,直到R收敛于某一个数值。表1解释了各个符号的含义。
[0017]表1
[0018]符号符号说明G反映路网连通性的有向图v
i
G的第i个顶点,对应第i个路口e
ij
第i个顶点到第j个顶点的一条边N图G的顶点个数M图G的迭代矩阵m
ij
矩阵第i行第j列元素R路口的权值向量B保存路口额外信息的向量q阻尼系数(0<q<1)Out(v
i
)第i个顶点的出度,即以v
i
为起始点的边的数量
[0019](1)生成迭代矩阵和信息向量
[0020]首先需要采集一个城市的道路结构信息,构成一个有向图G。图G的每一个顶点v表示路口,边e表示路段,再根据这个图生成计算需要用的迭代矩阵。例如有图1所示的道路网结构,将其转换为如图2所示的有向图。根据图得到一个N*N大小的迭代矩阵,N表示图G的所有顶点个数|G|,矩阵M的每一个元素m
ij
由图G中第i个顶点v
i
到第j个顶点v
j
的连通性以及顶点v
i
的出度Out(v
i
)决定,假如存在一条从顶点v
i
到顶点v
j
的有向边e
ij
,则
[0021][0022]否则
[0023]m
ij
=0
[0024]这样我们就得到了计算所需要的迭代矩阵。图3所示为根据图2的有向图生成的迭代矩阵。
[0025]此外还需要确定代表每个路口的N维额外信息向量B,额外信息包含路口的车流量(如果可以采集的话)或者道路的宽度。这些信息需要做归一化处理,例如可以将路口信息除以平均值得到一个在1左右浮动的值,假如不考虑额外信息,则可以将B初始化为单位向量。阻尼系数q的确定根据决策者的偏好设定,假如决策者侧重路口的额外信息而非链接信息,则阻尼系数的值可以设定为小一些的值,虽然阻尼系数可以为(0,1)区间的某个值,但是建议设定为[0.5,0.8]区间中的值。
[0026](2)迭代计算
[0027]向量R为一个N维向量,表示城市中每个路口的权值,亦对应图G中每个顶点的权值,在计算之前先将每个元素r
i
初始化为1。接着需要通过计算对路口的权值进行修正。因
为每个路口都会有出度和入度,所以对于一个顶点v
j
,它的权值就等于所有连接向它的所有路口的权值之和以及额外信息,每个路口的权值更新用公式表示如下:
[0028][0029]v
i
是所有直接连接到v
j
的顶点。
[0030]所以所有路口权值更新时,迭代计算的方程为:
[0031]R=(1-q)*B+q*M
T
*R
[0032]其中q为前面所说的阻尼系数,根据上面的公式不断迭代之后,R便会收敛到某一个数值,在实际计算时,为了减少迭代次数,可以在R更新的差值小于某个阈值之后即停止,所得到的结果也可以代表路口的权值顺序,算法的详细描述见下表算法1,第1行根据图构建一个路网,第2行根据图构建迭代矩阵,第4、5行初始化信息向量B和权值向量,之后进行迭代计算,在第9行判断是否收敛,如果收敛则返回权值。在计算结束之后,权值大的即为重要路口,决策者根据需要选取前k个路口即可。
[0033]
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.城市关键路口选择算法主要分为两个部分,第一部分为数据准备阶段,根据路网之间的连通性,将路口视为顶点,路段视为边生成一个有向图,在根据有向图的结构生成计算所要用到的迭代矩阵,其次还需要根据路口之间的额外信息生成一个向量。第二部分为迭代计算部分,首先初始化各个路口的权值并确定阻尼系数,根据第一步生成的相关信息带入迭代方程进行计算,直到权值向量收敛为止。两部分的主要内容如下:(1)迭代信息生成阶段需要生成迭代矩阵和代表路口额外信息的向量。首先需要将城市的道路网抽象成一个有向图,图的顶点代表道路网的路口,边代表路口之间的路段。在根据此图生成一个迭代矩阵,矩阵的每一个元素由有向图顶点之间的连...

【专利技术属性】
技术研发人员:孙杰许建秋沈祥红
申请(专利权)人:江苏海平面数据科技有限公司
类型:发明
国别省市:

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

1