遗传算法补充.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《遗传算法补充.pptx》由会员分享,可在线阅读,更多相关《遗传算法补充.pptx(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1遗传算法补充遗传算法补充 1 基本概念 1.1.个体与种群个体与种群 个体就是模拟生物个体而对问题中的对象 (一般就是问题的解)的一种称呼,一个个 体也就是搜索空间中的一个点。种群(population)就是模拟生物种群而由若 干个体组成的群体,它一般是整个搜索空间 的一个很小的子集。第1页/共60页 2.2.适应度与适应度函数适应度与适应度函数 适应度(fitness)就是借鉴生物个体对环境的 适应程度,而对问题中的个体对象所设计的 表征其优劣的一种测度。适应度函数(fitness function)就是问题中的 全体个体与其适应度之间的一个对应关系。它一般是一个实值函数。该函数就是
2、遗传算 法中指导搜索的评价函数。第2页/共60页3.3.染色体与基因染色体与基因染色体(chromosome)就是问题中个体的某种字符串形式的编码表示。字符串中的字符也就称为基因(gene)。例如:个体 染色体 9 -1001 (2,5,6)-010 101 110第3页/共60页4.4.遗传操作遗传操作亦称遗传算子(genetic operator),就是关于染色体的运算。遗传算法中有三种遗传操作:选择-复制(selection-reproduction)交叉(crossover,亦称交换、交配或杂交)变异(mutation,亦称突变)第4页/共60页选择-复制通常做法是:对于一个规模为N的
3、种群S,按每个染色体xiS的选择概率P(xi)所决定的选中机会,分N次从S中随机选定N个染色体,并进行复制。这里的选择概率P(xi)的计算公式为第5页/共60页交叉 就是互换两个染色体某些位上的基因。s1=01000101,s2=10011011可以看做是原染色体s1和s2的子代染色体。例如,设染色体 s1=01001011,s2=10010101,交换其后4位基因,即第6页/共60页常用的交叉算子常用的交叉算子常用的交叉算子常用的交叉算子n n单点交叉单点交叉 n n双点交叉或多点交叉双点交叉或多点交叉 n n均匀交叉均匀交叉 n n算术交叉算术交叉 A:1011 0111 00B:0001
4、 1100 11双点交叉A:1011 1100 00B:0001 0111 11A:10110111 00B:00011100 11单点交叉A:10110111 11B:00011100 00第7页/共60页 变异变异变异变异 就是改变染色体某个就是改变染色体某个(些些)位上的基因。位上的基因。例如例如,设染色体设染色体 s s=11001101=11001101将其第三位上的将其第三位上的0 0变为变为1,1,即即 s s=11=110 001101 01101 11111 101101=01101=s s。s s也可以看做是原染色体也可以看做是原染色体s s的子代染色体。的子代染色体。第8
5、页/共60页常用的变异算子常用的变异算子常用的变异算子常用的变异算子n n基本位变异基本位变异 n n均匀变异均匀变异 n n非均匀变异非均匀变异 n n高斯变异高斯变异 A:1010 01010 1基本位变异A:1010 01010 0第9页/共60页2 基本遗传算法 遗传算法基本流程框图生成初始种群计算适应度选择-复制交叉变异生成新一代种群终止?结束第10页/共60页 算法中的一些控制参数:算法中的一些控制参数:群体规模群体规模popSizepopSize,终止进化代数,终止进化代数maxGenmaxGen,交叉概率,交叉概率p pc c和变异概率和变异概率p pm m。群体规模群体规模p
6、opSizepopSize:一般建议为:一般建议为2020100100。终止进化代数终止进化代数maxGenmaxGen:10010010001000交叉概率交叉概率p pc c:0.40.990.40.99变异概率变异概率p pm m:0.0010.0010.10.1第11页/共60页 基本遗传算法步1 在搜索空间U上定义一个适应度函数f(x),给定种群规模N,交叉率Pc和变异率Pm,代数T;步2 随机产生U中的N个个体s1,s2,sN,组成初始种群S=s1,s2,sN,置代数计数器t=1;步3 计算S中每个个体的适应度f();步4 若终止条件满足,则取S中适应度最大的个体作为所求结果,算法
7、结束。第12页/共60页 步步5 5 按选择概率按选择概率P P(x xi i)所决定的选中机会,所决定的选中机会,每次从每次从S S中随机选定中随机选定1 1个个体并将其染色体复个个体并将其染色体复制,共做制,共做N N次,然后将复制所得的次,然后将复制所得的N N个染色体个染色体组成群体组成群体S S1 1;步步6 6 按交叉率按交叉率P Pc c所决定的参加交叉的染色所决定的参加交叉的染色体数体数c c,从,从S S1 1中随机确定中随机确定c c个染色体,配对进个染色体,配对进行交叉操作,并用产生的新染色体代替原染行交叉操作,并用产生的新染色体代替原染色体,得群体色体,得群体S S2
8、2;第13页/共60页 步7 按变异率Pm所决定的变异次数m,从S2中随机确定m个染色体,分别进行变异操作,并用产生的新染色体代替原染色体,得群体S3;步8 将群体S3作为新一代种群,即用S3代替S,t=t+1,转步3;第14页/共60页3 遗传算法举例 例例4.1 利用遗传算法求解区间0,31上的二次函数y=x2的最大值。y=x2 31 XY第15页/共60页 分析分析 原问题可转化为在区间原问题可转化为在区间0,310,31中搜索能中搜索能使使y y取最大值的点取最大值的点a a的问题。那么,的问题。那么,0,310,31 中的点中的点x x就是个体就是个体,函数值函数值f f(x x)恰
9、好就可以作为恰好就可以作为x x的适应度,区间的适应度,区间0,310,31就是一个就是一个(解解)空间空间 。这样这样,只要能给出个体只要能给出个体x x的适当染色体编码的适当染色体编码,该该问题就可以用遗传算法来解决。问题就可以用遗传算法来解决。第16页/共60页解:(1)设定种群规模,编码染色体,产生初始种群。将种群规模设定为4;用5位二进制数编码染色体;取下列个体组成初始种群S1:s1=13(01101),s2=24(11000)s3=8(01000),s4=19(10011)(2)定义适应度函数,取适应度函数:f(x)=x2 第17页/共60页(3)计算各代种群中的各个体的适应度,并
10、对其染色体进行遗传操作,直到适应度最高的个体(即31(11111))出现为止。第18页/共60页 首先计算种群首先计算种群S S1 1中各个体中各个体 s s1 1=13(01101),=13(01101),s s2 2=24(11000)=24(11000)s s3 3=8(01000),=8(01000),s s4 4=19(10011)=19(10011)的适应度的适应度f f(s si i)。容易求得容易求得 f f(s s1 1)=)=f f(13)=13(13)=132 2=169=169 f f(s s2 2)=)=f f(24)=24(24)=242 2=576=576 f f
11、(s s3 3)=)=f f(8)=8(8)=82 2=64=64 f f(s s4 4)=)=f f(19)=19(19)=192 2=361=361第19页/共60页再计算种群再计算种群S S1 1中各个体的选择概率。中各个体的选择概率。选择概率的计算公式为 由此可求得 P(s1)=P(13)=0.14 P(s2)=P(24)=0.49 P(s3)=P(8)=0.06 P(s4)=P(19)=0.31第20页/共60页 赌轮选择示意s40.31s20.49s10.14s30.06 赌轮选择法第21页/共60页在算法中赌轮选择法可用下面的子过程来模拟:在0,1区间内产生一个均匀分布的随机数r
12、。若rq1,则染色体x1被选中。若qk-1rqk(2kN),则染色体xk被选中。其中的qi称为染色体xi(i=1,2,n)的积积累累概概率率,其计算公式为 第22页/共60页选择-复制 设从区间0,1中产生4个随机数如下:r1=0.450126,r2=0.110347 r3=0.572496,r4=0.98503 染色体 适应度选择概率积累概率选中次数s1=01101 169 0.14 0.14 1s2=11000 576 0.49 0.63 2s3=01000 64 0.06 0.69 0s4=10011 361 0.31 1.00 1第23页/共60页于是,经复制得群体:s1=11000(
13、24),s2=01101(13)s3=11000(24),s4=10011(19)第24页/共60页交叉 设交叉率pc=100%,即S1中的全体染色体都参加交叉运算。设s1与s2配对,s3与s4配对。分别交换后两位基因,得新染色体:s1=11001(25),s2=01100(12)s3=11011(27),s4=10000(16)第25页/共60页变异 设变异率pm=0.001。这样,群体S1中共有 540.001=0.02位基因可以变异。0.02位显然不足1位,所以本轮遗传操作不做变异。第26页/共60页 于是,得到第二代种群于是,得到第二代种群S S2 2:s s1 1=11001=110
14、01(2525),s s2 2=01100=01100(1212)s s3 3=11011=11011(2727),s s4 4=10000=10000(1616)第27页/共60页 第二代种群第二代种群S2中各染色体的情况中各染色体的情况 染色体 适应度选择概率积累概率 估计的选中次数s1=11001 625 0.36 0.36 1s2=01100 144 0.08 0.44 0s3=11011 729 0.41 0.85 2s4=10000 256 0.15 1.00 1第28页/共60页 假设这一轮选择-复制操作中,种群S2中的4个染色体都被选中个染色体都被选中,则得到群体:s1=110
15、01(25),s2=01100(12)s3=11011(27),s4=10000(16)做交叉运算,让s1与s2,s3与s4 分别交换后三位基因,得 s1=11100(28),s2=01001(9)s3=11000(24),s4=10011(19)这一轮仍然不会发生变异。第29页/共60页于是,得第三代种群S3:s1=11100(28),s2=01001(9)s3=11000(24),s4=10011(19)第30页/共60页 第三代种群第三代种群S3中各染色体的情况中各染色体的情况 染色体 适应度选择概率积累概率 估计的选中次数s1=11100 784 0.44 0.44 2s2=01001
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 遗传 算法 补充
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内