正在加载图片...
·174. 智能系统学报 第11卷 式中:9∈[-1,1],xm为新产生个体的第q个分 2.3基于最优引导的淘汰更新函数 量,x。为最优个体的第q个分量,x为需更新的 在种群淘汰过程中,当满足种群淘汰条件时,基 个体分量。 本算法通过式(1)重新产生新的个体,在种群进化 2.2基于对数的适应度函数 后期不仅容易引入不良个体,误导种群进化,而且对 在基本ABC算法中,概率选择过程是跟随蜂通 淘汰个体的完全否定,会导致种群多样性降低。为 过概率信息选择较优蜜源进行深度搜索来推动整个 解决这一问题,本文在满足种群淘汰条件时,采用淘 种群进化,概率信息反映了蜜源质量(适应度值)的 汰蜜源与最优蜜源交叉引导产生新个体,这样不仅 好坏程度,因此,这一信息的获取在该过程中尤为重 可以避免不良个体的引人,防止对种群进化产生误 要。基本算法中的概率信息通过式(3)和(4)计算 导,而且有利于保持种群多样性,其交叉公式为 而来,但对于式(4)而言,当同时存在适应度值无限 m=x ( (9) 接近于零但并不相同时,所有适应度值都将趋于1, 式中:p∈[-1,1],xm为新产生个体的第q个分 此时,选择概率也将相同,如式(6)所示。 量,x。为最优个体的第g个分量,xm为需淘汰的 ,=1×100么F,≈16P,=0.33 个体分量。 ,=1×100无F,≈16P,=0.33 改进后算法的流程图如图1所示。 (开始 6,=1×10-m6F,=16P,=0.33 种群初始化,CH0,imit=0 (6) 引领蜂随机选择更新个体 式中:3和f分别为式(3)和(4),由式(6)可知,尽 管ft1、fit2和ft所表示种群个体解的精度差异较 CH=0 大,但种群个体被选择的概率却相同,此时,将无法 区分不同蜜源的蜜源质量好坏,跟随蜂更新的概率 随机选择个体分量选择上次更新分量 选择作用消失,极易导致种群陷入局部最优,出现停 滞不前现象。 引领蜂更新并计算适应度值 针对这一问题,本文采用基于对数的适应度函 数进行改进,通过对数效应增大不同个体适应度值 差异,进而区分不同个体被选择的概率,使得优秀个 Y 达到适应度精度> 体更易被选择更新,而不良个体被选择的概率降低。 具体做法是在最优个体适应度值达到一定精度后, 式(4适应评价 式(7)适应度评价 采用改进的适应度函数对所有个体的解重新评价, 改进后的适应度函数公式为 按式③)转化为概率信息 0.1 F:= 0≤fit.≤10a(7) 1 雇佣蜂根据概率信息选择 0.1+ 更新并计算适应度值 limit=0 Ig fit, 1 式中:α的值取决于计算机对解的识别精度,本文取 按式(9产生蜜源 N 4~8。用式(7)将t、fit2和fit转化为概率信息, <蜜源质量提高 如式(8)所示: CH=1,limit=0 CH=0,limit =limit +1 ,=1×100hF,≈0.676P,≈0.27 ,=1×1005F,≈0.836P,=0.35 <imit<LIM 6t,=1×101mhF,≈0.916P,≈0.38 Y L 达到最大迭代次数> (8) Y 式中:和f,分别为式(3)和式(7),改进后的适应 (结束 度函数使解的差异性增大,进而影响概率信息,促进 图1改进后算法流程图 概率选择作用。 Fig.1 The flow diagram of improved algorithm式中: φ ∈ [ - 1,1] , xpq 为新产生个体的第 q 个分 量, x best q 为最优个体的第 q 个分量, xkq 为需更新的 个体分量。 2.2 基于对数的适应度函数 在基本 ABC 算法中,概率选择过程是跟随蜂通 过概率信息选择较优蜜源进行深度搜索来推动整个 种群进化,概率信息反映了蜜源质量(适应度值)的 好坏程度,因此,这一信息的获取在该过程中尤为重 要。 基本算法中的概率信息通过式(3)和(4)计算 而来,但对于式(4)而言,当同时存在适应度值无限 接近于零但并不相同时,所有适应度值都将趋于 1, 此时,选择概率也将相同,如式(6)所示。 fit 1 = 1 × 10 -20 f4→ F1 ≈ 1 f3→ P1 = 0.33 fit 2 = 1 × 10 -50 f4→ F2 ≈ 1 f3→ P2 = 0.33 fit 3 = 1 × 10 -100 f4→ F3 ≈ 1 f3→ P3 = 0.33 ì î í ï ï ï ï ï ï (6) 式中: f 3 和 f 4 分别为式(3)和(4),由式(6)可知,尽 管 fit 1 、 fit 2 和 fit 3 所表示种群个体解的精度差异较 大,但种群个体被选择的概率却相同,此时,将无法 区分不同蜜源的蜜源质量好坏,跟随蜂更新的概率 选择作用消失,极易导致种群陷入局部最优,出现停 滞不前现象。 针对这一问题,本文采用基于对数的适应度函 数进行改进,通过对数效应增大不同个体适应度值 差异,进而区分不同个体被选择的概率,使得优秀个 体更易被选择更新,而不良个体被选择的概率降低。 具体做法是在最优个体适应度值达到一定精度后, 采用改进的适应度函数对所有个体的解重新评价, 改进后的适应度函数公式为 Fi = 0.1 0.1 + 1 lg fit i , 0 ≤ fit i ≤ 10 -α (7) 式中: α 的值取决于计算机对解的识别精度,本文取 4 ~ 8。 用式(7)将 fit 1 、 fit 2 和 fit 3 转化为概率信息, 如式(8)所示: fit 1 = 1 × 10 -20 f7→ F1 ≈ 0.67 f3→ P1 ≈ 0.27 fit 2 = 1 × 10 -50 f7→ F2 ≈ 0.83 f3→ P2 ≈ 0.35 fit 3 = 1 × 10 -100 f7→ F3 ≈ 0.91 f3→ P3 ≈ 0.38 ì î í ï ï ï ï ï ï (8) 式中: f 3 和 f 7 分别为式(3)和式(7),改进后的适应 度函数使解的差异性增大,进而影响概率信息,促进 概率选择作用。 2.3 基于最优引导的淘汰更新函数 在种群淘汰过程中,当满足种群淘汰条件时,基 本算法通过式(1)重新产生新的个体,在种群进化 后期不仅容易引入不良个体,误导种群进化,而且对 淘汰个体的完全否定,会导致种群多样性降低。 为 解决这一问题,本文在满足种群淘汰条件时,采用淘 汰蜜源与最优蜜源交叉引导产生新个体,这样不仅 可以避免不良个体的引入,防止对种群进化产生误 导,而且有利于保持种群多样性,其交叉公式为 xnm = x best m + φ × (x best m - xlm ) (9) 式中: φ ∈ [ - 1,1] , xnm 为新产生个体的第 q 个分 量, x best q 为最优个体的第 q 个分量, xlm 为需淘汰的 个体分量。 改进后算法的流程图如图 1 所示。 图 1 改进后算法流程图 Fig.1 The flow diagram of improved algorithm ·174· 智 能 系 统 学 报 第 11 卷
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有