一种基于时空相似性的城市级信号推荐系统的制作方法

文档序号:21278337发布日期:2020-06-26 23:25阅读:158来源:国知局
一种基于时空相似性的城市级信号推荐系统的制作方法
本发明属于智慧交通领域,涉及一种基于时空相似性的城市级信号推荐系统。
背景技术
:城市交通信号控制是解决城市交通问题的最有效的方式之一。信号控制策略可分为定时策略和自适应策略。定时策略包含单点自适应策略和自适应协调策略。单点自适应协调策略适用于单一路口,而自适应协调策略考虑一个城市区域甚至整个城市路网。定时策略基于历史而非实时需求。因此,定时策略显然不能适应多变的交通状况。例如,事故或其他不可预知的事件可能扰乱交通状况。在过去的几十年里,一些自适应信号控制系统已经应用,如scoots和scats等。这些系统能利用感应设备(如线圈等)传回的实时检测信息调整信号控制,目前已经在世界上许多城市中广泛应用。然而,这些自适应信号控制系统仍然面临难以适应饱和交通流状态的窘境。与之矛盾的是,在我国一些大城市的交通往往会在早晚高峰进入饱和状态。因此,在饱和交通流状态下的城市级别的信号控制仍是一个急需解决的问题。事实上,专业信号控制工程师常常在饱和交通状态下手动调整信号配时。附图1展现了专业的信号工程师人工调控信号的过程。实时交通状态分析平台不断通报导致城市交通问题的事件。专业的信号控制工程师接收到这些事件后,通过交通视频监控系统查看相关路口当前的交通状况。之后,工程师根据其信控知识和经验调整交通信号控制系统上的信控方案。事实证明,在饱和交通流状态下,这些专业的人工调控切实有效,能够弥补自适应信号系统的不足。然而,人工调控具有效率低、不可复制性高等缺点。专业的工程师们平均需要5到10分种的时间来调整单个十字路口的信控方案。在高峰时段,专业工程师只来得及调整路网中最拥堵的部分的信号策略。因而,人工调控很难在高峰时段完成城市级别的信号控制。技术实现要素:针对上述
背景技术
介绍中存在的问题,本发明的目的在于提供了一种基于时空相似性的城市级信号推荐系统,该系统能够吸收人工经验,推荐城市全域内的路口的信号控制方案,主要为解决饱和交通流状态下,传统自适应信号控制系统的信控方案不适应饱和交通流状态的矛盾。本发明采用的技术方案是:一种基于时空相似性的城市级信号推荐系统,其特征在于:包括实时交通分析模块,用于实时检测城市路网中各路口的交通运行状态,判断是否超出路口承载范围,从而判断出需要及时介入的路口并触发信控推荐模块;信控推荐模块,用于基于时空相似性,推荐实时信号控制方案并下发给信号控制系统模块;信号控制系统模块,用于执行下发的实时信号控制方案;评价模块,用于评价信号控制方案有效性。作为上述方案的优选方案,所述信控推荐模块还包括下发实时信号控制方案给信号控制系统模块的过程中由专业的信号工程师判断该方案是否符合经验,若推荐的方案被判断符合经验,则将被下发至信号控制系统模块执行;若否,则信号工程师将直接调整信控方案,然后下发至信号控制系统模块。作为上述方案的优选方案,所述信控推荐模块包括召回单元,用于根据路口属性,利用空间相似性快速找回相似的路口;排序单元,用于对召回的路口推荐时间上交通状态相近的信号控制方案并进行排序;重排单元,用于将排序完成的信号控制方案按照评价模块判定的方案的有效性重新排序。作为上述方案的优选方案,所述召回采用图卷积网络算法graphsage从备选路口中找到若干个相似路口;具体如下:先定义一个交通网络,其中是路口的集合,e为连接路段的集合,,n为网络中路口总个数,每个路口包含多个进口路段和出口路段,每个路口包含f个静态属性,即每个顶点生成一个长度为f的特征向量,路口静态属性包括路口各进口路段的长度,各进口道各转向的车道数量和各进口各时段速度,路口i的特征向量如下:其中,为路口i的m方向的进口路段的长度;为路口i的m方向的进口路段的转向功能为的车道数量;为路口i的m方向至时间内的历史的平均速度;然后应用graphsage框架生成路口嵌入编码zi,通过聚合函数合并路口静态属性,使编码同时包含路口静态属性及路口周边的路网结构及分布,根据所述路口嵌入编码的相似度筛选出若干个相似路口;graphsage训练过程中采用基于图的损失函数评价路口嵌入编码输出结果,使邻近路口节点有相似编码,且相异路口节点编码有异,所述损失函数的公式如下:其中为节点q的邻居,σ为非线性激活函数,为负采样分布,q表示负采样的数量,负采样指一批不是邻居的节点作为负样本,e指期望,t是转置。作为上述方案的优选方案,所述路口嵌入编码生成过程具体包括:设aggregatek,∀k∈1,...,k,为训练得到的聚合路口周边信息的k个聚合函数,设wk,∀k∈1,...,k为训练得到的不同层级之间的权重矩阵,所述aggregatek和wk的参数通过随机梯度下降法来训练;步骤1:令=xi,∀i∈v,其中是路口的集合,表示第0次迭代的路口i的编码,即在第0次迭代路口i的编码为输入的路口i的静态属性xi;步骤2:在每一次迭代k,对于任意路口∀i∈v,用聚合函数aggregatek与路口i直接相邻的路口的上一次迭代的编码,聚合后的结果用向量表示,)表示与路口i直接相邻的路口集合;即步骤3:在聚合邻近路口的信息之后,该算法连接路口当前的编码和聚合后的邻近路口的编码,并通过非线性激活函数转化为,作为下一次迭代的输入;即步骤4:对上一步得到的路口i的编码做归一化处理,即步骤5:迭代步骤2-4,直至达到设定的迭代次数k=k;步骤6:输出路口i最终的编码。作为上述方案的优选方案,所述聚合函数选用池聚合器,在池化操作中,每个邻近的向量独立地通过一个全连接神经网络补给,跟随着这些转化,应用元素级的最大池化操作聚合邻近聚合的信息:其中max表示元素级的最大化操作,σ表示非线性激活函数,和b为该聚合器需要训练的参数。作为上述方案的优选方案,所述排序单元应用基于召回单元得到的若干个相似路口历史交通状态和历史信号控制方案训练得到的若干个不同的深度神经网络模型,输入所述介入路口的当前及往前一定时间单位的交通状态数据,输出推荐的信号控制方案并根据模型训练过程中的损失值进行排序。作为上述方案的优选方案,所述信号控制方案在深度神经网络模型中转换为绿灯时长变化率进行计算,所述绿灯时长变化率为某时刻的绿灯时长较上一个时间单位的绿灯时长的变化率,其中,所述信号控制方案转换为所述绿灯时长变化率包括如下步骤:1)通过转换因子将路口i信号控制方案中各相位的绿灯时长转换为各进口道的绿灯时长,其中转换因子为t时刻路口i各相位phase对应各进口道的转换因子构成的矩阵,所述转换因子根据相位phase时进口道能否通行取1或0;2)基于路口i各时刻各进口道的绿灯时长,计算对应绿灯时长变化率;所述深度神经网络模型推荐的绿灯时长变化率转换为所述信号控制方案包括如下步骤:1)所述深度神经网络模型推荐的绿灯时长变化率为介入路口当前时刻各进口道的绿灯时长变化率,结合上一个时间单位介入路口各进口道的绿灯时长,计算得到介入路口当前时刻各进口道的绿灯时长;2)通过介入路口的转换因子的逆矩阵将介入路口当前时刻各进口道的绿灯时长转换为信号控制方案中各相位的绿灯时长。作为上述方案的优选方案,所述数据库模块保存的系统数据包括:静态路网数据,为包含城市道路网络中路口、路段的地理位置及渠化信息静态属性;交通状态数据,为一切与交通运营有关的且可处理后返回表征交通状态的信息的数据,以及处理后的交通警报数据,实时交通分析模块分析后生成的交通警报数据,包括警报时间和警报路口;信控方案数据,为包含城市的控路口的信号系统运行记录,城市所有信控路口的检测器数据;信控评价数据,为评价模块所产生的对于信控方案的评级数据。作为上述方案的优选方案,评价模块的有效性评价包括:计算信号控制方案执行后在实时交通分析模块生成的持续警报时间,即第一次触发警报的时间与最后一次触发警报的时间差;计算历史同期各路口持续警报时间的10分位点,分别表示为a1、a2…a9;判断该路口持续警报时间落在历史同期区间,即得到其相对有效度。本发明与现有技术相比,其显著优点包括:能够吸收人工经验,推荐城市全域内的路口的信号控制方案,主要为解决饱和交通流状态下,传统自适应信号控制系统的信控方案不适应饱和交通流状态的矛盾。附图说明图1是为信控工程师调控的工作流程图。图2是本发明的整体流程图。图3是本发明的路网建模示意图。具体实施方式下面结合具体实施例来对本发明进行作为上述方案的优选方案说明,但并不将本发明局限于这些具体实施方式。本领域技术人员应该认识到,本发明涵盖了权利要求书范围内所可能包括的所有备选方案、改进方案和等效方案。参见图2,本实施例提供了一种基于时空相似性的城市级信号推荐系统,所述推荐系统由五个主要部分组成:数据库模块、实时交通分析模块、信控推荐模块、信号控制系统模块和评价模块。系统运行流程如下:首先,实时交通分析模块识别实时出某路口交通状态恶化,触发信控推荐模块。然后,信控推荐模块将根据数据库信息,基于时空相似性,结合实时信息推荐实时信号控制方案。接下来,可以由专业的信号工程师查看该路口实时视频监控,判断推荐的信控方案是否符合经验。若推荐方案被判断符合经验,则将被下发至信号控制系统模块执行。若否,则信号工程师将直接调整信控方案,然后下发至信号控制系统模块。在下发的信号控制方案生效后,评价模块将评估推荐的信控方案有效性。本实施例所述实时交通分析模块主要作用是实时检测城市路网中各路口的交通运行状态,判断是否超出路口承载范围,从而判断出需要及时介入的路口。本实施例中利用实时路网速度数据进行判断。每两分钟分别从数据库模块获得路口各进口道的速度,与该路口同一进口道历史同一计算单位时间内的速度对比,判断状态所处范围,以此是否触发警报,并控制是否触发信控推荐模块。每2分钟从数据库模块获取路口各个进口道的速度,路口i的m方向的进口道的速度表示为,其中m=1,2,3,4,分别代表南、西、北、东。然后计算其正常承载范围:正常承载范围的下限为前15天历史同一时段速度平均值的30%,正常承载范围不设上限。。1140表示一天有1140分钟,这里表示往前1天至往前15天同一时刻的速度加和再除以15。再判断4个进口道的速度是否处于正常承载范围内,若存在,则在时刻路口i触发警报,触发信控推荐模块。本实施例所述信控推荐模块包含三个部分:召回单元、排序单元和重排单元。首先是召回单元,主要根据路口部分属性,利用空间相似性快速找回相似的路口,这里应用一个图卷积网络(gcn)算法:graphsage来获取图中结点的嵌入编码使其包含节点信息和图网络信息。利用这些编码从上千个备选路口中找到十个相似路口。然后交给排序单元环节,排序单元环节应用深度学习技术和神经网络架构对召回的方案进行排序。排序单元完成后,传给重排单元环节,将排序完成的信控方案按照评价模块判定的方案的有效性重新排序。1)召回单元的具体功能实现如下:先定义一个交通网络,其中是路口的集合,e为连接路段的集合,,n为网络中路口总个数,见附图3。附图3左侧实际路网,右侧为建模的路网。把实际路网中的信号交叉口抽象为建模的路网g中的路口,把实际路网中良信号交叉口间的道路抽象为建模的路网g中的连接路段。每个路口包含多个进口路段和出口路段。每个路口包含f个静态属性,即每个顶点生成一个长度为f的特征向量。路口静态属性包括路口各进口路段的长度,各进口道各转向的车道数量和各进口各时段速度等。路口i的特征向量如下:其中,为路口i的m方向的进口路段的长度;为路口i的m方向的进口路段的转向功能为的车道数量;为路口i的m方向至时间内的历史的平均速度。十字路口的例子如下:m=1,2,3,4,分别代表南、西、北、东,,分别表示左转、直行、右转。然后,本发明应用graphsage(sampleandaggregate)框架生成路口嵌入编码。通过合并路口静态属性,使编码同时包含路口静态属性及路口周边的路网结构及分布。在这一步,训练一系列聚合函数使其聚合周边路口的静态属性信息。假设aggregatek,∀k∈1,...,k,为训练得到的聚合路口周边信息的k个聚合函数,设wk,∀k∈1,...,k为训练得到的不同层级之间的权重矩阵。该算法的逻辑是在每次迭代时,路口聚合邻近路口的信息,从而通过迭代,逐渐得聚集越来越多的周边路网的信息。步骤1:令=xi,∀i∈v。表示第0次迭代的路口i的编码。即在第0次迭代路口i的编码为输入的路口i的静态属性xi。步骤2:在每一次迭代k,对于任意路口∀i∈v,用聚合函数aggregatek与路口i直接相邻的路口的上一次迭代的编码,聚合后的结果用向量表示。()表示与路口i直接相邻的路口集合)即步骤3:在聚合邻近路口的信息之后,该算法连接路口当前的编码和聚合后的邻近路口的编码,并通过非线性激活函数转化为,作为下一次迭代的输入。即步骤4:对上一步得到的路口i的编码做归一化处理,这里用到的是l2范数归一化。即步骤5:迭代步骤2-4,直至达到设定的迭代次数k=k。步骤6:输出路口i最终的编码本发明graphsage训练过程中应用一个基于图的损失函数评价输出结果zq,∀q∈v通过随机梯度下降法来训练权重矩阵wk,∀k∈1,...,k,和聚合方程的参数。该损失函数的目的是使邻近节点有相似编码,且相异节点编码有异,公式如下:其中为节点q的邻居(这里邻居是广义的,比如说如果和q在一个定长的随机游走中可达,那么我们也认为他们相邻),σ为非线性激活函数,为负采样分布,q表示负采样的数量,负采样指一批不是邻居的节点作为负样本。e指期望,t是转置。上式的意思是相邻节点的编码的相似度尽量大的情况下保证不相邻节点的编码的期望相似度尽可能小。本发明graphsage训练过程中使用的聚合函数为兼具对称性和可训练性的池聚合器(poolingaggregate)。在池化操作中,每个邻近的向量独立地通过一个全连接神经网络补给,跟随着这些转化,应用元素级的最大池化操作(element-wisemax-pooling)聚合邻近聚合的信息:其中max表示元素级的最大化操作,σ表示非线性激活函数。和b为该聚合器需要训练的参数。筛选10个路口:通过以上graphsage得到所有路口的输出编码,然后对于需要推荐方案的目标路口,用下列余弦相似度公式计算其与其他路口的相似度:其中,为目标路口的输出编码,为其余比较路口的输出编码,为的l2范数。最后比较得到相似度最高的10个路口。2)排序单元的具体功能实现如下:本阶段从时间角度,基于上一步得到的空间相似的10个路口,通过历史控制方案和历史检测器信息,推荐时间上交通状态相近的方案。本阶段应用了深度神经网络的方法对历史方案进行排序。应用深度神经网络(dnn)模型捕捉多维数据和信控方案之间的关系。本实施例中将信号控制方案转化为绿灯时长变化率数据。针对每个空间相似的路口,分别应用以下算法(rnn、lstm和gru)生成一套推荐的绿灯时长变化率,并转化生成30套实时信号控制方案。即首先分别用路网g中所有路口的历史交通状态数据和历史信号控制方案(所有路口的输入数据按照相同顺序排列)进行训练,训练得到的模型保存下来。将需要推荐方案的路口的当前及往前一定时间单位的交通状态数据代入应用相似路口训练得到的模型(每个路口rnn、lstm和gru三个模型),得到30个绿灯时长变化率,并转换为信号控制方案。将信号控制方案转换为绿灯时长变化率:在t时刻路口i原信号控制方案为:其中,指t时刻路口i相位phase的绿灯时长。例子:路口1在8:00的信号配时方案为相位a,相位b,相位c,相位d,相位e,相位f,相位g,见表1。表1相位相位a相位b相位c相位d相位e相位f相位g绿灯时长(单位:秒)30453045404045则。1)转换为进口道上的绿灯时长其中,为转换因子。为相位phase到进口道的转换因子,取0或1,若相位phase时进口道有直行和左转车辆能通过交叉口,则取1,否则取0。为转化后的t时刻路口i的绿灯时长为:其中,指t时刻路口i第个进口道的绿灯时长,取1,2,3,4,分别代表南、西、北、东;2)转换为进口道上的绿灯时长变化率:其中,为t时刻路口i的绿灯时长变化率,指t时刻路口i第个进口道的绿灯时长变化率,取1,2,3,4,分别代表南、西、北、东。从模型中得到的推荐的绿灯时长变化率为:其中,为t时刻路口i的推荐的绿灯时长变化率,指t时刻路口i第个进口道的推荐的绿灯时长变化率,取1,2,3,4,分别代表南、西、北、东。1)[0048]转换为绿灯时长其中,指t时刻路口i第个进口道的推荐的绿灯时长,取1,2,3,4,分别代表南、西、北、东;得到t时刻路口i推荐的进口道上的绿灯时长:转换为信号控制方案:推荐的进口道绿灯时长方案乘以转换因子的逆矩阵。=其中,为t时刻路口i推荐的信控方案,指t时刻路口i相位phase的推荐的绿灯时长。a.深度神经网络算法描述本实施例中该部分算法训练时的输入为历史流量信息y,历史的绿灯时长变化率r。公式如下:其中t为时间窗大小,为在第t个时间点、第k个样本的流量,n指样本点个数。指第个进口道的流量,取1,2,3,4,分别代表南、西、北、东。=其中,为在第t个时间点、第k个样本的绿灯时长变化率,n指样本点个数。指第个进口道的绿灯时长变化率,取1,2,3,4,分别代表南、西、北、东。算法输出目标为:其中,f()为应用的dnn模型,dnn模型包括rnn、lstm和gru三个模型。b.rnn(循环神经网络)变体模型:rnn模型运用其内存使用循环来处理序列数据。一个隐藏的层收到一个输入向量,并生成一个输出向量。在每次迭代时,隐状态是由一个输入的和上一个时刻的隐状态决定的。其中,表示rnn隐状态的更新方程,和表示的影藏层的权重。lstm和gru是两种典型的rnn变体。lstm的更新机制如下:其中lstm的更新方程包括、、、。、是权重矩阵映射隐藏层和交通流量以输入门、遗忘门和输出门(和)是偏置函数用于输入门和遗忘门的更新,为t时刻的核心状态,为更新核心状态的训练权重。gru的更新机制如下:和为更新方程,为gru核的训练权重。c.训练过程损失函数为:其中,表示在时刻t的实际绿灯时长变化率,表示在t时刻训练输出的绿灯时长变化率。表示训练集中的样本个数。d.排序过程根据得到的10个相似路口,将需要推荐方案的路口当前及往前一定时间单位的流量数据y分别带入相似路口训练得到的rnn、lstm和gru三个模型,共30个模型,得到30个方案。30个方案按模型训练过程中的损失值mse从低到高排序,即损失值越低越值得被推荐。3)重排单元的具体功能实现如下:本阶段对根据信控方案的历史有效性对其重排。按照评价模块得出的信控方信案的有效评分,选取上一步得到的信号控制方案从大到小重新排序。本实施例所述数据库模块保存了系统数据,具体包含静态路网数据、交通状态数据、信控方案数据和信控评价数据。静态路网数据,该数据包含城市道路网络中路口、路段的地理位置及渠化信息等静态属性,该数据主要来自于城市的交通管理部门。交通状态数据,一切与交通运营有关的且可处理后返回表征交通状态的信息的数据统称为交通状态数据,如城市全域的速度数据,轨迹数据等,该数据主要来自于互联网公司如地图运营厂商,地图导航运营厂商和交通出行运营厂商等。以及处理后的交通警报数据,实时交通分析模块分析后生成的交通警报数据,包括警报时间和警报路口。信控方案数据,包含城市的控路口的信号系统运行记录,如每周期的控制方案数据、人工操作记录和日志数据等,城市所有信控路口的的检测器数据如流量和饱和度等。信控评价数据,本发明评价模块所产生的对于信控方案的评级数据。本实施例所述信号控制系统模块为自适应控制逻辑的scats信号系统。scats信号系统拥有完备的三层控制策略和单双向的干线协调。该系统搭配良好的配时优化软件,将更好的发挥交通信号控制对改善交通拥堵的作用。本发明作为一种优化配时的系统框架,能适应先进的控制系统必然能适应其他的控制系统。本发明需要信号控制系统必须包括信号控制设备、开放的接口和检测器单元三部分。其中信号设备是滚动优化方案的下发对象,开放的接口主要用于通信,如命令传输。检测器单元主要返回交通状态数据,如流量和饱和度。本实施例所述评价模块的主要作用是验证信控推荐模块推荐的方案的有效性,并给予一定的评级。首先,计算信号控制方案执行后在实时交通分析模块生成的持续警报时间,即第一次触发警报的时间与最后一次触发警报的时间差;然后,计算历史同期各路口持续警报时间的10分位点,分别表示为a1、a2…a9;最后,判断该路口持续警报时间落在历史同期区间,即得到其相对有效度(分级),见表2。分级越高,表示推荐方案越有效。表2当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1