基于预测的遗传算法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 引言 遗传算法(GA)模拟自然界中的生物进化过程,基于自
然界的适者生存法则,通过选择、交叉和变异等操作实现启 发式的全局优化。自1975年被首次提fi{以来,GA引起了学 术界的广泛关注,其理论得到r极大地丰富和发展。一方 面,各种各样的编码规则、选择、交义和变异算子被提 出¨。1;另一方面,一些研究通过引入某种启发式规则对GA 的循环过程进行调整。4“J,以提高算法性能,如收敛速度、解 的质量和全局优化能力等。
效地克服局部收敛而达到全局最优。
表1优化结果对比
图3显示了各个测试问题的函数值随遗传代数变化的 情况。横坐标显示代数,其中每一代所对应的函数值为50次 重复运行的平均值。不难看出,对于每个测试问题.常规GA 总是过早地陷入局部最优而难以得到全局最优值,而Neu. roPGA却总能有效地得到全局最优。
大训练次数为100次,训练精度目标为0.001。学习率为0.1。
4.3性能标准
本文对每个测试问题分别进行50次连续独立的优化并
计算平均结果,以评估NeuroPGA和常规GA的性能差异。
如下性能标准将被采用:
1)成功寻优次数(NSO):算法成功得到最优值的次数;
2)优化值指标:重复运行所分别收敛到的优化值的最
差值(WOV),最佳值(BOV)和标准差(STD);
考虑最小化问题,若每次运行的优化结果为Y;,而最优
值为u.,则
WOV=max(Yf)
(3)
BOV=min(Yf)
(4)
rj万—————一
STD 2√。;(),。叫)2
(5)
4.4结果分析
两种GA算法对于测试问题之优化结果如表1所示,其
中的结果按照0.0001的精度得出。可以看出,NeuroPGA的
1‘m
(a)函数F 如

lO
0 O
500 F6
(b)函教F5·F8 点划线~№m酣口A.宴癌~常MOA
万方数据
/I算l,石2)=g(xl,菇2)h(xl,名2)
一2≤聋I,髫2≤2
其最小值点为,(0,一1)=3。 7)F7.Six—Hump Camel Back函数:
,(扎茗2)=(4—2.1x:+一)茗:+聋m+
(一4+4x;)算;
一3≤霄l≤3,一2≤z2≤2
多模态函数,有6个局部极小值,其中两个是全局最小, 其最小值点为八一0.0898,0.7126)=以0.0898,一0.7126) =L 03162842292808。
新的子代染色体; 4)计算新得到的子代染色体的适应度值; 5)基于现有染色体(含当前父代和子代染色体),通过
预测过程预测更优的染色体; 6)检测终止条件是否满足,如果满足,则终止循环并返
回最优值;否则转3)继续执行。 相对于常规GA,NeuroPGA增加了一个预测过程。该预
测过程可由如下步骤描述: 1)选取当前的所有染色体(包含父代与子代)为样本数
考虑到遗传算法在搜索过程中不断地向可能包含最优解的方向调整搜索空间搜索到全局最优解的概率比起单纯的神经网络算法来说要大得多而在局部搜索方面则不如神经网络算法本文尝试分两阶段使用遗传算法改善网络训练质量首先通过遗传算法进行粗调得到一个全局的近似解以此为初值再采用遗传算法和bp人工神经网络算法交替运行训练bp人工神经网络算法到遗传算法的切换可通过所指定的精度或局部最大步数来实现遗传算法到bp人工神经网络算法的切换可通过一次完整的遗传算子操作选择算子交叉算子变异算子来实现这样互以对方的训练结果作为自己的初始权值或初始群体反复交替训练直到达到所指定的精度或最大交替步数为止
第26卷第3期 文章编号:1006—9348(2009)03—0183—04
计算机仿真
基于预测的遗传算法
2009年3月
陆锁军,苗清影,郭钊侠
(东华大学信息科学与技术学院。上海201620)
摘要:遗传算法被广泛应用于鳃决各类优化问题。常规的遗传算法易于陷入局部最优,其收敛速度也较慢。为了提高常规遗
传算法的优化性能,将预测的概念引入遗传算法的循环过程,提出基于预测的遗传算法框架;并以人工神经网络算法作为预测
a prediction based GA is presented firstly.Taking the artifical neural network as the prediction algorithm,a neural network prediction based GA(NeuroPGA)is proposed.By optimizing eight typical function optimization problems, the performances of the NeuroPGA and a BGA fife compared.The results show that the proposed algorithm can im- prove the global optimization capability and the diversity of the genetic population,also accelerate the evolutionary process,which is obviously superior to the BGA. KEYWORDS:Genetic algorithm;Artificial neural network;Prediction;Performance comparison
5)F5,Schaffer函数:
一100≤聋l,。2≤100
多模态函数,且全局最优值区域相对搜索区域非常小, 其最小值点为以0,0):0。
6)F6,Goldstein—price函数: g(善l,茗2)=[1+(毒I+z2+1)2·(19—14xl 4-
x:一14x2+6xI互2+3x;)]
h(茁l,互2)=[30+(2石I一3石2)2·(18—32xl+ 12x;+48x2—36xl算2+27x;)]
八石)=蠢 称Sigmoid激发函数: 4一,
(1)
I十C
输出神经元的激发函数为:
厂(算)=kx
(2)
4 实验研究 为r验证上一节中所提出的NeuroPGA算法的有效性,
本节利用该算法优化8个典型的测试函数,并将其优化结果 与常规GA的优化结果相比较。 4.1 测试函数
8个测试函数如下,除了Fl是最大值问题,其它函数均 为最小值问题。其中大多数函数为多模态函数:
0.03;
终止运行的条件:循环代数达到100代即终止运行; 适应度函数:对于最大值问题,适应度函数与待优化问 题的目标函数相同,而对于最小值问题,适应度函数简单地 取为待优化函数的相反数;
其它:初始化种群随机产生,每个种群含有IOO个染色
体。
另外,NeuroPGA的每个预测过程产生5组变量的预测
值,BP神经网络采用Levenberg—Marquardt【J叫学习方法,最
作为预测算法。通过测试8个典型的瞒数优化问题,本文还 将比较基于神经网络预测的GA(NeuroPGA)与常规GA的优 化性能。
2基于预测的遗传算法 基于预测的GA基本流程如F图1所示,具体步骤如下: 1)按照一定的编码方式,随机产牛初始化种群; 2)计算初始化种群中每个染色体的适应度值; 3)基于当前代染色体进行选择、交叉和变异操作得到
1)FI.Shekel’s Foxholes函数,其表达式如下:
以算。):sin z。(5仃z0。”(石2+0.4)学).sinm(5rrx2)·
一184一
C092(要(戈。一0.5))
0≤髫。≤l,i=l,2
典型的非等高多模态函数。其最大值点为以0.5292,0. 9)=0.99788712619769。
8)F8,Easom函数: f(xl,z2)=.CO¥(X1)COS(X2)·e-(zl一”)2-(12一”’2
—100≤茹.≤100
全局最优值区域相对搜索区域非常小,其最小值点为 八仃,7r)=一1。 4.2参数设置
NeuroPGA和常规GA的如下参数设置相同: 编码方式:实数编码; 选择算子:锦标赛选择算子‘91,选择规模为3; 交叉算子:算术交叉‘91(Arithmetic crosfovel"),交叉概率 为0.8: 变异算子:边界变异…(Boundary mutation),变异概率为
从第二方面着手,本文将预测的概念引入GA循环过 程,提出一种基于预测的遗传算法框架。对于GA遗传过程 中的每一代种群,以当前染色体为学习样本,预测更优的染 色体并令其参与下一代的遗传过程。
由于人工神经网络(ANN)能拟合复杂的非线性关系,并 具有自组织、自适应和自学习能力,本文将选用BP神经网络
收稿H期:2008一Ol一29修同同期:2008—02—19
2)砣,带约束条件的最小值问题b】,其表达式如下:
以石‘)=戈j+(z2一1)2
一l≤孔≤l,i=l,2
八±0.7071,0.5)=0.75㈣197. 约束条件为:聋:=互;。
其最小值点为:
3)F3,Rastrigin函数:
八毛)=∑(量;一10cos(2rrx。)+lo)
一5.12≤zi≤5.12
5结语 与现有文献通常利用GA的全局优化能力优化人工神
经网络的权值不同,本文首次利用神经网络强大的预测能力 来提高GA的性能。通过优化8个典型的测试问题,NeuroP. GA与常规GA的优化性能被比较;优化结果表明NeuroPGA
一185—
万方数据
三国。霸
Pl ¨


}、一 O

5∞
F3
1三50国\
多模态函数,其最小值点为以0,0)=0。 4)F4【引,表达式如下:
八石,)=∑(茗;一8)2+5∑t+57.3276,
一3≤卫。≤3 四元四次函数,其最小值点为:
以一2.9035,一2.9035,一2.9035,一2.9035)
以并。,茗:,=。.5+i;!;;j;:;黯 =一0.00172546999976。
优化结果明显优于常规GA。以常规GA优化测试问题F1
为例,50次重复运行,仅有1次得到最优值,最差的优化值为
0.4608,50次重复运行的优化值的标准差为3.7875;而f3,
F4和F1B三个测试问题甚至从未达到最优值。与之相反,
NeuroPGA却总能找到各个测试问题的最优值,这表明该算
法具有良好的全局优化能力。对于不同类型的问题,都能有
络等等。理论上,隐层采用Sigmoid激发函数的三层前向神 经网络能以任意精度逼近任意的连续非线性函数关系一1,本
文采用前向神经网络作为预测算法。
含有一个隐层的一输人多输出BP网络被采用,其结构
如图2所示。网络输入为染色体的适应度值;网络输出为待
优化函数的变虽值,输出层神经元数等于被优化函数的变量
数;隐层神经无数为2×输出变量数+1,隐层神经元采用对
算法,提出了一种基于神经网络颅测的遗传算法。通过优化8个典型的函数优化问题,将该算法与常规遗传算法的性能进行了
比较;结果显示该算法具有很强的全局优化能力,能有效地增强种群的多样性和进化速度,明显优于常规遗传算法。
关键词:遗传算法;人工神经网络;颅测;性能比较
中图分类号:TPl8
文献标识码:A
Prediction in Genetic Algorithms
一183—
万方数据
开始
随机产生考J始种群
计算每十染色体的 适应度 否 父代
选择 ][ 交叉

变异
计算每个新染色体 的适应度
预测过秤:基于现 有染色体预测更优
的染色体
仰/
鬈千『二
子代
围l基于预测的GA流经网络结构图
据,以适应度值为输入,以函数变量的值为输出; 2)随机产生一个或多个优于现有最大适应度的适应度
LU Suo—jall,MIAO Qing—ying,GUO Zhao—xia
(College of Information Science and Technology,Donghua University,Shanghai 201620,China)
ABSTRACT:The genetic algorithm(GA)is adopted extensively to solve various optimization problems.The basic GA(BGA)is liable to local convergence and its convergence speed is very slow.To improve the convergence speed and the solution quality of the BGA,prediction is introduced into the cycled procedure of BGA and the framework of
值; 3)针对2)中所产生每个适应度值,利用某预测算法预
测其所对应的变量值,如预测得到的变量值超出变跫给定范 围,则用给定范围内的随机值替代;
4)针对3)中被预测出的每组变量值,计算其所对应的 实际适应度值。
3神经网络预测
在上面的预测过程中,针对不同的输入输出关系,适当
的预测算法可被选用,如前向神经网络、支持向量机、小波网
相关文档
最新文档