人工智能-机器学习-遗传算法的评估汇报.ppt
- 文档编号:2644534
- 上传时间:2022-11-04
- 格式:PPT
- 页数:20
- 大小:486KB
人工智能-机器学习-遗传算法的评估汇报.ppt
《人工智能-机器学习-遗传算法的评估汇报.ppt》由会员分享,可在线阅读,更多相关《人工智能-机器学习-遗传算法的评估汇报.ppt(20页珍藏版)》请在冰豆网上搜索。
人工智能人工智能-机器学习机器学习遗传算法的评估遗传算法的评估遗传算法(GeneticAlgorithms)是一种模拟生物界自然选择和遗传的启发式随机搜索算法。
其基本步骤包括编码、初始群体的生成、适应度评估、选择、交叉操作和变异操作。
GA是一种具有“生成+检测”的迭代过程的搜索算法。
一、遗传算法的简介一、遗传算法的简介初始群体评估每个个体选择交叉结束是否优解?
开始解编码评估函数遗传操作遗传算法在进化搜索中遗传算法在进化搜索中基本上不用外部信息,基本上不用外部信息,仅用目标函数即适应仅用目标函数即适应度函数为依据。
度函数为依据。
适应度函数评估是选择适应度函数评估是选择操作的依据。
操作的依据。
一般需将目标函数以一一般需将目标函数以一定的方式映射成适应定的方式映射成适应度函数。
度函数。
新群体变异二、遗传算法的实现过程二、遗传算法的实现过程三、评估(评估(Evaluation)EvaluationEvaluatedgenerationgenerationGAGA基本上不用外部信息,仅用适应度函数来基本上不用外部信息,仅用适应度函数来评估每个个体。
评估每个个体。
评估时需要解码(评估时需要解码(decodingdecoding),即把基因型),即把基因型(genotypegenotype)解转换为表示型()解转换为表示型(phenotypephenotype)解,以便利)解,以便利用评估函数或适应函数。
用评估函数或适应函数。
X(=39)解(个体)在问题空间和遗传空间的转换,即解(个体)在问题空间和遗传空间的转换,即phenotypephenotype解和解和genotypegenotype解之间的转换解之间的转换。
四、四、Codinganddecodingcodingl假如用遗传算子来区别十进制数6、7、8、9。
整数表示出一个自然且平局的有序空间。
因为在十进制中,下一个数只下在前一数上加1,然而用二进制编码则有明显不同:
l0110011111001111l6789l在6和7之间还有8和9之间只有一位发生变化,但在7和8之间四位全部不相同。
codingl这种不统一表现问题,在葛莱编码(graycoding)有较好的表现。
lInteger01234567lbinary000001010011100101110111lGray000001011010110111101100l从上面可看到,相邻两个数之间只相差一位,用Gray代替标准的binary,这样可以使得相邻状态间的遗传算子的转换变得平滑。
二值编码:
问题空间的相邻解在编码空间并不相邻不利于解的搜索葛莱码:
问题空间的相邻解在编码空间相邻有利于解的搜索codingGA算法分析算法分析群体设定群体设定编码设计后的任务是初始群体的设定,其关键问题是群体规模。
其中编码设计后的任务是初始群体的设定,其关键问题是群体规模。
其中要考虑:
要考虑:
初始群体如何设定?
多大规模?
初始群体如何设定?
多大规模?
进化过程中各代的群体规模如何维持?
进化过程中各代的群体规模如何维持?
初始群体的设定初始群体的设定GAGA中初始群体中的个体是随机产生的,也可以根据先验知识设定初中初始群体中的个体是随机产生的,也可以根据先验知识设定初始群体始群体群体中个体的多样性群体中个体的多样性模式定理告诉我们,若群体规模为模式定理告诉我们,若群体规模为MM,GAGA可操作的模式数为可操作的模式数为MM,并在并在此基础上不断形成和优化积木块,直到最优解。
此基础上不断形成和优化积木块,直到最优解。
显然,显然,MM越大,越大,GAGA操作的模式越多,生成有意义的积木块的机会越高。
操作的模式越多,生成有意义的积木块的机会越高。
换句话说,换句话说,群体规模越大,群体中个体的多样性越高,陷入局部解群体规模越大,群体中个体的多样性越高,陷入局部解的危险就越小的危险就越小群体规模太大的弊病群体规模太大的弊病l计算效率计算效率l由于个体被选择的概率大多采用适应度比例选择法,当规模太大时,由于个体被选择的概率大多采用适应度比例选择法,当规模太大时,大多数个体会被淘汰,仅少量的高适应度个体生存下来,影响配对大多数个体会被淘汰,仅少量的高适应度个体生存下来,影响配对和交叉繁殖。
和交叉繁殖。
群体规模太小的弊病群体规模太小的弊病会使会使GAGA的搜索空间有限,引起未成熟收敛的搜索空间有限,引起未成熟收敛(prematureconvergence)(prematureconvergence)结论:
结论:
l规模设定是一个规模设定是一个tradeofftradeoff问题问题l可以证明,在二进制编码的前提下,为满足隐并行性,群体的个数可以证明,在二进制编码的前提下,为满足隐并行性,群体的个数只要设定为只要设定为即可。
这个数目很大,一般设定为几十即可。
这个数目很大,一般设定为几十几百几百l进化过程中,群体规模未必保持在相同规模,但一般情况下都保持进化过程中,群体规模未必保持在相同规模,但一般情况下都保持不变不变GA算法分析算法分析群体设定群体设定五、搜索的并行性l爬山法:
它保持多个候选解,删除没希望的,提高好的解决方法。
上图,表明了多个候选解在搜索空间中朝最优点收敛。
五、搜索的并行性l图中,水平轴代表在解空间中的可能点,垂直轴反应这些解的质量。
曲线上的点是遗传算法中当前群体中的候选解成员。
开始时,候选解分散在可能解空间中,经过N代进化后,它们趋向于聚集在质量较高的区域。
六、隐含的并行性l一般地说,GA的计算能力主要来源于它的隐含并行性,即按照一些有效的原则,并行地把搜索尝试分配到搜索空间的许多领域的特性。
GA的隐含并行性使GA使用相对少的串,就可以测试搜索空间里较大范围的区域。
GA的这种隐含并行性,使其在复杂问题的优化求解等方面优于其它算法。
lGA基本上不用外部信息,仅用适应度函数基本上不用外部信息,仅用适应度函数作为依据作为依据lGA的适应度函数不受连续可微的约束,且的适应度函数不受连续可微的约束,且定义域可为任意集合,唯一要求是定义域可为任意集合,唯一要求是可计算可计算出能加以比较的非负结果出能加以比较的非负结果。
此特点使。
此特点使GA应应用范围很广。
用范围很广。
l具有相同编码的解应有相同的适应度具有相同编码的解应有相同的适应度l需要译码后再进行适应度评估需要译码后再进行适应度评估七、七、GA算法评估算法评估适应度函数设计适应度函数设计目标函数映射为适应度函数目标函数映射为适应度函数许多应用中,目标函数可直接作为适应度函数,但是,有些情况下需许多应用中,目标函数可直接作为适应度函数,但是,有些情况下需将目标函数作变换,以得到适应度函数。
将目标函数作变换,以得到适应度函数。
最小化问题:
最小化问题:
将费用函数等最小化函数将费用函数等最小化函数g(x)g(x)转化为适应度函数转化为适应度函数其他情况可以是一个合适的值,也可采用迄今为止进化过程中可以是一个合适的值,也可采用迄今为止进化过程中g(x)g(x)的最大值或当前群体中的最大值或当前群体中g(x)g(x)的最大值的最大值最大化问题:
最大化问题:
将利润函数等最大化函数将利润函数等最大化函数u(x)u(x)转化为适应度函数转化为适应度函数其他情况可以是合适的输入值,也可以是当前一代或前可以是合适的输入值,也可以是当前一代或前KK代中代中u(x)u(x)的最小值的最小值适应度函数标定适应度函数标定(scaling)(scaling)在应用在应用GAGA尤其用尤其用GAGA处理小规模群体时常常会出现一些处理小规模群体时常常会出现一些不利于优化的现象和结果:
不利于优化的现象和结果:
l进化初期的未成熟收敛现象:
基于比例选择策略,一进化初期的未成熟收敛现象:
基于比例选择策略,一些异常个体竞争力太强而处于主宰地位些异常个体竞争力太强而处于主宰地位解决办法:
降低异常个体的竞争力,即适应度解决办法:
降低异常个体的竞争力,即适应度l进化后期的随机漫游现象:
群体的平均适应度已接近进化后期的随机漫游现象:
群体的平均适应度已接近最佳个体的适应度,此时,个体间竞争力减弱最佳个体的适应度,此时,个体间竞争力减弱解决办法:
提高个体间竞争力,即适应度解决办法:
提高个体间竞争力,即适应度七、七、GA算法评估算法评估适应度函数设计适应度函数设计线性标定:
线性标定:
设原适应度函数为设原适应度函数为f,f,标定后为标定后为ff:
f:
f=af+b=af+b其中,其中,a,ba,b设定要满足设定要满足:
和为了控制原适应度最大的为了控制原适应度最大的个体可贡献子孙数。
个体可贡献子孙数。
通常取通常取为了保证在以后的选择处为了保证在以后的选择处理中平均每个个体可贡献理中平均每个个体可贡献一个期待的子孙到下一代一个期待的子孙到下一代七、七、GA算法评估算法评估适应度函数设计适应度函数设计A正常线性定标B出现负适应度地线性定标一些坏个体适应度远小于群体平均适应一些坏个体适应度远小于群体平均适应度和最大适应度,且度和最大适应度,且群体群体平均适应度又平均适应度又比较接近最大适应度时,为了拉开他比较接近最大适应度时,为了拉开他们,使低适应度经定标后变成负值们,使低适应度经定标后变成负值截断截断(sigmatruncation)(sigmatruncation)消除负适应度:
消除负适应度:
是群体适应度的标准方差,每代要计算方差1c3幂定标幂定标(powerlawscaling)(powerlawscaling)较少使用,K与求解问题相关七、七、GA算法评估算法评估适应度函数设计适应度函数设计3.适应度函数与适应度函数与GA迭代停止条件迭代停止条件当最优解的适应度值已知或准最优解的适应度下限可以确定时,当最优解的适应度值已知或准最优解的适应度下限可以确定时,可用作迭代停止条件可用作迭代停止条件否则,若发现群体中个体的进化已趋于稳定,即发现一定比例的否则,若发现群体中个体的进化已趋于稳定,即发现一定比例的个体具有完全相同的适应度,则停止迭代个体具有完全相同的适应度,则停止迭代4.适应度函数与问题的约束条件适应度函数与问题的约束条件GAGA仅靠适应度来评估和引导搜索,不能明确表示约束条件。
仅靠适应度来评估和引导搜索,不能明确表示约束条件。
对策:
适应度函数考虑惩罚或代价对策:
适应度函数考虑惩罚或代价约束优化问题约束优化问题非约束问题非约束问题此类问题还可在编码和遗传操作设计方面采取一定措施此类问题还可在编码和遗传操作设计方面采取一定措施七、七、GA算法评估算法评估适应度函数设计适应度函数设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 机器 学习 遗传 算法 评估 汇报