2022年遗传算法笔记 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年遗传算法笔记 .pdf》由会员分享,可在线阅读,更多相关《2022年遗传算法笔记 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、211 基本遗传算法的构成要素(1) 染色体编码方法。(2) 个体适应度评价。这样, 根据不同种类的问题,必须预先确定好由目标函数值到个体适应度之间的转换规则,特别是要预先确定好当目标函数值为负数时的处理方法。(3) 遗传算子。基本遗传算法使用下述三种遗传算子选择运算使用比例选择算子;交叉运算使用单点交叉算子; 变异运算使用基本位变异算子或均匀变异算子。(4)基本遗传舆法的运行参数。基本遗传算法有下述4 个运行参数需要提前设定:M:群体大小,即群体中所含个体的数量,一般取为20 100。T:遗传运算的终止进化代数,一般取为100500 Pc:交叉概率,一般取为0.40.99。Pm:变异概率,一
2、般取为000010.10 需要说明的是,这4 个运行参数对遗传算法的求解结果和求解效率都有一定的影响,但目前尚无合理选择它们的理论依据。在遗传算法的实际应用中,往往需要经过多次试算后才能确定出这些参数合理的取值大小或取值范围。22 基本遗传算法的实现221 个体适应度评价为满足适应度取非负值的要求基本遗传算法一般采用下面两种方法之一将目标函数值 f(x) 变换为个体的适应度F(x)。方法一:对求目标函数最大值的优化问题,变换方法为c mm 为一个适当地相对比较小的数,它可用下面几种方;之一来选取。预先指定的个较小的数。进化到当前代为止的最小目标函数值。当前代或最近几代群体中的最小日初i 函数值
3、。方法二:对于求目标函数最小值的优化问题变换方法为式小,cmx 为一个适当地相对比较大的数,它可用下面几种方法预先指定的一个较大的数。进化到当前代为止的最大目标函数值。 当前代或最近几代群体中的最大日标函数值。222 比例选择算子选择算子是比例选择算子。所谓比例选择算子,是指个体被选中并遗传到下一代群体中的概率与该个体的适应度大小成正比。比例选择算子的具体执行过程是:(1)先计算出群体中所有个体的适应度的总和。(2)其次计算出每个个体的相对适应度的大小,即为各个个体被遗传到下代群体中的概率。(3)最后再使用模拟赌盘操作(即 0 到 1 之间的随机数)来确定各个个体被选中的次数。223 单点交叉
4、算子单点交叉算子是最常用和最基本的交叉操作其子。单点交叉算子的具体执行过程如下。(1)对群体中的个体进行两两随机配对。若群体大小为M,则共有 M/2 对相互配名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - 对的个体组。其中x 表示不大于x 的最大的整数。(2)对每一对相互配对的个体,随机设置某一基因座之后的位置为交叉点。若染色体的长度为n,则共有 (n 1)个可能的交叉点位置。(3)对每一对相互配对的个体,依设定的交叉概率Pc
5、在其文叉点处相互交换两个个体的部分染色体,从而产生出两个新的个体。224 基本位变异算子基本位变异算子是最简单和最基本的变异操作算子。对于基本遗传算法中用二进制编码符号串所表示的个体,若需要进行变异操作的某基因座上的原有基因值为0,则变异操作将该基因值变为1 反之,若原有基因值为1,则变异操作将其变为0。基本位变异其子的具体执行过程是:(1)对个体的每一个基因座,依变异概率Pm 指定其为变异点(2)对每一个指定的变异点,对其基因值做取反运算或用其他等位基因值来代替,从而产生出一个新的个体。23 基本遗传算法应用举例由前述我们可以知道基本遗传算法是一个这代过程,它模仿生物在自然环境中的遗传和进化
6、机理,反复将选择算子、交叉算子、变异算子作用于群体,最终可得到问题的最优解或近似最优解。虽然算法的思想比较单纯,结构也比较简单,但它却也具有一定的实用价值,能够解决一些复杂系统的优化计算问题。231 遗传算法的应用步骤遗传算法提供厂一种求解复杂系统优化问题的通用框架,它不依赖于问题的领域和种类。 对一个需要进行优化计算的实际应用问题,一般可按下述步骤来构造求解该问题的遗传算法。第一步:确定决策变量及其各种约束条件,即确定出个体的表现型x 和问题的解空间。第二步: 建立优化模型, 即确定出目标函数的类型(是求目标函数的最大值还是求目标函数的最小值?)及其数学描述形式或量化方法。第三步:确定表示可
7、行解的染色体编码方法,也即确定出个体的基因型x 及遗传算法的搜索空间。第四步:确定编码方法,即确定出由个体基因型x 到个体表现型x 的对应关系或转换方法。第五步;确定个体适应度的量化评价方法,即确定出由目标函数值f(x) 到个体适应度 F(x)的转换规则。第六步:设计遗传算子,即确定出选择运算、交叉运算、变异运算等遗传算子的具体操作方法。第七步;确定遗传算法的有关运行参数,即确定出遗传算法的M、T、Pc、Pm 等参数。由上述构造步骤可以看出,可行解的编码方法、遗传算子的设计是构造遗传算法时需要考虑的两个主要问题,也是设计遗传算法时的两个关键步骤。对不同的优化问题需要使用不同的编码方法和不同躁作
8、的遗传算子,它们与所求解的具体问题密切相关,因而对所求解问题的理解程度是遗传算法应用成功与否的关键。第三章遗传算法的基本实现技术3l 编码方法在遗传算法中如何描述问题的可行解,即把一个问题的叮行解从其解空间转换到遗传名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - 算法所能处理的搜索空间的转换方法就称为编码。编码原则一(有意义积木块编码原则):应使用能易于产生与所求问题相关的且具有低阶、短定义长度模式的编码方案o 编码原则二(最小
9、字符集编码原则):应使用能使问题得到自然表示或描述的具有最小编码字符集的编码方案。311 二进制编码方法二进制编码方法有下述一些优点:(1)编码、解码操作简单易行。(2)交叉、变异等遗传操作便于实现。(3)符合最小字符集编码原则。(4)便于利用模式定理对算法进行理论分析312 格雷码编码方法二进制编码不便于反映所求问题的结构特征,对于一些连续函数的优化问题等,也由于遗传运算的随机特性而使得其局部搜索能力较差。为改进这个待性,人们提出用格雷码(gray code) 格雷码有这样一个持点:任意两个整数的差是这两个整数所对应的格雷码之间的海明距离 (Hamming Distance) 。这个持点是遗
10、传算法中使用格雷码来进行个体编码的主要原因。格雷码编码方法的主要优点是:1)便于提高遗传算法的局部搜索能力。:2)交叉、变异等遗传操作便于实现。:3)符合最小字符集编码原则。:4)便于利用模式定理对算法进行理论分析。313 浮点数编码方法对于一些多维、高精度要求的连续函数优化问题,使用二进制编码来表示个体时将会有一些不利之处。首先是二进制编码存在着连续函数离散化时的映射误差。个体编码串的长度较短时可能达不到精度要求;而个体编码串的长度较长时,虽然能提高编码精度,但却会使遗传算法的搜索空间急剧扩大。其次是二进制编码不便于反映所求问题的特定知识,这样也就不便于开发针对问题专门知识的遗传运算算子,人
11、们在一些经典优化算法的研究中所总结出的一些宝贵经验也就无法在这里加以利用,也不便于处理非平凡约束条件。所谓浮点数编码方法,是指个体的每个基因值用某一范围内的一个浮点数来表示,个体的编码长度等于其决策变量的个数。因为这种编码方法使用的是决策变量的真实值,所以浮点数编码方法也叫做真值编码方法。浮点数编码方法有下面几个优点:(1)适合于在遗传算法中表示范围较大的数。(2)适合于精度要求较高的遗传算法。(3)便于较大空间的遗传搜索。(4)改善了遗传算法的计算复杂性,提高了运算效率。5)便于遗传算法与经典优化方法的混合使用。(6)便于设计针对问题的专门知识的知识型遗传算于。(7)便于处理复杂的决策变量约
12、束条件。314 符号编码方法符号编码方法是指个体染色体编码串中的基因值取自一个无数值含义、而只有代名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - 码含义的符号集。符号编码的主要优点是:(1)符合有意义积木块编码原则。(2)便于在遗传算法中利用所求解问题的专门知识。(3)便 1遗传算法与相关近似算法之间的混合使用。但对于使用符号编码方法的遗传算法,一般需要认真设计交叉、变异等遗传运算的操作方法,以满足问题的各种约束要求这样才能提高
13、算法的搜索性能。315 多参数级联编码方法一般常见的优化问题中往往合有多个决策变量。例如六峰值驼背函数(Six hump Camel Back Function) :其实在我们前面的例子中己遇到过多参数编码的一种最常用和最基本的方法:将各个参数分别以某种编码方法进行编码,然后再将它们的编码按一定顺序联接在一起就组成了表示全部参数的个体编码。这种编码方法称为多参数级联编码方法。316 多参数交叉编码方法多参数交叉编码方法的基本思想是:将各个参数个起主要作用的码位集中在一起,这样它们就不易于被遗传算子破坏掉。在前述多参数的级联编码方法中,各个参数的编码值集中在一起,这样各个参数的局部编码结构就不易
14、被遗传算子破坏掉,它适合于备参数之间的相互关系较弱,特别是某一个或少数几个参数起主要作用时的优化问题。而多参数的交叉编码方法特别适用于各个参数之间的相互关系较强、各参数对最优解的贡献相当时的优化问题,因为在这种交叉编码方法中,用来表示各个参数值的二进制编码的最高位被集中在了一起,它们就不易被遗传算子破坏掉,而这些最高位在表示各个参数值时所起的作用最强这样就可以尽量地维持各参数之间的相互关系。3,2 适应度函数321 目标函数与适应度函数评价个体适应度的一般过程是;(1)对个体编码串进行解码处理后可得到个体的表现型。(2)由个体的表现型可计算出对应个体的目标函数值。(3)根据最优化问题的类型,由
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年遗传算法笔记 2022 遗传 算法 笔记
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内