遗传算法及其应用.pptx
《遗传算法及其应用.pptx》由会员分享,可在线阅读,更多相关《遗传算法及其应用.pptx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(1 1)遗遗传传:这这是是生生物物的的普普遍遍特特征征,亲亲代代把把生生物物信信息息交交给给子子代代,子子代代总总是是和和亲亲代代具具有有相相同同或或相相似似的的性性状状。生生物有了这个特征,物种才能稳定存在。物有了这个特征,物种才能稳定存在。(2 2)变变异异:亲亲代代和和子子代代之之间间以以及及子子代代的的不不同同个个体体之之间间的的差差异异,称称为为变变异异。变变异异是是随随机机发发生生的的,变变异异的的选选择择和积累是生命多样性的根源。和积累是生命多样性的根源。(3 3)生生存存斗斗争争和和适适者者生生存存:具具有有适适应应性性变变异异的的个个体体被被保保留留下下来来,不不具具有有适
2、适应应性性变变异异的的个个体体被被淘淘汰汰,通通过过一一代代代代的的生生存存环环境境的的选选择择作作用用,性性状状逐逐渐渐逐逐渐渐与与祖祖先先有有所不同,演变为新的物种。所不同,演变为新的物种。第1页/共48页 遗遗传传算算法法将将“优优胜胜劣劣汰汰,适适者者生生存存”的的生生物物进进化化原原理理引引入入优优化化参参数数形形成成的的编编码码串串群群体体中中,按按所所选选择择的的适适应应度度函函数数并并通通过过遗遗传传中中的的复复制制、交交叉叉及及变变异异对对个个体体进进行行筛筛选选,使使适适应应度度高高的的个个体体被被保保留留下下来来,组组成成新新的的群群体体,新新的的群群体体既既继继承承了了
3、上上一一代代的的信信息息,又又优优于于上上一一代代。这这样样周周而而复复始始,群群体体中中个个体体适适应应度度不不断断提提高高,直直到到满满足足一一定定的的条条件件。遗遗传传算算法法的的算算法法简简单单,可可并并行行处处理,并能到全局最优解。理,并能到全局最优解。第2页/共48页生物进化过程如下图第3页/共48页2、基本概念2.1 个体与种群个体就是模拟生物个体而对问题中的对象 (一般就是问题的解)的一种称呼,一个个体也就是搜索空间中的一个点。种群(population)就是模拟生物种群而由若 干个体组成的群体,它一般是整个搜索空间 的一个很小的子集。第4页/共48页2.2 适应度与适应度函数
4、适应度(fitness)就是借鉴生物个体对环境的适应程度,而对问题中的个体对象所设计的表征其优劣的一种测度。适应度函数(fitness function)就是问题中的全体个体与其适应度之间的一个对应关。它一般是一个实值函数。该函数就是遗传算法中指导搜索的评价函数。第5页/共48页2.3 染色体与基因染色体(chromosome)就是问题中个体的某种字符串形式的编码表示。字符串中的字符也就称为基因(gene)。例如:个体(表现型)染色体(基因型)9 -1001 (2,5,6)-010 101 110第6页/共48页2.4 遗传操作遗传操作亦称遗传算子(genetic operator),就是关于
5、染色体的运算。遗传算法中有三种遗传操作:选择-复制(selection-reproduction)交叉(crossover,亦称交换、交配或杂交)变异(mutation,亦称突变)第7页/共48页选择-复制通常做法是:对于一个规模为N的种群S,按每个染色体xiS的选择概率P(xi)所决定的选中机会,分N次从S中随机选定N个染色体,并进行复制。这里的选择概率P(xi)的计算公式为第8页/共48页交叉 就是互换两个染色体某些位上的基因。例如,设染色体 s1=01001011,s2=10010101,交换其后4位基因,即 s1=01000101,s2=10011011可以看做是原染色体s1和s2的子
6、代染色体。第9页/共48页 变异 就是改变染色体某个(些)位上的基因。例如,设染色体 s=11001101,将其第三位上的0变为1,即 s=11001101 11101101=s s也可以看做是原染色体s的子代染色体。第10页/共48页3 3 基本遗传算法基本遗传算法 遗传算法基本流程框图生成初始种群计算适应度选择-复制交叉变异生成新一代种群终止?结束第11页/共48页基本遗传算法的步骤步1 在搜索空间U上定义一个适应度函数f(x),给定种群规模N,交叉率Pc和变异率Pm,代数T;步2 随机产生U中的N个个体s1,s2,sN,组成初始种群S=s1,s2,sN,置代数计数器t=1;步3 计算S中
7、每个个体的适应度f(x);步4 若终止条件满足,则取S中适应度最大的个体作为所求结果,算法结束。否则,转步5。第12页/共48页 步5 按选择概率P(xi)所决定的选中机会,每次从S中随机选定1个个体并将其染色体复制,共做N次,然后将复制所得的N个染色体组成群体S1;步6 按交叉率Pc所决定的参加交叉的染色体数c,从S1中随机确定c个染色体,配对进行交叉操作,并用产生的新染色体代替原染色体,得群体S2;步7 按变异率Pm所决定的变异次数m,从S2中随机确定m个染色体,分别进行变异操作,并用产生的新染色体代替原染色体,得群体S3;步8 将群体S3作为新一代种群,即用S3代替S,t=t+1,转步3
8、;第13页/共48页4 4 基本遗传算法举例基本遗传算法举例 例例4.1 一元函数优化实例(约束优化问题)二维图形如图所示:式4.1第14页/共48页下面介绍求解该优化问题的遗传算法的构造过程:第一步:确定决策变量和约束条件。式4.1给出,决策变量为x,约束条件为-2x2。第二步:建立优化模型。式4.1已经给出了问题的数学模型。第三步:确定编码方法。要进行编码工作,即将变量转换成二进制编码串。串的长度取决于所要求的精度。例如,变量x的区间是a,b,要求的精度是小数点后1位,也就意味着每个变量应该被分成至少(b-a)101个部分。用以下公式第四步:确定解码方法。从二进制串返回一个实际的值可用下面
9、的公式来实现:第15页/共48页Decimal(substring)表示变量x的子串substring的十进制值。这样,不妨设要求的精度为小数点后4位。可得(2-(-2)101=40 324064,m=6因此,一个染色体串是6位,如下图所示。对应的变量x的实值如下表实值数为变量二进制数十进制数x10001034第16页/共48页初始种群可随机产生(假设种群大小为10):相对应的十进制的实际值为第17页/共48页第五步:确定个体评价方法。对一个染色体串的适应度评价由下列三个步骤组成:(1)将染色体进行反编码,转换成真实值。在本例中,意味着将二进制串转为实际值:(2)评价目标函数f(xk)。(3)
10、将目标函数值转为适应度值。对于极小值问题,适应度就等于目标函数值,即在遗传算法中,评价函数起着自然进化中环境的角色,它通过染色体的适应度对其进行评价。上述染色体的适应度值如下:第18页/共48页由以上数据可以看出,上述染色体中最健壮的是U3,最虚弱的是U9。第19页/共48页第六步:设计遗传算子和确定遗传算法的运行参数。(1)选择运算使用轮盘赌选择算子。为基础的概率分配来选择新的种群。其步骤如下:计算个染色体Uk的适应度值eval(Uk):计算群体的适应度值总和:计算对应于每个染色体Uk的选择概率Pk;计算每个染色体Uk的累积概率Qk:在实际工作中,选择新种群的一个染色体按以下步骤完成:在0,
11、1之间,产生一个均匀分布的伪随机数r;若下述关系成立,则选择第k个染色体。第20页/共48页伪随机数表示指针大小表示位置所指向的染色体就是待选择的染色体 针对本例题,首先计算适值之和第21页/共48页计算各染色体选择概率、积累概率序号NO.适应度值eval选择概率P积累概率QU14.37010.12300.1230U23.76540.10600.2290U34.91840.13850.3675U44.55560.12830.4958U52.58020.07270.56845U63.46710.09760.6661U73.62030.10190.7680U83.62030.10190.8699U
12、91.00000.02820.8981U103.62030.10191.0000第22页/共48页旋转转轮10次,每次选择一个染色体来构造新种群。最后选出的种群如下:第23页/共48页(2)交叉算子使用单点交叉算子。随机选择一个染色体串的节点,然后交换两个父辈节点右端部分来产生子辈。假设两个父辈染色体如下所示(节点随机选择在染色体串的第3位基因):设交叉率pc=0.60,即平均有60%的染色体进行交叉,对每个染色体产生一个0,1间的随机数,小于交叉率的则选作交叉对象。设随机数序列如下:U1、U2、U5、U6、U7和U8被选作参与交叉第24页/共48页在1,5之间产生一个随机位置(因染色体长位6
13、),假设位3,则在3处,将染色体切断,并交换断点的右端第25页/共48页(3)变异算子使用基本位变异算子。假设染色体U1的第5位基因被选作变异,即如果该位基因是0,则变异后就为1。于是,染色体在变异后将是:设变异率pm=0.01,即种群中平均有1%的基因发生变异。每个染色体基因数:6,种群中染色体个数:10,总的基因:60,平均有0.6个基因发生变异。对每个基因产生一个0,1间的随机数,小于变异率的选作变异基因。假设选择结果导致如下基因发生变异:第26页/共48页在完成变异后,得到了最终的下一代种群:相对应的变量x的十进制值和适应度值为第27页/共48页至此,完成了遗传算法第一代的流程。设计终
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 遗传 算法 及其 应用
限制150内