遗传算法详解PPT课件

  • 格式:ppt
  • 大小:1.16 MB
  • 文档页数:10

下载文档原格式

  / 10
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一般的遗传算法都包含三个基本操作:复制(reproduction)、 交叉(crossover)和变异(mutation)。
1. 复制
复制(又称繁殖),是从一个旧种群(old population) 中选择生命力强的字符串(individual string)产生新种群 的过程。或者说,复制是个体位串根据其目标函数f(即 适值函数)拷贝自己的过程。直观地讲,可以把目标函数 f看作是期望的最大效益的某种量度。根据位串的适值所 进行的拷贝,意味着具有较高适值的位串更有可能在下一 代中产生一个或多个子孙。显然,在复制操作过程中,目 标函数(适值)是该位串被复制或被淘汰的决定因素。
2019/10/9
11
2019/10/9
2019/10/9
4
遗传算法的特点
同常规优化算法相比,遗传算法有以下特点: ① 遗传算法是对参数的编码进行操作,而非对参 数本身。 ② 遗传算法是从许多点开始并行操作,并非局限 于一点,从而可有效防止搜索过程收敛于局部最 优解。 ③ 遗传算法通过目标函数计算适值,并不需要其 它推导和附加信息,因而对问题的依赖性较小。
变异是指子代和亲代有某些不相似的现象,即子代永 远不会和亲代完全一样。它是一切生物所具有的共有特性, 是生物个体之间相互区别的基础。引起变异的原因主要是 生活环境的影响及杂交等。生物的变异性为生物的进化和 发展创造了条件。
2019/10/9
2
选择决定生物进化的方向。在进化过程中,有的要保
留,有的要被淘汰。自然选择是指生物在自然界的生存环 境中适者生存,不适者被淘汰的过程。通过不断的自然选 择,有利于生存的变异就会遗传下去,积累起来,使变异 越来越大,逐步产生了新的物种。
因此,每旋转一次转轮指向该位串
的概率为0.144。每当需要下一个后
代时,就旋转一下这个按权重划分
的转轮,产生一个复制的候选者。
这样位串的适值越高,在其下代中
产生的后代就越多。
图5-1
2019/10/9
10
当一个位串被选中时,此位串将被完整地复 制,然后将复制位串送入匹配集(缓冲区)中。 旋转4次转轮即产生4个位串。这4个位串是上代种 群的复制,有的位串可能被复制一次或多次,有 的可能被淘汰。在本例中,位串3被淘汰,位串4 被复制一次。如表6-2所示,适值最好的有较多的 拷贝,即给予适合于生存环境的优良个体更多繁 殖后代的机会,从而使优良特性得以遗传,反之, 最差的则被淘汰。
2019/10/9
5
④ 遗传算法的寻优规则是由概率决定的,而非确 定性的。
⑤ 遗传算法在解空间进行高效启发式搜索,而非 盲目地穷举或完全随机搜索。
⑥ 遗传算法对所求解的优化问题没有太多的数学 要求。
⑦ 遗传算法具有并行计算的特点,因而可通过大 规模并行计算来提高计算速度。
2019/10/9
6
5.1.3 遗传算法的基本操作
2019/10/9
1
5.1.1 基本遗传学基础
遗传算法是根据生物进化的模型提出的一种优化算法。 自然选择学说是进化论的中心内容,根据进化论,生物的 发展进化主要由三个原因,即遗传、变异和选择。
遗传是指子代总是和亲代相似。遗传性是一切生物所 共有的特性,它使得生物能够把其特性、性状传给后代。 遗传是生物进化的基础。
2019/10/9
3
5.1.2 遗传算法的原理和特点
遗传算法将生物进化原理引入待优化参数形成的编码 串群体中,按着一定的适值函数及一系列遗传操作对各个 体进行筛选,从而使适值高的个体被保留下来,组成新的 群体,新群体包含上一代的大量信息,并且引入了新的优 于上一代的个体。这样周而复始,群体中各个体适值不断 提高,直至满足一定的极限条件。此时,群体中适值最高 的个体即为待优化参数的最优解。正是由于遗传算法独具 特色的工作原理,使它能够在复杂空间进行全局优化搜索, 并且具有较强的鲁棒性;另外,遗传算法对于搜索空间, 基本上不需要什么限制性的假设(如连续、可微及单峰 等)。
5.遗传算法
遗传算法(genetic algorithms,简称GA)是人工智能 的重要分支,是基于达尔文进化论,在微型计算机上模拟 生命进化机制而发展起来的一门新学科。它根据适者生存、 优胜劣汰等自然进化规则来进行搜索计算和问题求解。对 许多用传统数学难以解决或明显失效的非常复杂问题,特 别是最优化问题,GA提供了一个行之有效的新途径。近 年来,由于遗传算法求解复杂优化问题的巨大潜力及其在 工业控制工程领域的成功应用,这种算法受到了广泛的关 注。
2019/10/9
9
转轮法
转轮法把种群中所有个体位串适值的总和看作一个轮子的圆
周,而每个个体位串按其适值在总和中所占的比例占据轮子
的一个扇区。按表5-1可绘制如图的转轮。
复制时,只要简单地转动这个按权重
划分的转轮4次,从而产生4个下一代
的种群。例如对于表5-1中的位串1,
其适值为169,为总适值的14.4%。
生物就是在遗传、变异和选择三种因素的综合作用过
程中,不断地向前发展和进化。选择是通过遗传和变异起 作用的,变异为选择提供资料,遗传巩固与积累选择的资 料,而选择则能控制变异与遗传的方向,使变异和遗传向 着适应环境的方向发展。遗传算法正是吸取了自然生物系 统“适者生存、优胜劣汰”的进化原理,从而使它能够提 供一个在复杂空间中随机搜索的方法,为解决许多传统的 优化方法难以解决的优化问题提供了新的途径。
13
位串2:
11000
24
位串3:
01000
8
位串4:
10011
19
Βιβλιοθήκη Baidu2019/10/9
8
通过一个5位无符号二进制数,可以得到一个 从0到31的数值x,它可以是系统的某个参数。计算 目标函数或适值f(x)=x2,其结果如表6-1所示。计算
种群中所有个体位串的适值之和,同时,计算种群 全体的适值比例,其结果示于表中。
2019/10/9
7
复制操作的初始种群(旧种群)的生成往往是随机产生 的。例如,通过掷硬币20次产生维数n=4的初始种群如下 (正面=1,背面=0):
01101
11000
01000
10011
显然,该初始种群可以看成是一个长度为五位的无符 号二进制数,将其编成四个位串,并解码为十进制的数:
位串1:
01101