发明名称 基于主成分分析改进遗传算法的交通信号配时优化方法
摘要 基于主成分分析改进遗传算法的交通信号配时优化方法,通过分析遗传算法与图像处理和模式识别间的内在联系而提出了这种算法,可以用于求解各种函数优化问题。此算法利用对种群个体进行主成分分析分析设计交叉和变异算子。交叉算子能够根据PCA统计的父代个体的相似基因位避开容易产生无效交叉的交叉位置,减少无用的交叉,提高算法的搜索效率;变异算子根据PCA统计的相似基因位进行自适应的变异概率调节,从而保护优秀模式,提高算法的局部搜索效率。将本算法应用于单交叉口信号配时优化问题,通过和现有的算法进行测试对比说明了算法的通用性和有效性,得到了有效的配时时间,减少了交叉口前的排队车辆数。
申请公布号 CN104809889B 申请公布日期 2017.03.01
申请号 CN201510185281.7 申请日期 2015.04.19
申请人 北京工业大学 发明人 杨新武;赵崇;牛文杰
分类号 G08G1/07(2006.01)I;G06N3/12(2006.01)I 主分类号 G08G1/07(2006.01)I
代理机构 北京思海天达知识产权代理有限公司 11203 代理人 沈波
主权项 基于主成分分析改进遗传算法的交通信号配时优化方法,其特征在于:该方法包括如下步骤,S1进行个体编码、初始化数据,并设定参数所述个体表示绿灯时间的组合;用g<sub>i</sub>表示i相位的绿灯时间,为保持产生的后代个体的有效性,采用3个时间组合,个体编码形式为:<g<sub>1</sub> g<sub>2</sub> g<sub>3</sub>>,用二进制进行编码;所述初始化数据将种群大小初始化为popszie,每次后代都产生popsize大小的种群;所述设定参数包括:设定交叉概率Pc为0.8,变异概率Pm为0.01,个体长度21位;S2种群初始化随机产生popsize个个体长度为21位的初始种群pop0;S3交叉操作S3.1以轮盘赌的方式从pop0中选择两个个体p<sub>1</sub>和p<sub>2</sub>;即设p<sub>1</sub>=(p<sub>1,1</sub>,p<sub>1,2</sub>,...,p<sub>1,N</sub>),p<sub>2</sub>=(p<sub>2,1</sub>,p<sub>2,2</sub>,...,p<sub>2,N</sub>)为参与交叉操作的两个父代个体,将p<sub>1</sub>和p<sub>2</sub>组成一个矩阵P,形式如下:<maths num="0001"><math><![CDATA[<mrow><mi>P</mi><mo>=</mo><mfenced open = "{" close = "}"><mtable><mtr><mtd><mrow><msub><mi>p</mi><mrow><mn>1</mn><mo>,</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>p</mi><mrow><mn>1</mn><mo>,</mo><mn>2</mn></mrow></msub><mo>,</mo><mo>...</mo><mo>,</mo><msub><mi>p</mi><mrow><mn>1</mn><mo>,</mo><mi>N</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>p</mi><mrow><mn>2</mn><mo>,</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>p</mi><mrow><mn>2</mn><mo>,</mo><mn>2</mn></mrow></msub><mo>,</mo><mo>...</mo><mo>,</mo><msub><mi>p</mi><mrow><mn>2</mn><mo>,</mo><mi>N</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0001132756140000011.GIF" wi="461" he="150" /></maths>N为个体长度;S3.2对S3.1中的P进行主成分分析,设定降维维数为m,得到特征矩阵W=[w<sub>1</sub>,w<sub>2</sub>,...w<sub>m</sub>];S3.3取出W中第一个特征值对应的特征向量w<sub>1</sub>,找出w<sub>1</sub>中第一个不为0的位置设为first和最后一个不为0的位置last;S3.4利用以下公式算出交叉位置pispis=first+rand()%(last‑first)S3.5利用S3.4中的pis对p<sub>1</sub>和p<sub>2</sub>进行单点交叉,得到p′<sub>1</sub>和p′<sub>2</sub>;S4变异算子S4.1设p<sub>1</sub>'=(p<sub>1,1</sub>',p<sub>1,2</sub>',...,p<sub>1,N</sub>'),p<sub>2</sub>'=(p<sub>2,1</sub>',p<sub>2,2</sub>',...,p<sub>2,N</sub>')为参与完交叉操作后将要执行变异操作的两个个体;S4.2根据交叉算子中W中第一个特征值对应的特征向量w<sub>1</sub>,将其中的基因位分为等于0的和不等于0的;S4.3将w<sub>1</sub>中对应为0的p<sub>1</sub>′和p<sub>2</sub>′的基因位采用较小的变异概率Pml,其他位置采用较大的变异概率Pmh;S4.4对p<sub>1</sub>′和p<sub>2</sub>′进行变异,得到p″<sub>1</sub>和p″<sub>2</sub>,并放入到种群pop1中;S5终止条件判断:若达到规定的代数,则结束并输出结果,由此得到有效的交通信号优化配时,否则转S6;S6进入下一遗传循环:从pop0和pop1中的个体进行适应度排序,挑选popsize个适应度高的个体进入pop2中,用pop2将S3中的pop0替换掉,转S3。
地址 100124 北京市朝阳区平乐园100号