演化计算专题讲座精.ppt
《演化计算专题讲座精.ppt》由会员分享,可在线阅读,更多相关《演化计算专题讲座精.ppt(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、演化计算专题讲座第1页,本讲稿共73页一、可查阅的书籍1、美Z.Michalewicz著.周家驹,何险峰等译,科学出版社,2000年.2.日玄光男,程润伟著.汪定伟,唐加福黄敏译.,科学出版社,2000年.3.张文修 梁怡编著,遗传算法的数学基础,西安交通大学出版社,2000年.4.李敏强 等著,遗传算法的基本理论与应用,科学出版社,2002年。二.网上可查询的资料1.武汉大学校园网电子资源(1).中国期刊网关键词:遗传算法,进化算法(2)IEEE/IEE Electronic libraryKey word:Evolutionary Computation/Evolutionary algo
2、rithm Journals:IEEE Transactions on Evolutionary Computation,Evolutionary Computation,European Journal of Operational Research,Theoretical Computer ScienceInternational Conference:CEC,GECCO,PPSN,FOGA2.宽带网参考文献第2页,本讲稿共73页引言引言 什么是智能计算什么是智能计算智能计算(Intelligent Computing,IC)或 计算智能(Computational Intelligenc
3、e,CI):主要指能解决大规模的复杂实际问题的有重大影响的几类关键技术,或者说当今国际上最流行、最热门的几种计算方法。其中有:(1)演化计算(Evolutionary Computation):在微观或宏观两个不同层次上模仿生物的演化过程。(2)神经网络(Neural Networks):在微观层次上模仿脑神经的功能。(3)模糊系统(Fuzzy Systems,Fuzzy Computing)对人在日常生活中进行近似或非精确推断、决策能力的模拟。第3页,本讲稿共73页这三种智能计算方法已成为目前智能技术的主流。1994年,关于演化计算、神经网络、模糊系统的三个 IEEE国际学术会议在美国FLO
4、RID州联合举行了“首届 计算智能世界大会”(The First IEEE World Congress on Computational Intelligence,WCCI94),把本来是不 同学科领域的专家们聚集在一起,进行了题为“模仿生模仿生 命:计算智能命:计算智能(Computational Intelligence:Imitating the Life)主题讨论会,取得了关于计算智能 的共识。以后每四年召开一次。第4页,本讲稿共73页各种智能计算方法的共同特点共同特点共同特点共同特点:(1)它们大都引入了随机因素,因此具有不确定性,甚至同时支持相互矛盾的途径去求解。(2)它们大都具
5、有自适应机制的动力体系,有时在计算过程中体系结构还在不断调整。(3)这些算法都是针对通用的一般目标而设计的,他们不同于针对特殊问题而设计的算法。第5页,本讲稿共73页“It is not the strongest of species that survive,nor the most intelligent,but the one most adaptable to change.”“适者生存适者生存”(Survival of the fittest)Charles Darwin(1809-1882)第一章第一章 什么是演化计算什么是演化计算第6页,本讲稿共73页1.什么是演化计算?什么是
6、演化计算?演化计算(演化计算(Evolutionary Computation,也称,也称“进化计进化计算算”,简称简称EC)是用计算机模拟大自然的演化过程,特别是)是用计算机模拟大自然的演化过程,特别是生物进化过程,来求解复杂问题的一类智能计算系统。生物进化过程,来求解复杂问题的一类智能计算系统。Many scientists and engineers now use the paradigms of evolutionary computation to tackle problems that are either intractable or unrealistically time
7、 consuming to solve through traditional computational strategies.-Baeck Handbook of Evolutionary Computationby Institute of Physics Publishing;May 2003.2.为什么要进行演化计算?为什么要进行演化计算?第7页,本讲稿共73页八阶非线性方程组:I1+I2+I3+I4=a(1);I1*cos(theta1)+I2*cos(theta2)+I3*cos(theta3)+I4*cos(theta4)=a(2);I1*sin(theta1)+I2*sin(
8、theta2)+I3*sin(theta3)+I4*sin(theta4)=a(3);I1*cos(theta1)*cos(theta1)+I2*cos(theta2)*cos(theta2)+I3*cos(theta3)*cos(theta3)+I4*cos(theta4)*cos(theta4)=a(4);I1*cos(theta1)*sin(theta1)+I2*cos(theta2)*sin(theta2)+I3*cos(theta3)*sin(theta3)+I4*cos(theta4)*sin(theta4)=a(5);I12+I22+I32+I42=a(6);I12*cos(th
9、eta1)+I22*cos(theta2)+I32*cos(theta3)+I42*cos(theta4)=a(7);I12*sin(theta1)+I22*sin(theta2)+I32*sin(theta3)+I42*sin(theta4)=a(8);第8页,本讲稿共73页其中a(1),a(2),a(8)有三组数据:(1.804800000000000e+004 1.365736315298172e+004 5.497052905295088e+003 1.450829635946082e+004 3.157294805334107e+003 1.055437940000000e+008
10、9.159875125016867e+007 3.347057899613227e+007)(1.624320000000000e+004 1.229162683768355e+004 4.947347614765579e+003 1.305746672351474e+004 2.841565324800696e+003 9.498941459999999e+007 8.243887612515180e+007 3.012352109651904e+007)(1.985280000000000e+004 1.502309946827989e+004 6.046758195824596e+003
11、 1.595912599540690e+004 3.473024285867518e+003 1.160981734000000e+008 1.007586263751855e+008 3.681763689574549e+007)第9页,本讲稿共73页3.演化计算的研究内容演化计算的研究内容 演化算法 演化计算的应用 演化计算的理论第10页,本讲稿共73页第二章第二章 演化算法(演化算法(Evolutionary AlgorithmEvolutionary Algorithm)1.演化算法演化算法遗传算法(遗传算法(Genetic Algorithm,简称,简称GA)J.H.Holland(
12、1975)演化规划(演化规划(Evolutionary Programming,简称,简称EP)L.J.Fogel(1966)演化策略(演化策略(Evolutionary Strategies,简称,简称ES)I.Rechenberg,H-P.Schwefel(1963)遗传程序设计(遗传程序设计(Genetic Programming,简称,简称GP)J.R.Koza(1992)以上以上 几个分支在算法实现方面具有一些细微的差别,但它们具有一个共几个分支在算法实现方面具有一些细微的差别,但它们具有一个共同的特点,即都是借助生物演化的思想和原理来解决实际题,所以在同的特点,即都是借助生物演化的
13、思想和原理来解决实际题,所以在90年代年代,这些分支互相融合,就形成了一门新的学科这些分支互相融合,就形成了一门新的学科演化计算。演化计算。第11页,本讲稿共73页求解优化问题求解优化问题 的演化算法的框架为的演化算法的框架为2.演化算法的框架演化算法的框架ALGORITHM:begin t:=0;初始化群体初始化群体P(t)=XP(t)=X1 1,X X2 2,X XN N;计算计算P(t)P(t)中的个体的适应值;中的个体的适应值;while(while(不满足停止准则不满足停止准则)do)do 由由P(t)P(t)通过遗传操作并通过选择形成新的种群通过遗传操作并通过选择形成新的种群P(t
14、+1)P(t+1);计算计算P(t+1)P(t+1)中个体的适应值;中个体的适应值;t:=t+1;t:=t+1;ENDEND;注:其中注:其中 N 为种群为种群P(t)的大小,称为群体规模。的大小,称为群体规模。第12页,本讲稿共73页2.1.编码(code)2.1.1 二进制编码 2.1.2 实数编码 2.1.3其它编码2.2.适应值函数(fitness function)2.2.1 采用目标函数做适应值函数 2.2.2 通过对函数值进行变换得到适应值函数2.3.遗传操作 2.3.1 选择(selection)精英选择(elitist selection)锦标赛选择(tournament s
15、election)轮盘赌选择(roulette wheel selection)第13页,本讲稿共73页2.3.2 杂交(crossover)单点杂交(one-point crossover)多点杂交(multi-point crossover)均匀杂交(uniform crossover)2.3.2.1 二进制编码的杂交策略2.3.2.2 实数编码的杂交策略 算术杂交(arithmetic crossover)多父体杂交(multi-parent crossover)第14页,本讲稿共73页2.3.3 变异(mutation)2.3.3.1 二进制编码的变异策略2.3.3.2 实数编码的变异
16、策略 点变异(bitwise mutation)均匀变异(uniform mutation)均匀变异(uniform mutation)高斯变异(Gaussian mutation)第15页,本讲稿共73页例1:Ackley函数:最优解为第三章第三章 算算 法法 举举 例例第16页,本讲稿共73页(1).随机初始化种群(产生一组初始解)V1=4.954222,0.169225,V2=-4.806207,-1.630757V3=4.672536,-1.867275,V4=1.897794,-0.196387V5=-2.127598,0.750603,V6=-3.832667,-0.959655V
17、7=-3.792383,4.064608,V8=1.182745,-4.712821V9=3.812220,-3.441115,V10=-4.515976,4.539171 Vi称之为个体,10称之为群体规模,x1,x2为基因x1x2第17页,本讲稿共73页(2)计算群体中个体的适应值(fitness)eval(v1)=f(4.954222,0.169225)=10.731945,eval(v2)=f(-4.806207,-1.630757)=12.110259 eval(v3)=f(4.672536,-1.867275)=11.788221 eval(v4)=f(1.897794,-0.19
18、6387)=5.681900 eval(v5)=f(-2.127598,0.750603)=6.757691 eval(v6)=f(-3.832667,-0.959655)=9.194728 eval(v7)=f(-3.792383,4.064608)=11.795402 eval(v8)=f(1.182745,-4.712821)=11.559363 eval(v9)=f(3.812220,-3.441115)=12.279653 eval(v10)=f(-4.515976,4.539171)=14.251764第18页,本讲稿共73页(3)对P(t)进行遗传操作(杂交、变异)杂交(杂交(c
19、rossover)(算术杂交):算术杂交):v1=av1+(1-a)v2,v2=av2+(1-a)v1,a(0,1)为随机数例如:v2和v6,v8和v9分别进行杂交,产生的后代为v1=-4.444387,-1.383817,v2=-4.194488,-1.206594v3=3.683262,-4.521950,v4=1.311703,-3.631985变异(变异(mutation)(均匀变异)(均匀变异):v7=-3.792383,4.064608 v5=2.695837,4.064608生成5个后代(新个体),适应值如下:eval(v1)=f(v1)=11.927451,eval(v2)=f
20、(v2)=10.566867eval(v3)=f(v3)=13.449167,eval(v4)=f(v4)=10.538330eval(v5)=f(v5)=9.083240第19页,本讲稿共73页(4)得到新的群体得到新的群体P(t+1)V1=4.954222,0.169225,V2=1.311703,-3.631985 V3=4.672536,-1.867275,V4=1.897794,-0.196387 V5=-2.127598,0.750603,V6=-3.832667,-0.959655 V7=-3.792383,4.064608,V8=1.182745,-4.712821 V9=-4
21、.194488,-1.206594,V10=-4.068506,-0.959655相应的适应值为相应的适应值为eval(v1)=f(v1)=10.731945,eval(v2)=f(v2)=10.538330,eval(v3)=f(v3)=11.788221,eval(v4)=f(v4)=5.681900eval(v5)=f(v5)=6.757691,eval(v6)=f(v6)=9.194728eval(v7)=f(v7)=11.795402,eval(v8)=f(v8)=11.559363eval(v9)=f(v9)=10.566867,eval(v10)=f(v10)=9.083240至
22、此,我们仅完成了一次遗传迭代(繁殖一代)至此,我们仅完成了一次遗传迭代(繁殖一代)第20页,本讲稿共73页例例2.配词问题(配词问题(Freeman1994)试图用遗传算法将随机产生的字母序列变成短语试图用遗传算法将随机产生的字母序列变成短语“to be or not to be”由于短语中有由于短语中有13个字母,每个字母有个字母,每个字母有26种可能,因此种可能,因此随机方式产生正确表达短语的概率是随机方式产生正确表达短语的概率是(1/26)13=4.0303810-19,即一千亿亿次中约有即一千亿亿次中约有4次机会正次机会正确。确。编码方案:用编码方案:用ASCII整数码来编码。字符串整
23、数码来编码。字符串“to be or not to be”转换为转换为ASCII码为码为 116,111,98,101,111,114,110,111,116,116,111,98,101第21页,本讲稿共73页随机初始化种群(种群规模为随机初始化种群(种群规模为10):114,122,102,113,100,104,117,106,97,114,100,98,101 rzfqdhujardbe110,105,101,100,119,118,121,118,106,97,104,102,106 niedwvyvjahfj115,99,121,117,101,105,115,111,115,11
24、3,118,99,98 scyueisosqvcb102,98,102,118,114,97,109,116,101,107,117,118,115 fbfvramtekuvs107,98,117,113,114,116,106,116,106,101,110,115,98 kbuqrtjtjensb102,119,121,113,121,107,107,116,122,121,111,106,97fwyqykktzyoja116,98,120,98,108,115,111,105,122,103,103,119,109 tbxblsoizggwm101,111,111,117,114,104
25、,100,120,98,118,116,120,97 eoourhdxbvtxa100,116,114,105,117,111,115,114,103,107,109,98,103 dtriuosrgkmbg106,118,112,98,103,101,109,116,112,106,97,108,113 jvpbgemtpjalq第22页,本讲稿共73页适应值:取为匹配的字母数适应值:取为匹配的字母数代数 字串适应值代数字串适应值1rzfqdhujardbe 215rzcwornottobe92rzfqdhuoardbe316rzbwornottobe103rzfqghuoatdbe417r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 演化 计算 专题讲座
限制150内