1. 引言
随着国民经济的飞速发展,我国私家车保有量呈急剧上升趋势,道路交通拥挤逐渐成为社会问题。而城市交通拥堵不再局限于路口或路段的拥堵,逐渐演变成了区域性拥堵,传统的面向节点或局部路段的管控措施已经很难发挥成效。因此需要探究城市路网内部特征,从子区视角进行交通流规律分析。交通子区划分能够将复杂的路网结构分成相对同质的若干个子区域,便于根据每个子区交通特性实施灵活的管理措施,提高交通协调控制策略的效率与性能。
交通控制子区的概念最早是1971年由Walinchus [1] 提出的,将一个大规模复杂交通路网根据给定的指标划分为多个子区域,根据各个子区的不同特点实施不同的控制策略。基于此,国内外学者针对路网交通特性制定相应的标准和算法去研究在面对复杂网络时道路交叉口和路段间的相互影响。随后Ji等 [2] 利用路网的宏观基本图属性,将归一化割算法(Normalized Cut, NCut)应用在路网分区领域,并通过实际数据验证了算法的有效性。Dantsuji等 [3] 利用东京数据对比NCut算法与社区算法在路网上的运用,并结合MFD进行验证,结果表明社区算法生成的子区更小而NCut算法的效果更优。除了对算法模型的探究,不少学者将路网分区算法应用到实际交通场景中,Wang等 [4] 利用改进的C均值算法评价交叉口在交通路网中的重要性,选择关键路口将路网划分,最终达到对路网的合理分区及控制。Saedi等 [5] 改进了对路网旅行时间的估计,Leclercq等 [6] 实施边界控制策略并利用仿真结果验证算法的有效性。Zhang等 [7] 将异质性路网划分多个子区域后实施边界控制的研究,在分区的基础上进行交通流预测 [8] 。Yang等 [9] 提出了基于张量分解的聚类方法,对比了高峰期和非高峰期交通模式的异质性,为交通控制需求提供了一定的方向。
由于交通拥堵具有时变性,在每一时刻执行完整的静态划分是一项计算量较大的工程。此后,部分学者将静态路网划分扩展到了交通路网的动态划分研究。Saeedmanesh等 [10] [11] 提出了一种相似性度量模型,基于局部优化的分区方法运用对称非负矩阵分解理论,将深圳市路网划分为低方差的内部簇。Guo等 [12] 利用社区检测的理论,提出能动态识别路网交通拥堵区域的方法。Luo等 [13] 提出了一种静态分区与动态分区相结合的分区划分方法。当交通流处于非拥堵状态时进行静态分区,而针对交通流拥堵时的路网,在静态划分的基础上进行动态划分。Yan等 [14] 基于莫兰指数分析了链路间的空间自相关特征,实现交通网络的空间划分。然而上述研究对分区算法都是以瞬时的交通数据为基础,区域演变规律不明显。
现有的大多数文献中多数以仿真数据进行研究并且对划分的验证和原则缺少明确定义,在动态划分算法上都是以瞬时交通数据来研究。在此基础上本文结合交通运行特性,引入速度时间序列,构建交通运行特性衡量指标。在保证区域连通性的前提下,将改进的归一化割算法应用于目标路网的分区研究。利用贵阳市观山湖区路网采集的交通流数据进行案例分析,考虑到交通流在时间上的动态变化特点,对交通早高峰、晚高峰时期的道路演变规律进行探究,验证了算法的有效性和实用性。
2. 基于NCut的路网分区算法
2.1. 交通运行特性综合衡量指标
以往的分区算法,多数利用空间上的相似性作为理论基础,而交通流是一个演变的过程,对不同时段交通变化趋势的研究可以更好理解交通拥堵的形成和消散。为了结合空间相邻路段的相似性,利用相关系数去度量速度时间序列的变化趋势。本文综合考虑衡量交通状态特性的交通密度、衡量空间距离的欧式距离以及衡量变化趋势的相关系数构建交通运行特性综合衡量指标。
假设n维密度观测值为
,坐标点为
构建密度矩阵和距离相似矩阵为:
(1)
(2)
其中
为密度矩阵,
为距离矩阵,度量观测点的空间属性,而在时间维度上,路段当前时刻的交通状态与相邻时间段存在相关关系,引入Pearson相关系数度量分析交通流速度之间的相似程度。假设k维的时间序列
和
,相关系数矩阵
则用来衡量速度间变化的相关性,定义为:
(3)
由式(1)~(3)分别得到不同交通特性矩阵,但由于三者的量纲不同,在构造交通特性的综合性指标时,需要消除量纲的影响。本文对三种度量指标分别进行归一化处理,分别得到
、
、
。相似程度越高,得到的密度矩阵和距离矩阵越小,而相关系数矩阵越大,因此还需要对相似矩阵进行翻转,最终得到交通运行特征综合性指标
为:
(4)
其中w为权重系数,
,
为元素全为1的矩阵。对于各个矩阵的权重的确定采用变异系数法赋权,数据指标间的差异越大更能够反映各个节点间的不同。在建立衡量性指标前,计算速度、密度、距离三个指标的权重,根据下式计算得到各项指标的变异系数以及各项指标权重,其中
表示第i项指标的变异系数;
表示第i项指标的标准差;
表示第i项指标的均值。
(5)
2.2. NCut算法理论基础
NCut算法是在图论的基础上将定义的无向图以同个子图内节点间的相似度高,不同子图间节点相似度低为目的进行切割。利用NCut算法划分路网子区,首先需要构建无向带权图
,其中V表示所有数据节点的集合,E为边的集合。假设将图G分割为A、B两个点集合,则
,
,定义为:
(6)
其中
为权重值,定义为:
(7)
进一步对于集合A、集合B,定义cut为划分A、B时连接的边的和:
(8)
式(8)中
为节点
的边的权重,该算法利用归一化割(NCut)和子图内部归一化关联度(Nassoc)来衡量划分的优劣,表示为:
(9)
(10)
其中
,表示A与整体之间的关联度,
表示B与整体之间的关联度;
和
分别为子图A和B内部的关联度。由于
与
能相互转换,见式(11)。
(11)
由式(11)得到最后该算法需要求解
。但准确地最小化NCut值是NP难的问题,随着图规模的增加,计算复杂度将变得很高。因此,一般在实际求解中采用求解实值域中的特征系统近似逼近离散解。上述2-way归一化割算法,它只会用到第二小特征向量的信息,进一步的将2-way归一化割推广到K-way归一化割算法。K-way归一化割算法可以一次性将图像分为k个部分,再将前k个特征值对应的特征向量的信息将图G分割成k个子图。具体表达式如下,假设将图
被分为K个子图
,对应的顶点集为
有:
(12)
(13)
2.3. 交通特性指标下路网动态分区算法
为了能使分区后各子区域间的交叉口和路段在空间上相互紧密连通,将交通运行综合矩阵定义为相似矩阵可能会使分区结果不理想,连通的紧密性也会让交通调控更加便利。考虑到节点在空间上的约束,建立节点
的相似矩阵为:
(14)
式中通过矩阵
和高斯核函数定义相似度矩阵,由此得到整个路网区域的空间邻接权重矩阵。进一步,对于图G的任一个节点,定义度矩阵:
(15)
度矩阵的对角元素为相似矩阵对应行的元素之和。随后需要计算拉普拉斯矩阵,它是度矩阵与邻接矩阵的差,即
,将矩阵标准化后得到
。通过计算拉普拉斯矩阵对应特征值和特征向量得到路网初步分区结果。

Figure 1. Flow chart of the adaptive adjustment algorithm
图1. 自适应调节算法流程图
然而路网初步的子区划分结果具有一定的偏离目标误差,在子区边界上个别节点在划分结果里并非最优,因此需要进一步进行边界调整。在不同子区间权重最小化、子区内部同质性最大化的基础上,提出一种自适应边界调整方法优化算法。通过迭代调整子区边界节点,保证子区边界的稳定性,使得划分趋于最优。算法流程如图1所示,首先需要确保内部加权值高于外部加权值,其次在子区边界的节点遍历子区的总关联度,使边界节点能调整到总关联度较大的子区,相关定义如下所示:
(16)
(17)
其中
为内部加权值,
为外部加权值;
为路网G的总关联度,N为子区总数。
对异质性的路网逐时段的动态分区能够有效呈现交通拥堵区域随时间演变的规律。具体而言,动态分区的过程中,路网分区的子区数量和交通状态的会随着时间的改变发生变化。以t时刻的静态划分结果为k个稳定块,在原有结果的基础上分别计算
时刻对应的子区数为
,k,
时的子区异质性的均值。对比指标选取下一时刻最小k值作为子区数,进一步完成子区间更新合并的过程。因此,本文针对不同时期道路交通情况对路网进行动态分区。算法具体流程如表1所示:

Table 1. Dynamic partitioning algorithm for NCut road networks based on traffic characteristic indicators
表1. 基于交通特性指标的NCut路网动态分区算法
2.4. 分区评价指标
为了能使分区后各子区域间的交叉口和路段在空间上相互紧密连通,将交通运行综合矩阵定义为相似矩为了确定划分的子区数合理性并评价不同划分数量下的小区划分结果,本文引入了归一化总体方差
以及各子区间匀质度的均值
[2] 作为评价指标。归一化总体方差
可以用来对区域内部的总体方差进行把握,对于k个子区域的分区结果,
的计算表达式如下:
(18)
式中R为整个路网的路段集合,
为子区
的路段数,N为整个路网的总路段。
表示为子区域
在t时刻的速度方差,T为时间序列长度。在本文中
可以用来衡量区域划分后各子区节点的相似性。评价指标越小则路段间的相似度越高。另一方面,为了衡量相邻子区域见的差异性,引入
指标,计算如下:
(19)
其中
为子区
和
的路段数,
为不同子区的平均密度观测值。除了不同子区间的密度差异,子区内部的差异也需要量化,
为相邻子区间的密度差异,最后计算各区域的平均值
得出整体路网划分结果的判断标准。
(20)
其中
表示子区
、
在空间上相邻,
在度量子区间的相似性,
旨在度量子区内的相似性。
说明分区效果合理,
越小表明子区的分区效果越理想。
3. 实例分析
3.1. 数据说明
本文选取贵阳市观山湖区域作为实例研究分析。路网如图2所示,一共包含47个路口或路段的数据,包括中心城区以及高速路段。数据集以秒为单位收集到各路口交通流量和速度,后续以5分钟为周期汇总处理,即一天共有288个观测值。

Figure 2. Guiyang Guanshanhu district road network
图2. 贵阳市观山湖区路网
3.2. 路网动态分区结果
在动态分区算法中,需要确定不同时期间隔时间段。本节将2.3节提出的动态分区算法应用于实例路网。在高峰期(8:00~10:00;17:00~19:00)以10分钟为时间间隔,平峰期(10:00~17:00)以30分钟为时间间隔进行动态分区。定义早高峰时段为
(08:00~10:00);平峰时段为
(10:00~17:00);晚高峰时段为
(17:00~19:00)。
表2为早高峰时期动态分区算法的评价结果,图3为其对应时间段的分区演变。从表2中可看出,综合两个指标,我们得到在
时间段(08:00~08:50)最优分割子区数为3;
时间段(08:50~09:20)最优分割子区数为4,最后演变为
的情形。而
时间段(08:30~09:30)指标相对较小,所表现的分区情形更为合理和有效。图3中展示了具有重大变化时刻的节点,子区从
开始持续增加分区数,出现更多不同质的拥堵区域,主要表现在部分区域1和区域2合并为区域4;在
的状态持续了30分钟后再次发生变化,区域3分裂为两个部分,包括区域5和区域3。具体体现在这段时间内,区域5的平均速度均值略高于区域3,形成较为明显的分割特征。

Table 2. Evaluation of the evolution of the dynamics of the early peak period
表2. 早高峰时期动态演变评价
(a) t1 (k = 3)
(b) t6 (k = 4)
(c) t9 (k = 5)
Figure 3. Evolution of the dynamics of the early peak period
图3. 早高峰时期动态演变
同样的,表3为平峰时期动态分区算法的评价结果,图4为其对应时间段的分区演变。本文在平峰期设置时间间隔为30分钟,
时间段(10:00-12:00)延续上一早高峰期的分区结果,在
时间段(12:30)转变为3个子区域,这表明此时的交通拥堵得到了较大的缓解,一直持续到
时段(15:00);随着拥堵范围的进一步扩散,在之后两小时持续形成四个子区域的划分情形。而从图4中的空间上的演变图可观察出,由三区域转变为四区域主要是区域2分割成区域2和区域4,其余区域的边界有较小的变化。

Table 3. Evaluation of the dynamic evolution of the peaking period
表3. 平峰时期动态演变评价
(a) t17 (k = 3)
(b) t23 (k = 4)
Figure 4. Evolution of peaking period dynamics
图4. 平峰时期动态演变
第三部分的动态演变是由17:00开始,时间间隔为10分钟,由表4可看出,
(17:10)时刻延续上一平峰时期结果,之后拥堵情况的进一步扩散,路网的控制子区数一直持续在5这一稳定值。值得注意的是晚高峰时期的评价指标值相对更小,nsk最小达到0.658。说明其区域划分更为合理且具有更高的区域特征。图5展示了晚高峰时期
和
的分区演变,区域数量没有发生改变,表现在区域2进一步扩大延伸到区域1,区域3扩大区域面积扩大。

Table 4. Evaluation of the evolution of the dynamics of the evening peak period
表4. 晚高峰时期动态演变评价
(a) t28 (k = 3)
(b) t33 (k = 4)
Figure 5. Evolution of the dynamics of the evening peak period
图5. 晚高峰时期动态演变
基于以上的分区演变,图6为动态分区下子区域的更新、分裂和合并的过程,图中不同颜色块代表不同区域的速度均值。从
到
再到
表示子区的更新和分裂过程,在早高峰时段持续增长的交通拥堵,使得子区数逐渐扩大,交通速度也有所减小。在平峰期,区域出现合并情形,从评价指标结果来看其区域内部也具有较好的均质性。随着高峰期拥堵趋势的加强,子区间逐渐出现更新和分裂,各区域的平均速度也出现一定程度的下降。从以上的动态分区结果和演变上充分体现了算法的可行性和有效性,也能够在一定程度上反映贵阳市相应路网的交通出行和演变规律。

Figure 6. Dynamic partitioning with sub-regions updating, splitting and merging processes
图6. 动态分区下子区域更新、分裂和合并过程
4. 结论
通过考虑交通流时空特性,本文综合衡量空间距离以及交通流时间序列的相似性构建交通运行特性指标,在此基础上对NCut路网分区算法做出了改进,并对路网动态分区算法进行探究,引入
、
指标确定其最优的划分子区数。结合实际数据验证算法的有效性,最后结果表明所提出的算法能对异质性的区域进行有效划分,所提出的算法达到有效并理想的分区结果。
参考文献