遗传算法的基本原理精品文稿.ppt
《遗传算法的基本原理精品文稿.ppt》由会员分享,可在线阅读,更多相关《遗传算法的基本原理精品文稿.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、遗传算法的基本原理第1页,本讲稿共45页 遗遗传传算算法法简简称称GAGA(Genetic Genetic AlgorithmsAlgorithms)是是19621962年年由由美美国国MichiganMichigan大大学学的的HollandHolland教教授授提提出出的的模模拟拟自自然然界界遗遗传传机机制制和和生生物物进进化化论论而而成成的的一一种种并并行随机搜索最优化方法。行随机搜索最优化方法。遗遗传传算算法法是是以以达达尔尔文文的的自自然然选选择择学学说说为为基基础础发发展起来的。自然选择学说包括以下三个方面:展起来的。自然选择学说包括以下三个方面:第2页,本讲稿共45页(1 1)遗
2、遗传传:这这是是生生物物的的普普遍遍特特征征,亲亲代代把把生生物物信信息息交交给给子子代代,子子代代总总是是和和亲亲代代具具有有相相同同或或相相似似的的性性状状。生生物物有有了了这这个个特特征征,物种才能稳定存在。物种才能稳定存在。(2 2)变变异异:亲亲代代和和子子代代之之间间以以及及子子代代的的不不同同个个体体之之间间的的差差异异,称称为为变变异异。变变异异是是随随机机发发生生的的,变变异异的的选选择择和和积积累累是是生命多样性的根源。生命多样性的根源。(3 3)生生存存斗斗争争和和适适者者生生存存:具具有有适适应应性性变变异异的的个个体体被被保保留留下下来来,不不具具有有适适应应性性变变
3、异异的的个个体体被被淘淘汰汰,通通过过一一代代代代的的生生存存环环境境的的选选择择作作用用,性性状状逐逐渐渐逐逐渐渐与与祖祖先先有有所所不不同同,演演变变为新的物种。为新的物种。第3页,本讲稿共45页 遗遗传传算算法法将将“优优胜胜劣劣汰汰,适适者者生生存存”的的生生物物进进化化原原理理引引入入优优化化参参数数形形成成的的编编码码串串联联群群体体中中,按按所所选选择择的的适适应应度度函函数数并并通通过过遗遗传传中中的的复复制制、交交叉叉及及变变异异对对个个体体进进行行筛筛选选,使使适适适适应应度度高高的的个个体体被被保保留留下下来来,组组成成新新的的群群体体,新新的的群群体体既既继继承承了了上
4、上一一代代的的信信息息,又又优优于于上上一一代代。这这样样周周而而复复始始,群群体体中中个个体体适适应应度度不不断断提提高高,直直到到满满足足一一定定的的条条件件。遗遗传传算算法法的的算算法法简简单单,可可并并行行处理,并能到全局最优解。处理,并能到全局最优解。第4页,本讲稿共45页遗传算法的基本操作为:遗传算法的基本操作为:(1 1)复制()复制(Reproduction OperatorReproduction Operator)复复制制是是从从一一个个旧旧种种群群中中选选择择生生命命力力强强的的个个体体位位串串产产生生新新种种群群的的过过程程。具具有有高高适适应应度度的的位位串串更更有有
5、可可能能在在下下一一代代中产生一个或多个子孙。中产生一个或多个子孙。复复制制操操作作可可以以通通过过随随机机方方法法来来实实现现。首首先先产产生生0101之之间间均均匀匀分分布布的的随随机机数数,若若某某串串的的复复制制概概率率为为40%40%,则则当当产产生生的的随随机机数数在在0.401.00.401.0之之间间时时,该该串串被被复制,否则被淘汰。复制,否则被淘汰。第5页,本讲稿共45页(2 2)交叉()交叉(Crossover OperatorCrossover Operator)复复制制操操作作能能从从旧旧种种群群中中选选择择出出优优秀秀者者,但但不不能能创创造造新新的的染染色色体体。
6、而而交交叉叉模模拟拟了了生生物物进进化化过过程程中中的的繁繁殖殖现现象象,通通过过两两个个染染色色体体的的交交换换组组合合,来来产产生生新新的的优优良良品品种。种。交交叉叉的的过过程程为为:在在匹匹配配池池中中任任选选两两个个染染色色体体,随随机机选选择择一一点点或或多多点点交交换换点点位位置置;交交换换双双亲亲染染色色体体交交换换点点右右边边的的部部分分,即即可可得得到到两两个个新新的的染染色色体体数数字字串。串。第6页,本讲稿共45页 交交叉叉体体现现了了自自然然界界中中信信息息交交换换的的思思想想。交交叉叉有有一一点点交交叉叉、多多点点交交叉叉、还还有有一一致致交交叉叉、顺顺序序交交叉叉
7、和和周周期期交交叉叉。一一点点交交叉叉是是最最基基本本的的方方法法,应应用用较较广广。它它是是指指染染色体切断点有一处,例:色体切断点有一处,例:第7页,本讲稿共45页(3 3)变异)变异(Mutation Operator)(Mutation Operator)变变异异运运算算用用来来模模拟拟生生物物在在自自然然的的遗遗传传环环境境中中由由于于各各种种偶偶然然因因素素引引起起的的基基因因突突变变,它它以以很很小小的的概概率率随随机机地地改改变变遗遗传传基基因因(表表示示染染色色体体的的符符号号串串的的某某一一位位)的的值值。在在染染色色体体以以二二进进制制编编码码的的系系统统中中,它它随随机
8、机地地将将染染色色体体的的某某一一个个基基因因由由1 1变变为为0 0,或或由由0 0变为变为1 1。第8页,本讲稿共45页 若若只只有有选选择择和和交交叉叉,而而没没有有变变异异,则则无无法法在在初初始始基基因因组组合合以以外外的的空空间间进进行行搜搜索索,使使进进化化过过程程在在早早期期就就陷陷入入局局部部解解而而进进入入终终止止过过程程,从从而而影影响响解解的的质质量量。为为了了在在尽尽可可能能大大的的空空间间中中获获得质量较高的优化解,必须采用变异操作。得质量较高的优化解,必须采用变异操作。第9页,本讲稿共45页10.2 10.2 遗传算法的特点遗传算法的特点(1 1)遗遗传传算算法法
9、是是对对参参数数的的编编码码进进行行操操作作,而而非非对对参参数数本本身身,这这就就是是使使得得我我们们在在优优化化计计算算过过程程中中可可以以借借鉴鉴生生物物学学中中染染色色体体和和基基因因等等概概念念,模模仿仿自自然然界界中中生物的遗传和进化等机理;生物的遗传和进化等机理;(2 2)遗遗传传算算法法同同时时使使用用多多个个搜搜索索点点的的搜搜索索信信息息。传传统统的的优优化化方方法法往往往往是是从从解解空空间间的的单单个个初初始始点点开开始始最最优优解解的的迭迭代代搜搜索索过过程程,单单个个搜搜索索点点所所提提供供的的信信息息不不多多,搜搜索索效效率率不不高高,有有时时甚甚至至使使搜搜索索
10、过过程程局限于局部最优解而停滞不前。局限于局部最优解而停滞不前。第10页,本讲稿共45页 遗遗传传算算法法从从由由很很多多个个体体组组成成的的一一个个初初始始群群体体开开始始最最优优解解的的搜搜索索过过程程,而而不不是是从从一一个个单单一一的的个个体体开开始始搜搜索索,这这是是遗遗传传算算法法所所特特有有的的一一种种隐隐含含并并行行性性,因因此遗传算法的搜索效率较高。此遗传算法的搜索效率较高。(3 3)遗传算法直接以目标函数作为搜索信息。传统)遗传算法直接以目标函数作为搜索信息。传统的优化算法不仅需要利用目标函数值,而且需要目标的优化算法不仅需要利用目标函数值,而且需要目标函数的导数值等辅助信
11、息才能确定搜索方向。而遗传函数的导数值等辅助信息才能确定搜索方向。而遗传算法仅使用由目标函数值变换来的适应度函数值,就算法仅使用由目标函数值变换来的适应度函数值,就可以确定进一步的搜索方向和搜索范围,无需目标函可以确定进一步的搜索方向和搜索范围,无需目标函数的导数值等其他一些辅助信息。数的导数值等其他一些辅助信息。第11页,本讲稿共45页 遗传算法可应用于目标函数无法求导数或导数不遗传算法可应用于目标函数无法求导数或导数不存在的函数的优化问题,以及组合优化问题等。存在的函数的优化问题,以及组合优化问题等。(4 4)遗传算法使用概率搜索技术。遗传算法的选择、)遗传算法使用概率搜索技术。遗传算法的
12、选择、交叉、变异等运算都是以一种概率的方式来进行的,交叉、变异等运算都是以一种概率的方式来进行的,因而遗传算法的搜索过程具有很好的灵活性。随着因而遗传算法的搜索过程具有很好的灵活性。随着进化过程的进行,遗传算法新的群体会更多地产生进化过程的进行,遗传算法新的群体会更多地产生出许多新的优良的个体。出许多新的优良的个体。第12页,本讲稿共45页(5 5)遗传算法在解空间进行高效启发式搜索,而非)遗传算法在解空间进行高效启发式搜索,而非盲目地穷举或完全随机搜索;盲目地穷举或完全随机搜索;(6 6)遗传算法对于待寻优的函数基本无限制,它既)遗传算法对于待寻优的函数基本无限制,它既不要求函数连续,也不要
13、求函数可微,既可以是数学不要求函数连续,也不要求函数可微,既可以是数学解析式所表示的显函数,又可以是映射矩阵甚至是神解析式所表示的显函数,又可以是映射矩阵甚至是神经网络的隐函数,因而应用范围较广;经网络的隐函数,因而应用范围较广;(7)遗传算法具有并行计算的特点,因而可通过)遗传算法具有并行计算的特点,因而可通过大规模并行计算来提高计算速度,适合大规模复大规模并行计算来提高计算速度,适合大规模复杂问题的优化。杂问题的优化。第13页,本讲稿共45页10.3 10.3 遗传算法的应用领域遗传算法的应用领域(1 1)函数优化。)函数优化。函函数数优优化化是是遗遗传传算算法法的的经经典典应应用用领领域
14、域,也也是是遗遗传传算算法法进进行行性性能能评评价价的的常常用用算算例例。尤尤其其是是对对非非线线性性、多多模模型型、多多目目标标的的函函数数优优化化问问题题,采采用用其其他他优优化化方方法法较较难求解,而遗传算法却可以得到较好的结果。难求解,而遗传算法却可以得到较好的结果。第14页,本讲稿共45页(2 2)组合优化。)组合优化。随随着着问问题题的的增增大大,组组合合优优化化问问题题的的搜搜索索空空间间也也急急剧剧扩扩大大,采采用用传传统统的的优优化化方方法法很很难难得得到到最最优优解解。遗遗传传算算法法是是寻寻求求这这种种满满意意解解的的最最佳佳工工具具。例例如如,遗遗传传算算法法已已经经在
15、在求求解解旅旅行行商商问问题题、背背包包问问题题、装装箱箱问问题题、图图形形划划分问题等方面得到成功的应用。分问题等方面得到成功的应用。第15页,本讲稿共45页(3 3)生产调度问题)生产调度问题 在在很很多多情情况况下下,采采用用建建立立数数学学模模型型的的方方法法难难以以对对生生产产调调度度问问题题进进行行精精确确求求解解。在在现现实实生生产产中中多多采采用用一一些些经经验验进进行行调调度度。遗遗传传算算法法是是解解决决复复杂杂调调度度问问题题的的有有效效工工具具,在在单单件件生生产产车车间间调调度度、流流水水线线生生产产车车间间调调度度、生生产产规规划划、任任务务分分配配等等方方面面遗遗
16、传传算算法法都都得得到到了了有有效效的的应用。应用。第16页,本讲稿共45页(4 4)自动控制。)自动控制。在在自自动动控控制制领领域域中中有有很很多多与与优优化化相相关关的的问问题题需需要要求求解解,遗遗传传算算法法已已经经在在其其中中得得到到了了初初步步的的应应用用。例例如如,利利用用遗遗传传算算法法进进行行控控制制器器参参数数的的优优化化、基基于于遗遗传传算算法法的的模模糊糊控控制制规规则则的的学学习习、基基于于遗遗传传算算法法的的参参数数辨辨识识、基基于于遗遗传传算算法法的的神神经经网网络络结结构构的的优化和权值学习等。优化和权值学习等。第17页,本讲稿共45页(5 5)机器人)机器人
17、 例如,遗传算法已经在移动机器人路径规划、关例如,遗传算法已经在移动机器人路径规划、关节机器人运动轨迹规划、机器人结构优化和行为协节机器人运动轨迹规划、机器人结构优化和行为协调等方面得到研究和应用。调等方面得到研究和应用。(6 6)图像处理)图像处理 遗遗传传算算法法可可用用于于图图像像处处理理过过程程中中的的扫扫描描、特特征征提提取取、图图像像分分割割等等的的优优化化计计算算。目目前前遗遗传传算算法法已已经经在在模模式式识识别别、图像恢复、图像边缘特征提取等方面得到了应用。图像恢复、图像边缘特征提取等方面得到了应用。第18页,本讲稿共45页10.4.1 遗传算法的构成要素遗传算法的构成要素(
18、1)染色体编码方法)染色体编码方法 基基基基本本本本遗遗遗遗传传传传算算算算法法法法使使使使用用用用固固固固定定定定长长长长度度度度的的的的二二二二进进进进制制制制符符符符号号号号来来来来表表表表示示示示群群群群体体体体中中中中的的的的个个个个体体体体,其其其其等等等等位位位位基基基基因因因因是是是是由由由由二二二二值值值值符符符符号号号号集集集集0,10,1所所所所组组组组成成成成。初始个体基因值可用均匀分布的随机值生成,如初始个体基因值可用均匀分布的随机值生成,如初始个体基因值可用均匀分布的随机值生成,如初始个体基因值可用均匀分布的随机值生成,如就可表示一个个体,该个体的染色体长度是就可表
19、示一个个体,该个体的染色体长度是18。10.4 遗传算法的优化设计第19页,本讲稿共45页(2)个个体体适适应应度度评评价价:基基本本遗遗传传算算法法与与个个体体适适应应度度成成正正比比的的概概率率来来决决定定当当前前群群体体中中每每个个个个体体遗遗传传到到下下一一代代群群体体中中的的概概率率多多少少。为为正正确确计计算算这这个个概概率率,要要求求所所有有个个体体的的适适应应度度必必须须为为正正数数或或零零。因因此此,必必须须先先确确定定由由目目标标函函数数值值J到到个个体体适适应应度度f之之间的转换规则。间的转换规则。第20页,本讲稿共45页(3)遗传算子:基本遗传算法使用下述三种遗)遗传算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 遗传 算法 基本原理 精品 文稿
限制150内