2022年遗传算法的作用 .pdf
《2022年遗传算法的作用 .pdf》由会员分享,可在线阅读,更多相关《2022年遗传算法的作用 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、遗传算法的应用一、什么是遗传算法?遗传算法是一种全局概率搜索优化算法。遗传算法( Gnectci Algortihms) ,是一种模拟自然界生物进化过程的全局随机搜索算法,由美国Mcihigna 大学的 Hollnad 教授于 60 年代首先提出。 它将计算机科学与进化论思想有机结合起来,借助于生物进化机制与遗传学原理,根优胜劣汰和适者生存的原则,通过模拟自然界中生物群体由低级、简单到高级、复杂的生物进化过程, 使所要解决的问题从初始解逐渐逼近最优解或准最优解。作为一种新的全局优化搜索算法, 遗传算法因其简单易用,对很多优化问题能够较容易地解出令人满意的解,适用于并行分布处理等特点而得到深入发
2、展和广泛应用,已在科学研究和工程最优化领域中展现出独特魅力. 二、遗传算法的发展: 从20世纪 40年代,生物模拟就成为了计算科学的一个组成部分;20世纪 50年代中期创立了仿生学;进入60年代后,美国密切根大学教授Holland 及其学生创造出遗传算法。三、遗传算法的特点:遗传算法作为具有系统优化、适应和学习的高性能计算和建模方法的研究渐趋成熟。遗传算法具有进化计算的所有特征,同时又具有自身的特点:(1)搜索过程既不受优化函数的连续性约束,也没有优化函数导数必须存在的要求。(2)遗传算法采用多点搜索或者说是群体搜索,具有很高的隐含并行性,因而可以提高计算速度。(3)遗传算法是一种自适应搜索技
3、术,其选择、交叉、变异等运算都是以一种概率方式来进行,从而增加了搜索过程的灵活性,具有较好的全局优化求解能力。(4)遗传算法直接以目标函数值为搜索信息,对函数的性态无要求,具有较好的普适性和易扩充性。(5)遗传算法更适合大规模复杂问题的优化。四、遗传算法的原理和方法:(1)编码:编码是把一个问题的可行解从其解空间转换到GA 所能处理的搜索空间的转换方法。而解码是由 GA 解空间向问题空间的转换。编码机制直接影响着算法的整体性能,也决定了种群初始化和各种遗传算子的设计等各种过程。常用的编码方案有:二进制编码、 Gray 编码和实数编码等。(2)种群的初始化: 种群的初始化是指如何生成第一代初始种
4、群。对于二进制编码机制,初始化就是生成多个二进制数串;对于实数编码机制,初始化是指生成多个实数数串。(3)适应度函数:适应度是用来衡量群体中各个个体在优化计算中能达到或接近于或有助于找到最优解的优良程度。适应度较高的个体遗传到下一代的概率就较大;反之遗传到下一代的概率就相对较小。度量个体适应度的函数称为适应度函数,是根据目标函数确定的,用于区分群体中个体好坏的标准,是算法演化过程的驱动力。(4)选择算子:选择算子是从一个旧种群选择生命力顽强的个体位串进行复制,从而产生新种群的过程。不同的选择操作会导致不同的选择效果,较大的选择压力将会使当前种群中的最优个体具有较高的复制数目,算法会以较快的速度
5、收敛,容易出现名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - “早熟”问题。相反,较小的选择压力能使种群的保持多样性,有利于跳出局部最优,收敛于全局最优点,但缺点是收敛速度慢,效率低下。常用的选择算子有:轮盘赌选择、基于排序的选择、局部竞争选择、最佳个体保存选择和Boltzmann 选择等。(5)交叉算子:交叉算子是指两个相互配对的染色体按照某种方式相互交换自身的部分基因片,从而构成两个新个体的过程。交叉算子不仅要考虑生成更多不
6、同的个体,保持种群的多样性;还要避免破坏种群中的优良个体,加快种群的收敛速度,才能使种群的多样性和收敛性达到和谐的统一。常用的交叉算子有:单点交叉、多点交叉、均匀交叉和算术交叉等。(6)变异算子:变异是指父代染色体中的某些基因片,以相对较小的概率发生随机改变的操作过程。变异的概率决定了种群中个体发生变异的机会大小,如果制定过高,容易破坏种群中已有的优良个体结构;如果制定过低,则产生新个体的速度慢,收敛速度慢,甚至可能陷入局部最优。常用的变异算子有:倒位变异、交换变异和插入变异等。研究表明,将多种变异算子在交叉使用或者按照一定的概率进行分配使用,会带来较好的效果。五、遗传算法实现的基本流程:遗传
7、算法的早期研究,其基本实现步骤如下:(1)确定种群规模、交叉概率、变异概率以及算法终止条件(2)以一定的方式产生初始种群(3)计算种群中个体的适应度(4)对当前种群实施选择、交叉、变异操作、产生新种群(5)进化终止条件判断,若满足终止条件,则进化终止,输出优化结果,否则转到步骤(3) 。具体流程如下图1 所示。图 1 遗传算法基本流程图六、遗传算法的三种基本操作:问题确定表示该问题的染色体串生成初始染色体计算每个个体的适应度值fi选择交叉变异输出最优解是否收敛于问题的最优解结束YesNo名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
8、 - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 1、选择选择即是在种群中选择一个个体,它是随机映射: SSTNs:. 特别地,按照概率:)(/)()(1kkaiaiasff其中 N为种群规模,if表示个体i的适应值,为选择压,适应值大的选中概率越大,复制多,反之相反。常见选择方法的优劣比例选择的问题:记1i为第 t 代个体 x 出现的概率,其中x 为任一个体,则ffti)(1其中f为种群平均适应值。f一般不是常数,种群平均适应值是随时间变化的量。从而实际计算中的常值计算存在偏差。比例选择应用广泛,但存在一些不合理之处。1. 对选择函数
9、有要求。2. 容易过早收敛而得到局部最优解。3. 对于较平均的现象,则会出现算法变慢的现象。比例选择的常见问题还是选择压的问题。另外,如其他选择,排序选择具有一致的、可控的选择压。联赛选择操作既能使好的个体得到较多繁殖的机会,又能防止其繁殖过多的个体。稳态选择比起线性排序选择来说有较高的增长率,这容易导致早熟。稳态选择一般适用大种群规模或多种群进化策略。2、交叉交叉是母体的操作,是母体空间到母体空间的映射,记做22:SSc(1)单点交叉:等概率地随机确定一个基因位置作为交叉点,再把一对母体从交叉点分为前后两部分,交换两个个体的后部分,得到两个新个体。若以概率cp交换两个个体的后半部分,得到两个
10、新个体,称为单点随机交叉,称cp为交叉概率。如果确定两个基因位置将一对母体分成三部分,交换中间部分, 则称为两点交叉。同样有两点交叉与两点随机交叉之分。(2)一致随机交叉: 独立地以概率cp把母体的一个个体想要分量交换为第二母体相应分量,从而得到交叉结果。其数学表述如下:对于长度为l 的两个个体1、S2, 设置长度为l 的二值交叉串St,定义:,2 , 11,0,12222211itifxxxxtifxxxxiiiiiiiiii, ,l当交叉字串t 以一定概率cp选取,上式的交叉也以一定概率发生时,称为一致随机交名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年遗传算法的作用 2022 遗传 算法 作用
限制150内