第9章-遗传算法及其应用优秀PPT.ppt
《第9章-遗传算法及其应用优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第9章-遗传算法及其应用优秀PPT.ppt(91页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Artificial Intelligence Principles and Applications第第9章章遗传算法及其应用遗传算法及其应用教材:教材:王万良人工智能及其应用(第王万良人工智能及其应用(第2版)版)高等教化出版社,高等教化出版社,2008.62第9章 遗传算法及其应用o9.1遗传算法的产生与发展遗传算法的产生与发展o9.2遗传算法的基本算法遗传算法的基本算法o9.3遗传算法的改进算法遗传算法的改进算法o9.4基于遗传算法的生产调度方法基于遗传算法的生产调度方法3第9章 遗传算法及其应用9.1遗传算法的产生与发展遗传算法的产生与发展o9.2遗传算法的基本算法遗传算法的基本算法
2、o9.3遗传算法的改进算法遗传算法的改进算法o9.4基于遗传算法的生产调度方法基于遗传算法的生产调度方法4 9.1 遗传算法的产生与发展 遗传算法(genetic algorithms,GA):一类借鉴生物界自然选择和自然遗传机制的随机搜寻算法,特别适用于处理传统搜寻方法难以解决的困难和非线性优化问题。遗传算法可广泛应用于组合优化、机器学习、自适应限制、规划设计和人工生命等领域。59.1 遗传算法的产生与发展9.1.1遗传算法的生物背景遗传算法的生物背景9.1.2遗产算法的基本思想遗产算法的基本思想9.1.3遗产算法的发展历史遗产算法的发展历史9.1.4设计遗产算法设计遗产算法的基本原则与内容
3、的基本原则与内容69.1.1 遗传算法的生物学背景o适适者者生生存存:最最适适合合自自然然环环境境的的群群体体往往往往产产生生了了更更大大的的后后代代群群体。体。o生物进化的基本过程:生物进化的基本过程:染染色色体体(chromosome):生生物物的遗传物质的主要载体。的遗传物质的主要载体。基基因因(gene):扩扩展展生生物物性性状状的的遗遗传传物物质质的的功功能能单单元元和和结结构单位。构单位。基基因因座座(locus):染染色色体体中中基因的位置。基因的位置。等等位位基基因因(alleles):基基因因所取的值。所取的值。79.1.2 遗传算法的基本思想生物遗传概念生物遗传概念遗产算法
4、中的应用遗产算法中的应用适者生存适者生存目标值比较大的解被选择的可能性大目标值比较大的解被选择的可能性大个体(个体(Individual)解解染色体(染色体(Chromosome)解的编码(字符串、向量等)解的编码(字符串、向量等)基因(基因(Gene)解中每一分量的特征解中每一分量的特征适应性(适应性(Fitness)适应函数值适应函数值群体(群体(Population)根根据据适适应应函函数数值值选选定定的的一一组组解解(解解的的个个数为群体的规模)数为群体的规模)婚配(婚配(Marry)交交叉叉(Crossover)选选择择两两个个染染色色体体进进行行交叉产生一组新的染色体的过程交叉产生
5、一组新的染色体的过程变异(变异(Mutation)编码的某一分量发生变化的过程编码的某一分量发生变化的过程89.1.2 遗传算法的基本思想 遗传算法的基本思想:遗传算法的基本思想:在在求求解解问问题题时时从从多多个个解解起起先先,然然后后通通过过确确定定的的法则进行逐步迭代以产生新的解。法则进行逐步迭代以产生新的解。99.1.3 遗传算法的发展历史o1962年,Fraser提出了自然遗传算法。o1965年,Holland首次提出了人工遗传操作的重要性。o1967年,Bagley首次提出了遗传算法这一术语。o1970年,Cavicchio把遗传算法应用于模式识别中。o1971年,Hollstie
6、n在论文计算机限制系统中人工遗传自适应方法中阐述了遗传算法用于数字反馈限制的方法。o1975年,美国J.Holland出版了自然系统和人工系统的适配;DeJong完成了重要论文遗传自适应系统的行为分析。o20世纪80年头以后,遗传算法进入兴盛发展时期。109.1.4 设计遗传算法的基本原则与内容 设计的基本原则:设计的基本原则:适用性适用性:算法所能适用的问题种类。:算法所能适用的问题种类。可靠性可靠性:算法对于所设计的问题,以适当的精度求解算法对于所设计的问题,以适当的精度求解其中大多数问题的能力其中大多数问题的能力。收敛性收敛性:算法能否收敛到全局最优。:算法能否收敛到全局最优。稳定性稳定
7、性:算法对其控制参数及问题数据的敏感度算法对其控制参数及问题数据的敏感度。生物类比生物类比:通过类比的方法引入在生物界被认为是有:通过类比的方法引入在生物界被认为是有效的方法及操作。效的方法及操作。11设计的基本内容:设计的基本内容:9.1.4 设计遗传算法的基本原则与内容 编码方案编码方案:编码表示方式。:编码表示方式。适应度函数适应度函数:目标函数。:目标函数。选择策略选择策略:优胜劣汰。:优胜劣汰。控控制制参参数数:种种群群的的规规模模、算算法法执执行行的的最最大大代代数数、执执行行不同遗传操作的概率等。不同遗传操作的概率等。遗遗传传算算子子:选选择择(selection);交交叉叉(c
8、rossover);变变异异(mutation)。算算法法的的终终止止准准则则:规规定定一一个个最最大大的的演演化化代代数数,或或算算法法在连续多少代以后解的适应值没有改进。在连续多少代以后解的适应值没有改进。12第9章 遗传算法及其应用o9.1遗传算法的产生与发展遗传算法的产生与发展9.2遗传算法的基本算法遗传算法的基本算法o9.3遗传算法的改进算法遗传算法的改进算法o9.4基于遗传算法基于遗传算法的生产调度方法的生产调度方法139.2 遗传算法的基本算法o遗传算法的五个基本要素:遗传算法的五个基本要素:o参数编码参数编码o初始群体的设定初始群体的设定o适应度函数的设计适应度函数的设计o遗传
9、操作设计遗传操作设计o限制参数设定限制参数设定149.2 遗传算法的基本算法9.2.1编码编码9.2.2群体设定群体设定9.2.3适应度函数适应度函数9.2.4选择选择9.2.5交叉交叉9.2.6变异变异9.2.7遗传算法遗传算法的一般步骤的一般步骤159.2.1 编码 1.位串编码位串编码一一维维染染色色体体编编码码方方法法:将问题空间的参数编码为一维排列的染色体的方法。二二进进制制编编码码:用若干二进制数表示一个个体,将原问题的解空间映射到位串空间 B=0,1上,然后在位串空间上进行遗传操作。(1)二进制编码二进制编码169.2.1 编码(1)二进制编码二进制编码(续)(续)优点:优点:类
10、类似似于于生生物物染染色色体体的的组组成成,算算法法易易于于用用生生物物遗遗传传理理论论说说明明,遗遗传操作如交叉、变异等易实现;算法处理的模式数最多。传操作如交叉、变异等易实现;算法处理的模式数最多。缺点:缺点:相相邻邻整整数数的的二二进进制制编编码码可可能能具具有有较较大大的的HammingHamming距距离离,降降低低了遗传算子的搜寻效率。了遗传算子的搜寻效率。15 15:01111 1601111 16:10000 10000 要先给出求解的精度。要先给出求解的精度。求解高维优化问题的二进制编码串长,算法的搜寻效率低。求解高维优化问题的二进制编码串长,算法的搜寻效率低。17 9.2.
11、1 编码 1.位串编码位串编码(2)Gray编码编码Gray编码:将二进制编码通过一个变换进行转换得到的编码。二进制串 Gray 二进制编码 Gray编码Gray编码 二进制编码 18 9.2.1 编码 2.实数编码实数编码 接受实数表达法不必进行数制转换,可干脆在解的表现型上进行遗传操作。多参数映射编码的基本思想:把每个参数先进行二进制编码得到子串,再把这些子串连成一个完整的染色体。多参数映射编码中的每个子串对应各自的编码参数,所以,可以有不同的串长度和参数的取值范围。19 9.2.1 编码 3.有序串编码有序串编码 有有序序问问题题:目标函数的值不仅与表示解的字符串的值有关,而且与其所在字
12、符串的位置有关。4结构式编码结构式编码 Goldberg等提出MessyGA(mGA)的遗传算法编码方法。201.初始种群的产生初始种群的产生 9.2.2 群体设定(1)依据问题固有学问,把握最优解所占空间在整个问题空间中的分布范围,然后,在此分布范围内设定初始群体。(2)随机产生确定数目的个体,从中选择最好的个体加到初始群体中。这种过程不断迭代,直到初始群体中个体数目达到了预先确定的规模。212.种群规模的确定种群规模的确定 9.2.2 群体设定 模模式式定定理理表明:若群体规模为M,则遗传操作可从这M 个个体中生成和检测 个模式,并在此基础上能够不断形成和优化积木块,直到找到最优解。群体规
13、模太小,遗传算法的优化性能不太好,易陷入局部最优解。群体规模太大,计算困难。221.1.将目标函数映射成适应度函数的方法将目标函数映射成适应度函数的方法 9.2.3 适应度函数 若目标函数为最大化最大化问题,则 若目标函数为最小化最小化问题,则将目标函数转换为求最大值的形式将目标函数转换为求最大值的形式,且保证函数值非负!且保证函数值非负!若目标函数为最大化最大化问题,则 若目标函数为最小化最小化问题,则231.1.将目标函数映射成适应度函数的方法将目标函数映射成适应度函数的方法(续)续)9.2.3 适应度函数存在界限值预选估计困难或者不能精确估计的问题!存在界限值预选估计困难或者不能精确估计
14、的问题!若目标函数为最大化最大化问题,则 若目标函数为最小化最小化问题,则 :目标函数界限的保守估计值。242.适应度函数的尺度变换适应度函数的尺度变换 在遗传算法中,将全部阻碍适应度值高的个体产生,从而 影 响 遗 传 算 法 正 常 工 作 的 问 题 统 称 为 欺 瞒 问 题(deceptive problem)。9.2.3 适应度函数 过过早早收收敛敛:缩小这些个体的适应度,以降低这些超级个体的竞争力。停停滞滞现现象象:变变更更原原始始适适应应值值的的比比例例关关系系,以以提提高高个个体体之之间的竞争力。间的竞争力。适应度函数的尺尺度度变变换换(fitnessscaling)或者定定
15、标标:对适应度函数值域的某种映射变换。252.适应度函数适应度函数的尺度变换的尺度变换(续)续)(1)线性变换:9.2.3 适应度函数满足满足最小适应度值非负 262.适应度函数适应度函数的尺度变换的尺度变换(续)续)(2)幂函数变换法:9.2.3 适应度函数(3)指数变换法:279.2.4 选择 1.个体选择概率安排方法个体选择概率安排方法2.选选择择操操作作也也称称为为复复制制(reproduction)操操作作:从从当当前前群群体体中中依依据据确确定定概概率率选选出出优优良良的的个个体体,使使它们有机会作为父代繁殖下一代子孙。它们有机会作为父代繁殖下一代子孙。3.推推断断个个体体优优良良
16、与与否否的的准准则则是是各各个个个个体体的的适适应应度度值:个体适应度越高,其被选择的机会就越多。值:个体适应度越高,其被选择的机会就越多。289.2.4 选择 1.个体选择概率安排方法个体选择概率安排方法2.(1)适适应应度度比比例例方方法法(fitnessproportionalmodel)或或蒙特卡罗法(蒙特卡罗法(MonteCarlo)各个个体被选择的概率和其适应度值成比例。个体 被选择的概率为:299.2.4 选择 1.个体选择概率安排方法个体选择概率安排方法(2)排序方法排序方法(rank-basedmodel)线性排序:J.E.Baker 群体成员按适应值大小从好到坏依次排列:个
17、体 按转盘式选择的方式选择父体309.2.4 选择 1.个体选择概率安排方法个体选择概率安排方法(2)排序方法排序方法(rank-basedmodel)非线性排序:Z.Michalewicz 将群体成员按适应值从好到坏依次排列,并按下式安排选择概率:319.2.4 选择 1.1.个体选择概率安排方法个体选择概率安排方法(2 2)排序方法排序方法 (rank-based modelrank-based model)可用其他非线性函数来安排选择概率,只要满足以下条件:329.2.4 选择 2.选择个体方法选择个体方法(1)转盘赌选择转盘赌选择(roulette wheel selection)按个
18、体的选择概率产生一个轮盘,轮盘每个区的角度与个体的选择概率成比例。产生一个随机数,它落入转盘的哪个区域就选择相应的个体交叉。第1轮产生一个随机数:0.81 第2轮产生一个随机数:0.32 339.2.4 选择 2.选择个体方法选择个体方法(2)锦标赛选择方法锦标赛选择方法(tournamentselectionmodel)锦锦标标赛赛选选择择方方法法:从群体中随机选择个个体,将其中适应度最高的个体保存到下一代。这一过程反复执行,直到保存到下一代的个体数达到预先设定的数量为止。随随机机竞竞争争方方法法(stochastic tournament):每次按赌轮选择方法选取一对个体,然后让这两个个体
19、进行竞争,适应度高者获胜。如此反复,直到选满为止。349.2.4 选择 2.选择个体方法选择个体方法(3)和 选择 从规模为 的群体中随机选取个体通过重组和变异生成 个后代,再选取 个最优的后代作为新一代种群。从 个后代与其父体共 中选取 个最优的后代。359.2.4 选择 2.选择个体方法选择个体方法(4)Boltzmann锦标赛选择 最最佳佳个个体体(elitist elitist modelmodel)保保存存方方法法:把把群群体体中中适适应应度度最最高高的的个个体体不不进进行行交交叉叉而而干干脆脆复复制制到到下下一一代代中中,保保证证遗遗传传算算法法终终止止时时得得到到的的最最终终结结
20、果果确确定定是是历历代代出出现现过过的的最最高高适适应应度度的的个个体。体。(5)最佳个体保存方法 随机选取两个个体 ,若 则选择适应值好的作为胜者,否则计算概率 ,若 ,选择差解,否则选择好解。369.2.5 交叉 1.基本的交叉算子基本的交叉算子(1)一点交叉一点交叉(single-point crossover)一点交叉:在个体串中随机设定一个交叉点,实行交叉时,该点前或后的两个个体的部分结构进行互换,并生成两个新的个体。二点交叉:随机设置两个交叉点,将两个交叉点之间的码串相互交换。(2)二点交叉二点交叉(two-point crossover)379.2.5 交叉 1.基本的交叉算子(
21、续)基本的交叉算子(续)匀整交叉:依据匀整概率抽取一些位,每一位是否被选取都是随机的,并且独立于其他位。然后将两个个体被抽取位互换组成两个新个体。(3)匀整交叉(uniform crossover)或一样交叉389.2.5 交叉 2.修正的交叉方法修正的交叉方法(1)部部 分分 匹匹 配配 交交 叉叉 PMX:Goldberg D.E.和 R.Lingle(1985)399.2.5 交叉 2.修正的交叉方法修正的交叉方法(续)续)(2)依次交叉)依次交叉OX:DavisL.(1985)(3)循环交叉循环交叉CX:Smith D.(1985)409.2.5 交叉 3.实数编码的交叉方法实数编码的
22、交叉方法(1)离散交叉)离散交叉(discrete crossover)部分别散交叉:在父解向量中选择一部分重量,然后交换这些重量。二进制的点式交叉 整体离散交叉:以0.5的概率交换父体 的全部重量。二进制编码的匀整性交叉 21ss 与419.2.5 交叉 3.实数编码的交叉方法(续)实数编码的交叉方法(续)(2)算术交叉算术交叉(arithmetical crossover)部部分分算算术术:先在父解向量中选择一部分分量,如第 个分量以后的所有分量,然后生成 个0,1区间的随机数,并将两个后代定义为:429.2.5 交叉3.实数编码的交叉方法(续)实数编码的交叉方法(续)(2)算术交叉算术交
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 遗传 算法 及其 应用 优秀 PPT
限制150内