1、遗传算法在交叉口配时优化中的应用摘要:介绍了模糊控制、人工神经网络、遗传算法、蚁群算法、粒子群算法、多智能体等智能控制方法,详细分析了遗传算法的在交通控制领域的实际应用案例,更深入了解和掌握了交通智能算法的应用。关键词:优化;相位; 配时参数; 遗传算法1 引言随着社会经济的发展,交通量急剧增长,交通拥堵加剧,交通事故频发,特别是在一些大城市,交通问题已成为制约城市经济发展的瓶颈 1。为此,人们提出建立智能交通系统(ITS)。作为 ITS 的重要组成部分,交通管理系统(ATMS)在改善交通流秩序、提高交通安全性等方面发挥积极的作用。其中,交通信号优化控制是保证城市交通安全、有序、畅通、快速、高
2、效运行的重要途径。当前,随着交通控制智能化的不断提高,智能控制方法在交通信号控制的重要性日益凸显。按照控制原理的不同,传统的交通信号控制分为定时控制和感应控制。定时控制按事先设定的配时方案运行,其配时的依据是交通量历史数据。感应控制是某相位绿时根据车流量的变化而改变的一种控制方式,其中车流量可由安装在平面交叉口进口道上的车辆检测器测量。这两种控制方法存在共同的局限性:以数学模型为基础。由于城市交通系统中被控对象过程的非线性、较大的随机干扰、过程机理错综复杂以及现场车辆检测的误差,建立精确的数学模型非常困难,这就造成了算法本身就有一定的缺陷。即使经过多次简化己建立的数学模型,它的求解还须简化计算
3、才能完成。所以传统的交通控制方法并不能有效地解决目前复杂的交通问题。针对传统交通控制的固有缺陷和局限性,许多学者将模糊控制、神经网络、遗传算法、蚁群算法、多智能体技术等人工智能基础研究方法同常规交通控制方法结合应用。2 交通优化智能算法2.1 模糊逻辑 模糊逻辑是一种处理不确定性、非线性等问题的有力工具,与人类思维的某些特征相一致,故嵌入到推理技术中具有良好效果。模糊逻辑不需要获取模型中的复杂关系,不需要建立精确的数学模型,是一种基于规则的智能控制方式,特别适用于具有较大随机性的城市交通控制系统。2.2 人工神经网络 人工神经网络是模拟生物的神经结构以及其处理信息的方式来进行计算的一种算法。它
4、具有自适应、自组织和自学习能力,在认知处理、模式识别方面有很强的优势,最显著特点是具有学习功能。人工神经网络适用于非线性时变性系统的模拟与在线控制,交通控制系统正是一个非线性、时变系统。2.3 遗传算法 遗传算法是运用仿生原理实现在解空间的快速搜索,广泛应用于解决大规模组合优化问题。它是一种比较先进的参数寻优算法,对于不易建立数学模型的场合其实用价值较为突出,是以同样适用于交通工程。1997 年,Kiseok 和 Michael 等应用遗传算法对交通网络内的交叉口信号相位进行设计 2,在交叉口形成的冲突点,结果显示该方法给出的相位方案要优于 TRANSYT 给出的方案。同年,Memon 等人给
5、出了利用遗传算法进行信号配时方案设计的研究结果。陈小锋,史忠科针对典型的多车道双向交叉路口的交通流分布,建立四相位控制的动态交通控制模型,采用遗传算法同时对信号周期时长和相位绿灯持续时间进行优化 3。承向军等对到达车辆数目进行模糊分类,将不同数量车辆的信号控制决策方案以规则集形式存储在知识库中,利用改进的遗传算法对交叉口信号模糊控制器的模糊规则进行优化,建立了新的优化算法 4。顾榕等将免疫遗传学思想运用到交通信号控制中,提出一种新的相位配时优化算法,实验结果充分验证了该算法处理交通配时优化问题的可行性和有效性 5。2.4 蚁群算法 蚁群算法是一种模拟进化算法,它是一种求解组合最优化问题的新型通
6、用启发式方法,该方法具有正反馈、分布式计算和富于建设性的贪婪启发式搜索的特点。2.5 粒子群算法 粒子群优化算法是由 Eberhart 博士和 Kennedy 博士于 1995 年提出,是基于对鸟群、鱼群捕食的行为模拟研究而来。同其他基于群智能(Swarm Intelligence)的随机优化算法相比,PSO 算法具有收敛速度快、设置参数少、程序实现异常简洁、具有深刻的智能背景等特点。2.6 多智能体技术 Agent 由 Minsky 在 1986 年首次提出,一般认为 Agent 指驻留在某一环境下,能持续自主地发挥作用,具备驻留性、反应性、社会性、主动性等特征的计算实体。随着车辆数和城市路
7、网规模的增大,信号控制系统的复杂性增大,同时由于交通流在信息、控制方面固有的分布性,采用多 Agent 系统构建城市交通控制系统的计算环境已成为交通系统协调控制的热点。3 遗传算法应用案例3.1 进出口道综合效率最优的交叉口配时参数优化3.1.1 优化问题概述进出口道综合效率最优的交叉口配时参数优化问题 6如下, 配时参数优化目标为 T 时间段内,交叉口中所有进口路段及出口路段的周期平均车辆数之和最小。 1111, , , , , ,min()in()()()()2in; /()m()()min()()maxIKikiiiifffi ifjijij fijjf f ffijijjjjijOFk
8、uyFSkkQt tLvySNkS 满 足 : 41,1 0,;()/()in()()ax,0out fjinoutf fff ffi iiiiiijinjIfWhiif ff fi ihi i QtIjukqtkyIyykItLvySQ ,11m(),()();() tif ffffi iiioutinhFFf fiiiif hukkQtNnkyIy 考虑行人过街的安全性及驾驶员容忍极限等因素的限制,交叉口的相位绿灯时长应满足如下约束: minaxffftt其中, 和 分别为相位 f 的最小绿灯时长和最大绿灯时长(S) 。minftaxf所有相位的绿灯时长及绿灯间隔时间之和即为交叉口的周期时
9、长,表达式为: 1FffCtI其中,C 交叉口周期时长(S);I f 相位 f 与下一相位的绿灯间隔时间 (S)。3.1.2 道路交通条件概述在每一个时间间隔 KC 内,检测器应能准确检测到输入路段的流量数据。式 (17)所示的数学规划问题即是寻求在特定的约束条件下使得目标函数值最小的 Tf值,且优化得到的周期时长及相位绿灯时长可作为下一时间间隔内配时参数的重要理论参考。本数学规划问题可用智能算法遗传算法进行求解。以如图 1 所示的十字交叉口为例进行过饱和和低饱和情况下的实例分析,假设四个进口道均为直行单车道,交叉口采用两相位控制,且在过饱和情况下,四个进口道的车辆到达率分别为 0.3、0.2
10、、0.2、0.25 PCu/S,低饱和情况下进口道的车辆到达率分别为 0.15、 0.1、0.1、0.125 PCu/S。四个出口道通行能力分别为 0.3、0.25、0.25、0.20 PCu/S,低饱和状态下路段初始容纳车辆数均为 10 PCu,过饱和状态下路段初始容纳车辆数为 50 PCu。8 条进口路段及出口路段的最大容纳能力及路段长度如表 1 所示。表 1 进出口路段最大容纳能力及路段长度进出口编号 i 1 2 3 4 5 6 7 8Ni 100 100 120 80 90 80 50 120Li 700 700 840 560 630 560 350 840本文以 10 个信号周期为
11、优化时间间隔,假设所有路段的自由流速度均为 14M/S,结合上述输入参量,通过遗传算法可以求得节点的配时参数值。3.1.3 算例求解遗传算法是依据适者生存、优胜劣汰的进化原则对包含可能解的群体反复进行遗传操作, 寻求最优或近似最优解的随机搜索算法,已被广泛应用于数学优化、自动控制、图像处理与模式识别等方面,主要内容包括编码、初始种群产生、适应度计算及遗传操作 4 个部分。(1) 编码。由于行人过街时间及排队容忍时间等条件的制约,相位应有最大绿和最小绿的限制,其取值一般分别为 60S12和 15S13。设定本文的求解精度为整数,由于区间长度为 60-15=45,区间15,60 必须分成 45 等
12、份。32=2 54526=64,因此编码的二进制串长至少需要 6 位。(2) 种群产生。种群规模设定为 50,初始种群的染色体随机选取。(3) 适用度计算。考虑本文目标函数在定义域内的取值均大于 0,而且是寻找函数最小值,所以可直接引用目标函数作为适用度函数来评价染色体的优劣。即: 1()min()IKikfs(4) 遗传操作。采用跨代精英选择机制,设定交叉概率 PC=0.25,变异概率 PM=0.01,交叉变异后形成的中间种群与父代种群合并后按照适应度进行排序,且 50%个体形成下一代种群。按照上述基本遗传算法,设定南北直行为第一相位,东西直行为第二相位,则满足 3.1 节所设定的两种交通状
13、况下,式(17)的最优解分别为:过饱和状态下, T1=59S、T 2=60S,优化目标函数值为 581PCu;低饱和状态下, =48S, =18S,优化目标函数值为 89PCu。进口道及出口道周期平均车辆数之和与相位有1t2t效绿灯时长的关系分别如图 3、4 所示。假设所有相位的绿灯间隔时间均为 3S,两种状态下的交叉口的周期时长为: 12125oCtIs 7u通过上述算例分析可得,本文模型可同时适用于低饱和及过饱和状态的孤立交叉口信号配时参数优化,且在过饱和状态下,交叉口各相位的绿灯时长均接近最大绿。低饱和状态下,由于相位 2 关键车流的车辆到达率与相位 1 的关键车流车辆到达率接近,且进口
14、道 4 属于瓶颈路段,因此,为避免路段排队长度的可能上溯,配时参数优化结果中的 远大于 。1t2t图 1 低饱和状况下优化指标与相位绿灯时长关系图 图 2 过饱和状况下优化指标与相位绿灯时长关系图3.2 交通网络多交叉口配时优化以某城市某区主要交叉路口的交通信号控制问题为背景,构造交通网络中以多交叉口滞留的车辆数最少为目标的优化模型,求解仿真数据,得到实时控制的配时方案。3.2.1 道路交通条件采用的城市道路网如图 3 所示。A CFGDBEHI图 3 城市道路网结构简图选取 A、C、I 三个主要交叉口,将该三交叉口视为一个网络主要节点,三个交叉口的交通流向和相位设置如图 4 所示。AC I图
15、 4 主要交叉口交通流向和相位结构设置其中,路口 A 的相位显示顺序如图 5(相位 1相位 2相位 3相位 4) 。图 5 交叉口 A 的相位显示顺序路口 C、I 的相位显示顺序如图(相位 1相位 2相位 3) 。图 6 交叉口 C 和 I 的相位显示顺序3.2.2 模型参数的标定与建模分析l 为节点编号,取值 1,2,3 分别表示路口 A、B、C 三个交叉口。i 为相位编号,取值 1,2,3,4 分别表示相位 1,相位 2,相位 3,相位 4;j 为各相位的方向编号,取值 1,2,3,4 分别表示东,南,西,北(上北下南左西右东) ;k 为车道编号,取值 1,2,3 分别表示左转,直行,右转
16、。Axljk(i):表示第 x 个周期,第 l 个交叉口,相位 i 中 j 方向 k 车道的小车到达率;A xljk(i):表示第 x 个周期,第 l 个交叉口,相位 i 中 j 方向 k 车道的小车到达率;Axljk(i):表示第 x 个周期,第 l 个交叉口,相位 i 中 j 方向 k 车道的大车到达率;Mxljk(i):表示第 x 个周期,第 l 个交叉口,相位 i 中 j 方向 k 车道的小车驶离率;Mxljk(i):表示第 x 个周期,第 l 个交叉口,相位 i 中 j 方向 k 车道的小车驶离率;Txljk(i):表示第 x 个周期,第 l 个交叉口,相位 i 的绿灯显示时间;Tx
17、l:表示第 x 个周期,第 l 个交叉口的周期;SAxljk(i):表示第 x 个周期,第 l 个交叉口,相位 i 中 j 方向 k 车道到达路口的车辆数;SMxljk(i):表示第 x 个周期,第 l 个交叉口,相位 i 中 j 方向 k 车道驶离路口的车辆数;T:表示各交叉口周期的最小公倍数; Pl:表示交叉口 l 的放行矩阵,其元素为 Pljk(i);Pljk(i):表示同一个周期内,各交叉口的放行矩阵元素,其值为 0 或 1,即取值为 1 时表示第 l 个交叉口,相位 i,方向 j 中车道 k 车辆放行;取值为 0 时表示禁止放行;uxljk(i):表示第 x 个周期,第 l 个交叉口
18、,相位 i 中 j 方向 k 车道单位时间内混合车辆总流入车辆数;vxljk(i):表示第 x 个周期,第 l 个交叉口,相位 i 中 j 方向 k 车道单位时间内混合车辆总驶离车辆数;Sxljk(i):表示第 x 个周期,第 l 个交叉口,相位 i 中 j 方向 k 车道总滞留车辆数;yxljk(i):表示第 x 个周期,第 l 个交叉口,相位 i 中 j 方向 k 车道的黄灯时间;nl:表示交叉口 l 的相位数。将大车折算成标准小汽车,折算系数取为 , 为调和参数,则第 x 个周期,第 l 个交叉口,相位 i中 j 方向 k 车道单位时间内混合车辆总流入车辆数 uxljk(i)为:uxlj
19、k(i)= Axljk(i)+ Axljk(i)+第 x 个周期,第 l 个交叉口,相位 i 中 j 方向 k 车道单位时间内混合车辆总驶离车辆数 vxljk(i)为:vxljk(i)= Mxljk(i)+ Mxljk(i)+则第 x 周期 i 相位时间段内到达的车辆数 SAxljk(i)为:SAxljk(i)= uxljk(i)Txljk(i)第 x 周期 i 相位时间段内到达的车辆数 SMxljk(i)为:SMxljk(i)= vxljk(i)Txljk(i)Pljk(i)第 x 周期交叉口 l 方向 j 车道 k 滞留的车辆数 Sxljk(i)为:Sxljk(i)= S(x-1 )ljk
20、 (i)+ SAxljk(i)- SMxljk(i)T 周期中有 A1 个 T1 ,A2 个 T2 , A3 个 T3, ,在 T 个周期内由实时预测量实时确定最佳周期31iiaTi。由以上分析,以滞留车辆数最少为目标的实时配时数学模型为: 321141 33322241 11)()()()()()(minaxjki jkxjkxjkxxjki jkxjkxjkxaxjki jkxjkxjkx iSMiAiSiiiiSiiSS约束条件为:,432;,1),(kjititxljxljk ,4603211 nnTxl, ,jkxxytT14321 jkxxytt232 jkxxxyttT3321,
21、31lxla)()(iitxljkxljkljl采用遗传算法求解,其中群体大小为 M,终止代数为 T,初始交叉概率为 PC,初始变异概率为 PM。, , , ,3214M10T62.cP01.m2,5.以仿真流量为基础数据,以 MATlAB 为工具,可计算得到交叉口的每个周期的配时方案。4 结语智能控制具有传统控制方法难以比拟的优越性,它通过模拟人的智能的决策方法来达到控制的目的,在处理复杂性、不确定性的问题时,显示出强大的控制效果。智能控制方法的最大特点是其控制算法是具有强逼近非线性函数的能力,不依赖于精确的数学模型。利用模糊控制、神经网络、遗传算法等智能控制方法能取得比定时控制与感应控制更
22、好的效果。但是单一使用一种智能控制方法,在策略和理解上都存在一定的不足,如果把多种智能控制方法结合起来,充分利用它们特点上的互补,可以极大的改进控制的效果。因此,采用多种智能控制方法的结合对交叉口的控制是一种必然的趋势。但是,要实现交通信号的智能控制,必须首先获取各个相位上实时的交通流信息,这就需要依赖交通流量检测技术,检测技术的准确性和可靠性仍需要进一步提高。另外,将智能控制理论推广到实际的应用中,还需要通过硬件来实现,如何利用硬件来实现智能控制也是今后需要研究的内容。总之,智能控制方法在交通信号控制的应用还处于起步阶段,需要不断地探索和研究。参考文献1. 刘智勇.智能交通控制理论及其应用(
23、第一版)M.北京:科学技术出版社,2003.2. Kiseok .S and M. G.H. Bell.An optimisation method for signal timing in area traffic control of the eastern Asia society for TrapsJ.Studies. 1997,Vo1. 2,No 4:993-1001.3. 陈小锋,史忠科.基于遗传算法的交通信号动态优化方法J.系统仿真学报,2004,16(6):1 155-1 l57;1161. 4. 承向军,贺振欢,杨肇夏.基于遗传算法的交通信号及其学习控制方法J.系统工程理论与实践,2004(8):130-135.5. 顾榕,曹立明,王小平.免疫遗传算法在交叉口信号配时优化中的应用J.同济大学学报:自然科学版,2007,35(2): 208-212.6. 马东方. 进出口道综合效率最优的交叉口配时参数优化方法J. 中南大学学报, 2010-2570.