- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
; GA的基本思想来源于Darwin的进化论和Mendel的遗传学说。Darwin的进化论认为每一物种在不断的发展过程中都是越来越适应环境。物种的每个个体的基本特征被后代所继承,但后代又不完全同于父代,这些新的变化,若适应环境,则被保留下来。在某一环境中也是那些更能适应环境的个体特征能被保留下来,这就是适者生存的原理。 ;达尔文进化论;同样的,人类也是一代比一代聪明,可以说人类近百年创造的文明比人类前面几千年创造的文明还要多。;因此:我们得到的结论是:
生物一代比一代优
生物虽然一代比一代优,但并不是说后一代与前一代没有任何的关系,后一代或多或少总与前一代有些相同,也有一些不同。
生物的后一代总是或多或少的继承了前一代的一些特性,这就叫遗传。而后一代又不完全像前一代,这叫变异。
生物在进化的过程中既有遗传,又有变异,生物就是在这样的遗传、变异的作用那个下,一代一代的繁衍下去,而且得到的是一代比一代优。;8.1 遗传算法的基本概念; 2. 适应度与适应度函数
● 适应度(fitness)就是借鉴生物个体对环境的
适应程度,而对问题中的个体对象所设计的
表征其优劣的一种测度。
● 适应度函数(fitness function)就是问题中的
全体个体与其适应度之间的一个对应关系。
它一般是一个实值函数。该函数就是遗传算
法中指导搜索的评价函数。
;3. 染色体与基因
染色体(chromosome)就是问题中个体的某种字符串形式的编码表示。字符串中的字符也就称为基因(gene)。
例如:
个体 染色体
9 ---- 1001 染色体长度l=4
(2,5,6)---- 010 101 110 l=3;遗传算法基本概念和术语;4. 遗传操作
亦称遗传算子(genetic operator),就是关于染色体的运算。遗传算法中有三种遗传操作:
● 选择-复制(selection-reproduction)
● 交叉(crossover,亦称交换、交配或杂交)
● 变异(mutation,亦称突变)
;遗传算法基本概念和术语;复制(又称繁殖)
是从一个旧种群( old population)中选择生命力强的个体位串(或称字符串)产生新种群??过程。或者说,复制是个体位串根据其目标函数(即适应度函数)拷贝自己的过程。根据位串的适应度值拷贝位串意味着,具有较高适应度值的位串更有可能在下一代中产生一个或多个后代。显然,这个操作是模仿自然选择现象,将达尔文的适者生存理论应用于位串的复制,适应度值是该位串被复制或被淘汰的决定因素。; 选择-复制 通常做法是:对于一个规模为N的种群S,按每个染色体xi∈S的选择概率P(xi)所决定的选中机会, 分N次从S中随机选定N个染色体, 并进行复制。 ;遗传算法基本概念和术语; 交叉 就是互换两个染色体某些位上的基因。 ;遗传算法基本概念和术语;变异 就是改变染色体某个(些)位上的基因。 (0变为1或1变为0)
例如, 设染色体 s将其第三位上的0变为1, 即
s s′。
s′也可以看做是原染色体s的子代染色体。
其中变异的位置是随机的。;遗传学相关概念 ;遗传学相关概念 ;函数极值的求解问题;求函数 的极值;我们得到的结论是:
生物一代比一代优
目的:模仿生物遗传的方式设计一个求解函数极值的算法。
例如:求y=x2的最小值
任取一些值2 5 -4 8 -10 12称为第一代,其实就是自变量x的任意一些值。
它们的函数值分别为4 25 16 64 100 144.
;生物有染色体,根据染色体进行遗传与变异,从而得到下
一代。
人为的构造这些染色体,用5位二进制表示,第一位表示正负号,0表示正、1表示负。
2 5 -4 8 -10 12
00010 00101 10100 0100
文档评论(0)