自适应变异的果蝇优化算法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
( 甘肃农业大学 信息科学技术学院,兰州 7 3 0 0 7 0 ) 摘 要:针对基本果蝇优化算法( F O A ) 寻优精度不高和易陷入局部最优的缺点, 提出自适应变异的果蝇优化算法 F O A A M ) 。该算法在运行过程中根据群体适应度方差和当前最优解的大小判断算法陷入局部最优时, 首先将最 ( 优果蝇个体复制 M 个; 然后对复制的最优果蝇个体进行扰动, 按一定的概率 P执行高斯变异操作; 最后对变异后 的最优果蝇个体进行二次寻优, 从而跳出局部极值而继续优化。对几种经典测试函数的仿真结果表明, F O A A M 算法具有更好的全局搜索能力, 在收敛速度、 收敛可靠性及收敛精度上均比基本 F O A算法有较大的提高。 关键词:果蝇优化;自适应;变异;早熟收敛 中图分类号:T P 1 8 文献标志码:A 文章编号:1 0 0 1 3 6 9 5 ( 2 0 1 3 ) 0 9 2 6 4 1 0 4 d o i : 1 0 . 3 9 6 9 / j . i s s n . 1 0 0 1 3 6 9 5 . 2 0 1 3 . 0 9 . 0 2 1
4 ] 粒子群算法的优化方程是二阶微分方程 [ , 而F O A的优化方
果蝇优化算法
果蝇优化算法是一种基于果蝇觅食行为推演出的寻求全 局优化的新方法。果蝇本身在感官知觉上优于其他物种, 尤其 是在嗅觉与视觉上。果蝇的嗅觉器官能很好地搜集飘浮在空 气中的各种气味, 然后飞近食物位置后亦可使用敏锐的视觉发 现食物与同伴聚集的位置, 并且往该方向飞去。 依据果蝇搜索食物的特性, 将果蝇优化算法归纳为以下几
第3 0 卷第 9期 2 0 1 3 年 9月
计 算 机 应 用 研 究 A p p l i c a t i o nR e s e a r c ho f C o m p u t e r s
V o l . 3 0N o . 9 S e p . 2 0 1 3
自适应变异的果蝇优化算法
韩俊英,刘成忠
F r u i t f l yo p t i m i z a t i o na l g o r i t h mw i t ha d a p t i v em u t a t i o n
H A NJ u n y i n g ,L I UC h e n g z h o n g
( S c h o o l o f I n f o r m a t i o nS c i e n c e &T e c h n o l o g y ,G a n s uA g r i c u l t u r a l U n i v e r s i t y ,L a n z h o u7 3 0 0 7 0 ,C h i n a )
1 ~ 3 ] : 个必要的步骤 [
程是一阶微分方程) , 程序代码易于实现, 运行时间较少, 而且 F O A只需调整四个参数, 其他的群智能算法至少要调整七、 八 个参数, 参数之间的相互影响和复杂关系很难研究清楚, 但参 数的取值不当, 会严重影响算法的性能, 导致分析算法复杂度 变得异常困难。但同时 F O A与其他全局优化算法( 如遗传算 法、 粒子群算法等) 一样, 极易陷入局部最优, 导致后期收敛速 度变慢, 收敛精度降低, 尤其是对于高维多极值复杂优化问题。 本文针对 F O A的寻优精度不高和易陷入局部最优的缺 点, 提出自适应变异的果蝇优化算法( F O A A M) 。新算法采用
·2 6 4 2 ·
X X _ a x i s + R a n d o m V a l u e i= Y Y _ a x i s + R a n d o m V a l u e i=
计 算 机 应 用 研 究
第3 0卷
( 平均适应度) , 根据式 ( 9 ) 计算该果蝇群体适应度 ( 味道浓
( 1 )
2 度) 方差 σ : S i z e P o p
c ) 由于 无 法 得 知 食 物 位 置, 因此先估计与原点的距离 D i s t ,源自文库再计算味道浓度判定值 S , 此值为距离倒数: i i
2 2 D i s t X Y i= 槡 i+ i
S m e l l m e l l / S i z e P o p a v g= ∑ S i
收稿日期:2 0 1 2 1 2 2 6 ;修回日期:2 0 1 3 0 2 1 1 基金项目:甘肃省科技支撑计划资助项目( 1 0 1 1 N K C A 0 5 8 ) ; 甘肃省自然科学基金资助项 目( 1 2 0 8 R J Z A 1 3 3 ) ; 甘肃省教育厅科研基金资助项目( 1 2 0 2 0 4 ) 作者简介: 韩俊英( 1 9 7 5 ) , 女, 甘肃兰州人, 副教授, 硕士, 主要研究方向为优化计算、 农业信息化( h a n j y @g s a u . e d u . c n ) ; 刘成忠( 1 9 6 9 ) , 男 ( 通信作者) , 甘肃天祝人, 副教授, 博士研究生, 主要研究方向为智能决策支持系统.
6月提出, 它是一类新的全局优化进化算法。该算法源于对果 蝇觅食行为的模拟, 可广泛应用于科学和工程领域, 也可混合 其他的数据挖掘技术一起使用, 现已将其成功应用于求解数学 函数极值、 微调 Z S C O R E模型系数、 广义回归神经网络参数优 O A提出较晚, 目前国内 化与支持向量机参数优化等。由于 F 外的研究尚处于起步阶段, 研究成果还很少, 理论也不成熟, 因 此F O A算法的相关研究迫切需要展开。 F O A与其他群智能算法比较, 不但算法简单容易理解( 如
i = 1 2 2 =∑ ( S m e l l S m e l l ) σ i- a v g i = 1 2 S i z e P o p
( 8 ) ( 9 )
( 2 ) ( 3 )
S 1 / D i s t i= i
e ) 若 σ ≤δ & &S m e l l b e s t > 理论最优值或目标精度 & &分 0 , 1 ] 之间的随机数 r <P , 则首先按照式( 1 0 ) 复制 M 个 布于[ 最优果蝇个体 X _ a x i s b 、 Y _ a x i s b ( j = 1 , 2 , …, M) ; 其次按照式 j j 1 1 ) 对复制的最优果蝇个体进行高斯变异, 将复制的最优果 ( _ a x i s b 、 Y _ a x i s b , 更新为新位置 X _ a x i s b ′ 、 Y _ 蝇个体位置由 X j j j a x i s b ′ ( j = 1 , 2 , …, M) 。 j
1 ~ 3 ] 果蝇优化算法( F O A ) 是由台湾博士潘文超 [ 在2 0 1 1年
m e l l b e s t > 理论最优值或目标精度( 这 阈值) 并且最优适应值 S 里考虑的是最小化情况) 时, 首先将最优果蝇个体复制 M 个, 其次对复制的最优果蝇个体按一定的概率 P执行变异操作, 然后对变异后的最优果蝇个体进行二次寻优, 完成全局最优个 体的更新, 以此提高算法跳出局部极值的能力。六个基准测试 函数的对比实验结果说明, 本文算法的全局收敛性和寻优精度 得到了显著提高。
X _ a x i s b = X _ a x i s b j = 1 , 2 , …, M j Y _ a x i s b = Y _ a x i s b j = 1 , 2 , …, M j ( 1 0 )
X _ a x i s b ′ = X _ a x i s b . × ( 1 + 0 . 5× n o r m r n d ( 0 , 1 , [ 1 , d i m ] ) ) j = 1 , 2 , …, M j j Y _ a x i s b ′ = Y _ a x i s b ( 1 + 0 . 5× n o r m r n d ( 0 , 1 , [ 1 , d i m ] ) ) j = 1 , 2 , …, M j j .× Y _ a x i s = Y _ a x i s b ′ j = 1 , 2 , …, M j ( 1 1 )
A b s t r a c t :I no r d e r t oo v e r c o m e t h e p r o b l e m s o f l o wc o n v e r g e n c ep r e c i s i o na n de a s i l yr e l a p s i n gi n t ol o c a l e x t r e m u mi nb a s i c ( F O A ) , t h i s p a p e r p r e s e n t e da na d a p t i v em u t a t i o nf r u i t f l yo p t i m i z a t i o na l g o r i t h m ( F O A A M) . f r u i t f l yo p t i m i z a t i o na l g o r i t h m D u r i n g t h ee v o l u t i o n ,i nt h ec o n d i t i o no f b a s i c F O A ’ s t r a p p i n g i nl o c a l e x t r e m u mj u d g i n gf r o mt h ep o p u l a t i o n ’ s f i t n e s s v a r i a n c e a n dt h e c u r r e n t o p t i m a l , f i r s t , i t g e n e r a t e dM c u r r e n t o p t i m a l r e p l i c a t e s . T h e n , d i s t u r b e dr e p l i c a t e s b y a c e r t a i np r o b a b i l i t y PG a u s s m u t a t i o no p e r a t o r . F i n a l l y , i t o p t i m i z e dm u t a t e dr e p l i c a t e s a g a i nt oj u m po u t o f l o c a l e x t r e m u ma n dc o n t i n u et oo p t i m i z e .E x p e r i m e n t a l r e s u l t s s h o wt h a t t h en e wa l g o r i t h mh a s t h ea d v a n t a g e s o f b e t t e r g l o b a l s e a r c h i n ga b i l i t y ,s p e e d e r c o n v e r g e n c e a n dm o r ep r e c i s ec o n v e r g e n c e . K e yw o r d s :f r u i t f l y o p t i m i z a t i o n ;a d a p t i v e ;m u t a t i o n ;p r e m a t u r ec o n v e r g e n c e
2 2 群体适应度方差 σ 作为触发条件, 当σ < ( 群体适应度方差 δ
a ) 给定群体规模 S i z e p o p , 最大迭代数 M a x g e n , 随机初始化 果蝇群体位置 X _ a x i s 、 Y _ a x i s 。 b ) 赋予果蝇个体利用嗅觉搜寻食物的随机方向与距离, R a n d o m V a l u e 为搜索距离。
相关文档
最新文档