著录项信息
专利名称 | 一种基于定位查询的限行管制网络数据组织与交通诱导路径优化方法 |
申请号 | CN201210125329.1 | 申请日期 | 2012-04-26 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2012-08-08 | 公开/公告号 | CN102629417A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G08G1/00 | IPC分类号 | G;0;8;G;1;/;0;0查看分类表>
|
申请人 | 吉林大学 | 申请人地址 | 吉林省长春市人民大街5988号吉林大学南岭校区交通馆715
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 吉林大学 | 当前权利人 | 吉林大学 |
发明人 | 龚勃文;林赐云;杨兆升;于德新 |
代理机构 | 长春众益专利商标事务所(普通合伙) | 代理人 | 赵正 |
摘要
一种基于定位查询的限行管制网络数据组织与交通诱导路径优化方法,涉及城市道路交通网络管理及交通诱导领域,包括建立限行管制网络数据组织结构并存到网络数据文件中、限行管制网络数据定位查询及基于定位查询的交通诱导路径优化计算三个步骤。本发明能够利用限行管制和网络数据组织提升交通诱导路径优化计算效率,且有普遍适用性,可以应用于各种复杂道路交通网络和改进各种最优路径,为驾驶员提供快捷可靠的行驶路线。
1.一种基于定位查询的限行管制网络数据组织与交通诱导路径优化方法,其特征在于由以下步骤实现:
(1)建立限行管制网络数据组织结构并存到网络数据文件中
首先将道路交通网络抽象为由节点、边、节点和边之间的拓扑关系及边权值构成的带约束有向加权图,这里的节点通常是指交叉口,边是每条路段允许行驶的一个方向,任意一条边都是由两个不相同的节点确定,对图中所有节点和边分别进行编号,每个节点和每条边均有且仅有唯一的编号,编号均从1开始递增,进而构成节点集合N,边集合E,然后,建立一个数据文件用于存储限行管制下的道路交通网络数据,该数据文件共包括如下三列数据:
第一列数据名称为ADJLINE,用来按边编号从小到大的顺序依次存储各边的所有可达邻接边编号,这里的可达是指边到邻接边之间是单方向连通的;
第二列数据名称为POSITION,用来按边编号从小到大递增的顺序依次存储各边的所有可达邻接边编号在第一列中存储的起始位置和终止位置;
第三列数据名称为WEIGHT,用来存储与第一列相对应的邻接边的权重,即路径优化计算过程中的路段阻抗,是路段长度及路段行程时间;
(2)限行管制网络数据定位查询
根据上述三列数据组织特点,给定任意边编号n,则该边的所有可达邻接边为ADJLINE(POSITION(2n-1)~(POSITION(2n)),其中,POSITION(2n-1)和POSITION(2n)分别表示第二列数据中的第2n-1行和第2n行的数据,则该边的所有可达邻接边为ADJLINE数据列中的第POSITION(2n-1)行到第POSITION(2n)行所存储的数据;
(3)基于定位查询的交通诱导路径优化计算
基于步骤1中所建立的限行管制网路数据文件和步骤2中所给出的邻接边定位查询方法,设计了一个计算单条边到其他所有边的交通诱导路径优化计算方法,共包括以下几个分步骤:
分步骤一:初始化,确定起始边为u,为每条边i i∈ E分别定义一个长度标号 d(i)、前驱边标号p(i)、状态标号s(i),其中s(i)=1表示从起始边到该边为最优路径,s(i)=0表示从起始边到该边为非最优路径,且d(u)=0,对于i≠ u的其他边的 d(i)=+∞;
分步骤二:在所有s(i)=0的边中,令长度标号最小的边b的状态标号 s(b)=1;
分步骤三:根据数据文件和定位查询方法,确定边b的所有可达邻接边为ADJLINE(POSITION(2b-1)~(POSITION(2b)),相应的邻接边权值为WEIGHT(POSITION(2b-1)~(POSITION(2b)),针对其中的每条邻接边j分别判断 d(j)> d(b)+WEIGHT(j)是否成立,如果成立,则d(j)= d(b)+WEIGHT(j),否则,d(j)不变,同时令p(j)=b;
分步骤四:转至步骤2,重复步骤2和步骤3的计算,直到所有边的状态编号全部为1才停止计算;
分步骤五:根据所有边的前驱边标号获取从起始边u到其他所有边的最优路径。
一种基于定位查询的限行管制网络数据组织与交通诱导路\n径优化方法\n技术领域\n[0001] 本发明涉及城市交通控制及人工智能领域,具体涉及一种交通限行管制及交通诱导路径优化方法。\n背景技术\n[0002] 交通诱导路径优化计算是根据道路交通网络实时信息求解道路交通网络中任一起讫点之间的最优路径,以为驾驶员提供避开拥挤的最佳出行路线。在城市交通拥挤问题日益加剧的今天,单行线、交叉口转向限制及单双号通行等限行管制策略被广泛应用于各大中城市的道路交通网络管理中,限行管制下的道路交通网络已成为一种带约束的有向加权图。而传统的交通诱导路径优化计算方法仅将道路交通网络抽象为由节点和连接线构成的简单图,通过邻接矩阵法或链表法来进行节点编号、边编号、节点和节点之间以及节点和边之间的连接关系的网络数据存储,路径优化计算过程中较少考虑限行管制信息,致使路径优化计算结果不符合道路交通管制,经常给驾驶员造成错误的路径引导和经济损失。\n[0003] 目前解决上述问题的方法主要包括两种:即对原有网络的改造和增设转向费用两种方法。其中对原有网络的改造方法包括增设虚拟边法、对偶法及它们的改进方法,但是这类方法均需要在原有网络中增设一定数量的节点或边来实现,因此,增加了原有网络的复杂性。增设转向费用方法是通过增设节点与下游节点间连接边的转向费用属性实现对转向限制的表达与存储,但无形中增加了路径搜索过程中对转向限制的判别过程和转向费用的处理时间。加上现有网络数据组组织方法本身在数据查询过程中均存在一定的遍历式搜索特点,随着网络规模的增大,上述方法将直接导致网络数据组织的复杂化,以及网络数据查询时间和路径优化计算复杂度的增加。\n[0004] 因此,如何将限行管制信息在不增加计算复杂度的前提下有机地引入到网络数据组织结构设计及交通诱导路径优化计算方法中是目前交通诱导领域理论研究和工程应用的重点和难点问题。\n发明内容\n[0005] 本发明要解决的技术问题是提供一种基于定位查询的限行管制网络数组织与交通诱导路径优化方法,从而利用限行管制和巧妙地网络数据组织提升交通诱导路径优化计算效率,且普遍适用于交通诱导路径优化的各种最优路径计算。\n[0006] 本发明的技术解决方案:\n[0007] 一种基于定位查询的限行管制网络数组织与交通诱导路径优化计算方法,其特点在于通过以下步骤实现:\n[0008] 1.建立限行管制网络数据组织结构并存到网络数据文件中\n[0009] 本发明首先将道路交通网络抽象为由节点、边、节点和边之间的拓扑关系及边权值构成的带约束有向加权图,这里的节点通常是指交叉口,边是每条路段允许行驶的一个方向(非实际的路段或图的连接线),任意一条边都是由两个不相同的节点确定。对图中所有节点和边分别进行编号,每个节点和每条边均有且仅有唯一的编号,编号均从1开始递增,进而构成节点集合N,边集合E。如图1(a)所示的简单网络共包括四个节点(节点1、节点2、节点3、节点4)和五条边(边1:4→2、边2:1→2、边3:2→1、边4:2→3、边5:\n3→2)。然后,建立一个数据文件用于存储限行管制下的道路交通网络数据,该数据文件共包括如下三列数据:\n[0010] 第一列数据名称为ADJLINE,用来按边编号从小到大递增的顺序依次存储各边的所有可达邻接边编号,这里的可达是指边到邻接边之间是单方向连通的,以便有效考虑单行线、转向限制和单双号通行等限行管制对网络连通性造成的影响。具体处理方法如下示例:\n[0011] 单行线管制:如图1(a)所示,路段2-4是单行线且方向为由4到2,其边编号为\n1,路段1-2是双向行驶路段,包括边2和边3两条边,路段2-3是双向行驶的路段,包括边\n4和边5两条边。因此,当车辆在边2上时,仅边4是可达的,即边2的可达邻接边为4,同理,边5的可达邻接边仅为边3,边1的可达邻接边为边3和边4。\n[0012] 转向限制管制:图1(b)中边2上的车辆在节点2处禁止左转弯,则边2的可达邻接边仅为边4,边5的可达邻接边为边3和边6,边1的可达邻接边为边3和边4。\n[0013] 单双号通行管制:如图1(c)中对于车牌尾号为单号的车辆允许在路段2-4上通行,则对于尾号为单号的车辆,边2的可达邻接边为边6和边4,边5的可达邻接边为边3和边6,边1的可达邻接边为边3和边4;对于尾号为双号的车辆不允许在路段2-4上通行,当车辆在边2上时,边6为非可达,则边2的可达邻接边仅为边4,当车辆在边5上时,边6为非可达,则边5的可达邻接边仅为边3。由于单双号通行管制的存在,需要设计允许通行情况下和不允许通行情况下两套网络数据,根据车牌和日期的对照结果确定车辆是否允许通行,并为其选择相应的网络数据进行路径优化计算。\n[0014] 第二列数据名称为POSITION,用来按边编号从小到大递增的顺序依次存储各边的所有可达邻接边编号在第一列中存储的起始位置和终止位置。\n[0015] 以图1(a)为例,边1(有多个可达邻接边)的可达邻接边为边3和边4,根据ADJLINE中数据的存储规则,ADJLINE的第一行存储的数据为3,第二行存储的数据为4,则边1的所有可达邻接边在ADJLINE中存储的起始位置应为1,终止位置为2,即POSITION的第一行存储的数据为1,第二行存储的数据为2;边2(有一个可达邻接边)的可达邻接边为边4,即ADJLINE的第三行存储的数据为4,则边2的所有可达邻接边在第一列中存储的起始位置为3,终止位置也为3,即POSITION的第三行存储的数据为3,第四行存储的数据也为3,如此直至将最后一条边的所有可达邻接边编号在第一列中存储的起始位置和终止位置存入POSITION中结束。\n[0016] 第三列数据名称为WEIGHT,用来存储与第一列相对应的邻接边的权重,即路径优化计算过程中的路段阻抗,可以是路段长度及路段行程时间等。\n[0017] 2.限行管制网络数据定位查询\n[0018] 本发明根据上述三列数据组织特点,给定任意边编号n,则该边的所有可达邻接边为ADJLINE(POSITION(2n-1)~(POSITION(2n)),其中,POSITION(2n-1)和POSITION(2n)分别表示第二列数据中的第2n-1行和第2n行的数据,则该边的所有可达邻接边为ADJLINE数据列中的第POSITION(2n-1)行到第POSITION(2n)行所存储的数据。很明显,对单行线、转向限制及单双号通行等限行管制的考虑能够有效减少图中各节点的邻接节点数量,而且在交通诱导路径优化计算中仅需通过边编号即可直接确定该边的所有可达邻接边集合,不需要对数据文件进行遍历式搜索,邻接边搜索速度非常快,这对提升现有交通诱导路径优化计算方法的计算效率具有重要的应用价值。\n[0019] 3.基于定位查询的交通诱导路径优化计算\n[0020] 本发明基于步骤1中所建立的限行管制网路数据文件和步骤2中所给出的邻接边定位查询方法,设计了一个计算单条边到其他所有边的交通诱导路径优化计算方法,共包括以下几个分步骤:\n[0021] 分步骤一:初始化,确定起始边为u,为每条边i(i∈ E)分别定义一个长度标号d(i)、前驱边标号p(i)、状态标号s(i),其中s(i)=1表示从起始边到该边为最优路径,s(i)=0表示从起始边到该边为非最优路径,且d(u)= 0,对于i≠ u的其他边的 d(i)=+∞;\n[0022] 分步骤二:在所有s(i)=0的边中,令长度标号最小的边b的状态标号 s(b)=1;\n[0023] 分步骤三:根据数据文件和定位查询方法,确定边b的所有可达邻接边为ADJLINE(POSITION(2b-1)~(POSITION(2b)),相应的邻接边权值为WEIGHT(POSITION(2b-1)~(POSITION(2b)),针对其中的每条邻接边j分别判断 d(j)> d(b)+WEIGHT(j)是否成立,如果成立,则d(j)= d(b)+WEIGHT(j),否则,d(j)不变,同时令p(j)=b;\n[0024] 分步骤四:转至步骤二,重复步骤二和步骤三的计算,直到所有边的状态编号全部为1才停止计算。\n[0025] 分步骤五:根据所有边的前驱边标号获取从起始边u到其他所有边的最优路径。\n[0026] 本发明能够利用限行管制和网络数据组织提升交通诱导路径优化计算效率,且有普遍适用性,可以应用于各种复杂道路交通网络和最优路径计算,为驾驶员提供快捷可靠的行驶路线。\n[0027] 图1(a)、图1(b)及图1(c)分别为单行线、车辆转向限制、单号通行的限行管制示例图;\n[0028] 图2为限行管制下的网络示例图;\n[0029] 图3为图2所示网络的网络数据文件;\n[0030] 图4为图2所示网络的所有边的前驱边矩阵。\n[0031] 以图2所示限行管制网络为例说明本发明的实现步骤,图中边编号及权值的表示方法为:边编号(权值),双向行驶路段的两条边权值相同。\n[0032] 1.建立限行管制网络数据组织结构并存到网络数据文件中;\n[0033] 图2所示网络共包括10个节点和24条边(13条路段)。该网络限行管制实施情况如下:\n[0034] (1) 两条路段实施单向行驶管制:节点1和节点4之间的路段为单向行驶路段,且行驶方向为从节点1到节点4;节点2和节点6之间的路段为单向行驶路段,且行驶方向为从节点6到节点2。\n[0035] (2) 两处实施禁止左转弯管制:边9上的车辆在节点5处禁止左转弯,边18上的车辆在节点6处禁止左转弯。\n[0036] (3) 一条路段实施单双号通行管制:节点7和节点10之间的路段为单双号通行管制路段,且为单号通行,车牌尾号为单号的车辆可以在边19和边20上行驶,车牌尾号为双号的车辆不可以在边19和边20上行驶。\n[0037] (4) 三处允许掉头:边10、边11和边23允许车辆在边终点处掉头行驶。\n[0038] 以车牌尾号为双号车辆的交通诱导路径优化计算为例,建立如图3所示网络数据组织结构,第一列数据名称为ADJLINE,按边编号从小到大递增的顺序依次存储各边的所有可达邻接边编号。第二列按边编号从小到大递增的顺序依次存储各边的所有可达邻接边编号在第一列中的起始位置和终点位置。\n[0039] 如:由于节点2和节点6之间的路段为单向行驶路段,因此边1的可达邻接边仅为边3,即需要在ADJLINE数据列的第一行存储数据3,在POSITION数据列的第一行和第二行均存储数据1,在WEIGHT数据列存储边3的权值为5。\n[0040] 由于节点1到节点4之间的路段也为单行线,则边2的可达邻接边为边5,即需要在ADJLINE数据列的第二行存储数据5,在POSITION数据列的第三行和第四行均存储数据\n2,在WEIGHT数据列存储边5的权值为8。\n[0041] 依次存储,对于转向限制的情况如边9上的车辆在节点5处禁止左转,因此相对于边9,边15是不可达的,则此时边9的可达邻接边仅为边11。\n[0042] 由于边18的车辆在节点6处禁止左转弯,从节点6到节点2为单向行驶路段,因此边18的可达邻接边为边6和边12。\n[0043] 对于单双号通行管制的情况如边23上的车辆,由于节点7和节点10之间的路段为单双号管制路段,车辆在节点10处允许调头,如果当前日期为单号,而车辆尾号为双号,则边23的可达邻接边仅为边24。\n[0044] 2.基于定位查询的交通诱导路径优化计算\n[0045] 建立三个一维数组ADJLINE、POSITION及WEIGHT,分别用于存储网络数据文件中的ADJLINE数据列、POSITION数据列及WEIGHT数据列的所有数据。计算边1上的车辆到其他所有边的最优路径。\n[0046] 步骤一:初始化,确定起始边为1,为每条边i(i=1,2,…,24)分别定义一个长度标号d(i)、前驱边标号p(i)、状态标号s(i),其中s(i)=1表示从起始边到该边为最优路径,s(i)=0表示从起始边到该边为非最优路径,且d(1)=0,对于其他边均令d(i)=+∞;\n[0047] 步骤二:在所有s(i)=0的边中,所有节点中长度标号最小的边为1,令s(1)=1;\n[0048] 步骤三:根据图3所示数据文件和定位查询方法,确定边1的所有可达邻接边为ADJLINE(POSITION(2×1-1)~(POSITION(2×1))={3},邻接边权值为WEIGHT(POSITION(2×1-1)~(POSITION(2×1))={5},由于d(3)=+∞> d(1)+WEIGHT(3)=5,令d(3)=5,同时令p(3)=1;\n[0049] 步骤四:转至步骤二,由于此时在所有s(i)=0的边中,所有边中长度标号最小的边为3,令s(3)=1,转至步骤三,确定边3的所有可达邻接边为ADJLINE(POSITION(2×3-1)~(POSITION(2×3))={7},邻接边权值为WEIGHT(POSITION(2×3-1)~(POSITION(2×3))={8},由于d(7)=+∞> d(3)+WEIGHT(7)=13,令d(7)=13,同时令p(7)=3,再转至步骤二,直到所有边的状态编号全部为1才停止计算。\n[0050] 步骤五:根据所有边的前驱边标号获取从起始边1到其他所有边的最优路径,图4为图2所示网络中所有边到其他所有边的最优路径前驱边矩阵,其中第k行存储了第 k条边到其他边的前驱边编号,如查询从边9到边15的最优路径,在第9行中,首先查第15列,即边15的前驱边编号为12,再查该行第12列确定边12的前驱边编号为11,再查该行第11列确定边11的前驱边编号为9,因此从边9到边15的最优路径为9-11-12-15,且该路径是一条完全符合限行管制的最优路径。
法律信息
- 2018-05-18
未缴年费专利权终止
IPC(主分类): G08G 1/00
专利号: ZL 201210125329.1
申请日: 2012.04.26
授权公告日: 2015.07.29
- 2015-07-29
- 2012-10-03
实质审查的生效
IPC(主分类): G08G 1/00
专利申请号: 201210125329.1
申请日: 2012.04.26
- 2012-08-08
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-07-22
|
2009-02-13
| | |
2
| |
2010-06-16
|
2009-12-18
| | |
3
| |
2008-12-24
|
2008-07-24
| | |
4
| |
2011-08-31
|
2010-12-08
| | |
5
| | 暂无 |
2007-12-04
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |