浙江大学学报(工学版), 2022, 56(8): 1542-1552 doi: 10.3785/j.issn.1008-973X.2022.08.008

土木与交通工程

基于出行计划数据的最优路径规划方法

徐维祥,, 康楠, 徐婷

1. 北京交通大学 交通运输学院,北京 100084

2. 清华大学 人文学院,北京 100084

Optimal path planning method based on travel plan data

XU Wei-xiang,, KANG Nan, XU Ting

1. School of Traffic and Transportation, Beijing Jiaotong University, Beijing 100084, China

2. School of Humanities, Tsinghua University, Beijing 100084, China

收稿日期: 2021-08-20  

基金资助: 国家自然科学基金资助项目(61672002);国家铁路智能运输系统工程技术研究工程中心(中国铁道科学研究院集团有限公司)开放课题基金资助项目(RITS2021KF07)

Received: 2021-08-20  

Fund supported: 国家自然科学基金资助项目(61672002);国家铁路智能运输系统工程技术研究工程中心(中国铁道科学研究院集团有限公司)开放课题基金资助项目(RITS2021KF07)

作者简介 About authors

徐维祥(1956—),男,教授,从事智能交通研究.orcid.org/0000-0002-1548-4066.E-mail:wxxu@bjtu.edu.cn , E-mail:wxxu@bjtu.edu.cn

摘要

现有基于交通流预测的路径规划方法大多使用历史或实时交通流数据,预测时效性有待提升. 针对上述问题,提出基于出行计划数据的路径规划方法(RPTP). 该方法能主动捕捉出行者的未来交通需求,为车辆提供更合理的出行路线.基于出行计划的思想,设计基于出行计划数据的路径规划整体框架;构建基于出行计划路线数据的未来时段路网密度估计算法;采用空间堆叠的方式融合未来多时段路网密度,以此为依据改进D*Lite算法的启发函数. 采用SUMO平台仿真验证,与静态路径规划方法(SPP)和滚动路径规划方法(RPP)进行对比分析.结果显示,在相同环境下RPTP方法能提高车辆的通行效率,缓解路网拥堵,有效验证了RPTP方法的优越性.

关键词: 智能交通 ; 最优路径规划 ; D*Lite算法 ; 出行计划数据 ; 时变路网

Abstract

At present, the path planning methods based on short-term traffic flow prediction mostly use historical and real-time traffic flow data, and the timeliness of the prediction needs to be improved. In response to this problem, a path planning method based on travel plan data (RPTP) was proposed. The method can proactively obtain the future traffic demand of travelers and provide more reasonable routes for vehicles. Based on the idea of “travel plan”, the overall framework of optimal path planning was designed on the basis of travel plan data. An estimation algorithm was constructed to calculate the road network density in multiple future periods using the route data of the travel plan. The multi-period road network density was integrated using the spatial superposition method, based on which the heuristic function of the D*Lite algorithm was improved. Several simulation experiments were carried out using the SUMO simulation platform, and the simulation effects produced by the RPTP method were compared with that of static path planning method (SPP) and rolling path planning method (RPP) in the same condition. Experimental results show that the RPTP method can improve the traffic efficiency of the road network and alleviate the road traffic congestion, which effectively verifies the superiority of the RPTP method.

Keywords: intelligent transportation ; optimal path planning ; D*Lite algorithm ; travel plan data ; time varying road network

PDF (2514KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

徐维祥, 康楠, 徐婷. 基于出行计划数据的最优路径规划方法. 浙江大学学报(工学版)[J], 2022, 56(8): 1542-1552 doi:10.3785/j.issn.1008-973X.2022.08.008

XU Wei-xiang, KANG Nan, XU Ting. Optimal path planning method based on travel plan data. Journal of Zhejiang University(Engineering Science)[J], 2022, 56(8): 1542-1552 doi:10.3785/j.issn.1008-973X.2022.08.008

随着我国城市化高速发展,机动车数量快速增长,城市道路拥堵问题日益严重. 智能交通系统(intelligence traffic system,ITS)是目前缓解交通拥堵,提高交通效率的重要途径.

车辆路径规划是ITS中一项重要的研究内容. 目前对于路径规划的研究,大致可以分为反应型和预测型2种[1]. 反应型路径规划指利用道路交通设施采集的实时动态信息,基于当前交通状况为出行者计算最短路径.预测型路径规划指利用已有的交通信息预测未来的交通状态,根据未来的交通状态为出行者计算最短路径,期望在拥堵发生前采取措施. 相比反应型的路径规划,Liang等[2]指出基于拥堵预测的主动道路诱导是提高诱导有效性的关键. Yuan等[3]利用线圈检测器收集的交通流数据进行短时交通流预测,提出基于堆叠网络模型的上下层交替规划算法. 曹政才等[4]利用路段历史流量数据预测该路段的交通流量,并把预测的交通代价融入改进A*算法的路径搜索过程. Zhu等[5]利用车辆的历史GPS数据集进行交通流预测,提出基于神经网络的加权最短路径A-Dijkstra算法. Liebig等[6]通过实时交通信息预测未来交通状况,设计了具有态势感知的出行规划系统;郭畅[7]将基于实时信息估计的行驶时间结果作为性能指标,提出车辆在动态时隙内的最优路径方法模型;杜茂等[8]指出考虑到达时间的路径搜索应在三维时空领域展开,并设计了基于交通时空特征的车辆全局路径规划算法. Lecluyse等[9]提出利用交通的拥挤程度预测行程时间的变化范围,通过建立交通流的时空特性网络来求解动态路径选择问题.李妍峰等[10]考虑常发性拥堵和偶发性拥堵的区别,提出了基于交通流预测的动态路径选择更新方法.

上述研究使用的数据大多来源于线圈、超声波、微波等采集的历史数据,不仅采集成本大、数据容易缺失[11],而且历史数据并不能较好地反映短时交通流高度不确定性的特点.在此背景下,针对“未来时刻的交通流能否由‘不确定’变为‘确定’?”这一关键科学问题,本研究团队提出了“出行计划”的思想[12-15]−利用出行者的“出行计划”数据,即未发生但即将发生的路径请求数据,计算车辆未来经过的地点和相应到达这些地点的时刻,该计算结果蕴含着重要的时间-位置信息元素(即未来某个时刻这辆车会走到哪里),这是将未来交通状态由“混沌”变为“清晰”的关键.利用该计算结果,可以获知路网的未来交通状况,改变交通流的混沌状态,引导车辆顺利抵达目的地,最终建立一个基于出行计划数据的未来路况计算及诱导系统[16]. 使用出行计划信息,可以让数据的资源属性充分释放出来,把“交通流预测”提升到“交通流计算”的新高度,引领交通拥堵研究深入到新开拓的交通流计算领域.

本研究的研究重点是该系统中的一个核心部分−基于出行计划数据的路径规划方法(path planning method based on travel plan data,RPTP),用来确定车辆在道路网络中从出发地到目的地的最优路径. 本研究以预测型路径规划为导向,创新性地提出利用出行计划数据计算未来多时段路网交通密度,并在路径规划时考虑未来路网交通密度的影响,以期提高车辆的通行效率,解决多个车辆在同一时间段内对某一最优路段的共同选择造成的交通拥塞滞后性问题.

1. 出行计划思想

1.1. 出行计划定义

本研究提出的“出行计划数据”指的是用户在驾车出发前使用导航软件形成的信息,一条原始的出行计划数据包括:用户ID、出发时间、出发地、目的地. 该信息在一定程度上代表了用户对路网未来的交通需求,理论上聚合所有车辆发布的出行计划数据便可以计算出路网在未来时刻的交通状况. 基于未来出行透明化引导出行者趋利避害,规避拥堵的设想,兼顾未来自动驾驶发展的需要, 此项研究将使用导航变得简单方便,“用户ID、出发时间、出发地”自动采集,目的地只要说出要去的地点即可. 以此,可以提高导航的使用率.

传统意义上人们出行,实际上也是在出发前制定了出行计划,只是该计划并未发布和被收集. 因此,本团队提出了基于出行计划数据的未来路况计算及诱导系统,该系统能够收集用户在出发前发布的出行计划数据,并以此为依据计算路网未来的交通状况,向用户推荐出行路线. 基于出行计划数据的路径规划整体框架如图1所示.

图 1

图 1   基于出行计划数据的路径规划框架

Fig.1   Path planning framework based on travel plan data


上述框架主要分为4个模块. 1)出行计划数据收集模块,主要用于收集用户的原始出行计划数据. 2)数据处理模块,主要用于融合不同来源的出行计划数据,并将其转换成统一格式. 3)未来时段路网密度计算模块,主要利用已收集的出行计划路线数据,以选定出行计划要经过的各个路段为参照,关联在时间和空间上并行的其他所有出行计划,对未来多个时段的路网密度进行计算,并将计算结果存储至云端数据库. 4)路径规划模块,通过调用云端数据库中未来各时段的路网密度计算结果,根据车辆实时位置不断进行最优路径搜索,并将搜索结果作为出行计划路线存储至云端数据库,同时把出行路线推荐给用户. 云端数据库则存储并实时更新用户的出行计划数据、出行计划路线数据以及路网密度数据.

当某一用户发布其出行计划后,系统收集该出行计划并将其转换成统一格式,存储至云端数据库;接着,路径规划模块调用未来时段路网密度计算结果,为该用户搜索最优路径,搜索结果一方面推荐给用户,另一方面作为出行计划路线存储至云端数据库;未来时段路网密度计算模块则不断对未来时段路网密度进行计算,并将计算结果存储至云端数据库. 另外,考虑到实时交通状况的影响,上述过程还引入了“修正更新”机制−每完成一次路径搜索,对车辆的实时位置进行更新,将更新后的车辆位置作为起点,再次进行路径搜索.

1.2. 出行计划可行性分析

在政策方面,2015年出台的《促进大数据发展行动纲要》[17],多次提到“共享”、“开放”的要求. 2016年发布的《大数据产业发展规划(2016—2020年)》[18],明确了“十三五”时期大数据发展的各方面内容,着重强调了技术创新和数据共享. 根据《北京市交通出行数据开放管理办法(试行)》[19],涉及社会出行服务所需数据包括路网运行数据、静态交通数据、实时交通数据等都会向社会开放. 上述政策都表明了国家对于数据共享、开放的积极态度,也为获取用户出行计划数据提供了政策支持.

在技术方面,目前人们在出行时越来越依赖导航软件,且少数几个导航软件覆盖了大多数用户,因此通过融合各导航软件中发布的出行计划数据,可以在一定程度上反映对路网未来的总体需求. 另外,5G、车联网、大数据、云平台等技术的不断发展,为计算海量的出行计划数据提供了良好的基础.

2. 城市路网模型

2.1. 时变路网模型

时变路网模型是一个复杂结构,很难用一个具体的函数精确表征整个城市路网的交通状况.为了便于问题分析,本研究采用一种简洁但足以研究路径规划过程的路网模型,对时间进行离散化处理,将时间划分为一系列连续的时段,这样可以把某一路段在某一时段内的交通状况视作近似不变,并由相应的预测模型确定,时变路网的数学表达式如下:

$ G=(A\text{,}B\text{,}W) . $

式中: $ G $为道路网络; $ A = \left\{ {1,2,3, \cdots } \right\} $为路网中所有交叉口的集合; $ B = \left\{ {\begin{array}{*{20}{c}} {(i,j)|}&{i,j \in A,}&{i \ne j} \end{array}} \right\} $为路网中所有路段的集合; $ W = \left\{ {w_{ij}(n)|}\;\;\;{(i,j) \in B,}\;\;\;{n \in N} \right\} $为路段的权值集合,在时变路网中该权值与路段所处的时段 $ n $有关.

关于路网数据的存储目前已经有邻接表、邻接矩阵、十字链表等多种建模存储方法. 考虑城市路网作为大型稀疏网络的特性,为了减少数据冗余,便于路径搜索算法对其进行操作,本研究使用一种数组实现的邻接表存储路网信息. 该数据存储结构较为简单,且易于查找某节点的邻接对象,实现快速访问路网数据,其存储结构如图2所示.

图 2

图 2   路网数据存储结构

Fig.2   Storage structure of road network data


这里用 $ i $$ j $$ w $共3个数组来记录每个路段的具体信息, $ i $为路段的前继节点, $ j $为路段的后继节点, $ w $为路段在某一时段的权重. 如果一条道路为单向道路,则不能通行的方向对应的权值为一个极大的数.

2.2. 基于出行计划的路网系统模型

在上述路网基本模型的基础上,本研究考虑车辆出行计划的发布,建立了基于出行计划数据的路网系统模型,如图3所示.

图 3

图 3   基于出行计划的路网系统模型

Fig.3   System model of road network based on travel plan


首先根据路网特点,将道路划分为长度适中的多个路段,如图3中的路网,本研究将其划分为8条路段.假设路网内有红、黄、绿3辆车,每辆车出发前都通过车载导航或导航软件发布了出行计划,该信息被收集至云端数据库.绿车首先发布了出行计划,系统为其推荐的出行计划路线如绿色点线所示,假设根据计算结果,该车辆将在9:45到达路段4. 红车在5 min后发布了出行计划,推荐的路径如红色虚点线所示,同样计算得到其将在9:45到达路段4.系统不断收集出行计划路线数据,则最后发布出行计划的黄车会得知:如果按照图中所示路线行驶,当它到达路段4时,将会有其他2辆车同时到达该路段,这为黄色车辆的出行路线提供了规划依据.另外,由于引入了修正更新机制,数据库在车辆行驶过程中会不断收集、更新出行数据,使得出行者能够持续获得路网的未来交通状况,从而做出合理决策.另外,为了便于分析且不失一般性,本研究暂不考虑红绿灯、车辆种类、非机动车、行人等因素的影响.

3. 基于出行计划路线数据的路网密度估计算法

在本研究提出的路径规划框架中,某用户的路径规划结果不仅会作为导航路线向用户推荐,还会被存储至云端数据库作为其他用户的路径规划依据. 为了聚合已收集到的出行计划路线,以计算未来多个时段的路网密度,本研究针对出行计划路线数据做出如下基本假设:1)假设所有出行计划路线可以实时获取;2)假设用户严格按照导航规定的计划路线行驶;3)假设车辆在进入研究路段前按照与路段密度对应的平均速度行驶,且在1个时段内,路段的平均速度不变.

根据以上假设,将1条出行计划路线投射到空间和时间2个维度:在空间上,将出行计划路线途径的路段按顺序排列,在时间上,将出行计划路线跨越的时段按顺序排列,从而可以得到车辆出行计划路线的时空关系,如图4所示. 图中,横轴代表连续的时段,每个时段长度为 $ T $;纵轴代表连续路段形成的车辆路线,不等分的间隔代表组成一条车辆路线的不同路段长度,每个路段长度为 $ {l_{ij}} $. 由于路段长度和拥堵程度不同,车辆在不同路段内行驶时可能会跨越多个时段,也可能不到一个时段. 本研究考虑车辆计划路线与路段和时段之间的关系,设计一种未来路段密度估计算法. 算法大致分为以下3个步骤.

图 4

图 4   车辆路线时空关系

Fig.4   Temporal and spatial relationship of vehicle routes


1)根据路段的速度-密度模型计算路段的平均速度,作为车辆的行驶速度,这里用广义的速度-密度模型代表两者之间的拟合关系. 由于在真实路网中,路段的速度-密度拟合关系受道路属性、驾驶条件、交通流状态等因素影响,不同模型的适用条件与稳定性不同. 因此,在实际应用时应根据不同路段的适用性,选择拟合度高的速度-密度模型.

$ v_{ij}(n) = {v_{\text{f}}}{\left(1 - {{{k_{ij}}(n)}}/{{{k_{\text{m}}}}}\right)^\alpha } . $

式中: $ {v_{ij}}(n) $为路段 $ (i,j) $在第 $ n $个时段的速度, $ {k_{ij}}(n) $为路段 $ (i,j) $在第 $ n $个时段的密度, $ {v_{\text{f}}} $为路段的畅行速度, $ {k_{\text{m}}} $为路段的最佳密度, $ \alpha $为大于0的实数.

2)计算车辆行驶的距离确定未来不同时刻车辆位置. 由于本研究假设车辆在进入某一路段时按照与路段密度对应的平均速度行驶,且1个时段内路段的平均速度视为不变,则车辆的行驶速度只和车辆所处的路段及时段有关. 若车辆在1个时段内没有跨越路段,则车辆速度一直不变;若车辆在1个时段内跨越 $ u $个路段,则车辆的速度按照各路段在该时段对应的速度行驶. 计算公式如下:

$ {s_n} = \sum\limits_{u = 0}^{ r} {\Delta {t_{i+u,j+u}}{v_{i+u,j+u}}(n)} , $

$ {S_n} = \sum {{s_n}} . $

式中: $ {S_n} $为车辆从出发时刻到第 $ n $个时段结束行驶过的距离; $ {s_n} $为车辆在第 $ n $个时段内行驶的距离; $ r $为1个时段内车辆跨过的路段数量; $ \Delta {t_{ij}} $为车辆通过路段 $ (i,j) $花费的时间; $ T $为1个时段的长度,并且 $ \displaystyle \sum\limits_{u = 0}^{ r} {\Delta {t_{i+u,j+u}} = T} $.

3)计算各路段在未来各时段的密度. 这里的密度不是传统的某一时刻路段上车辆数与路段长度的比值,而是一种引申意义的平均密度,指的是某一时段内途经该路段的车辆数与路段长度的比值. 根据步骤2)计算的车辆未来时刻位置,获取车辆离开每个路段的时刻. 以此为依据,判断车辆在第 $ n $个时段是否经过路段 $ (i,j) $,若经过,则该路段在该时段的车辆数加1. 此时,路段 $ (i,j) $内的车辆密度为

$ {k_{ij}}(n) = {{{C_{ij}}(n)}}/{{{l_{ij}}}} . $

式中: $ {C_{ij}}(n) $为在第 $ n $个时段经过路段 $ (i,j) $的所有车辆数, $ {l_{ij}} $为路段 $ (i,j) $的长度.

根据上述分析,未来时段路网密度的计算方法用伪代码的形式表示,如下所示.

算法

//调用车辆的出行计划路线集合VRoutes

Input: VRS

//初始化路网邻接表U

Initialization: U

//输出未来n个时段的路网邻接表

Output: U1~Un

Begin

//遍历每一条出行计划路线VRoute

For(VRoute: VRoutes){

//遍历某一VRoute经历的时段VRout.period

For(VRout.period: VRout.periods ){

//计算车辆在该时段内行驶的距离

If(VRout.period == U.period){

//判断车辆在该时段内是否跨越路段

//VRoute.seg.length为路段长度

//U.seg.speed为路段平均速度

//period .length为时段长度

If(VRoute.seg.length/U.seg.speed> period .length){

//车辆没有跨越路段,则速度不变

//VRoute.seg.id为车辆经过的路段id

Return VRoute.seg.id;

//VRoute.dis为车辆的行驶距离

VRoute.dis = U.seg.speed*period.length}else{

//车辆跨越路段,每个路段对应不同速度

//VRoute.timecost为车辆的行驶时间

//VRoute.seg.timecost为车辆在某一路段的行驶时间

While(VRoute.timecost<period.length){

Return VRoute.seg.id;

VRoute.timecost += VRoute.seg.timecost;}

VRoute.dis=ΣVRoute.seg.timecost*U.seg.speed;

//车辆在该时段经过的路段,其密度增加

If(VRoute.seg.id == U.seg.id){

//U.seg.density为路段密度

U.seg.density += 1/U.seg.length;}}}

//计算车辆的累计行驶距离

//VRoute.totaldis为车辆的累计行驶距离

   VRoute.totaldis += VRoute.dis;}

//更新路网邻接表

Return U1~Un;}

上述伪代码的核心是通过计算车辆的累计行程,判断车辆在每个时段经过的路段,若车辆在该时段经过该路段,则该路段的车辆数累计增加. 通过不断遍历某一车辆经过的时段,以及每一车辆的出行计划路线,获得车辆在未来到达某一路段时,与该车辆同时段达到该路段的伴随车辆数. 将计算出的伴随车辆数与路段长度相比,最终得到路网在未来多个时段的密度状况.

4. 考虑未来多时段路网密度的路径规划方法

4.1. 道路权值确定

通过上节提出的路网密度估计算法,可以得到未来多个时段的路网密度. 根据交通流的相关理论,连续交通流可以用流量、速度、密度3个参数表示. 交通流密度直接反映了车辆对道路空间的占有率,当密度较小时交通较顺畅,当密度较大时交通偏拥堵. 另外,本研究假设车辆在进入路段前按照与路段密度对应的平均速度行驶,因此速度和密度间具有相关关系. 综上,将密度作为影响路网权值的因素之一,另外又考虑到道路长度因素,最终权值设置为

$ {w_{ij}}(n) = \beta {k_{ij}}(n)+(1 - \beta ){l_{ij}} . $

式中: $ {w_{ij}}(n) $为路段 $ (i,j) $在第 $ n $个时段的权值, $ {k_{ij}}(n) $为路段 $ (i,j) $在第 $ n $个时段的密度, $\; \beta $为权值因子.

为了考虑未来多个时段路网密度对当前时刻路径规划的影响,使得搜索结果在尽可能多的时段形成的时域中保持最优. 本研究采用一种空间堆叠的方法,以车辆所处时刻为起点,向外发散逐一采样未来不同时段的路网权值,使不同时间维度的路网状态在同一空间中重合. 如图5所示,假设车辆当前处在0时刻,系统通过路网密度估计算法得到未来 $ n $个时段的路网交通状态,从中选择 $ d $个时段的路网状态进行整合,得到车辆在0时刻进行路径搜索时所需的路网权值 $ {w_{\rm{G}}}'(0) $.

图 5

图 5   路网权值堆叠示意

Fig.5   Explanation of road network weight stacking


4.2. D*Lite算法改进

基于出行计划的未来路况计算及诱导系统中的交通信息是时刻变化的,在这种情况下为用户推荐导航路线,必须控制系统响应时间. 本研究采用一种高效动态路径规划算法——D*Lite算法,该算法引入了一个关键概念 $ {\text{rhs}}(i) $,能够实现从目标节点到起始节点的反向搜索,适用于处理动态环境下变起点、定目标点的最短路径问题. $ {\text{rhs}}(i) $表达式如下:

$ {\text{rhs}}(i) =\left\{ \begin{array}{l} {\rm{0}},\; i= = {i_{{\rm{goal}}}};\\ {\min _{j \in {\rm{succ}}(i)}}\;(g(j) + c(i,j)),\;{其他}. \end{array} \right. $

式中: $ {\text{rhs}}(i) $为节点 $ i $到目标节点的代价, $ {\text{succ}}(i) $为节点 $ i $的后继节点集合, $ g(j) $为节点 $ j $到目标节点的预计代价, $ c(i,j) $为节点 $ i $到节点 $ j $的代价.根据该公式,车辆在行驶过程中,当路段的权值发生改变时,由于车辆的目的地始终不会变化,只须对代价发生变化的节点 $ j $$ g(j) $进行更新,从而提高搜索效率.

D*Lite算法利用启发式函数指导搜索朝着路径最短的方向前进,在传统的D*Lite算法中,启发值用节点间的坐标差表示. 改进的D*Lite算法基于传统的D*Lite算法,将整合后的未来多个时段的路网权值作为启发值. 假设在进行路径搜索时考虑路网未来 $ d $个时段的权值,则改进后的路段 $ (i,j) $的启发值为

$ h(i,j,n) = \sum\limits_{r = 0}^{ d} {{\lambda _r}{w_{ij}}(n+r)} . $

式中: $ h(i,j,n) $为车辆在第 $ n $个时段进行路径搜索时路段 $ (i,j) $的启发值; $ r $为采用的未来时段数量,为正整数; $ {\lambda _r} $为权值因子,代表不同时段的路段权重对当前路径搜索的影响.

4.3. 算法的实施过程

在对D*Lite算法改进后,提出基于出行计划数据的路径规划算法流程,如图6所示.

图 6

图 6   基于出行计划数据的路径规划算法流程

Fig.6   Path planning algorithm flow based on travel plan data


上述路径规划算法具体实施步骤如下. 1)初始化路网模型,根据路网情况拟合各路段的速度-密度关系式,确定时段数量 $ d $,以及权值因子 $ \;\beta $$ {\lambda _r} $等. 2)根据用户发出的出行计划数据确定车辆的出发时刻、出发路段和目标路段. 3)查询各路段的速度-密度模型,利用第3节提出的路网密度估计算法,计算未来多个时段路网密度. 4)通过式(6)将交通流密度计算结果和路段长度转化为路段权重,利用式(8)获取D*Lite算法的启发值,并调用改进后的D*Lite算法搜索当前最优行驶路线,确定车辆未来的途径路段. 5)若是该车辆第1次搜索,将计划路线存储至出行计划路线数据库;若非第1次搜索,则覆盖原有出行计划路线. 6)判断车辆是否已经到达目标路段,若未到达目标路段,则在 $ d $个时段结束后更新车辆的出发路段,并转至步骤3);若已到达目标路段,则结束搜索.

5. 仿真实验分析

5.1. 仿真实验说明

本研究选用SUMO(simulation of urban mobility)作为仿真实验平台. SUMO是一个开源、多模态的交通仿真模拟软件,具有较高的执行速度、可自定义路网内的交通需求并利用TraCI接口对车辆进行实时控制,适合进行路径规划仿真实验.

为了模拟基于出行计划的路径规划整体过程,验证RPTP在降低车辆出行时间和减少路网拥堵方面的优越性,将RPTP和静态路径规划(static path planning,SPP)、滚动路径规划(rolling path planning,RPP)进行对比实验,实验共进行3次. 实验1通过单车辆规划过程详细说明RPTP方法的应用步骤和效果;实验2验证RPTP方法在单车辆规避拥堵方面的优越性;实验3验证RPTP方法在提高整体车辆通行效率和减少路网拥堵方面的优越性.

5.2. 实验1

这部分实验采用SUMO中生成的简单路网,以某一车辆的路径规划为例对RPTP方法进行说明和验证,并进行如下设置:1)设置实验车辆,该车辆在0时刻出发;2)假设在0时刻,实验路网内无任何车辆;3)假设进入实验路网的车辆都发布了出行计划,并按照推荐的路线行驶.

5.2.1. 实验路网

利用SUMO的路网生成工具导出可用于仿真的net. xml文件,得到的实验路网如图7所示. 该实验路网共12个节点、26条边,各路段的长度、车道数之类的物理参数基本一致.实验车辆以交叉口0为起点,交叉口11为终点.

图 7

图 7   实验路网

Fig.7   Experimental road network


5.2.2. 速度-密度模型参数标定

为了获取实验路网交通流速度和密度之间的关系模型,本研究通过SUMO自带的randomTrips.py文件随机生成交通流,并以100 s为间隔输出交通流速度及密度数据,如图8所示. 运用统计分析的方法对模型参数标定,拟合出实验路网宏观交通流参数之间的函数关系式.

图 8

图 8   密度和速度数据(部分)

Fig.8   Density and speed data (partial)


根据以上采集到的速度和密度数据,以密度为横坐标,速度为纵坐标,作速度-密度散点图如图9所示. 可以看出,密度和速度之间的关系有如下特点:速度随着密度的增加而减小,即密度越大,速度越小. 其呈现出的曲线特性与Underwood指数模型基本一致,利用数学拟合工具得到具体关系式如下:

图 9

图 9   速度-密度回归曲线

Fig.9   Speed-density regression curve


$ v = 15.58{{\text{e}}^{ - 0.061k}} . $

5.2.3. 出行计划数据获取

由于目前用户的出行计划数据难以从现实中获得,在此利用仿真软件SUMO获取具有替代性的相关数据. 通过SUMO中的trips. xml文件在路网内定义交通需求,该文件包含车辆的出发时间、出发路段、目的路段、途径的路段等信息,可视为系统收集的出行计划路线数据. 本研究在实验车辆发布出行计划前,设置了180条trip数据,可以视作系统已经收集到180条出行计划路线,如图10所示.

图 10

图 10   出行计划路线(部分)

Fig.10   Travel plan routes (partial)


根据设置的出行计划路线数据,利用TraCI接口中的slowDown(self, vehID, speed, duration)函数,使车辆在进入某一路段前按照与路段密度对应的平均速度行驶,以获取车辆离开每一路段的时刻,如图11所示.

图 11

图 11   车辆离开各路段的时刻(部分)

Fig.11   Moments when vehicles leave each section (partial)


根据上述获取的出行计划路线数据,设置时段长度为100 s. 按照第3节提出的路网密度估计算法,统计每个路段在每个时段经过的车辆数,对所得数据进行统计分析,得到实验路网未来2个时段的路段密度数据,如表1所示,以此作为RPTP进行路径规划的数据来源.

表 1   不同时段各路段的车辆密度

Tab.1  Traffic density of each section in different periods

$ (i,j) $ $ {k_{ij}}(n) $/(辆∙km−1) $ (i,j) $ $ {k_{ij}}(n) $/(辆∙km−1)
0~100 s 100~200 s 0~100 s 100~200 s
(0, 3) 32. 87 14. 12 (3, 0) 7. 65 14. 72
(1, 4) 3. 70 24. 56 (4, 1) 8. 15 11. 46
(2, 5) 0. 98 6. 89 (5, 2) 1. 38 2. 11
(3, 4) 11. 22 29. 09 (4, 3) 8. 15 8. 13
(3, 6) 21. 67 12. 40 (6, 3) 1. 38 6. 06
(4, 5) 19. 49 17. 31 (5, 4) 1. 50 4. 26
(4, 7) 9. 76 40. 02 (7, 4) 9. 59 1. 18
(5, 8) 18. 38 25. 23 (8, 5) 16. 23 8. 57
(6, 7) 39. 61 3. 95 (7, 6) 9. 82 3. 90
(6, 9) 4. 29 19. 93 (9, 6) 3. 23 23. 09
(7, 8) 4. 81 13. 86 (8, 7) 7. 11 30. 60
(7, 10) 7. 23 4. 98 (10, 7) 10. 61 12. 37
(8, 11) 5. 90 7. 09 (11, 8) 2. 62 2. 71

新窗口打开| 下载CSV


5.2.4. 最优路径获取

为了验证RPTP在时变权值路网中求解最优路径的优越性,分别采用SPP、RPP和RPTP方法进行路径搜索. SPP只考虑车辆进入路网时刻的路网交通状况,由于在0时刻路网内并无车辆,在进行最优路径搜索时只考虑路段长度. RPP根据每个更新周期的路网实际权值不断更新导航路线,所以在100 s后利用SUMO输出该时刻的路网权值,以此为依据为车辆重新规划路径. RPTP在车辆进入路网的时刻就考虑其未来多个时段的权值,作为当前路径规划的影响因素. 由于实验路网中路段长度几乎一致,因此取权值因子 $ \;\beta $=1, $ \lambda $则设置为0.5. 根据上述几种路径规划方法原理以及获得的路网密度数据,在Java环境下使用D*Lite算法进行路径搜索,得到的路径如图12所示.

图 12

图 12   各路径规划方法的路径规划结果

Fig.12   Path planning results of each path planning method


5.2.5. 仿真结果分析

根据以上路径规划结果,利用SUMO中的TraCI接口分别赋予实验车辆3条出行路线,并使实验车辆以及设置的180辆车陆续进入实验路网,按照规定的路线行驶. 在仿真结束后获取实验车辆按照3种不同路线行驶全程花费的时间T,如表2所示.

表 2   各出行路径的累计行程时间

Tab.2  Cumulative travel time of each path

路径规划方法 出行路径 $ T $/s
SPP 路线1 203
RPP 路线2 189
RPTP 路线3 157

新窗口打开| 下载CSV


结合图12表2可以发现:1)SPP和RPP在第1时段的路线是重合的,这是因为两者在第1时段进行路径规划时所采用的路网权值一致. 但由于RPP会随着时间更新路网权值,重新规划路线,从第2时段开始两者规划的路线出现分离,RPP使用新的路网权值规划剩余路径. 综上,SPP获得的仅为特定时刻的最优路径,RPP获得的路径由不同空域的某一时刻最优路径拼接而成,两者都有一定的局限性. 2)RPTP在第1时段与SPP和RPP选择的路线不同,是因为该方法在车辆进入路网时,考虑了未来2个时段路网权值对当前路径规划的影响,保证了路径搜索结果在多时段内最优,有利于车辆提前避开拥堵路段,减少出行时间.

5.3. 实验2

在实验1的基础上,为了进一步说明 RPTP 方法的有效性,采用不规则路网,对不同拥堵状况下SPP、RPP和RPTP生成的路径进行多次对比分析.

5.3.1. 实验设置

利用SUMO中的随机路网生成器,得到不规则的实验路网.该路网共包含97个节点,218条边,实验车辆起点和终点的设置如图13所示.

图 13

图 13   不规则实验路网

Fig.13   Irregular experimental road network


通过编写SUMO的trips.xml文件,设置出行计划的生成频率(从10 s生成1条出行计划到1 s生成1条出行计划),以模拟路网的不同拥堵程度. 在不同拥堵程度的路网中,获取SPP、RPP、RPTP在同一起点和终点之间规划的路径,并比较车辆按照各路径行驶所花费的累计行程时间.

5.3.2. 仿真结果分析

在相同环境下,不同路径规划方法得到的最优路径的累计行程时间如图14所示. 图中,f为出行计划生成频率. 可以看出,当出行计划生成频率较低,即路网的拥堵程度较低时,3种路径规划方法得到的最优路径差别不大. 随着出行计划生成频率的增加,3种方法得到的路径,其累计行程时间都在增加,这和现实情况相符.当出行计划生成频率大于0.7次/s后,采用RPTP方法的车辆,其出行时间明显低于其他方法,说明RPTP确实能够帮助车辆规避拥堵路段.

图 14

图 14   各路径规划方法的路径规划结果

Fig.14   Path planning results of each path planning method


另外,为了不失一般性,选取路网较拥堵的情况(出行计划生成频率设置为1 次/s),在如图13所示的路网中,多次改变实验车辆的起终点,测试其采用不同路径规划方法花费的行程时间,其结果如图15所示.

图 15

图 15   不同起终点下各路径规划方法的行程时间

Fig.15   Travel time of each path planning method under different starting and ending points


本研究选取了10组不同的起终点(编号1~10),将其按照SPP方法花费的时间大致排序. 可以看到,在多组起终点中,相比其他2种方法,RPTP方法总能找到花费时间更少的路线,并且随着出行时长的增加,RPTP在降低出行时间方面的优势愈发明显.

5.4. 实验3

在实验1、2的基础上,为了进一步说明RPTP方法的优越性,采用如图13所示的路网,从车辆和路段2个方面,分别对比SPP、RPP和RPTP方法下多车辆路径规划的表现.

5.4.1. 实验设置

为了对比3种规划方法在多车辆路径规划中的表现,共进行3次仿真测试,每次在路网边沿若干节点设置相同的多组车流(车辆的出发地、目的地、出发时间和车辆数量都相同),每次进入路网的车辆分别采用SPP、RPP及RPTP方法规划行驶路径.分别记录测试过程中的数据,包括各车辆的速度随其行驶距离的变化情况,以及各路段的密度和流量情况.

5.4.2. 仿真结果分析

利用SUMO的plot_trajectories.py工具输出不同路径规划方法下各车辆的距离-速度关系,如图16所示. 图中,S为车辆累积行驶的距离,每条线代表一辆车的速度随其行驶距离的变化情况. 可以看出,相比其他2种路径规划方法,采用RPTP方法的车辆在行驶过程中,车速低于5 m/s的情况明显减少. 因此总体来看,RPTP方法在一定程度上提高了整体车辆的通行效率.

图 16

图 16   不同方法下各车辆的距离-速度情况

Fig.16   Vehicles’ distance-speed relationship under different methods


同时,利用SUMO的plotXMLAttributes.py工具,按照1 min间隔输出3次仿真实验中各路段的流量-密度情况,如图17所示. 图中,q为车流量,同样颜色的圆点代表同一路段. 可以发现,三者基本符合交通流的密度-流量抛物线模型,但在采用RPTP方法时,落在“不拥挤区”的路段所占比例更高,且落在密度极高区域的路段明显少于SPP和RPP方法的. 因此,从整体路网角度来看,PRTP方法确实能在一定程度上均衡进入路网的车流,缓解道路交通拥堵.

图 17

图 17   不同方法下各路段的密度-流量情况

Fig.17   Density-flow relationship of sections using RPTP method


6. 结 语

在出行计划的思想下,本研究设计了最优路径规划的整体框架,构建了基于出行计划数据的未来路网密度估计算法,并采用空间堆叠的方式计算路网的权值,改进了D*Lite算法的启发函数,建立了一种基于出行计划数据的路径规划算法. 在以路段为基本元素的路网模型上,采用交通仿真的方式对RPTP进行仿真验证. 实验结果表明,相比SPP和RPP方法,RPTP确实能够提前发现优势路段,为车辆提供时间更短的出行路线,减少滞后、潜在拥堵的生成.

出行计划作为一种新思想,相关研究成果较少,本研究主要是对其进行探索性分析,研究还存在许多不足和未实现的想法:1)对于时段长度 $ T $,权值因子 $ \beta $$ {\lambda _r} $$ d $等的取值,本研究以便于计算为主,还未研究最优取值,今后的研究中应予以重视. 2)由于研究尚处于初始阶段,实验路网规模较小. 虽然仍具有代表性,但在后续研究中可对整个城市路网建模,将更能反映该方法的优越性. 3)本研究还可以应用到车联网,结合Zhang等设计的LLECP-AOMDV[20]、QG-OLSR[21]、FAF-EBRM[22]、QG-OLSR[23]、UCNPD[24]等路由协议,实现一种基于交通流计算的高效车联网路由协议,使研究更具实用价值.

参考文献

韩直, 徐冲聪, 韩嵩乔

基于短时交通流预测的广域动态交通路径诱导方法

[J]. 交通运输系统工程与信息, 2020, 20 (1): 117- 123

DOI:10.16097/j.cnki.1009-6744.2020.01.018      [本文引用: 1]

HAN Zhi, XU Chong-cong, HAN Song-qiao

Wide-area dynamic traffic route guidance method based on short-term traffic flow prediction

[J]. Journal of Transportation Systems Engineering and Information Technology, 2020, 20 (1): 117- 123

DOI:10.16097/j.cnki.1009-6744.2020.01.018      [本文引用: 1]

LIANG Z L, WAKAHARA Y

Real-time urban traffic amount prediction models for dynamic route guidance systems

[J]. EURASIP Journal on Wireless Communications and Networking, 2014, (1): 85- 98

[本文引用: 1]

YUAN C J, YU X X, LI D W, et al

Overall traffic mode prediction by VOMM approach and AR mining algorithm with large-scale data

[J]. IEEE Transactions on Intelligent Transportation Systems, 2019, 20 (4): 1508- 1516

DOI:10.1109/TITS.2018.2852285      [本文引用: 1]

曹政才, 韩丁富, 王永吉

面向城市交通网络的一种新型动态路径寻优方法

[J]. 电子学报, 2012, 40 (10): 2062- 2067

[本文引用: 1]

CAO Zheng-cai, HAN Ding-fu, WANG Yong-ji

A novel dynamic path optimization method for urban traffic networks

[J]. Acta Electronica Sinica, 2012, 40 (10): 2062- 2067

[本文引用: 1]

ZHU D J, DU H W, SUN Y D, et al

Research on path planning model based on short-term traffic flow prediction in intelligent transportation system

[J]. Sensors, 2018, 18 (12): 4275

DOI:10.3390/s18124275      [本文引用: 1]

LIEBIG T, PIATKOWSKI N, BOCKERMANN C, et al

Dynamic route planning with real-time traffic predictions

[J]. Information Systems, 2017, 64: 258- 265

DOI:10.1016/j.is.2016.01.007      [本文引用: 1]

郭畅. 基于VANETs的实时信息获取与交通路网负载均衡研究[D]. 上海: 东华大学, 2020.

[本文引用: 1]

GUO Chang. Real-time traffic information acquisition and traffic road network load balance based on vehicular ad hod networks [D]. Shanghai: Donghua University, 2020.

[本文引用: 1]

杜茂, 杨林, 金悦, 等

基于交通时空特征的车辆全局路径规划算法

[J]. 汽车安全与节能学报, 2021, 12 (1): 52- 61

DOI:10.3969/j.issn.1674-8484.2021.01.005      [本文引用: 1]

DU Mao, YANG Lin, JIN Yue, et al

Vehicle global path planning algorithm based on spatiotemporal characteristics of traffic

[J]. Journal of Automotive Safety and Energy, 2021, 12 (1): 52- 61

DOI:10.3969/j.issn.1674-8484.2021.01.005      [本文引用: 1]

LECLUYSE C, SRENSEN K, PEREMANS H

A network-consistent time-dependent travel time layer for routing optimization problems

[J]. European Journal of Operational Research, 2013, 226 (3): 395- 413

DOI:10.1016/j.ejor.2012.11.043      [本文引用: 1]

李妍峰, 高自友, 李军

基于实时交通信息的城市动态网络车辆路径优化问题

[J]. 系统工程理论与实践, 2013, (7): 1813- 1819

DOI:10.3969/j.issn.1000-6788.2013.07.022      [本文引用: 1]

LI Yan-feng, GAO Zi-you, LI Jun

Vehicle routing problem in dynamic urban network with real-time traffic information

[J]. System Engineering Theory and Practice, 2013, (7): 1813- 1819

DOI:10.3969/j.issn.1000-6788.2013.07.022      [本文引用: 1]

赵宏, 翟冬梅, 石朝辉

短时交通流预测模型综述

[J]. 都市快轨交通, 2019, 32 (4): 50- 54

DOI:10.3969/j.issn.1672-6073.2019.04.009      [本文引用: 1]

ZHAO Hong, ZHAI Dong-mei, SHI Zhao-hui

Review of short-term traffic flow forecasting models

[J]. Urban Rapid Rail Transit, 2019, 32 (4): 50- 54

DOI:10.3969/j.issn.1672-6073.2019.04.009      [本文引用: 1]

XU W X, GAO R X. Prediction of road conditions ahead based on travel plans [C]// 2019 IEEE 5th International Conference on Computer and Communications. Chengdu: ICCC, 2019: 262-266.

[本文引用: 1]

XU W X, ZHAO J M. Research on traffic flow time series model and shortest path algorithm of urban traffic based on travel plans [C]// 2019 International Conference on Intelligent Computing, Automation and Systems. Chongqing: IEEE, 2019: 369–373.

徐维祥, 于展. 一种5G车联网环境下前方道路透明化计算方法: 201911128861. 7 [P]. 2021-04-07.

XU W X, LI J J

An improved algorithm for clustering uncertain traffic data streams based on Hadoop platform

[J]. International Journal of Modern Physics B, 2019, 33 (19): 134- 142

[本文引用: 1]

徐维祥, 李娇娇. 一种基于出行计划预测未来交通拥堵状况方法及其系统: 201810240302. 4[P]. 2020-08-04.

[本文引用: 1]

中华人民共和国国务院. 国务院关于印发促进大数据发展行动纲要的通知[EB/OL]. (2015-08-31)[2021-08-25]. http://www.gov.cn/zhengce/content/2015-09/05/content_10137.htm.

[本文引用: 1]

中华人民共和国工业和信息化部. 工业和信息化部关于印发大数据产业发展规划(2016-2020年)的通知[EB/OL]. (2016-12-18)[2021-08-25]. https://wap.miit.gov.cn/zwgk/zcwj/wjfb/zh/art/2020/art_a4ea057ae84a47069933feb5bb9ba8ae.html.

[本文引用: 1]

北京市交通委员会. 北京市交通委员会关于印发《北京市交通出行数据开放管理办法(试行)》的通知[EB/OL]. (2019-11-01) [2021-08-25]. http://jtw.beijing.gov.cn/xxgk/tzgg/201912/t20191219_1287879.html.

[本文引用: 1]

ZHANG D G, CHEN L, ZHANG J, et al

A multi-path routing protocol based on link lifetime and energy consumption prediction for mobile edge computing

[J]. IEEE Access, 2020, 8 (1): 69058- 69071

[本文引用: 1]

ZHANG D G, CUI Y Y, ZHANG T

New quantum-genetic based OLSR protocol (QG-OLSR) for mobile ad hoc network

[J]. Applied Soft Computing, 2019, 80 (7): 285- 296

[本文引用: 1]

ZHANG D G, LI G, ZHENG K, et al

An energy-balanced routing method based on forward-aware factor for wireless sensor networks

[J]. IEEE Transactions on Industrial Informatics, 2013, 10 (1): 766- 773

[本文引用: 1]

ZHANG D G, ZHANG T, DONG Y, et al

Novel optimized link state routing protocol based on quantum genetic strategy for mobile learning

[J]. Journal of Network and Computer Applications, 2018, 2018 (122): 37- 49

[本文引用: 1]

ZHANG D G, LIU S, ZHANG T, et al

Novel unequal clustering routing protocol considering energy balancing based on network partition and distance for mobile education

[J]. Journal of Network and Computer Applications, 2017, 88 (15): 1- 9

[本文引用: 1]

/