第四讲 软计算方法精选PPT.ppt
《第四讲 软计算方法精选PPT.ppt》由会员分享,可在线阅读,更多相关《第四讲 软计算方法精选PPT.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四讲 软计算方法第1页,此课件共40页哦第2页,此课件共40页哦第3页,此课件共40页哦第4页,此课件共40页哦第5页,此课件共40页哦第6页,此课件共40页哦第7页,此课件共40页哦第8页,此课件共40页哦4.1 4.1 编码方法编码方法n n编码是应用遗传算法要解决的首要问题编码是应用遗传算法要解决的首要问题,也是设计遗传也是设计遗传也是设计遗传也是设计遗传算法的关键算法的关键算法的关键算法的关键.n n编码方法除了决定个体的染色体排列形式以外编码方法除了决定个体的染色体排列形式以外,它还它还它还它还决定了个体从搜索空间的基因型转换到解空间的表现型决定了个体从搜索空间的基因型转换到解空间
2、的表现型决定了个体从搜索空间的基因型转换到解空间的表现型决定了个体从搜索空间的基因型转换到解空间的表现型时的解码方法时的解码方法时的解码方法时的解码方法.n n编码方法也影响到交叉算子、变异算子等遗传算子编码方法也影响到交叉算子、变异算子等遗传算子的运算方法的运算方法因此,因此,编码方法在很大程度上决定了如何进行群体编码方法在很大程度上决定了如何进行群体的遗传进化运算以及遗传进化运算效率。的遗传进化运算以及遗传进化运算效率。的遗传进化运算以及遗传进化运算效率。的遗传进化运算以及遗传进化运算效率。第9页,此课件共40页哦n n迄今为止,人们已经提出了很多种不同的编码方法,这些迄今为止,人们已经提
3、出了很多种不同的编码方法,这些迄今为止,人们已经提出了很多种不同的编码方法,这些迄今为止,人们已经提出了很多种不同的编码方法,这些编码方法可以分为三大类:编码方法可以分为三大类:编码方法可以分为三大类:编码方法可以分为三大类:二进制编码方法二进制编码方法 浮点数编码方法浮点数编码方法浮点数编码方法浮点数编码方法 符号编码方法符号编码方法符号编码方法符号编码方法第10页,此课件共40页哦二进制编码方法二进制编码方法n n二进制编码方法是遗传算法中最常用的一种编码方法,二进制编码方法是遗传算法中最常用的一种编码方法,二进制编码方法是遗传算法中最常用的一种编码方法,二进制编码方法是遗传算法中最常用的
4、一种编码方法,n n它使用的编码符号集为它使用的编码符号集为它使用的编码符号集为它使用的编码符号集为0000,1111,n n它所构成的个体基因型是一个二进制编码符号串。它所构成的个体基因型是一个二进制编码符号串。它所构成的个体基因型是一个二进制编码符号串。它所构成的个体基因型是一个二进制编码符号串。n n二进制编码符号串的长度与问题要求的求解精度有关。二进制编码符号串的长度与问题要求的求解精度有关。二进制编码符号串的长度与问题要求的求解精度有关。二进制编码符号串的长度与问题要求的求解精度有关。n n假设一参数的取值范围是假设一参数的取值范围是假设一参数的取值范围是假设一参数的取值范围是 我们
5、用长度为我们用长度为我们用长度为我们用长度为 的二进制表示该参数的二进制表示该参数的二进制表示该参数的二进制表示该参数 第11页,此课件共40页哦二进制编码的精度为第12页,此课件共40页哦第13页,此课件共40页哦二进制编码方法的优点:n n编码、解码操作简单可行n n交叉、变异等遗传操作便于实现交叉、变异等遗传操作便于实现n n符合最小字符集编码原则符合最小字符集编码原则n n便于利用模式定理对算法进行理论分析第14页,此课件共40页哦浮点数编码方法浮点数编码方法对于一些多维、高精度要求的连续函数优化问题,使用二进对于一些多维、高精度要求的连续函数优化问题,使用二进对于一些多维、高精度要求
6、的连续函数优化问题,使用二进对于一些多维、高精度要求的连续函数优化问题,使用二进制编码来表示个体时会有一些不利之处:制编码来表示个体时会有一些不利之处:制编码来表示个体时会有一些不利之处:制编码来表示个体时会有一些不利之处:(1)(1)(1)(1)使用二进制编码存在着连续函数离散化时的映射误差使用二进制编码存在着连续函数离散化时的映射误差使用二进制编码存在着连续函数离散化时的映射误差使用二进制编码存在着连续函数离散化时的映射误差(2)(2)(2)(2)个体编码串较短时,可能达不到精度要求;而个体编个体编码串较短时,可能达不到精度要求;而个体编个体编码串较短时,可能达不到精度要求;而个体编个体编
7、码串较短时,可能达不到精度要求;而个体编码串的长度较长时,虽然能提高编码精度,但却会使码串的长度较长时,虽然能提高编码精度,但却会使码串的长度较长时,虽然能提高编码精度,但却会使码串的长度较长时,虽然能提高编码精度,但却会使遗传算法的搜索空间急剧扩大遗传算法的搜索空间急剧扩大遗传算法的搜索空间急剧扩大遗传算法的搜索空间急剧扩大 第15页,此课件共40页哦例例例例:使用二进制方法来处理一个含有使用二进制方法来处理一个含有使用二进制方法来处理一个含有使用二进制方法来处理一个含有100100100100个决策变量的优化,每个个决策变量的优化,每个个决策变量的优化,每个个决策变量的优化,每个决策变量的
8、取值范围是决策变量的取值范围是决策变量的取值范围是决策变量的取值范围是-250,250,-250,250,-250,250,-250,250,要求精度是小数点后面五要求精度是小数点后面五要求精度是小数点后面五要求精度是小数点后面五位,即位,即位,即位,即为为为为0.00001,0.00001,0.00001,0.00001,则为则为则为则为26262626这样每个个体必须用这样每个个体必须用这样每个个体必须用这样每个个体必须用2600260026002600位长的二进制编码符号串来表示。位长的二进制编码符号串来表示。位长的二进制编码符号串来表示。位长的二进制编码符号串来表示。相应的搜索空间大约
9、是相应的搜索空间大约是相应的搜索空间大约是相应的搜索空间大约是第16页,此课件共40页哦n n为改变二进制编码方法的缺点,人们提出了浮点数编码方法为改变二进制编码方法的缺点,人们提出了浮点数编码方法为改变二进制编码方法的缺点,人们提出了浮点数编码方法为改变二进制编码方法的缺点,人们提出了浮点数编码方法浮点数编码方法指个体的每个基因值用某一范围内的一个浮点浮点数编码方法指个体的每个基因值用某一范围内的一个浮点浮点数编码方法指个体的每个基因值用某一范围内的一个浮点浮点数编码方法指个体的每个基因值用某一范围内的一个浮点数来表示。个体的编码长度等于其决策变量的个数数来表示。个体的编码长度等于其决策变量
10、的个数数来表示。个体的编码长度等于其决策变量的个数数来表示。个体的编码长度等于其决策变量的个数n n浮点数编码方法使用的是决策变量的真实值,所以该方法也称浮点数编码方法使用的是决策变量的真实值,所以该方法也称浮点数编码方法使用的是决策变量的真实值,所以该方法也称浮点数编码方法使用的是决策变量的真实值,所以该方法也称为真值编码方法。为真值编码方法。为真值编码方法。为真值编码方法。例设一个优化问题含有五个变量,每个变量都有其例设一个优化问题含有五个变量,每个变量都有其例设一个优化问题含有五个变量,每个变量都有其例设一个优化问题含有五个变量,每个变量都有其对应的上下限对应的上下限对应的上下限对应的上
11、下限就表示一个个体的基因型,对应的表现型为就表示一个个体的基因型,对应的表现型为就表示一个个体的基因型,对应的表现型为就表示一个个体的基因型,对应的表现型为 X=5.80,6.90,3.50,3.80,5.00X=5.80,6.90,3.50,3.80,5.00X=5.80,6.90,3.50,3.80,5.00X=5.80,6.90,3.50,3.80,5.00 第17页,此课件共40页哦在浮点数编码的算法中的注意要点在浮点数编码的算法中的注意要点(1)(1)(1)(1)必须保证给定的基因值在给定的范围内必须保证给定的基因值在给定的范围内必须保证给定的基因值在给定的范围内必须保证给定的基因值
12、在给定的范围内(2)GA(2)GA(2)GA(2)GA算法中所使用的交叉和变异算子必须使运算结果在所给范围算法中所使用的交叉和变异算子必须使运算结果在所给范围算法中所使用的交叉和变异算子必须使运算结果在所给范围算法中所使用的交叉和变异算子必须使运算结果在所给范围(3)(3)(3)(3)当用多个字节来表示一个基因时,交叉运算必须在两个基因的分界字节处进当用多个字节来表示一个基因时,交叉运算必须在两个基因的分界字节处进当用多个字节来表示一个基因时,交叉运算必须在两个基因的分界字节处进当用多个字节来表示一个基因时,交叉运算必须在两个基因的分界字节处进行,而不能在某个基因的中间字节分隔处进行。行,而不
13、能在某个基因的中间字节分隔处进行。行,而不能在某个基因的中间字节分隔处进行。行,而不能在某个基因的中间字节分隔处进行。浮点数编码方法的优点:浮点数编码方法的优点:(1)(1)(1)(1)适合于在中表示范围较大的数适合于在中表示范围较大的数适合于在中表示范围较大的数适合于在中表示范围较大的数(2)(2)(2)(2)适合于精度要求较高的适合于精度要求较高的适合于精度要求较高的适合于精度要求较高的(3)(3)(3)(3)便于较大空间的遗传搜索便于较大空间的遗传搜索便于较大空间的遗传搜索便于较大空间的遗传搜索(4)(4)(4)(4)改善了的计算的复杂性,提高了运算效率改善了的计算的复杂性,提高了运算效
14、率改善了的计算的复杂性,提高了运算效率改善了的计算的复杂性,提高了运算效率(5)(5)(5)(5)便于与经典的优化算法的使用便于与经典的优化算法的使用便于与经典的优化算法的使用便于与经典的优化算法的使用第18页,此课件共40页哦符号编码方法符号编码方法n n指个体染色体编码串中基因值取自一个无数值含义,而只有代码指个体染色体编码串中基因值取自一个无数值含义,而只有代码指个体染色体编码串中基因值取自一个无数值含义,而只有代码指个体染色体编码串中基因值取自一个无数值含义,而只有代码含义的符号集。含义的符号集。含义的符号集。含义的符号集。n n可以是一个字母表可以是一个字母表可以是一个字母表可以是一
15、个字母表A,B,C,A,B,C,A,B,C,A,B,C,n n也可以是一个数字序号集也可以是一个数字序号集也可以是一个数字序号集也可以是一个数字序号集1,2,3,1,2,3,1,2,3,1,2,3,n n还可以是一个代码表还可以是一个代码表还可以是一个代码表还可以是一个代码表A1,A2,A3,A1,A2,A3,A1,A2,A3,A1,A2,A3,如问题,假设有如问题,假设有如问题,假设有如问题,假设有n n n n个城市个城市个城市个城市C1 C2 CnC1 C2 CnC1 C2 CnC1 C2 Cn,将各个城市的代码按其,将各个城市的代码按其,将各个城市的代码按其,将各个城市的代码按其被访问
16、的顺序连接起来,可以构成一条旅行路线的个体被访问的顺序连接起来,可以构成一条旅行路线的个体被访问的顺序连接起来,可以构成一条旅行路线的个体被访问的顺序连接起来,可以构成一条旅行路线的个体,nnnn第19页,此课件共40页哦4.24.2适应度函数适应度函数n n生物学家使用适应度这个术语来度量某个物种对于其生存环境生物学家使用适应度这个术语来度量某个物种对于其生存环境生物学家使用适应度这个术语来度量某个物种对于其生存环境生物学家使用适应度这个术语来度量某个物种对于其生存环境的适应程度,适应度高的物种有更多的繁殖机会,而对环境适的适应程度,适应度高的物种有更多的繁殖机会,而对环境适的适应程度,适应
17、度高的物种有更多的繁殖机会,而对环境适的适应程度,适应度高的物种有更多的繁殖机会,而对环境适应程度较低的物种,其繁殖机会就较低,甚至回逐步灭绝。应程度较低的物种,其繁殖机会就较低,甚至回逐步灭绝。应程度较低的物种,其繁殖机会就较低,甚至回逐步灭绝。应程度较低的物种,其繁殖机会就较低,甚至回逐步灭绝。n n使用这个概念来度量群体中各个个体在优化计算中有可使用这个概念来度量群体中各个个体在优化计算中有可使用这个概念来度量群体中各个个体在优化计算中有可使用这个概念来度量群体中各个个体在优化计算中有可能达到或接近于或有助于找到最优解的优良程度。能达到或接近于或有助于找到最优解的优良程度。能达到或接近于
18、或有助于找到最优解的优良程度。能达到或接近于或有助于找到最优解的优良程度。n n度量个体适应度的函数称为适应度函数度量个体适应度的函数称为适应度函数度量个体适应度的函数称为适应度函数度量个体适应度的函数称为适应度函数第20页,此课件共40页哦n n目标函数与适应度函数转换关系解空间目标函数学值f(x)搜索空间适应度F(x)第21页,此课件共40页哦n n适应度尺度变换实践表明,使用上面的转化关系来计算个体的适应度时,有实践表明,使用上面的转化关系来计算个体的适应度时,有实践表明,使用上面的转化关系来计算个体的适应度时,有实践表明,使用上面的转化关系来计算个体的适应度时,有些些些些GAGAGAG
19、A会收敛得很快,也有些收敛得很慢。所以,如何确定适应度对会收敛得很快,也有些收敛得很慢。所以,如何确定适应度对会收敛得很快,也有些收敛得很慢。所以,如何确定适应度对会收敛得很快,也有些收敛得很慢。所以,如何确定适应度对的性能有较大影响。的性能有较大影响。的性能有较大影响。的性能有较大影响。在运行初期在运行初期在运行初期在运行初期群体中可能会有少数几个各个的适应度相对于其他个体来说非群体中可能会有少数几个各个的适应度相对于其他个体来说非群体中可能会有少数几个各个的适应度相对于其他个体来说非群体中可能会有少数几个各个的适应度相对于其他个体来说非常高。如果按照常用的比例选择算子来确定个体的遗传数量,
20、常高。如果按照常用的比例选择算子来确定个体的遗传数量,常高。如果按照常用的比例选择算子来确定个体的遗传数量,常高。如果按照常用的比例选择算子来确定个体的遗传数量,则这几个相对较好的个体将在下一代群体中占有较高比例则这几个相对较好的个体将在下一代群体中占有较高比例则这几个相对较好的个体将在下一代群体中占有较高比例则这几个相对较好的个体将在下一代群体中占有较高比例,在极,在极,在极,在极端情况下或群体规模较小时,新的群体甚至完全由这少数几个个体端情况下或群体规模较小时,新的群体甚至完全由这少数几个个体端情况下或群体规模较小时,新的群体甚至完全由这少数几个个体端情况下或群体规模较小时,新的群体甚至完
21、全由这少数几个个体组成。这时产生新个体作用较大的交叉算子不起作用。这样就会使组成。这时产生新个体作用较大的交叉算子不起作用。这样就会使组成。这时产生新个体作用较大的交叉算子不起作用。这样就会使组成。这时产生新个体作用较大的交叉算子不起作用。这样就会使群体的多样性降低。群体的多样性降低。群体的多样性降低。群体的多样性降低。容易导致容易导致容易导致容易导致GAGAGAGA过早收敛。使过早收敛。使过早收敛。使过早收敛。使GAGAGAGA所得到的解停所得到的解停所得到的解停所得到的解停留在某一局部最优点上。留在某一局部最优点上。留在某一局部最优点上。留在某一局部最优点上。第22页,此课件共40页哦结论
22、:结论:我们希望在遗传算法运行的初期阶段,算法能对一些适应度较高的个体进行控制,降低其适应度与其他个体适应度之间的差异程度,从而限制其复制的数量,以维护群体的多样性。第23页,此课件共40页哦在运行后期在运行后期在运行后期在运行后期群体中所有个体的平均适应度可能会接近群体中最佳个体的群体中所有个体的平均适应度可能会接近群体中最佳个体的群体中所有个体的平均适应度可能会接近群体中最佳个体的群体中所有个体的平均适应度可能会接近群体中最佳个体的适应度。即大部分个体的适应度和最佳个体的适应度差异不大。适应度。即大部分个体的适应度和最佳个体的适应度差异不大。适应度。即大部分个体的适应度和最佳个体的适应度差
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四讲 软计算方法精选PPT 第四 计算方法 精选 PPT
限制150内