发明名称 一种基于耦合隐马尔可夫模型的城市道路异常交通流检测方法
摘要 本发明公开了一种基于耦合隐马尔可夫模型的城市道路异常交通流检测方法,是从大规模车辆GPS轨迹数据中检测出异常交通流的方法,该方法分为异常交通流建模和在线实时检测两部分内容。通过异常交通流建模获得与道路交通流状态和交通流量之间概率关系、以及与道路状态之间相互影响的概率关系。在在线实时检测过程中结合异常交通流建模参数计算实时车辆GPS轨迹数据的流量似然度,当似然度低于给定阈值时,认为发生了异常。本发明使用基于CHMM模型来检测车辆GPS轨迹数据中的异常交通流,能够充分利用道路的拓扑信息;本发明针对道路交通特点,在CHMM模型中引入了线性耦合系数,能够在时间、空间上都十分高效的检测出道路上的异常交通流。
申请公布号 CN104408924B 申请公布日期 2016.06.01
申请号 CN201410734980.8 申请日期 2014.12.04
申请人 深圳北航新兴产业技术研究院 发明人 蒲菊华;谢彧;陈虞君;赵永会;张义;陈佳
分类号 G08G1/01(2006.01)I;G06F17/30(2006.01)I 主分类号 G08G1/01(2006.01)I
代理机构 北京永创新实专利事务所 11121 代理人 李有浩
主权项 一种基于耦合隐马尔可夫模型的城市道路异常交通流检测方法,所述交通流是指交通管理部门的中心计算机中的道路交通信息;依据车辆GPS轨迹数据进行异常交通流建模和在线实时检测两部分内容;其特征在于:异常交通流建模的步骤有:步骤一:时间段划分;从提取交通流量的开始时间至结束时间记为总时间T,当使用长度为τ的单位时间对所述的T进行等长划分称为时间段,即T={t<sub>1</sub>,t<sub>2</sub>,…,t<sub>j‑1</sub>,t<sub>j</sub>,t<sub>j+1</sub>,…,t<sub>l</sub>},j,l表示时间段的标识号,t<sub>1</sub>表示第一个时间段,t<sub>2</sub>表示第二个时间段,t<sub>j‑1</sub>表示时间段t<sub>j</sub>的前一个时间段,t<sub>j</sub>表示当前一个时间段,也称为任意一个时间段,t<sub>j+1</sub>表示时间段t<sub>j</sub>的后一个时间段,t<sub>l</sub>表示最后一个时间段;步骤二:统计各个时间段下各个道路的交通流量;对于任意一时间段t<sub>j</sub>,任意一道路Road<sub>M</sub>拥有一个状态变量<img file="FDA0000908547610000011.GIF" wi="151" he="105" />和一个观察变量<img file="FDA0000908547610000012.GIF" wi="191" he="110" />所述观察变量<img file="FDA0000908547610000013.GIF" wi="156" he="110" />是指道路Road<sub>M</sub>在时间段t<sub>j</sub>里统计得到的交通流量,而交通流量是行驶于道路Road<sub>M</sub>上的车辆数目;对于任意一道路Road<sub>M</sub>在总时间T的所有观察变量记为<img file="FDA0000908547610000014.GIF" wi="1108" he="135" />对于所有道路在总时间T的所有观察变量记为<img file="FDA0000908547610000015.GIF" wi="846" he="117" />步骤三:进行道路交通流状态和交通流量之间概率关系的获取;在步骤三中,分别记先后两次迭代计算得到的状态‑流量似然值为lh_bm<sub>old</sub>和lh_bm<sub>new</sub>;在步骤三中,设置状态‑流量阈值为ε‑BM,且ε‑BM>0;所述的ε‑BM是用来衡量lh_bm<sub>old</sub>和lh_bm<sub>new</sub>之间的差别是否为足够小;步骤301:初始化状态‑平均流量<img file="FDA0000908547610000016.GIF" wi="182" he="110" />通过任意道路Road<sub>M</sub>在总时间T内的车辆GPS轨迹数据中统计得出的最大流量<img file="FDA0000908547610000017.GIF" wi="197" he="85" />最小流量<img file="FDA0000908547610000018.GIF" wi="191" he="88" />然后采用<img file="FDA0000908547610000019.GIF" wi="1078" he="158" />得到初始化的状态‑平均流量<img file="FDA0000908547610000021.GIF" wi="181" he="103" />执行步骤302;任意一个状态的标识记为State<sub>N</sub>;步骤302:初始化状态先验概率<img file="FDA0000908547610000022.GIF" wi="205" he="109" />任意道路Road<sub>M</sub>处于状态State<sub>N</sub>下的初始化状态先验概率为<img file="FDA0000908547610000023.GIF" wi="310" he="127" />执行步骤303;步骤303:依据状态‑平均流量<img file="FDA0000908547610000024.GIF" wi="155" he="102" />与观察变量<img file="FDA0000908547610000025.GIF" wi="158" he="104" />计算,得到状态‑观测概率<img file="FDA0000908547610000026.GIF" wi="751" he="263" />!表示阶乘运算,e为自然底数;执行步骤304;步骤304:依据状态先验概率<img file="FDA0000908547610000027.GIF" wi="175" he="110" />和状态‑观测概率<img file="FDA0000908547610000028.GIF" wi="170" he="111" />计算,得到道路交通流状态后验概率分布的充分统计量<img file="FDA0000908547610000029.GIF" wi="750" he="271" />执行步骤305;步骤305:依据道路交通流状态后验概率分布的充分统计量<img file="FDA00009085476100000210.GIF" wi="172" he="106" />和道路的流量<img file="FDA00009085476100000211.GIF" wi="162" he="108" />计算,更新状态‑平均流量<img file="FDA00009085476100000212.GIF" wi="152" he="103" />为<img file="FDA00009085476100000213.GIF" wi="631" he="227" />执行步骤306;步骤306:依据道路交通流状态后验概率分布的充分统计量<img file="FDA00009085476100000214.GIF" wi="172" he="109" />计算,更新状态先验概率<img file="FDA00009085476100000215.GIF" wi="173" he="103" />为<img file="FDA00009085476100000216.GIF" wi="503" he="228" />执行步骤307;步骤307:依据状态先验概率<img file="FDA00009085476100000217.GIF" wi="175" he="101" />和状态‑观测概率<img file="FDA00009085476100000218.GIF" wi="174" he="109" />计算,得到本次迭代的状态‑流量概率分布似然值<img file="FDA00009085476100000219.GIF" wi="1095" he="187" />若不是第一次执行步骤307,则执行步骤308;若是第一次执行步骤307,则执行步骤309;步骤308:若lh_bm<sub>new</sub>‑lh_bm<sub>old</sub><ε‑BM,则结束步骤三;若lh_bm<sub>new</sub>‑lh_bm<sub>old</sub>≥ε‑BM,执行步骤309;步骤309:依据本次迭代的状态‑流量概率似然值lh_bm<sub>new</sub>更新上次迭代的状态‑流量概率似然值lh_bm<sub>old</sub>;返回执行步骤303;步骤四:进行相邻道路交通流状态转移概率关系的获取;在步骤四中,分别记前后两次迭代计算得到的道路模型似然值为lh_cl<sub>old</sub>和lh_cl<sub>new</sub>;在步骤四中,设置道路模型阈值为ε‑CL,满足ε‑CL>0;所述道路模型阈值ε‑CL用来衡量lh_cl<sub>old</sub>和lh_cl<sub>new</sub>之间的差别是否为足够小;步骤401:初始化状态转移概率;任意道路Road<sub>M</sub>的任意一条相邻道路<img file="FDA0000908547610000031.GIF" wi="197" he="87" />处于状态<img file="FDA0000908547610000032.GIF" wi="237" he="95" />下并使得道路Road<sub>M</sub>处于状态state<sub>N</sub>的初始化状态转移概率为<img file="FDA0000908547610000033.GIF" wi="495" he="143" />执行步骤402;步骤402:初始化线性耦合系数<img file="FDA0000908547610000034.GIF" wi="359" he="86" />任意道路Road<sub>M</sub>的所有相邻道路中,任意一相邻道路<img file="FDA0000908547610000035.GIF" wi="199" he="87" />对道路Road<sub>M</sub>的影响占有的初始化权重为<img file="FDA0000908547610000036.GIF" wi="527" he="139" />执行步骤403;步骤403:依据状态‑平均流量<img file="FDA0000908547610000037.GIF" wi="154" he="102" />与观察变量<img file="FDA0000908547610000038.GIF" wi="157" he="109" />计算,得到状态‑观测概率<img file="FDA0000908547610000039.GIF" wi="751" he="263" />其中!表示阶乘运算,e为自然底数;执行步骤404;步骤404:依据任意道路Road<sub>M</sub>在t<sub>1</sub>时段的状态‑观测概率<img file="FDA00009085476100000310.GIF" wi="162" he="105" />及状态先验概率<img file="FDA00009085476100000311.GIF" wi="180" he="103" />计算,得到初始状态分布<img file="FDA00009085476100000312.GIF" wi="720" he="271" />执行步骤405;步骤405:依据任意道路Road<sub>M</sub>在t<sub>1</sub>时段的状态‑观测概率<img file="FDA00009085476100000313.GIF" wi="173" he="103" />及初始状态分布<img file="FDA00009085476100000314.GIF" wi="157" he="103" />计算,得到任意道路Road<sub>M</sub>在t<sub>1</sub>时段的联合概率变量<img file="FDA00009085476100000315.GIF" wi="611" he="103" />执行步骤406;步骤406:设置当前的时间段标号j=1,执行步骤407;步骤407:依据任意道路Road<sub>M</sub>在t<sub>j</sub>时段的联合概率变量<img file="FDA00009085476100000316.GIF" wi="175" he="111" />计算,得到任意道路Road<sub>M</sub>在t<sub>j</sub>时段的流量概率变量<img file="FDA00009085476100000317.GIF" wi="535" he="167" />执行步骤408;步骤408:依据任意道路Road<sub>M</sub>在t<sub>j</sub>时段的联合概率变量<img file="FDA00009085476100000318.GIF" wi="171" he="110" />及流量概率变量<img file="FDA0000908547610000041.GIF" wi="148" he="110" />计算,得到任意道路Road<sub>M</sub>在t<sub>j</sub>时段的前向概率变量<img file="FDA0000908547610000042.GIF" wi="439" he="215" />执行步骤409;步骤409:若当前时间段标号j<l,则执行步骤410;若当前时间标号j=l,则执行步骤412;步骤410:对于任意道路Road<sub>M</sub>和其任意一条相邻道路<img file="FDA0000908547610000043.GIF" wi="230" he="82" />依据线性耦合系数<img file="FDA0000908547610000044.GIF" wi="359" he="86" />在t<sub>j</sub>时段的前向概率变量<img file="FDA0000908547610000045.GIF" wi="205" he="110" />状态转移概率<img file="FDA0000908547610000046.GIF" wi="367" he="143" />以及在t<sub>j+1</sub>时段的状态‑观测概率<img file="FDA0000908547610000047.GIF" wi="196" he="106" />计算,得到道路Road<sub>M</sub>在t<sub>j+1</sub>时段的联合概率变量<img file="FDA0000908547610000048.GIF" wi="1703" he="232" />执行步骤411;步骤411:将当前时间标号j增加1,执行步骤407;步骤412:对于任意道路Road<sub>M</sub>及任意状态State<sub>N</sub>,初始化任意道路Road<sub>M</sub>在时间段T下的后向概率变量为<img file="FDA0000908547610000049.GIF" wi="279" he="110" />执行步骤413;步骤413:设置当前时间段标号为j=l;执行步骤414;步骤414:若当前时间段标号j>1,则将当前时间段标号减一(j‑1),并执行步骤415;否则,若当前时间段标号j=1,执行步骤416;步骤415:对于任意道路Road<sub>M</sub>和其任意一条相邻道路<img file="FDA00009085476100000410.GIF" wi="229" he="87" />依据线性耦合系数<img file="FDA00009085476100000411.GIF" wi="366" he="79" />状态转移概率<img file="FDA00009085476100000412.GIF" wi="360" he="143" />以及在t<sub>j+1</sub>时段的状态‑观测概率<img file="FDA00009085476100000413.GIF" wi="229" he="111" />流量概率变量<img file="FDA00009085476100000414.GIF" wi="143" he="110" />计算,得到道路Road<sub>M</sub>在当前时间段的后验概率变量为<img file="FDA00009085476100000415.GIF" wi="1886" he="237" />;执行步骤412;步骤416:对于任意道路Road<sub>M</sub>和其任意一条相邻道路<img file="FDA00009085476100000416.GIF" wi="229" he="84" />依据状态转移概率<img file="FDA00009085476100000417.GIF" wi="398" he="143" />线性耦合系数<img file="FDA00009085476100000418.GIF" wi="364" he="83" />前向概率变量<img file="FDA00009085476100000419.GIF" wi="206" he="110" />后向概率变量<img file="FDA0000908547610000051.GIF" wi="231" he="110" />相邻道路的流量概率变量<img file="FDA0000908547610000052.GIF" wi="199" he="112" />道路的流量概率变量<img file="FDA0000908547610000053.GIF" wi="175" he="109" />状态‑观测概率<img file="FDA0000908547610000054.GIF" wi="196" he="110" />计算,得到状态转移后验概率<img file="FDA0000908547610000055.GIF" wi="1862" he="263" />执行步骤417;步骤417:更新状态转移概率<img file="FDA0000908547610000056.GIF" wi="399" he="142" />对于任意道路Road<sub>M</sub>和其任意一条相邻道路<img file="FDA0000908547610000057.GIF" wi="230" he="86" />依据状态转移后验概率<img file="FDA0000908547610000058.GIF" wi="398" he="143" />计算,得到更新的状态转移概率<img file="FDA0000908547610000059.GIF" wi="996" he="306" />执行步骤418;步骤418:更新线性耦合系数<img file="FDA00009085476100000510.GIF" wi="358" he="86" />对于任意道路Road<sub>M</sub>和其任意一条相邻道路<img file="FDA00009085476100000511.GIF" wi="230" he="86" />依据更新的状态转移概率<img file="FDA00009085476100000512.GIF" wi="372" he="140" />计算,得到更新的线性耦合系数<img file="FDA00009085476100000513.GIF" wi="1254" he="381" />执行步骤419;步骤419:依据任意时段tj的流量概率变量<img file="FDA00009085476100000514.GIF" wi="146" he="111" />计算,得到本次迭代的道路模型似然值<img file="FDA00009085476100000515.GIF" wi="686" he="175" />若不是第一次执行步骤419,则执行步骤420;若是第一次执行步骤419,则执行步骤421;步骤420:若lh_cl<sub>new</sub>‑lh_cl<sub>old</sub><ε‑CL,则结束步骤四;否则,若lh_cl<sub>new</sub>‑lh_cl<sub>old</sub>≥ε‑CL,则执行步骤421;步骤421:依据本次迭代计算得出的道路模型似然值lh_cl<sub>new</sub>更新上次迭代计算得出的道路模型似然值lh_cl<sub>old</sub>;返回执行步骤404;异常交通流实时检测的步骤有:设置了异常程度阈值记为ε‑OT,且满足0≤ε‑OT≤1;步骤A:若当前时段标号为j=1,执行步骤B;否则,若当前时间段标号为j>1,执行步骤D;步骤B:依据任意道路Road<sub>M</sub>在t<sub>1</sub>时段的状态‑观测概率<img file="FDA0000908547610000061.GIF" wi="173" he="109" />及状态先验概率<img file="FDA0000908547610000062.GIF" wi="175" he="111" />计算,得到初始状态分布<img file="FDA0000908547610000063.GIF" wi="723" he="266" />执行步骤C;步骤C:依据任意道路Road<sub>M</sub>在t<sub>1</sub>时段的状态‑观测概率<img file="FDA0000908547610000064.GIF" wi="167" he="110" />及初始状态分布<img file="FDA0000908547610000065.GIF" wi="156" he="102" />计算,得到任意道路Road<sub>M</sub>在t<sub>1</sub>时段的联合概率变量<img file="FDA0000908547610000066.GIF" wi="610" he="111" />执行步骤E;步骤D:对于任意道路Road<sub>M</sub>和其任意一条相邻道路<img file="FDA0000908547610000067.GIF" wi="230" he="87" />依据线性耦合系数<img file="FDA0000908547610000068.GIF" wi="364" he="86" />在t<sub>j‑1</sub>时段的前向概率变量<img file="FDA0000908547610000069.GIF" wi="230" he="117" />状态转移概率<img file="FDA00009085476100000610.GIF" wi="367" he="142" />以及在t<sub>j</sub>时段的状态‑观测概率<img file="FDA00009085476100000611.GIF" wi="171" he="108" />计算,得到道路Road<sub>M</sub>在t<sub>j</sub>时段的联合概率变量<img file="FDA00009085476100000612.GIF" wi="1679" he="231" />执行步骤E;步骤E:依据任意道路Road<sub>M</sub>在t<sub>j</sub>时段的联合概率变量<img file="FDA00009085476100000613.GIF" wi="174" he="110" />计算,得到任意道路Road<sub>M</sub>在t<sub>j</sub>时段的流量概率变量<img file="FDA00009085476100000614.GIF" wi="535" he="164" />执行步骤F;步骤F:依据任意道路Road<sub>M</sub>在t<sub>j</sub>时段的联合概率变量<img file="FDA00009085476100000615.GIF" wi="174" he="106" />及流量概率变量<img file="FDA00009085476100000616.GIF" wi="148" he="111" />计算,得到任意道路Road<sub>M</sub>在t<sub>j</sub>时段的前向概率变量<img file="FDA00009085476100000617.GIF" wi="440" he="217" />执行步骤G;步骤G:依据线性耦合系数<img file="FDA00009085476100000618.GIF" wi="359" he="79" />状态转移概率<img file="FDA00009085476100000619.GIF" wi="366" he="143" />以及当前时段t<sub>j</sub>的前向概率变量<img file="FDA00009085476100000620.GIF" wi="186" he="111" />计算,得到状态后验概率<img file="FDA0000908547610000071.GIF" wi="1702" he="470" />执行步骤H;步骤H:对于任意道路Road<sub>M</sub>,依据道路Road<sub>M</sub>的状态‑平均流量<img file="FDA0000908547610000072.GIF" wi="158" he="111" />和当前时段t<sub>j</sub>的实际流量<img file="FDA0000908547610000073.GIF" wi="199" he="105" />状态后验概率<img file="FDA0000908547610000074.GIF" wi="175" he="109" />计算,得到交通流异常程度<img file="FDA0000908547610000075.GIF" wi="1167" he="310" />其中!表示阶乘运算,e为自然底数;执行步骤I;步骤I:对于任意道路Road<sub>M</sub>,若其在当前时段t<sub>j</sub>下的交通流异常程度<img file="FDA0000908547610000076.GIF" wi="470" he="111" />则判定道路Road<sub>M</sub>在时段t<sub>j</sub>的交通流为异常交通流;若道路Road<sub>M</sub>在当前时段t<sub>j</sub>下的交通流异常程度<img file="FDA0000908547610000077.GIF" wi="467" he="110" />则判定道路Road<sub>M</sub>在时段t<sub>j</sub>的交通流为正常交通流,结束异常交通流实时检测。
地址 518057 广东省深圳市南山区高新技术开发区南区虚拟大学园A501室