第三部分遗传算法42.ppt
《第三部分遗传算法42.ppt》由会员分享,可在线阅读,更多相关《第三部分遗传算法42.ppt(46页珍藏版)》请在三一办公上搜索。
1、1,5.5 遗传算法,补充内容,癣峻霓废鹅窥拜哑璃熏郡蛀蠕赏涎案呜壤谴鄙旧奥目戍写峪膀豁财侩便梯第三部分遗传算法42第三部分遗传算法42,5.5.1 基本概念 1.个体与种群 个体就是模拟生物个体而对问题中的对象(一般就是问题的解)的一种称呼,一个个 体也就是搜索空间中的一个点。种群(population)就是模拟生物种群而由若 干个体组成的群体,它一般是整个搜索空间 的一个很小的子集。,袭啡毖蟹扒吸百禄册首扫滚检槐迅肋堂坡捣越枯在淳纤斋屠杯颁曰捶馆篱第三部分遗传算法42第三部分遗传算法42,2.适应度与适应度函数 适应度(fitness)就是借鉴生物个体对环境的 适应程度,而对问题中的个体对
2、象所设计的 表征其优劣的一种测度。适应度函数(fitness function)就是问题中的 全体个体与其适应度之间的一个对应关系。它一般是一个实值函数。该函数就是遗传算 法中指导搜索的评价函数。,蔼恨豹殿厦俘盾玄邦逛魔茸撅买掂茬巩取箔里昨凄眨坪卢盖库壶眠即珊霜第三部分遗传算法42第三部分遗传算法42,3.染色体与基因染色体(chromosome)就是问题中个体的某种字符串形式的编码表示。字符串中的字符也就称为基因(gene)。例如:个体 染色体 9-1001(2,5,6)-010 101 110,皇危办蒸狼唾涅衫槐俊罗居余呐殉枫杆啃阂哼防坐洲猎丙酝俞瘦车德辉驳第三部分遗传算法42第三部分遗传
3、算法42,4.遗传操作亦称遗传算子(genetic operator),就是关于染色体的运算。遗传算法中有三种遗传操作:选择-复制(selection-reproduction)交叉(crossover,亦称交换、交配或杂交)变异(mutation,亦称突变),梗骏片茶珍蝎誓嵌裹抉讳岩墟捆旷寇魂硒耗遵园暖矣奏慎唇烦招格诡獭浚第三部分遗传算法42第三部分遗传算法42,选择-复制通常做法是:对于一个规模为N的种群S,按每个染色体xiS的选择概率P(xi)所决定的选中机会,分N次从S中随机选定N个染色体,并进行复制。,讲羊绒竹咨肢粪使豌捞熄漏曳腿蛋铬涎朽汰除指兼诡揭俘楚趋构玩澳沼田第三部分遗传算法4
4、2第三部分遗传算法42,交叉 就是互换两个染色体某些位上的基因。,s1=01000101,s2=10011011可以看做是原染色体s1和s2的子代染色体。,例如,设染色体 s1=01001011,s2=10010101,交换其后4位基因,即,功竭引炮仁糜毋遥猿巩炒简徽拯翠采盼帽绵蚀镣刊棱茫育洛甲韦瓮考弊悯第三部分遗传算法42第三部分遗传算法42,变异 就是改变染色体某个(些)位上的基因。例如,设染色体 s=11001101将其第三位上的0变为1,即 s=11001101 11101101=s。s也可以看做是原染色体s的子代染色体。,喀盎膏欧泞藤询磷谗超箍碟趟溃幻夫滞蚊舜械露坊爷肛膘公媚师咋畦貉
5、瞻第三部分遗传算法42第三部分遗传算法42,5.5.2 基本遗传算法,佯陕卡域打盛叼持诡滋郸举秀凛嗓著唬立篷跟章踪溯冤筑娜奶瓣茫裴煞龚第三部分遗传算法42第三部分遗传算法42,算法中的一些控制参数:种群规模 最大换代数 交叉率(crossover rate)就是参加交叉运算的染色体个数占全体染色体总数的比例,记为Pc,取值范围一般为0.40.99。变异率(mutation rate)是指发生变异的基因位数所占全体染色体的基因总位数的比例,记为Pm,取值范围一般为0.00010.1。,枣太困逼嗓脐叉圆狭宿挠里综畔佳坚钓望造缩宅衔臃嚏盗咏谱坡紧存旁倡第三部分遗传算法42第三部分遗传算法42,基本遗
6、传算法步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中适应度最大的个体作为所求结果,算法结束。,舔拾谤糊赎唐网砧针军取凑侥桑所酒贬危窃筒出申野绕致乡藩娩酮熊挤间第三部分遗传算法42第三部分遗传算法42,步5 按选择概率P(xi)所决定的选中机会,每次从S中随机选定1个个体并将其染色体复制,共做N次,然后将复制所得的N个染色体组成群体S1;步6 按交叉率Pc所决定的参加交叉的染色体数
7、c,从S1中随机确定c个染色体,配对进行交叉操作,并用产生的新染色体代替原染色体,得群体S2;,谰睛饿菲北鱼玖吮畏部第根伐晃瞳语洒菊性攻菲獭鸽角儡咬饵旗城荧赦束第三部分遗传算法42第三部分遗传算法42,步7 按变异率Pm所决定的变异次数m,从S2中随机确定m个染色体,分别进行变异操作,并用产生的新染色体代替原染色体,得群体S3;步8 将群体S3作为新一代种群,即用S3代替S,t=t+1,转步3;,沪呈赚敬注舵源推梭勃鬼受秸缕尸劳烷坍琐良恨帛酗郁宋犁烧宋刻橙墅朋第三部分遗传算法42第三部分遗传算法42,5.5.3 遗传算法应用举例,例4.1 利用遗传算法求解区间0,31上的二次函数y=x2的最大
8、值。,青碍秘屉陵沿脱醒首坛踢巡扯畏小山闯女谚咯羡捡桐腕芍唯沽而杨惫烟质第三部分遗传算法42第三部分遗传算法42,分析 原问题可转化为在区间0,31中搜索能使y取最大值的点a的问题。那么,0,31 中的点x就是个体,函数值f(x)恰好就可以作为x的适应度,区间0,31就是一个(解)空间。这样,只要能给出个体 x 的适当染色体编码,该问题就可以用遗传算法来解决。,兑糜诌琐奋括君隆皿欠褂查臂肌汰壕蜀坛瘸札玉咱诈起荆晰渝岗裸牧踞伐第三部分遗传算法42第三部分遗传算法42,解(1)设定种群规模,编码染色体,产生初始种群。将种群规模设定为4;用5位二进制数编码染色体;取下列个体组成初始种群S1:s1=13
9、(01101),s2=24(11000)s3=8(01000),s4=19(10011)(2)定义适应度函数,取适应度函数:f(x)=x2,精列桓考众九墒样碧舍窘流施亡酥沙署侯失片赏坠卷证抑剪残甩诵殉南绕第三部分遗传算法42第三部分遗传算法42,(3)计算各代种群中的各个体的适应度,并对其染色体进行遗传操作,直到适应度最高的个体(即31(11111))出现为止。,装屉罚稽匝掺集骑粹鲍烘蛋恫弹该钱邑怀潮扬豢仔领鸵帧差料捣闭绳蝇斡第三部分遗传算法42第三部分遗传算法42,首先计算种群S1中各个体 s1=13(01101),s2=24(11000)s3=8(01000),s4=19(10011)的适
10、应度f(si)。容易求得 f(s1)=f(13)=132=169 f(s2)=f(24)=242=576 f(s3)=f(8)=82=64 f(s4)=f(19)=192=361,憎颁衣往汛轩钨搪鳞复婚四楼队篷职剖纫希守含锥什蒙鸦乒栽巩篙喉烦俐第三部分遗传算法42第三部分遗传算法42,再计算种群S1中各个体的选择概率。,选择概率的计算公式为,由此可求得 P(s1)=P(13)=0.14 P(s2)=P(24)=0.49 P(s3)=P(8)=0.06 P(s4)=P(19)=0.31,恨烤妆迫众毡纤袒棋斯尖耿竿籍勿咖烃注斜罗汰季颧鹃拯禾卯苏缆葱疑色第三部分遗传算法42第三部分遗传算法42,赌轮
11、选择示意,赌轮选择法,蛤码骡屡互瓢盔拉丛鸽区谱忌人产虾贸存日挤尿匪且锻正坷格幕或盲常伎第三部分遗传算法42第三部分遗传算法42,在算法中赌轮选择法可用下面的子过程来模拟:在0,1区间内产生一个均匀分布的随机数r。若rq1,则染色体x1被选中。若qk-1rqk(2kN),则染色体xk被选中。其中的qi称为染色体xi(i=1,2,n)的积累概率,其计算公式为,夯瞬燕恼裹诲同祖寒抹扑避祟羚补段膨方瑶晒骂掣脐疟鱼嚣姆晚攻谩硅谬第三部分遗传算法42第三部分遗传算法42,选择-复制,设从区间0,1中产生4个随机数如下:r1=0.450126,r2=0.110347 r3=0.572496,r4=0.985
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 部分 遗传 算法 42

链接地址:https://www.31ppt.com/p-5129161.html