遗传算法 (3)精品文稿.ppt
《遗传算法 (3)精品文稿.ppt》由会员分享,可在线阅读,更多相关《遗传算法 (3)精品文稿.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、遗传算法算法第1页,本讲稿共21页概述概述遗传算法是一种大致基于模拟进化的学习方法遗传算法是一种大致基于模拟进化的学习方法假设通常被描述为二进制位串,也可以是符号表达式或计假设通常被描述为二进制位串,也可以是符号表达式或计算机程序算机程序搜索合适的假设从若干初始假设的群体或集合开始搜索合适的假设从若干初始假设的群体或集合开始当前群体的成员通过模拟生物进化的方式来产生下一代群当前群体的成员通过模拟生物进化的方式来产生下一代群体,比如随机变异和交叉体,比如随机变异和交叉(crossover)每一步,根据给定的适应度评估当前群体中的假设,而每一步,根据给定的适应度评估当前群体中的假设,而后使用概率方
2、法选出适应度最高的假设作为产生下一代后使用概率方法选出适应度最高的假设作为产生下一代的种子的种子遗传算法已被成功用于多种学习任务和最优化问遗传算法已被成功用于多种学习任务和最优化问题中,比如学习机器人控制的规则集和优化人工题中,比如学习机器人控制的规则集和优化人工神经网络的拓扑结构和学习参数神经网络的拓扑结构和学习参数本章主要介绍了基于位串描述假设的遗传算法和基于计算本章主要介绍了基于位串描述假设的遗传算法和基于计算机程序描述假设的遗传编程机程序描述假设的遗传编程第2页,本讲稿共21页动机动机(1)遗传算法(遗传算法(GA)是一种受生物进化启发的学习方法,)是一种受生物进化启发的学习方法,它不
3、再是从一般到特殊或从简单到复杂地搜索假设,而它不再是从一般到特殊或从简单到复杂地搜索假设,而是通过变异和重组当前已知的最好假设来生成后续的假是通过变异和重组当前已知的最好假设来生成后续的假设设每一步,更新被称为当前群体的一组假设,方法是每一步,更新被称为当前群体的一组假设,方法是使用当前适应度最高的假设的后代替代群体的某个使用当前适应度最高的假设的后代替代群体的某个部分部分这个过程形成了假设的生成测试的柱状搜索,其中若干个这个过程形成了假设的生成测试的柱状搜索,其中若干个最佳当前假设的变体最有可能在下一步被考虑最佳当前假设的变体最有可能在下一步被考虑第3页,本讲稿共21页动机(动机(2)遗传算
4、法的普及和发展得益于下面的因素遗传算法的普及和发展得益于下面的因素在生物系统中,进化被认为是一种成功的自适应方法,在生物系统中,进化被认为是一种成功的自适应方法,具有很好的健壮性具有很好的健壮性遗传算法搜索的假设空间中,假设的各个部分相互作用,遗传算法搜索的假设空间中,假设的各个部分相互作用,每一部分对总的假设适应度的影响难以建模每一部分对总的假设适应度的影响难以建模遗传算法易于并行化遗传算法易于并行化第4页,本讲稿共21页遗传算法遗传算法(1)遗传算法研究的问题是搜索候选假设空间并确定最遗传算法研究的问题是搜索候选假设空间并确定最佳假设佳假设最佳假设被定义为使适应度最优的假设最佳假设被定义为
5、使适应度最优的假设适应度是为当前问题预先定义的数字度量,比适应度是为当前问题预先定义的数字度量,比如:如:如果学习任务是在给定一个未知函数的输入输如果学习任务是在给定一个未知函数的输入输出训练样例后逼近这个函数,适应度可被定义出训练样例后逼近这个函数,适应度可被定义为假设在训练数据上的精度为假设在训练数据上的精度如果是学习下国际象棋的策略,适应度可被定义如果是学习下国际象棋的策略,适应度可被定义为该个体在当前群体中与其他个体对弈的获胜率为该个体在当前群体中与其他个体对弈的获胜率第5页,本讲稿共21页遗传算法(遗传算法(2)遗传算法具有以下的共同结构:遗传算法具有以下的共同结构:算法迭代更新一个
6、假设池,这个假设池称为群体算法迭代更新一个假设池,这个假设池称为群体在每一次迭代中,根据适应度评估群体中的所在每一次迭代中,根据适应度评估群体中的所有成员,然后用概率方法选取适应度最高的个有成员,然后用概率方法选取适应度最高的个体产生新一代群体体产生新一代群体在被选中的个体中,一部分保持原样地进入下一代群在被选中的个体中,一部分保持原样地进入下一代群体,其他被用作产生后代个体的基础,其中应用交叉体,其他被用作产生后代个体的基础,其中应用交叉和变异这样的遗传方法和变异这样的遗传方法第6页,本讲稿共21页遗传算法原型遗传算法原型GA(Fitness,Fitness_threshold,p,r,m)
7、Fitness:适应度评分函数:适应度评分函数Fitness_threshold:指定终止判据的阈值:指定终止判据的阈值p:群体中包含的假设数量:群体中包含的假设数量r:每一步中通过交叉取代群体成员的比例:每一步中通过交叉取代群体成员的比例m:变异率:变异率初始化群体:初始化群体:P随机产生的随机产生的p个假设个假设评估:对于评估:对于P中每个假设中每个假设h,计算,计算Fitness(h)当当 Fitness_threshold,产生新一代,产生新一代PS,做:,做:选择:用概率方法选择选择:用概率方法选择P的的(1-r)p个成员加入个成员加入PS,概率公式是,概率公式是交叉:按概率从交叉:
8、按概率从P中选择中选择rp/2对假设,对于每对假设对假设,对于每对假设,应用交叉算子产,应用交叉算子产生两个后代,把所有的后代加入生两个后代,把所有的后代加入PS变异:使用均匀的概率从变异:使用均匀的概率从PS中选择中选择m%的成员,应用变异算子的成员,应用变异算子更新:更新:PPS评估:对于评估:对于P中每个中每个h计算计算Fitness(h)从从P中返回适应度最高的假设中返回适应度最高的假设第7页,本讲稿共21页遗传算法(遗传算法(3)算法的每一次迭代以算法的每一次迭代以3种方式产生新一代群体种方式产生新一代群体直接从当前群体中选择直接从当前群体中选择在选中的个体中进行交叉操作在选中的个体
9、中进行交叉操作在新群体上进行变异操作在新群体上进行变异操作遗传算法执行一种随机的、并行柱状的搜索,根据遗传算法执行一种随机的、并行柱状的搜索,根据适应度函数发现好的假设适应度函数发现好的假设第8页,本讲稿共21页表示假设表示假设遗传算法中的假设常常被表示成二进制位串,这便于用变异和交遗传算法中的假设常常被表示成二进制位串,这便于用变异和交叉遗传算子来操作叉遗传算子来操作把把if-then规则编码成位串规则编码成位串首先使用位串描述单个属性的值约束首先使用位串描述单个属性的值约束比如考虑属性比如考虑属性Outlook,它的值可以取以下,它的值可以取以下3个中的任一个:个中的任一个:Sunny、O
10、vercast、Rain,因此一个明显的方法是使用一个,因此一个明显的方法是使用一个长度为长度为3的位串,每位对应一个可能值,若某位为的位串,每位对应一个可能值,若某位为1,表示这个,表示这个属性可以取对应的值属性可以取对应的值多个属性约束的合取可以很容易地表示为对应位串的连接多个属性约束的合取可以很容易地表示为对应位串的连接整个规则表示可以通过把描述规则前件和后件的位串连整个规则表示可以通过把描述规则前件和后件的位串连接起来接起来第9页,本讲稿共21页表示假设(表示假设(2)位串的特点位串的特点表示规则的位串对假设空间中的每个属性有一表示规则的位串对假设空间中的每个属性有一个子串,即使该属性
11、不被规则的前件约束。个子串,即使该属性不被规则的前件约束。得到一个固定长度的规则位串表示,其中特定得到一个固定长度的规则位串表示,其中特定位置的子串描述对应特定属性的约束位置的子串描述对应特定属性的约束规则集的表示:单个规则的位串表示连接起来规则集的表示:单个规则的位串表示连接起来有必要让每个句法合法的位串表示一个有意义的假设有必要让每个句法合法的位串表示一个有意义的假设假设也可以用符号描述来表示,而不是位串,比如计算假设也可以用符号描述来表示,而不是位串,比如计算机程序机程序第10页,本讲稿共21页遗传算子遗传算子遗传算法使用一系列算子来决定后代,算子对当前群体中选定的成员进行重组遗传算法使
12、用一系列算子来决定后代,算子对当前群体中选定的成员进行重组列出了用来操作位串的典型遗传算法算子,它们是生物进化中的遗传过列出了用来操作位串的典型遗传算法算子,它们是生物进化中的遗传过程的理想化形式程的理想化形式最常见的算子是交叉和变异最常见的算子是交叉和变异交叉:交叉:从两个双亲串中通过复制选定位产生两个新的后代,每个后代的第从两个双亲串中通过复制选定位产生两个新的后代,每个后代的第i位是从它的某个双亲的第位是从它的某个双亲的第i位复制来的位复制来的双亲中的哪一个在第双亲中的哪一个在第i位起作用,由另一个称为交叉掩码的位串决定:位起作用,由另一个称为交叉掩码的位串决定:单点交叉:前单点交叉:前
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 遗传算法 3精品文稿 遗传 算法 精品 文稿
限制150内