首页> 中国专利> 基于深度强化学习的路口交通信号自适应控制方法

基于深度强化学习的路口交通信号自适应控制方法

摘要

本发明公开了一种基于深度强化学习的路口交通信号自适应控制方法,包括三个步骤:定义基于深度强化学习与卷积神经网络的算法控制器,定义状态空间、动作空间和回报函数;使用深度强化学习方法对卷积神经网络进行训练;依据训练好的算法控制器进行路口交通信号控制。本发明将车道划分成多个元胞,每元胞可容纳多辆车辆,通过车辆饱和率来表达状态信息,与现有的一元胞一车辆相比,降低了数据量和后续的计算量,降低了系统成本,从而提高了可行性;将元胞内车辆的速度比作为饱和率的信息补充,使得当前交通状态的描述更全面与准确;将车道内车辆的速度、延迟时间及最靠近停车线的若干道段内车辆的数量变化综合作为回报值,判断更准确也更及时。

著录项

  • 公开/公告号CN114913685A

    专利类型发明专利

  • 公开/公告日2022-08-16

    原文格式PDF

  • 申请/专利权人 南京掘码网络科技有限公司;

    申请/专利号CN202210503173.X

  • 申请日2022-05-09

  • 分类号G08G1/01(2006.01);G08G1/07(2006.01);

  • 代理机构鄂尔多斯市金筹专利代理事务所(普通合伙) 15112;

  • 代理人孔炜

  • 地址 210001 江苏省南京市秦淮区白下高新产业园区永智路5号A座202

  • 入库时间 2023-06-19 16:23:50

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-08-01

    专利申请权的转移 IPC(主分类):G08G 1/01 专利申请号:202210503173X 登记生效日:20230720 变更事项:申请人 变更前权利人:南京掘码网络科技有限公司 变更后权利人:宁波崛马信息科技有限公司 变更事项:地址 变更前权利人:210001 江苏省南京市秦淮区白下高新产业园区永智路5号A座202 变更后权利人:315000 浙江省宁波市高新区创苑路750号003幢2楼210-950室

    专利申请权、专利权的转移

  • 2022-09-02

    实质审查的生效 IPC(主分类):G08G 1/01 专利申请号:202210503173X 申请日:20220509

    实质审查的生效

说明书

技术领域

本发明涉及交通信号控制技术领域,具体涉及一种基于深度强化学习的路口交通信号自适应控制方法。

背景技术

随着汽车保有量的增加,交通拥堵已经成为困扰我国经济发展的一个难题。解决交通拥堵有主动和被动两种方法,主动方法以改善交通基础设施和发展先进的交通控制系统为主,而被动方法则是采用单双限号、鼓励绿色出行等。目前看来,发展先进的交通控制系统是操作性最佳,对人们生活影响最小的方式。

深度学习是通过多层的网络结构和非线性变换,组合低层特征,形成抽象的、易于区分的高层表示,以发现数据的分布式特征表示,近年来,已经在图像分类、语音识别、自然语言处理、视频分类等领域取得了令人瞩目的成功。所以,深度学习在交通控制系统中也理应大有可为。

专利文献CN106910351B公开了一种基于深度强化学习的交通信号自适应控制方法,通过对交通数据进行预处理,获取包含车辆位置信息的交通状态的低层表示;在此基础上利用强化学习的决策能力选择合适的配时方案,实现交通信号自适应控制,以减少车辆旅行时间,确保交通安全、畅通、有序和高效地运行。上述专利中,对停车线外的车道进行离散化处理,得到若干个元胞,元胞内有车,则值为1,元胞内无车,则值为0;再将连续4个时刻获取的当前交通信息作为当前交通状态,以包含了交通动态变化的信息。该方式虽然能准确深刻的刻画出当前交通状态,但通过矩阵的方式来描述整个路网的信息,数据多、计算量大,成本较高,因此难以推广。

发明内容

为了提高实现高速、低成本的实现路口交通信号的自适应控制,发明提供了一种基于深度强化学习的路口交通信号自适应控制方法。

本发明采用的技术方案如下:一种基于深度强化学习的路口交通信号自适应控制方法,包括如下步骤:

步骤1.定义基于深度强化学习与卷积神经网络的算法控制器,定义状态空间S、动作空间A和回报函数R;

步骤2.使用深度强化学习方法对卷积神经网络进行训练;

步骤3.依据训练好的算法控制器进行路口交通信号控制;

步骤1具体如下:

步骤1.1.使用深度强化学习方法构建卷积神经网络Q;

具有用于存储样本的样本池D,其中s表示当前交通状态,a表示选取的执行动作,r为回报值,s'为执行动作a后转移到的下一交通状态;卷积神经网络依次设输入层、卷积层、全连接层及输出层,输入层为当前交通状态s,输出层为当前交通状态s下所有执行动作a的值估计Q(s,a);

步骤1.2.定义当前交通状态s;

将路口停车线以外的车道进行离散化处理,分成J个道段,每各道段为一元胞,元胞内最大容纳车辆数为Cmax-j,元胞内实际车辆数为Cr-j,元胞的第一个特征值饱和率表示为Cr-j/Cmax-j;元胞内车辆最高速度为Smax-n,元胞内车辆实际平均速度为Savg-j,最元胞的第二个特征值车速比表示为Savg-j/Smax-j;

即J×2维矩阵

步骤1.3.定义动作空间A;

路口交通信号采用四相位按固定相序周期循环,相位一为X向直行及右转,相位二为X向左转,相位三为Y向直行及右转,相位四为Y向左转,四元组

步骤1.4.定义回报函数R;

将车道内车辆的速度、延迟时间及最靠近停车线的若干道段内车辆的数量变化综合作为回报值r,回报函数为

其中,c

优选的,步骤1.3中,满足

t

优选的,步骤1.3中,执行动作a为对t

即为动作空间A。

优选的,步骤1.3中,执行动作a为对t

即为动作空间A。

优选的,执行动作a中t’

优选的,步骤2具体如下:

步骤2.1.用Q(s,a,ω)表示卷积神经网络Q的Q(s,a)的近似值,ω为神经网络权重,构造两个参数一致的当前网络Q

步骤2.2.初始化当前网络Q

步骤2.3.检测各元胞即道段内车辆的饱和率和车速比,合并成系统的当前交通状态s;

步骤2.4.采用ε贪心法选取执行动作a,即以ε的概率随机选取执行动作a,以(1-ε)的概率以maxQ(s,a,ω)作为标准选取执行动作a,

步骤2.5.得到回报值r与更新后的下一交通状态s',将存储至样本池D,更新样本池D;

步骤2.6.按设定步数T根据最小梯度法更新目标网络Q

优选的,步骤2.6具体为,

从样本池D中随机选取样本,根据最小梯度法更新目标网络Q

其中,γ表示折扣率。

优选的,步骤3具体为,

步骤3.1.取ε贪心法中的ε=0,使算法控制器利用已学习到的经验;

步骤3.2.定时获取各元胞内车辆的饱和率和车速比,合并成系统的当前交通状态s,并送入算法控制器中,以maxQ(s,a,ω)作为标准选取执行动作a,重复此步骤。

本发明具有如下有益效果:

1.将车道划分成多个元胞,每元胞可容纳多辆车辆,通过车辆饱和率Cr-j/Cmax-j来表达状态信息,与现有的一元胞一车辆相比,降低了数据量和后续的计算量,降低了系统成本,从而提高了可行性;

2.将元胞内车辆的速度比Savg-j/Smax-j作为车辆饱和率Cr-j/Cmax-j的信息补充,使得当前交通状态的描述更全面与准确;

3.将车道内车辆的速度、延迟时间及最靠近停车线的若干道段内车辆的数量变化综合作为回报值,判断更准确也更及时。

附图说明

图1是本发明实施例中路口的四相位示意图。

图2是本发明实施例中元胞的划分示意图。

图3是本发明实施例中交通信号自适应控制框架图。

图4是本发明实施例中深度学习算法的结构图。

具体实施方式

下面结合实施例与附图,对本发明作进一步说明。

如图1所示,为目前较为成熟的单交叉路口的四相位表达方式。在单交叉路口,车辆的行驶方向可以分为直行、左转和右转,受限于行驶空间,不同方向的车辆不能同时行驶,否则就会发生堵塞。为了使交通能正常运行,把交通流分成互补冲突的几组状态,称之为相位,而且,在一个周期内,每个相位有且只出现一次。图1中,相位一为X向直行及右转,相位二为X向左转,相位三为Y向直行及右转,相位四为Y向左转。在一个控制周期内,按照相位一、二、三及四的顺序依次出现,相序固定,一般不发生变动。另外,周期的总市场,通常来说不会有大的变动。四元组

如图3所示,为本实施例交通信号自适应控制的原理,通过车载或路口的各种检测器实现对路口环境状态进行检测,通过基于深度学习及卷积神经网络的强化学习系统选择使回本值最大的动作行为,基于这一动作进而控制路口的交通信号。

如图2所示,为本实施例卷积神经网络Q中元胞的设计思路。具体的,是将路口停车线以外的车道进行离散化处理,分成J个道段,每各道段为一元胞,元胞内最大容纳车辆数为Cmax-j,元胞内实际车辆数为Cr-j,元胞的第一个特征值饱和率表示为Cr-j/Cmax-j;元胞内车辆最高速度为Smax-n,元胞内车辆实际平均速度为Savg-j,最元胞的第二个特征值车速比表示为Savg-j/Smax-j;

即J×2维矩阵

具体的,本实施例将路口停车线以外的480m车道作为关注对象,依次划分为30m、50m、70m、90m、110m及130m共6个元胞,每辆车的长度(含间距)占5m,即个元胞的第一个特征值饱和率依次为C

本实施例,将车道划分成多个元胞,每元胞可容纳多辆车辆,通过车辆饱和率Cr-j/Cmax-j来表达状态信息,与现有的一元胞一车辆相比,降低了数据量和后续的计算量,降低了系统成本,从而提高了可行性。特别的,基于车道内车辆分布的性质,越远离路口,车辆分布越稀疏,因此本实施例的各元胞并非等分设置,而是从路口停车线向远处长度逐渐增加,这种设置能进一步减少元胞的数量,最大化的降低系统成本。此外,本实施例将元胞内车辆的速度比Savg-j/Smax-j作为车辆饱和率Cr-j/Cmax-j的信息补充,使得当前交通状态的描述更全面与准确。

如图4所示,为本实施例的算法结构图。深度强化学习为了弱化样本之间的联系,具有样本池D,用于存储样本。样本数量达到设定值之后开始学习,为进一步减少样本之间的联系,并减少神经网络参数更新过于频繁带来的影响,构造两个参数一致的当前网络Q

本实施例中,执行动作a=

策略一为:执行动作a为对t

即为动作空间A。

策略二为:执行动作a为对t

即为动作空间A。

策略一相对来说比较简单,适应性好,特别是对其他路口的干扰小,方便区域交通信号的协调。策略二较为复杂,但比较灵活,能很好的改善单个路口的交通状况。

本实施例中,将车道内车辆的速度、延迟时间及最靠近停车线的若干道段内车辆的数量变化综合作为回报值r,回报函数为

其中,c

本实施例为一种基于深度强化学习的路口交通信号自适应控制方法,包括如下步骤:

步骤1.定义基于深度强化学习与卷积神经网络的算法控制器,定义状态空间S、动作空间A和回报函数R。

步骤1.1.使用深度强化学习方法构建卷积神经网络Q。

具有用于存储样本的样本池D,其中s表示当前交通状态,a表示选取的执行动作,r为回报值,s'为执行动作a后转移到的下一交通状态;卷积神经网络依次设输入层、卷积层、全连接层及输出层,输入层为当前交通状态s,输出层为当前交通状态s下所有执行动作a的值估计Q(s,a)。具体的,本实施例设置一个输入层、两个卷积层、一个全连接层及一个输出层。

步骤1.2.定义当前交通状态s。

将路口停车线以外的车道进行离散化处理,分成J个道段,每各道段为一元胞,元胞内最大容纳车辆数为Cmax-j,元胞内实际车辆数为Cr-j,元胞的第一个特征值饱和率表示为Cr-j/Cmax-j;元胞内车辆最高速度为Smax-n,元胞内车辆实际平均速度为Savg-j,最元胞的第二个特征值车速比表示为Savg-j/Smax-j;

即J×2维矩阵

特别的,从路口停车线向远处的N个道段,各道段的长度逐渐增加。

步骤1.3.定义动作空间A。

路口交通信号采用四相位按固定相序周期循环,相位一为X向直行及右转,相位二为X向左转,相位三为Y向直行及右转,相位四为Y向左转,四元组

策略一为:执行动作a为对t

即为动作空间A。Δt

策略二为:执行动作a为对t

即为动作空间A。Δt

步骤1.4.定义回报函数R。

将车道内车辆的速度、延迟时间及最靠近停车线的若干道段内车辆的数量变化综合作为回报值r,回报函数为

其中,c

步骤2.使用深度强化学习方法对卷积神经网络进行训练。

步骤2.1.用Q(s,a,ω)表示卷积神经网络Q的Q(s,a)的近似值,ω为神经网络权重,构造两个参数一致的当前网络Q

步骤2.2.初始化当前网络Q

步骤2.3.检测各元胞即道段内车辆的饱和率和车速比,合并成系统的当前交通状态s。

步骤2.4.采用ε贪心法选取执行动作a,即以ε的概率随机选取执行动作a,以(1-ε)的概率以maxQ(s,a,ω)作为标准选取执行动作a,

步骤2.5.得到回报值r与更新后的下一交通状态s',将存储至样本池D,更新样本池D。

步骤2.6.按设定步数T根据最小梯度法更新目标网络Q

其中,γ表示折扣率。

步骤2.7.重复步骤2.3~2.6,直至初始设置的总步数N。

步骤3.依据训练好的算法控制器进行路口交通信号控制。

步骤3.1.取ε贪心法中的ε=0,使算法控制器利用已学习到的经验。

步骤3.2.定时获取各元胞内车辆的饱和率和车速比,合并成系统的当前交通状态s,并送入算法控制器中,以maxQ(s,a,ω)作为标准选取执行动作a,重复此步骤。

显然,本发明的上述实施例仅仅是为了说明本发明所作的举例,而并非对本发明的实施方式的限定。其他由本发明的实质精神所引申出的显而易见的变化或变动仍属于本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号