首页> 中国专利> 一种基于流式计算与时间窗动态优化的多源交通状态判别方法

一种基于流式计算与时间窗动态优化的多源交通状态判别方法

摘要

一种基于流式计算与时间窗动态优化的多源交通状态判别方法,包括以下步骤:1)设定多源交通状态动态优化的单元时间窗UTW,调节时间窗ATW,以及平滑时间窗STW;2)以设定的单元时间窗UTW为单位滚动接收路段中所有交通数据采集设备的采集数据,并在接收完成之后将该时间窗的数据集作为输入数据流发送到流式计算系统中;3)流式计算系统将采集数据按照设备类型分别发送到不同的处理组件中;4)在每个处理组件中分别计算各个设备类型的交通状态,并将计算好的交通状态结果统一发送到动态优化组件;5)动态优化组件接收交通状态结果,对接收到的多个结果进行融合计算,输出最终的路段交通状态结果。本发明有效适用于多源交通数据采集的场合、满足海量数据。

著录项

  • 公开/公告号CN105070054A

    专利类型发明专利

  • 公开/公告日2015-11-18

    原文格式PDF

  • 申请/专利权人 银江股份有限公司;

    申请/专利号CN201510439525.X

  • 申请日2015-07-23

  • 分类号G08G1/01;

  • 代理机构杭州斯可睿专利事务所有限公司;

  • 代理人王利强

  • 地址 310012 浙江省杭州市西湖区益乐路223号1幢1层

  • 入库时间 2023-12-18 12:21:18

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-05-10

    授权

    授权

  • 2015-12-16

    实质审查的生效 IPC(主分类):G08G1/01 申请日:20150723

    实质审查的生效

  • 2015-11-18

    公开

    公开

说明书

技术领域

本发明涉及城市智能交通技术领域的大数据处理技术,具体是一 种多源交通状态判别方法

背景技术

近年来,随着信息技术的飞速发展与各地智慧城市项目建设规模 的逐步提升,智慧交通项目的研发与实施也逐渐变得更加复杂,在这 个变化的过程中也产生了更多的系统业务需求。与传统的交通项目相 对比,新的智慧交通项目主要有以下几个方面的特点:项目生产与处 理的数据量规模急剧增长,由GB级跨入TB级;智慧交通平台实时 响应时间要求提高;实时交通运行评价分析算法准确性与可靠性要求 较高;交通运行深度信息服务应用需求增加。其中,生产数据量的迅 速增加是智慧交通新系统的重要特点,如何更好地处理大规模的数据 信息也成为了各类智慧交通项目建设中的关键问题。

从系统开发的角度来看,数据量的爆炸性增长,尤其是多种数据 源采集数据的同步增长的态势已经对现有智慧交通系统造成了相当 大的数据流量压力。在这种情况下,亟需一种能够实现对多源海量交 通数据进行及时快速处理的生产系统。而各类开源实时流式计算系 统,包括ApacheStorm、ApacheSparkStreaming、YahooS4等则可 以满足这种对海量数据的实时处理需求。通过将应用服务分解为多个 子处理模块,并将所有的子处理模块并行地运行于流式计算系统中, 可以实现应用服务的快速处理与响应。同时,在数据量持续增加的情 况下,还可以根据实际需求,适当增加处理节点来实现实时处理的弹 性性能扩展。不过,由于实时流式计算仍然是一种较新的概念,现阶 段真正实现该技术的交通数据处理应用,尤其是在复杂的多源交通数 据采集的场景下的应用较少,而且缺乏较完备的多源交通数据动态处 理方案,制约了海量交通数据处理技术领域的发展。

发明内容

为了克服已有交通状态判别方法的无法适用于多源交通数据采集 的场合、无法满足海量数据的处理要求的不足,本发明提供一种有效 适用于多源交通数据采集的场合、满足海量数据的处理要求的多源交 通数据采集的场合。

本发明解决其技术问题所采用的技术方案是:

一种基于流式计算与时间窗动态优化的多源交通状态判别方法, 所述多源交通状态判别方法包括以下步骤:

1)设定多源交通状态动态优化的单元时间窗UTW,调节时间窗 ATW,以及平滑时间窗STW;

2)以设定的单元时间窗UTW为单位滚动接收路段中所有交通数 据采集设备的采集数据,并在接收完成之后将该时间窗的数据集作为 输入数据流发送到流式计算系统中;

3)流式计算系统将采集数据按照设备类型分别发送到不同的处理 组件中;

4)在每个处理组件中分别计算各个设备类型的交通状态,并将计 算好的交通状态结果统一发送到动态优化组件;

5)动态优化组件接收处理组件的交通状态结果,对接收到的多个 结果进行融合计算,并输出最终的路段交通状态结果,过程如下:

5.1)动态优化组件以设定的平滑时间窗STW为单位分析路段交通 状态,将一天划分为SN个时间窗,

SN=D/STW,

其中,D为一天的总时间;

5.2)在动态优化组件中设置一个包含有M个数据槽的平滑计算队 列SCQ,将当前数据槽位置PS初始化为1;

5.3)动态优化组件以UTW为单位接收上游处理组件的结果数据, 将接收到的数据存放到SCQ的PS位置对应的数据槽中;

5.4)对PS位置对应的数据槽中的状态数据进行融合计算并输出最 终的路段交通状态结果;

5.5)比较PS与M的大小,如果有PS<M,则将PS加1;如果有 PS=M,则将队列SCQ中所有数据清空,并将PS设置为1;

5.6)返回步骤3),等待接收新的结果数据。

进一步,所述步骤1)中,调节时间窗ATW与平滑时间窗STW为 UTW的倍数,即有

ATW=N×UTW,

STW=M×UTW,

其中,M,N∈[2,100],M、N为整数。

再进一步,所述步骤2)中,各个交通数据采集设备的采集数据 中包含采集时间参数,一个UTW中接收到的所有采集数据按照数据的 采集时间顺序排序依次发送到流式计算系统中。

更进一步,所述步骤4)中,每种设备类型处理组件中计算交通 状态的步骤为:

4.1)在处理组件中设置一个包含有N个数据槽的计算队列CQ, 每一个数据槽保存一个UTW中所有的采集数据;

4.2)将当前数据槽位置PR初始化为1;

4.3)在接收到一个新的UTW的数据集之后,移除CQ中PR对应位 置的数据槽中的数据,并将接收到的新数据集存入该数据槽;

4.4)对CQ中所有数据进行汇总计算,将计算得出的交通状态结 果与有效数据统计结果发送到动态优化组件;

4.5)根据下式重新计算PR

PR*=(PR+1)%N,

PR=PR*

其中,“%”表示取余计算;

返回步骤3),等待接收新的数据集。

所述步骤4.4)中,对队列CQ中所有数据进行汇总计算的步骤为:

4.4.1)将PR对应的数据槽中数据集的最后一个采集数据的采集时 间确定为汇总计算截止时间t+

4.4.2)按照PR+1,PR+2,...,N,1,2,...,PR的顺序依次遍历CQ中相 应的数据槽,比较该数据槽中的最后一个采集数据的采集时间tL与 t+的大小,如果有tL≤t+-ATW,则移除该数据槽中的数据;

4.4.3)对CQ中剩下的所有数据进行汇总计算,得出一个交通状 态结果与一个有效数据统计结果。

所述步骤4.4)中,对队列CQ中所有数据进行汇总计算的步骤为:

4.4.1)将PR对应的数据槽中数据集的最后一个采集数据的采集时 间确定为汇总计算截止时间t+

4.4.2)按照PR+1,PR+2,...,N,1,2,...,PR的顺序依次遍历CQ中相 应的数据槽,比较该数据槽中的最后一个采集数据的采集时间tL与 t+的大小,如果有tL≤t+-ATW,则移除该数据槽中的数据;

4.4.3)对CQ中剩下的所有数据进行汇总计算,得出一个交通状 态结果与一个有效数据统计结果。

6、如权利要求1或2所述的基于流式计算与时间窗动态优化的多源交 通状态判别方法,其特征在于:所述步骤5.4)中,融合计算的过程为:

5.4.1)根据各个交通数据采集设备的历史数据计算确定每个采集 设备的历史置信度μC

5.4.2)依次计算SCQ中PS位置对应的数据槽中各个设备结果数据 的优先级,优先级计算公式为

λk=μCk+nktnk·|Sk-S|S,

S=1PΣk=1PSk,

其中,λk为第k个设备数据的优先级;

μCk为第k个设备的历史置信度;

nk为第k个设备的有效数据统计结果;

tnk为第k个设备的理论数据统计结果;

Sk为第k个设备的状态结果;

为数据槽中所有设备结果数据的统计均值结果;

P为数据槽中设备结果数据个数;

5.4.3)选取优先级最高的设备状态结果作为最终的路段交通状态 结果。

本发明的技术构思为:本发明充分利用了流式计算系统的实时性 特点,构造了基于多元时间窗动态更新的状态优化计算应用,实现了 多源异构采集数据场景下交通状态的实时更新服务,通过适当调节时 间窗口ATW、STW与UTW的大小,本发明可以实现任意时间维度与 有效结果精度的动态交通状态优化,可扩展性好,结果有效性高。

本发明的有益效果主要表现在:有效适用于多源交通数据采集的 场合、满足海量数据的处理要求。

附图说明

图1为本发明实施例的流程图。

图2为本发明实施例的逻辑结构图。

图3为本发明实施例数据采集系统采集数据示意图。

图4为本发明实施例处理组件时间窗处理模式示意图。

图5为本发明实施例处理组件计算队列示意图。

图6为本发明实施例动态优化组件时间窗处理模式示意图。

图7为本发明实施例动态优化组件计算队列示意图。

具体实施方式

下面结合附图对本发明作进一步描述。

参照图1~图7,一种一种基于流式计算与时间窗动态优化的多源 交通状态判别方法,包括以下步骤:

1),设定多源交通状态动态优化的单元时间窗UTW=1min,设定 N=5,M=3,即有调节时间窗ATW=5×UTW=5min,平滑时间窗 STW=3×UTW=3min。

2),如图2所示,本发明实施例由数据采集系统与流式计算系统 构成。其中,数据采集系统部分负责接收所有实际数据采集设备传输 的采集数据。设定数据采集系统中有微波、线圈、地磁、视频4种采 集设备类型,即有m=4,则流式计算系统中也相应会有4个处理组件。

如图3所示,数据采集系统的数据接收模块中包含有若干个采集 设备数据集,对应于不同的采集设备。数据接收模块以设定的单元时 间窗UTW(1min)为单位滚动接收数据,将不同设备的数据存放到 不同的数据集中。也就是说,数据接收模块不停地接收采集数据,每 隔1min的时间窗的时间,将接收到的该时间窗内数据集中的所有数 据作为输入数据流发送到流式计算系统中,并在采集数据发送完成之 后发送一个结束标识数据,同时清空数据集。各个交通数据采集设备 的采集数据中包含采集时间参数与采集设备类型标识,数据接收模块 在发送数据时以数据采集时间的先后顺序依次将数据发送到流式计算 系统中。

3),流式计算系统的数据源组件不间断地接受采集数据,并根据 数据中的采集设备类型标识将接收到的采集数据按照设备类型分别发 送到不同的处理组件中。由于上游数据接收模块发送数据的有序性, 这里数据源组件向下游发送的数据也是时间有序的。

4),如图4所示,处理组件以5min的调节时间窗为单位处理数据。 如图5(a)所示,在每个处理组件中,设置一个包含有5个数据槽的计 算队列CQ,每一个数据槽保存一个1min时间窗内所有的采集数据的 数据集,数据槽位置PR表示当前接收的数据集在CQ中的位置。处理 组件启动时CQ为空,将PR初始化设置为1。处理组件不停地接收上 游数据源组件发送的数据,并将接收到的新数据集存入位置1对应的 数据槽,在接收到一个结束标识数据之后,可以判断该时间窗内的数 据集已经接收完成。随后对CQ中所有数据进行汇总计算。由于此时 CQ中只有位置1有数据,只需要对位置1中数据进行计算处理。将 计算得出的交通状态结果与有效数据统计结果发送到动态优化组件。 重新计算PR可得PR=(1+1)%5=2,如图5(b)所示。

以微波处理组件为例,如图5(c)所示,经过一段时间之后,当微 波处理组件正常运行到该位置时,PR=5,移除位置5中原有的数据 集,将新接收的数据存入位置5。同样,在接收到一个结束标识数据 之后,可以判断该时间窗内的数据集已经接收完成。随后对CQ中所 有数据进行汇总计算。假如当前各个数据槽中的数据如下表1所示:

表1

其中,交通流数据x-x为一组包含有交通流量、速度、占有率等 交通参数的数据。

首先将位置5对应的数据槽中数据集的最后一个采集数据的采集 时间确定为汇总计算截止时间,即t+=08:40:46;

然后按照1,2,3,4,5的顺序依次遍历CQ中相应的数据槽,比较各 数据槽中的最后一个采集数据的采集时间tL与t+的大小。由于数 据槽1、数据槽2中均有tL≤t+-5min,移除数据槽1和数据槽2中 的数据,如图5(d)所示;

使用交通状态评估算法对CQ中剩下的所有数据进行汇总计算, 得出一个交通状态结果与一个有效数据统计结果。由于CQ中仍剩下 有8个数据,有效数据统计结果为8。将计算所得的交通状态结果与 有效数据统计结果发送到动态优化组件中。

重新计算PR可得PR=(5+1)%5=1,微波处理组件继续等待接收新 的数据集,如图5(e)所示。

5),如图6所示,动态优化组件以设定的平滑时间窗STW为单位 分析路段交通状态,将一天的总时间D划分为SN个时间窗,

SN=D/STW=24h/3min=480。

动态优化组件初始化时检查当前系统时间,将与当前时间所对应 的下一个STW时间窗设置为初始时间窗,下一个STW时间窗指的是 在当前时间之后,与当前时间的时间差最小的时间窗。本例中,当前 时间为08:41:37时,下一个STW时间窗为08:42:00~08:45:00时间段 表示的一天中第175个时间窗(08:42:00=00:00:00+(175-1)× 3min)。动态优化组件等到初始时间窗的起始时间(08:42:00)正式启 动,并每隔3min更新一次时间窗。

如图7(a)所示,在动态优化组件中设置一个包含有3个数据槽的 平滑计算队列SCQ,数据槽位置PS表示当前处理的数据在SCQ中的 位置。SCQ存储动态优化组件当前所属的STW时间窗内的所有状态结 果数据。动态优化组件启动时SCQ为空,将PS初始化设置为1。

动态优化组件每隔1min时间接收一次上游处理组件的结果数据, 将接收到的数据存放到SCQ的PS位置对应的数据槽中。

如图7(b)、7(c)所示,当动态优化组件运行到该位置时,动态优化 组件将接收到的数据存入位置3对应的数据槽中。随后对位置3对应 的数据槽中的状态数据进行融合计算。假定当前各个数据槽中的数据 如下表2所示:

将畅通状态表示为1、繁忙状态表示为2、拥堵状态表示为3,则 位置3中所有设备数据的统计均值结果为

S=1PΣk=1PSk=13(1+2+3)=2.

根据各个交通数据采集设备的历史状态结果数据的准确率可以确 定每个采集设备的历史置信度μC,设有μC微波=0.86,μC地磁=0.79, μC视频=0.87,各设备在一个UTW时间窗(1min)内能够接收的理论 数据结果数为tn微波=10,tn地磁=50,tn视频=5,根据优先级计算公式 可得各设备的优先级结果分别为

由于λ视频>λ微波>λ地磁,动态优化组件选择视频状态数据结果“繁 忙”作为最终的路段交通状态结果,并输出该结果。

计算完成之后,比较PS与M的大小,由于PS=3=M,将队列SCQ 中所有数据清空,并将PS设置为1,动态优化组件更新时间窗,重新 进入图7(a)所示位置准备下一轮状态优化计算。

以上所述的只是本发明的一种典型实例,并不能以此来限定本发 明的权利范围。本发明所属技术领域的技术人员可以对本发明所描述 的具体实施例做出各种各样的修改或采用类似的方式替代,但并不会 偏离本发明的精神或者超越所附权利要求书所定义的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号