主权项 |
基于主成分分析改进遗传算法的交通信号配时优化方法,其特征在于:该方法包括如下步骤,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。 |