一种城市道路网络交通分配方法、系统、设备及存储介质

文档序号:25661265发布日期:2021-06-29 23:27阅读:117来源:国知局
一种城市道路网络交通分配方法、系统、设备及存储介质

1.本发明属于交通工程领域,涉及一种城市道路网络交通分配方法、系统、设备及存储介质。


背景技术:

2.交通分配的目的是通过了解各od交通需求在交通网内所有路径的流动情况,预测各路段上的交通量,为交通规划提供依据。wardrop第一定理,即用户均衡(ue)理论描述了一种理想状态,基于出行者完全了解起止点之间的路网情况的前提下,总会选择时间最短路径,最终这组od交通量将在这个路网中呈现均衡分配,即每条路径的行驶时间均等。由于技术限制,该前提仅存在于理论研究,也是交通规划追求的理想状态。同时,从实际角度出发,出行者选择路径并非以时间最短为唯一准则。
3.随着行车导航的普及,出行者选择路径更倾向于同时参考个人准则和导航建议。导航系统拥有高于单个出行者的路网全局信息,行车导航可以在交通系统的层面整体协同应对定量的出行需求。
4.传统出行者的往往依据经验预设一条初始路径,在行驶过程中依据局部路网情况调整最优路径,该方法由于缺少完整的交通信息,往往无法选择最优路径。导航的路径规划则参考路网拥堵情况为出行者规划相对畅通路径,该方缺乏与出行者互动,且具有时间延误,导致灵活性不足。两种路径规划方法均未在系统层面整体调度,各自具有独立的决策系统。


技术实现要素:

5.本发明的目的在于克服上述现有技术的缺点,提供一种城市道路网络交通分配方法、系统、设备及存储介质,在参考路网拥堵情况为出行者规划相对畅通路径的前提下,模拟了出行者参考多方面出行效用选择路径的行为,避免了单一准则路径规划产生的拥堵。
6.为达到上述目的,本发明采用以下技术方案予以实现:
7.一种城市道路网络交通分配方法,包括以下步骤;
8.步骤1、建立多准则路径选择的广义行驶费用函数;将beckmann平衡分配模型中的时间费用函数更换为包括时间费用的广义行驶费用函数,为每种行驶费用加入约束条件,并且对每种行驶费用函数的参数进行标定,建立多准则路径规划交通分配模型;
9.步骤2、根据地理信息系统,绘制以交叉口为节点、以路段为连接的交通网拓扑结构图,建立广义行驶费用的初始路阻矩阵和路段通行能力矩阵,统计各节点的居民出行起终点交通需求;
10.步骤3、向多准则路径规划交通分配模型中输入广义行驶费用的初始路阻矩阵、路段通行能力矩阵,广义行驶费用函数,起终点交通需求,单位交通量,最小误差和调节参数,输出交通分配结果。
11.优选的,步骤1中,多准则路径选择的广义行驶费用函数采用线性加权法建立。
12.优选的,广义行驶费用包括行驶时间、燃油费用、空间距离、路面质量、车道数和道路封闭性中的任意多项。
13.优选的,步骤3中,beckmann平衡分配模型的计算过程为:
14.步骤3.1、对每一组起终点交通需求进行分配;
15.步骤3.2、当所有起终点交通需求在交通网络上被分配完成,依据被分配完成的交通量矩阵更新时间费用函数得到时间费用矩阵;
16.步骤3.3、累加各个起终点交通需求的总路径表的路径行驶时间,储存至路径行驶时间表中,找出每组起终点交通需求的时间最短路径;
17.步骤3.4、为所有采纳的路径包含的路段更新导航信息,将所有更新后的路段导航信息储存至导航信息矩阵;
18.步骤3.5、计算多准则路径规划交通分配模型的目标函数,把每次迭代得到的新目标函数值保存,迭代终止后画出目标函数值的迭代图像,验证搜索的收敛过程。
19.进一步,对起终点交通需求的分配过程为:
20.步骤3.1.1、计算节点迁移概率矩阵;
21.步骤3.1.2、每位出行者从起点依据节点迁移概率行驶至终点,记录出行者经历的所有节点编号,节点编号储存在路径表中;
22.步骤3.1.3、路径表相邻的两个节点编号之间定位为路段,为出行者所经过的路段增加单位交通量;
23.步骤3.1.4、交通量矩阵中,若某路段的交通量达到通行能力,则这个路段的节点迁移概率变为0;
24.步骤3.1.5、重复步骤3.1.3

3.1.4。所有被使用的路径储存至总路径表中,仅储存不同的路径,直至所有出行者都到达终点,起终点交通需求被分配完成。
25.进一步,步骤3.5中,计算每组起终点交通需求的路径行驶时间表的方差,取所有方差的最大值记为v;
26.设定最小误差,若v大于最小误差,则清空交通量矩阵,同时将广义行驶费用矩阵初始化为广义行驶费用初始路阻矩阵,初始化路段吸引力矩阵;保留导航信息矩阵,返回步骤4。
27.若v小于最小误差或到最大迭代次数,则输出交通分配结果。
28.优选的,步骤3完成后,比对验证分配结果,如果如果在规定的迭代次数内算法未收敛,则调整调节参数,重新分配;如果算法收敛,但与实际交通网络条件不符,则调节交通设计指标,重新分配,直到分配结果满足算法及实际要求结束。
29.一种城市道路网络交通分配系统,包括:
30.广义行驶费用函数构建模块,用于建立多准则路径选择的广义行驶费用函数;
31.多准则路径规划交通分配模型构建模块,用于将beckmann平衡分配模型中的时间费用函数更换为包括时间费用的广义行驶费用函数,为每种行驶费用加入约束条件,并且对每种行驶费用函数的参数进行标定,建立多准则路径规划交通分配模型;
32.起终点交通需求统计模块,用于根据地理信息系统,绘制以交叉口为节点、以路段为连接的交通网拓扑结构图,建立广义行驶费用的初始路阻矩阵和路段通行能力矩阵,统计各节点的居民出行起终点交通需求;
33.交通分配结果输出模块,用于向beckmann平衡分配模型中输入广义行驶费用的初始路阻矩阵、路段通行能力矩阵,广义行驶费用函数,起终点交通需求,单位交通量,最小误差和调节参数,输出交通分配结果。
34.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任意一项所述城市道路网络交通分配方法的步骤。
35.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述城市道路网络交通分配方法的步骤。
36.与现有技术相比,本发明具有以下有益效果:
37.本发明通过将beckmann平衡分配模型中的时间费用函数更换为包括时间费用的广义行驶费用函数,使beckmann平衡分配模型修改为多准则路径规划交通分配模型,模拟了出行者参考多方面出行效用选择路径的行为,更符合现代化的时代背景,模拟了驾驶员同时参考导导信息与自身出行准则的决策过程,提高了导航在模型中的重要度,站在路网全局的层面规划路线,避免了单一准则路径规划产生的拥堵。
38.进一步,使用线性加权法建立广义行驶费用函数,为多准则出行提供数学模型,不同的项目可根据历史资料和规划目标修改行驶费用函数,扩展出行准则,具有更好的真实性,线性加权法具有灵活性,使用便捷性。
39.进一步,在启发式搜索的过程中设置的避免交通拥堵的条件,规划的结果不存在交通量超过通行能力的路段,约束了路段服务质量,为交通规划的结果提供了保障。通过更新导航信息实现交通网自启发,使算法流程更符合现状模拟,考虑地区、导航更新等现状因素的不确定性,提出可调节参数,提高算法的适应性。
40.进一步,依据用户均衡分配原理设置了循环终止条件,即路径时间最小误差,避免设置过多迭代次数造成时间上的浪费,提高了结果的准确性。
附图说明
41.图1是本发明多准则出行适应复杂交通网络均衡分配的流程图;
42.图2是本发明多准则出行受导航启发均衡分配的流程图;
43.图3是本发明城市路网拓扑结构示意图;
44.图4是本发明广义行驶费用初始路阻的邻接矩阵图;
45.图5是本发明第一次交通分配的路径行驶时间表;
46.图6是本发明第二次交通分配的路径行驶时间表;
47.图7是本发明路段交通量矩阵;
48.图8是本发明节点迁移概率矩阵;
49.图9是本发明目标函数值迭代图。
具体实施方式
50.下面结合附图对本发明做进一步详细描述:
51.如图1所示,为本发明所采用的基于多准则与行车导航选择路径的城市道路网络交通分配方法,包括以下步骤:
52.步骤001:改进beckmann平衡分配模型中的行驶时间,使用广义行驶费用函数,为每种费用加入约束条件,对每种费用函数的参数进行标定,建立多准则路径规划交通分配模型。
53.步骤002:根据地理信息系统,绘制以交叉口为节点、以路段为连接的交通网拓扑结构图,建立广义行驶费用的初始路阻矩阵(c0)和通行能力矩阵(a),统计各节点间的居民出行od交通需求,od交通需求为终点交通需求。
54.步骤003:采用广义行驶费用为出行准则,考虑导航信息对路径规划的引导,迭代搜索,直到达到用户均衡的交通分配状态。向多准则路径规划交通分配模型中输入广义行驶费用的初始路阻矩阵(c0),路段通行能力矩阵(a),广义行驶费用函数(c
a
),od交通需求,单位交通量(x),最小误差(var)和调节参数(α、β、ρ、x);输出包括交通分配结果和导航建议结果,交通分配结果包括各od交通需求的采纳路径(pathall)、路径行驶时间表(pathtime)和路段交通量矩阵(x);导航建议结果包括:路段导航信息强度矩阵(τ)、节点迁移概率矩阵(p)和目标函数值的迭代图像。
55.步骤004:比对验证分配结果,如果如果在规定的迭代次数内算法未收敛,则调整调节参数(α、β、ρ、x),重新分配;如果算法收敛,但与实际交通网络条件不符,则调节交通设计指标,重新分配,直到分配结果满足算法及实际要求结束。
56.步骤001改进beckmann平衡分配模型中的行驶时间,使用广义行驶费用函数,为每种费用加入约束条件,以及参数标定进一步包括以下步骤:
57.步骤101:使用线性加权法建立多准则路径选择的广义行驶费用函数,表示为:
[0058][0059]
其中,c
a
为路段a的广义行驶费用,无量纲正数;n为路径选择准则的个数;为路段a第i种行驶费用函数;μ
i
为第i种行驶费用函数的吸引力判断系数,若某种行驶费用越大,对出行者吸引力越高,μ为

1,否则为1;λ
i
为第i种行驶费用函数的权重系数,全为正数且总和为1;ω
i
为单位转换系数。
[0060]
步骤101所述的广义行驶费用函数(c
a
)的作用为:用于评价路段a对于出行者的阻力,c
a
越大,路段a的路阻越大。
[0061]
步骤101所述的广义行驶费用函数(c
a
)为仅与交通量相关的变量,且初值不为零,定义交通量为0时的初值为初始路阻。每当路段交通量发生变化时,该路段的行驶费用也发生变化。
[0062]
步骤101所述的行驶费用函数均以交通量为自变量,或是不随交通量变化的常数。
[0063]
步骤102:确定行驶费用函数及标定。
[0064]
步骤102所述的行驶费用函数,本发明以时间费用、距离费用以及油耗费用为例。
[0065]
时间费用采用bpr路阻函数:
[0066]
[0067][0068]
其中,为路段a的通行时间;为路段a的初始时间路阻;为路段a的自由流速度,l
a
为路段a的长度,均通过可以在设计数据中查到。
[0069]
距离费用为:l
a
,常数。
[0070]
油耗费用,根据实验人员在2004年对油耗指标进行标定,以小客车为例,油耗费用为:
[0071][0072][0073]
其中,f
a
为路段a的通行油耗,为路段a的通行速度。初始油耗路阻为:
[0074][0075]
步骤102所述行驶费用,应满足各自的约束条件,包括:交通量小于一定比例的通行能力;通行速度小于速度限制。
[0076]
x
a
<s*c
a
[0077][0078]
其中,s为自定的通行能力折减系数,取值区间为[0,1],s越小,交通分配的道路拥挤程度越小,过小会导致通行能力无法满足整体交通量;为路段a的速度上限。
[0079]
步骤002:所述的建立广义行驶费用初始路阻矩阵(c0)和路段通行能力矩阵(a)进一步包括以下步骤:
[0080]
步骤201:根据地理信息系统,绘制以交叉口为节点、以路段为连接的交通网拓扑结构图,根据结构图所显示的节点间通达关系;为交通结构图中的节点进行数字编号处理,建立邻接矩阵g。
[0081]
步骤202:计算步骤102的各个行驶费用函数交通量为0时的初始路阻。
[0082]
步骤203:依据各个行驶费用的数字量级确定ω
i
,尽量使各个行驶费用的值为相同量级。计算路段广义行驶费用初始路阻依据通达关系的邻接矩阵建立广义行驶费用初始路阻矩阵c0。
[0083]
步骤203所述的广义行驶费用的初始路阻矩阵(c0)会随着交通量的分配过程更新,更新为广义行驶费用矩阵(c)。广义行驶费用初始路阻矩阵(c0)为广义行驶费用矩阵(c)的特殊形式,即交通网上交通量为0时的广义行驶费用矩阵。
[0084]
步骤204:依据邻接矩阵和路段通行能力,建立路段通行能力矩阵a。
[0085]
步骤003采用行驶费用函数为出行准则,考虑导航信息对路径规划的引导,进行交通分配进一步包括以下步骤:
[0086]
步骤301:输入所有od交通需求,初始路阻矩阵c0,路段通行能力矩阵(a)。
[0087]
步骤302:每位出行者代表的单位交通量x,必须为整数。
[0088]
步骤303:每一组od交通需求依次进行以下步骤:
[0089]
步骤3031:交通需求q除以设定的单位交通量x,为出行者的数量m,表达式为:
[0090]
m=q/x
[0091]
步骤3032:计算节点迁移概率矩阵,节点迁移概率由导航信息和路段吸引力依托贝叶斯模型建立:
[0092][0093][0094][0095]
其中,i为当前交叉口,j为下一交叉口;τ
ij
为路段(i,j)的导航信息;η
ij
为路段(i,j)的吸引力;α为导航重要度,β为吸引力重要度;为路段(i,j)初始的导航信息。
[0096]
步骤3032所述的导航重要度(α)为自定参数,应根据交通网络所在地区,出行者对行车导航的依赖程度确定,取值范围为[1,5]。
[0097]
步骤3032所述的吸引力重要度(β)为自定参数,应根据交通网络所在地区,出行者对出行准则的依赖程度确定,取值范围为[1,5]。
[0098]
步骤3032所述的节点迁移概率(p)综合了广义行驶费用(c)和导航信息(τ),模拟驾驶员在交叉口选择路段的行为。可以通过概率抽样的方法实现。
[0099]
步骤3032所述的导航信息矩阵(τ)每次迭代结束后,依据更新原则进行更新。
[0100]
步骤3032所述的路段吸引力矩阵(η)是广义行驶费用矩阵(c)每个元素取倒数建立。
[0101]
步骤3033:每位出行者从起点o依据节点迁移概率(p)行驶至d,记录下他经历的所有节点编号,节点编号储存在路径表(path)中。
[0102]
步骤3034:路径表(path)相邻的两个节点编号定位了路段。在交通量矩阵(x)中,在前一节点为行,后一节点为列的位置增加单位交通量x。为出行者所经过的路段增加单位交通量x。
[0103]
步骤3034所述的交通量矩阵中,若某路段的交通量达到通行能力,则这个路段的节点迁移概率(p)变为0。
[0104]
步骤3035:重复步骤3033

3034。所有被使用的路径储存至总路径表(pathall)中,仅储存不同的路径,每一个路径为一行。直至m位出行者都到达终点,交通需求q被分配完成。
[0105]
步骤304:当所有od交通需求在交通网络上被分配完成,依据被分配完成的交通量矩阵(x)更新时间费用函数得到时间费用矩阵(t
a
)。
[0106]
步骤305:累加各个od交通需求的总路径表(pathall)的路径行驶时间,储存至路径行驶时间表(pathtime)中,找出每组od交通需求的时间最短路径。
[0107]
步骤306:为所有采纳的路径(pathall)包含的路段更新导航信息,将所有更新后的路段导航信息储存至导航信息矩阵(τ)。更新规则为:
[0108]
最短路径导航信息:
[0109]
其他路径:
[0110]
其中ρ为信息折减参数,δτ为导航更新增量。
[0111]
步骤306所述的信息折减参数(ρ)为自定参数,根据地区交通分布的变化情况确定,变化快的地区应减小取值,取值范围为[0,1]。
[0112]
步骤306所述的导航更新增量(δτ)为自定参数,数值越高表示导航更倾向于更新推荐路线,反之表示导航更新随交通分配变化不明显。
[0113]
步骤307:如图2所示,计算多准则路径规划交通分配模型的目标函数,把每次迭代得到的新目标函数值保存。迭代终止后画出目标函数值的迭代图像,验证搜索的收敛过程。计算每组od交通需求的路径行驶时间表(pathtime)的方差,取所有方差的最大值记为v。
[0114]
设定最小误差var,建议区间(0,1]。若v大于最小误差(var),则进行以下步骤:
[0115]
步骤3071:清空交通量矩阵(x),同时广义行驶费用矩阵(c)随之初始化,为广义行驶费用初始路阻矩阵(c0),路段吸引力矩阵(η)也被初始化。
[0116]
步骤3072:保留导航信息矩阵(τ),返回步骤301。
[0117]
若v小于最小误差(var)或到最大迭代次数,则输出交通分配结果,包括:各od交通需求的采纳路径(pathall),路径行驶时间表(pathtime),导航建议结果,包括:路段导航信息强度矩阵(τ)、节点迁移概率矩阵(p),目标函数值的迭代图像。
[0118]
步骤004所述的调整调节参数(α、β、ρ、m)的目的是适应复杂交通网络和结果精度要求的优化方法。具体调节建议如下:
[0119]
本发明提出的导航信息启发交通分配的搜索范围和收敛速度与参数α、β、ρ、m相关,因此提出调节建议,以尝试跳出局部最优解,加快收敛速度。
[0120]
本发明提出α为导航重要度,α越大,出行者依据导航出行的可能性越大,路径选择的随机性减小,容易忽略一些导航估计较为拥堵的路段,导致出行者路径选择过度集中;α越小,出行者参考导航信息更新的可能性越小,搜索范围增大,收敛速度减慢。
[0121]
本发明提出β为吸引力重要度,β越大,出行者按原本出行准则选择路径的可能性越大,搜索范围增大,收敛速度减小;β越小,出行者改变准则依据导航信息选择路径的可能性增大,收敛速度加快,路径选择的随机性减小。
[0122]
本发明提出ρ为信息折减系数,ρ过大时,导航信息更新效果不明显,影响收敛速度;ρ过小时,导航信息更新过度敏感,影响出行者既有准则的决策,收敛速度加快,但容易陷入局部最优。
[0123]
本发明提出的x为单位交通量,x越小,得到的解越精确,但是增加了时间复杂性,过度占用内存,一次迭代时间过长,影响算法效率。
[0124]
如图3所示,本实例使用nguyen&dupuis路网模型,nguyen&dupuis路网是由13个节点和19条路段构成的。如图4所示,根据结构图所显示的节点间通达关系,设定广义行驶费用的初始路阻矩阵,图4为路网通达关系的邻接矩阵,邻接矩阵的特征为,行编号代表当前所在节点编号,列编号为可到达的下一节点编号,若元素不为0,则可从行编号节点行驶至列编号节点,矩阵中元素的数值为广义行驶费用的初始路阻。本实施例规划4组od交通需求,分别为(1,2)交通量100,(1,3)交通量200,(4,2)交通量150,(4,3)交通量150;路段通行能力均为250。第一次设定算法参数α=1,β=1,ρ=0.5,x=1。设定的最小误差为0.1。使用
本实施例的算法搜索,若在100次迭代之内满足最小误差,则搜索成功,否则调整算法参数继续搜索。算法步骤依照本发明步骤003进行。
[0125]
图5所示第一次交通分配得到的4组od交通需求的路径行驶时间,经过100次迭代,v为0.1388,v>var,不满足均衡分配要求,需要调整参数重新规划。本图展示在第一次参数设定下得到的结果,通过步骤004的对比验证,在规定的迭代次数中为满足收敛,应修改参数,重新计算。第二次设定算法参数α=1,β=1,ρ=1,x=1。算法步骤依照本发明步骤003进行。方法同上。
[0126]
图6所示第二次交通分配4组od交通需求的路径行驶时间,通过59次迭代,v为0.0906,满足均衡分配要求。
[0127]
图6所示第一列为od交通需求(q)和路段通行能力矩阵(a);第二列表示起终点间存在的所有路线;第三列表示各条路线的行驶时间;第四列表示各条路线依次经历的节点顺序。
[0128]
图7所示路段交通量矩阵,行数代表前一节点的位置,列数代表后一节点的位置,矩阵元素代表连接两节点的路段上分配的交通量。交通分配结果中,所有路段交通量均未超过通行能力。
[0129]
图8所示节点迁移概率矩阵,行数代表前一节点的位置,列数代表后一节点的位置,矩阵元素代表在出行者前一节点时驶向下一节点的概率。
[0130]
图9所示第二次使用算法进行交通分配的迭代图像,虚线代表每次迭代产生的结果,实线代表最优解的更新过程。图像显现出明显的迭代收敛过程。
[0131]
本发明所述的城市道路网络交通分配系统,包括:
[0132]
广义行驶费用函数构建模块,用于建立多准则路径选择的广义行驶费用函数;
[0133]
多准则路径规划交通分配模型构建模块,用于将beckmann平衡分配模型中的时间费用函数更换为包括时间费用的广义行驶费用函数,为每种行驶费用加入约束条件,并且对每种行驶费用函数的参数进行标定,建立多准则路径规划交通分配模型。
[0134]
起终点交通需求统计模块,用于根据地理信息系统,绘制以交叉口为节点、以路段为连接的交通网拓扑结构图,建立广义行驶费用的初始路阻矩阵和路段通行能力矩阵,统计各节点的居民出行起终点交通需求。
[0135]
交通分配结果输出模块,用于向beckmann平衡分配模型中输入广义行驶费用的初始路阻矩阵、路段通行能力矩阵,广义行驶费用函数,起终点交通需求,单位交通量,最小误差和调节参数,输出交通分配结果。
[0136]
本发明所述的计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上述任意一项所述城市道路网络交通分配方法的步骤。
[0137]
本发明所述的计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上述任意一项所述城市道路网络交通分配方法的步骤。
[0138]
以上内容仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明权利要求书的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1