遗传算法及其在路径规划中的应用 ppt课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(2)种群(群体):所有个体的集合(population)。
(3)种群规模:种群中个体的数量称为种群规模(population size)。
(4)基因:个体中的每一位称为一个基因(gene)。
(5)适应度函数:能够评价个体对环境适应能力的函数
(fitness function)。
4
14.11.2020
(4)王顺晃,舒迪前. 智能控制系统及其应用(第 二版). 北京:机械工业出版社,2005
2
14.11.2020
遗传算法及其在路径规划中的应用
1 遗传算法产生的背景
20世纪60年代,美、德等国家的一些科学家开始模仿生物 和人类进化的方法来求解复杂优化问题,从而形成了模拟进化 优化方法(Optimization Method by Simulated Evolution), 其代表性方法有遗传算法(GA:Genetic Algorithms)、进化 规划(EP:Evolutionary Programming)、进化策略(ES: Evolutionary Strategies)。本讲将主要对GA进行详细介绍。
常规的数学优化技术基于梯度寻优技术,计算速度快,但 要求优化问题具有可微性,且通常只能求得局部最优解;而模 拟进化方法无可微性要求,适用于任意的优化问题,尤其适用 于求解组合优化问题以及目标函数不可微或约束条件复杂的非 线性优化问题。由于它们采用随机优化技术,所以会以较大的 概率求得全局最优解。其计算费用较高的问题也因计算机软硬 件技术的飞速发展而不再成为制约因素。
确定适应度函数f 计算种群中各个体的适应度 fi 选择高适应度的个体进行复制
交叉 变异
10
14.11.2020
是 是否满足收敛判据?

输出最优解
图1 遗传算法的基本流程图
遗传算法及其在路径规划中的应用
1.2.2 遗传算法的具体实现 (1)编码方式的选取
利用遗传算法求解实际问题时,问题的解是用字符串来表 示的,遗传算子也是直接对字符串进行操作的。因此,如何用 适当的字符串编码来表示问题的解成为了遗传算法应用过程中 的首要问题。
01101 11000 01000 10011
13 24 8 19
遗传算法及其在路径规划中的应用
(3)适应度函数值的计算
取适应度函数为f (x)=x2,则4个样本的适应度值分别如下 表所示。
表2 适应度函数计算
标号 初始种群 x值
适应度值 f (x)=x2
1
01101
13
2
11000
24
3
01000
遗传算法及其在路径规划中的应用
1.1.3 遗传算法应用引例 例:求 f(x)x2, x[0,31]的最大值。 解:(1)编码方式的确定
采用五位二进制代码表示变量x。 (2)初始种群的产生 设种群规模N=4,随机产生初始种群如表1所示。
表1 产生的初始种群
标号
初始种群
x值
1 2 3 4
5
14.11.2020
25
11101
29
10010
18
最大值
f (x)=x2
64 625 841 324 1854 463.5
841
8
14.11.2020
遗传算法及其在路径规划中的应用
(6)变异 采用单点随机变异方式进行变异操作。
表5 变异操作过程
标号
交叉后 变异点位置 新种群 的种群
x值
f (x)=x2
1
01000
2
遗传算法及其在路径规划 中的应用
1
14.11.2020
遗传算法及其在路径规划中的应用
参考书目:
(1)周德俭,吴斌. 智能控制. 重庆:重庆大学出 版社,2005
(2)李少远,王景成. 智能控制. 北京:机械工业 出版社,2005
(3)李人厚. 智能控制理论和方法. 西安:西安电 子科技大学出版社,1999
总计
适应度 f (x)=x2
169 576 64 361
1170
复制概率
fi
fi
0.144 0.492 0.055 0.309
1.000
期望的复制 数
fi fi
0.58 1.97 0.22 1.23
4.00
平均值
292.5
0.25
1.00
最大值
576
0.492
1.97
实际得到 的复制数
1 2 0 1
3
14.11.2020
遗传算法及其在路径规划中的应用
1.1 遗传算法的基本概念 1.1.1 进化的基本理论 (1)Darwin生物进化论 (2)Mendel自然遗传学说
1.1.2 遗传算法术语简介
(1)个体(染色体):遗传算法求解实际问题时,首先对待 优化问题的参数进行编码(一般采用二进制码串表示),从而 得到一个字符串,该字符串被称为一个个体(individual )或 一个染色体(chromosome)。
4
1
2
7
14.11.2020
遗传算法及其在路径规划中的应用
(5)交叉 采用随机交叉配对,一点交叉方式进行交叉。
表4 交叉操作过程
标号
复制后匹配 池中的个体
配对对象 交叉点 (随机选取)(随机选取)
新种群
x值
1
01101
2
11000
3
11000
4
10011
3
3
4
5
1
3
2
5
总计
平均值
01000
8
11001
(3)符号编码方式通常在一些专门的应用场合使用。
11
14.11.2020
遗传算法及其在路径规划中的应用
8
4
10011
19
总计
平均值
最大值
169 576 64 361 1170
292.5
576
6
14.11.2020
遗传算法及Hale Waihona Puke Baidu在路径规划中的应用
(4)复制 采用赌轮法计算各个个体被复制的次数。
表3 复制操作过程
标号 初始种群 x值
1 01101 13 2 11000 24 3 01000 8 4 10011 19
目前所使用的字符串编码方式主要有:二进制、实数(浮 点数)和符号等。
(1)采用二进制形式编码,个体的位数多,描述得比较 细致,从而加大了搜索范围;但交叉运算的计算量较大,并且 由于大量的具体问题本身都是十进制的,所以还需对实际参数 进行编码和译码,从而增加了额外的计算时间。
(2)采用实数(浮点数)编码,交叉运算的计算量较小, 但变异过程难于进行。
11001
3
11101
4
10010
3
01100
12
/
11001
25
/
11101
29
/
10010
18
总计
平均值
144 625 841 324
1934
483.5
最大值
841
9
14.11.2020
遗传算法及其在路径规划中的应用
1.2 遗传算法的基本步骤 1.2.1 遗传算法的流程
确定表示问题解的编码 随机生成初始种群
相关文档
最新文档