关于简单遗传算法变异率的理论分析

合集下载

遗传算法遗传算法

遗传算法遗传算法
11
(5)遗传算法在解空间进行高效启发式搜索,而非盲 目地穷举或完全随机搜索;
(6)遗传算法对于待寻优的函数基本无限制,它既不 要求函数连续,也不要求函数可微,既可以是数学解 析式所表示的显函数,又可以是映射矩阵甚至是神经 网络的隐函数,因而应用范围较广;
(7)遗传算法具有并行计算的特点,因而可通过大规 模并行计算来提高计算速度,适合大规模复杂问题的 优化。
26
(4)基本遗传算法的运行参数 有下述4个运行参数需要提前设定:
M:群体大小,即群体中所含个体的数量,一般取为 20~100; G:遗传算法的终止进化代数,一般取为100~500; Pc:交叉概率,一般取为0.4~0.99;
Pm:变异概率,一般取为0.0001~0.1。
27
10.4.2 遗传算法的应用步骤
遗传算法简称GA(Genetic Algorithms)是1962年 由美国Michigan大学的Holland教授提出的模拟自然 界遗传机制和生物进化论而成的一种并行随机搜索最 优化方法。
遗传算法是以达尔文的自然选择学说为基础发展起 来的。自然选择学说包括以下三个方面:
1
(1)遗传:这是生物的普遍特征,亲代把生物信息交 给子代,子代总是和亲代具有相同或相似的性状。生 物有了这个特征,物种才能稳定存在。
18
(3)生产调度问题 在很多情况下,采用建立数学模型的方法难以对生
产调度问题进行精确求解。在现实生产中多采用一些 经验进行调度。遗传算法是解决复杂调度问题的有效 工具,在单件生产车间调度、流水线生产车间调度、 生产规划、任务分配等方面遗传算法都得到了有效的 应用。
19
(4)自动控制。 在自动控制领域中有很多与优化相关的问题需要求
10

遗传算法 例题 详解

遗传算法 例题 详解

遗传算法例题详解遗传算法是一种模拟自然选择和遗传机制的优化方法,它模拟了生物进化的过程,通过模拟种群的遗传变异和适应度选择,寻找最优解。

下面我们以一个简单的例题来详细解释遗传算法的原理和应用。

假设我们要解决一个简单的优化问题,找到函数 f(x) = x^23x + 4 的最小值,其中 x 的取值范围在 [0, 5] 之间。

首先,我们需要定义遗传算法的基本要素:1. 个体表示,在这个例子中,个体可以用一个实数来表示,即x 的取值。

2. 适应度函数,即要优化的目标函数,对于这个例子就是 f(x) = x^2 3x + 4。

3. 遗传操作,包括选择、交叉和变异。

接下来,我们用遗传算法来解决这个优化问题:1. 初始化种群,随机生成一定数量的个体作为初始种群。

2. 评估适应度,计算每个个体的适应度,即计算函数 f(x) 的值。

3. 选择操作,根据个体的适应度来选择父代个体,适应度越高的个体被选中的概率越大。

4. 交叉操作,对选中的父代个体进行交叉操作,生成新的个体。

5. 变异操作,对新生成的个体进行变异操作,引入一定的随机性。

6. 重复步骤2-5,直到满足停止条件(如达到迭代次数或找到满意的解)。

通过不断地迭代选择、交叉和变异操作,种群中的个体将不断进化,最终找到函数的最小值对应的 x 值。

在上述例题中,遗传算法通过模拟自然选择和遗传机制,不断优化种群中个体的适应度,最终找到了函数 f(x) = x^2 3x + 4 的最小值对应的 x 值。

这个例子展示了遗传算法在优化问题中的应用,它能够有效地搜索解空间,找到全局最优解或者接近最优解的解。

遗传算法在实际应用中有着广泛的应用,如工程优化、机器学习、数据挖掘等领域。

遗传算法变异操作

遗传算法变异操作

遗传算法变异操作遗传算法变异操作是一种从已有解决方案中通过多种遗传运算规则寻找最优解决方案的技术,其目标是解决复杂的优化问题。

它基于进化论,是一种基于模拟进化过程的智能优化算法。

一.遗传算法变异操作背景早期,科学家们认为,物种是由它们的特征和属性来决定的,而这些特征和属性可以通过自然选择和遗传进化来改变。

他们认为,这一概念可以用来解决复杂的优化问题。

这就是遗传算法的由来。

遗传算法变异操作是一种基于进化论的智能优化算法,它可以通过多种遗传运算规则来模拟自然选择,以搜索最优解决方案。

它的基本原理是:通过实施变异操作,可以从现有解决方案中产生新的解决方案,从而改善解决方案的性能。

二.遗传算法变异操作的过程1. 初始化在遗传算法变异操作中,首先需要初始化一组解决方案,这些解决方案被称为“种群”,它们有一定的特定特征,比如某个解决方案的质量和有效性都是不确定的,但是它们的特征可以被表示为一个数字,称为“基因”。

在初始化种群时,需要产生一组随机的解决方案,以使得每个解决方案都有一定的不同特征,以及能够表示其特征的基因。

2. 评估在遗传算法变异操作中,每个解决方案都需要进行评估,以确定它的质量和有效性。

这个过程称为“适应度函数”,它可以通过计算每个解决方案的“适应度”来评估解决方案的质量,以及每个解决方案的有效性。

3. 选择在遗传算法变异操作中,将从种群中选择一些解决方案,这些解决方案具有较高的质量和有效性,这一过程称为“选择”。

选择的过程是按照解决方案的适应度进行的,适应度越高,说明解决方案质量越高,有效性越高,因此有更大的机会被选择。

4. 交叉在遗传算法变异操作中,将从被选择出来的解决方案中,随机选择两个解决方案,将它们的基因进行“交叉”,产生新的解决方案,这一过程称为“交叉”。

通过交叉,可以将两个解决方案的基因特征进行混合,产生新的解决方案,从而改善解决方案的性能。

5. 变异在遗传算法变异操作中,将从被选择出来的解决方案中,随机选择一个解决方案,将它的基因进行“变异”,产生新的解决方案,这一过程称为“变异”。

遗传算法实验报告

遗传算法实验报告

遗传算法实验报告遗传算法实验报告引言:遗传算法是一种模拟自然选择和遗传机制的优化算法,它通过模拟基因的变异和交叉来寻找问题的最优解。

本实验旨在通过编写遗传算法程序,探索其在求解优化问题中的应用。

一、实验背景遗传算法最初是为了模拟达尔文的进化论而提出的。

通过模拟自然界中的进化过程,遗传算法可以逐步优化解空间,找到问题的最优解。

遗传算法适用于各种优化问题,如旅行商问题、背包问题等。

二、实验目的本实验旨在通过编写遗传算法程序,研究其在求解优化问题中的效果。

具体目标如下:1. 熟悉遗传算法的基本原理和流程;2. 实现一个简单的遗传算法程序;3. 运用该程序求解一个具体的优化问题。

三、实验步骤1. 确定问题:选择一个具体的优化问题,如旅行商问题;2. 设计编码方式:将问题转化为遗传算法可以处理的编码形式,如二进制编码;3. 初始化种群:随机生成一定数量的个体作为初始种群;4. 评估适应度:根据问题的目标函数,计算每个个体的适应度;5. 选择操作:根据适应度选择优秀的个体作为父代,采用轮盘赌等方法进行选6. 交叉操作:对选出的父代进行交叉操作,生成新的个体;7. 变异操作:对新个体进行变异操作,引入随机性;8. 更新种群:将原种群和新生成的个体合并,更新种群;9. 判断终止条件:判断是否满足终止条件,如达到最大迭代次数或找到最优解;10. 输出结果:输出找到的最优解。

四、实验结果本实验选择旅行商问题作为优化问题进行求解。

旅行商问题是一个经典的组合优化问题,目标是找到一条最短路径,使得旅行商可以依次访问一系列城市并回到起点。

经过多次实验,得到了如下结果:- 初始种群大小为100个个体;- 迭代次数为1000次;- 交叉概率为0.8,变异概率为0.01;- 最优解为路径长度为1000的路径。

五、实验分析通过对遗传算法的实验结果进行分析,可以得出以下结论:1. 遗传算法能够在一定程度上寻找到问题的最优解,但并不能保证一定找到全局最优解;2. 实验中的参数设置对算法的性能有很大影响,不同的参数设置可能导致不同的结果;3. 遗传算法适用于解决各种优化问题,但对于复杂问题可能需要更多的优化和六、实验总结通过本次实验,我们深入了解了遗传算法的原理和应用。

2遗传算法介绍

2遗传算法介绍

对控制参数的改进
Srinvivas等人提出自适应遗传算法,即PC和Pm 能够随适应度自动改变,当种群的各个个体适应度 趋于一致或趋于局部最优时,使二者增加,而当种 群适应度比较分散时,使二者减小,同时对适应值 高于群体平均适应值的个体,采用较低的PC和Pm, 使性能优良的个体进入下一代,而低于平均适应值 的个体,采用较高的PC和Pm,使性能较差的个体被 淘汰。
对遗传算子的改进
排序选择 均匀交叉 逆序变异
(1) 随机产生一个与个体编码长度 相同的二进制屏蔽字P = W1W2„Wn ; (2) 按下列规则从A、B两个父代个 体中产生两个新个体X、Y:若Wi = 0, 则X的第i个基因继承A的对应基因,Y 的第i个基因继承B的对应基因;若Wi = 1,则A、B的第i个基因相互交换,从 而生成X、Y的第i个基因。
模式阶用来反映不同模式间确定性的 差异,模式阶数越高,模式的确定性就越高,
所匹配的样本数就越少。在遗传操作中,即
使阶数相同的模式,也会有不同的性质,而
模式的定义距就反映了这种性质的差异。
模式定理
模式定理:具有低阶、短定义距以及平 均适应度高于种群平均适应度的模式在子代
中呈指数增长。
模式定理保证了较优的模式(遗传算法
的质量越好。适应度函数是遗传算法进化过
程的驱动力,也是进行自然选择的唯一标准,
它的设计应结合求解问题本身的要求而定。
选择算子
遗传算法使用选择运算来实现对群体中的个体 进行优胜劣汰操作:适应度高的个体被遗传到下一
代群体中的概率大;适应度低的个体,被遗传到下
一代群体中的概率小。选择操作的任务就是按某种 方法从父代群体中选取一些个体,遗传到下一代群
遗传算法应用于组合优化

遗传算法介绍(内含实例)

遗传算法介绍(内含实例)

遗传算法介绍(内含实例)现代生物遗传学中描述的生物进化理论:遗传物质的主要载体是染色体(chromsome),染色体主要由DNA和蛋白质组成。

其中DNA为最主要的遗传物质。

基因(gene)是有遗传效应的片断,它存储着遗传信息,可以准确地复制,也能发生突变,并可通过控制蛋白质的合成而控制生物的状态.生物自身通过对基因的复制(reproduction)和交叉(crossover,即基因分离,基因组合和基因连锁互换)的操作时其性状的遗传得到选择和控制。

生物的遗传特性,使生物界的物种能保持相对的稳定;生物的变异特性,使生物个体产生新的性状,以至于形成了新的物种(量变积累为质变),推动了生物的进化和发展。

遗传学算法和遗传学中的基础术语比较染色体又可以叫做基因型个体(individuals),一定数量的个体组成了群体(population),群体中个体的数量叫做群体大小。

各个个体对环境的适应程度叫做适应度(fitness)遗传算法的准备工作:1)数据转换操作,包括表现型到基因型的转换和基因型到表现型的转换。

前者是把求解空间中的参数转化成遗传空间中的染色体或者个体(encoding),后者是它的逆操作(decoding) 2)确定适应度计算函数,可以将个体值经过该函数转换为该个体的适应度,该适应度的高低要能充分反映该个体对于解得优秀程度。

非常重要的过程!遗传算法的基本步骤遗传算法是具有"生成+检测"(generate-and-test)的迭代过程的搜索算法。

基本过程为:1)编码,创建初始集团2)集团中个体适应度计算3)评估适应度4)根据适应度选择个体5)被选择个体进行交叉繁殖,6)在繁殖的过程中引入变异机制7)繁殖出新的集团,回到第二步一个简单的遗传算法的例子:求 [0,31]范围内的y=(x-10)^2的最小值1)编码算法选择为"将x转化为2进制的串",串的长度为5位。

遗传算法中的变异

遗传算法中的变异

遗传算法中的变异遗传算法(Genetic Algorithm)是一种使用类似自然进化过程的算法,以求解优化问题为目的。

这种算法模拟了生物进化中的选择和变异机制,能在没有先验知识和参数设置的情况下有效地解决复杂的最优化问题,并被广泛应用于各种领域,如航空航天、机器人、自动化设计等。

遗传算法通过选择、交叉、变异等操作,逐步优化种群中的个体,最终得到最优解。

变异是遗传算法中的一个重要操作,本文将深入探讨遗传算法中的变异。

一、变异的定义和作用变异是遗传算法中的一种操作,它是指按照一定概率随机改变某个个体遗传信息的过程。

在群体进化的过程中,遗传算法通过交叉和变异两种运算来产生种群的新后代。

其中,交叉为种群的选择和淘汰提供了机会和条件,而变异则提供了种群从较差状态跳出去的可能。

变异是遗传算法产生多样性的重要途径,它能避免种群过早陷入局部最优解,增加算法的探索能力,提高算法的全局搜索性能。

如果一个算法过于依赖于一些没有被发现的重要因素时,遗传算法的变异能够使该算法跳出这种依赖关系,从而找到更优解。

二、变异的方法变异是随机的,所以变异的方法也是多种多样的。

常见的变异方法有以下几种:1. 随机变异:随机选择一个染色体上的基因位进行变异,变异后的基因取值由一定范围内的随机数生成。

2. 均匀变异:为每个基因位随机生成一个值,这个值的范围由这个基因位的取值范围确定。

随机生成的值有一定概率用来代替原来的值。

3. 非一致变异:对每个基因位分别进行变异,变异的强度是随基因位序号递减的。

4. 多项式变异:对于某个变量的每个分量,选择一个随机数,通过下面的公式计算新的变量的值,来代替原来的变量值。

5. 自适应变异:该方法在变异过程中,适应度较差的个体变异概率更大,适应度较好的个体变异概率较小,从而达到了一定的全局搜索和局部搜索平衡的效果。

以上是几种常见变异方法,具体哪种方法适合于哪种情况需要依据实际情况来衡量和选择。

三、变异概率的设定变异概率是一个需要考虑的关键参数,如果概率太大,那么种群的多样性将被破坏;如果概率太小,那么算法的收敛速度将被减慢。

遗传算法的分析

遗传算法的分析

遗传算法遗传算法(Genetic Algorithm)目录[隐藏]∙ 1 遗传算法的概念∙ 2 遗传算法与自然选择∙ 3 遗传算法的基本原理∙ 4 遗传算法的步骤和意义∙ 5 遗传算法的特点∙ 6 遗传算法在神经网络中的应用∙7 遗传算法案例分析o7.1 案例一:遗传算法在装箱环节中的应用[1]∙8 参考文献[编辑]遗传算法的概念遗传算法是一类借鉴生物界的进化规律(适者生存,优胜劣汰遗传机制)演化而来的随机化搜索方法。

它是由美国的J.Holland教授1975年首先提出,其主要特点是直接对结构对象进行操作,不存在求导和函数连续性的限定;具有内在的隐并行性和更好的全局寻优能力;采用概率化的寻优方法,能自动获取和指导优化的搜索空间,自适应地调整搜索方向,不需要确定的规则。

遗传算法的这些性质,已被人们广泛地应用于组合优化、机器学习、信号处理、自适应控制和人工生命等领域。

它是现代有关智能计算中的关键技术之一。

[编辑]遗传算法与自然选择达尔文的自然选择学说是一种被人们广泛接受的生物进化学说。

这种学说认为,生物要生存下去,就必须进行生存斗争。

生存斗争包括种内斗争、种间斗争以及生物跟无机环境之间的斗争三个方面。

在生存斗争中,具有有利变异的个体容易存活下来,并且有更多的机会将有利变异传给后代;具有不利变异的个体就容易被淘汰,产生后代的机会也少的多。

因此,凡是在生存斗争中获胜的个体都是对环境适应性比较强的。

达尔文把这种在生存斗争中适者生存,不适者淘汰的过程叫做自然选择。

它表明,遗传和变异是决定生物进化的内在因素。

自然界中的多种生物之所以能够适应环境而得以生存进化,是和遗传和变异生命现象分不开的。

正是生物的这种遗传特性,使生物界的物种能够保持相对的稳定;而生物的变异特性,使生物个体产生新的性状,以致于形成新的物种,推动了生物的进化和发展。

遗传算法是模拟达尔文的遗传选择和自然淘汰的生物进化过程的计算模型。

它的思想源于生物遗传学和适者生存的自然规律,是具有“生存+检测”的迭代过程的搜索算法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

470






第23卷
由于第 k + 1 代种群仅与第 k 代种群有关,故 SGA 生成的种群序列 {Y (k )} 是一状态有限 的 Markov 链。特别地,由于对 ∀X, Y ∈ SP N , p(TS TM TC (X ) = Y ) =
X ∈SP N
p(Tc (X ) = X ) · p(TS TM (X ) = Y ) (1)
2N L i=1 k→∞
xi = 1, xi ≥ 0},对于采取全变异算子的 SGA,方
程 πP = π 在 Ω 上的解存在唯一,其中 P = CM S 是 SGA 的状态转移矩阵。 NL 证明 显然 Ω ⊆ R2 是有界闭凸集,从而是紧凸的。又因为 P 是随机矩阵,所以 ∀π ∈ Ω,πP ∈ Ω,即,P (Ω) ⊆ Ω。故由 Brouwer 不动点定理可知,方程 πP = π 在 Ω 上的解存 在。
n→∞ n→∞
由此可知,πP = π 在 Ω 上的解存在唯一。 注2 由上述的证明过程可知,方程 πP = π 在 Ω 上的解实质上是 SGAs 中状态的极限分 布(故称其为“状态方程”)。因此,通过研究 πP = π 解的性态,可以定量分析各个遗传算 子的作用率的取值对 SGAs 收敛性态的影响。为此,我们对状态转移矩阵 P 进行更精细的刻 画。 定义3 SP, SP N 定义如上,所谓早熟集是指如下定义的集合, P S = {(x, · · · , x) ∈ SP N | ∀x ∈ SP }. 显然 |P S | = 2L 。为讨论方便,对状态空间 SP N 中的状态进行排序:早熟集 P S 中的元素 排在第 1 到第 2L 位,SP N 中其余元素排在状态空间的第 2L + 1 到 2N L 位,由此交叉算子与 选择算子的状态转移矩阵 C 与 S 具有以下形式, I2L 0 I2L 0 , , C= S= C1 C2 S1 S 2 其中 I2L 是 2L 阶单位矩阵,C1 和 S1 为 (2N L − 2L ) × 2L 阶矩阵,而 C2 与 S2 为 (2N L − 2L ) 阶 的方阵。对变异算子的状态转移矩阵 M 进行与上述相同阶数的分块, M1 M2 , M = M3 M4 则 SGAs 的状态转移矩阵 P 可详细描述为 M1 + M2 S 1 P = CM S = C1 M1 + C2 M3 + (C1 M2 + C2 M4 )S1 M2 S2 (C1 M2 + C2 M4 )S2 . (3)
(i,j ) M (i, j ) = p(TM (i) = j ) = (1 − pm )N L−H (i,j ) pH m
(2)
其中 i 和 j 表示 SP N 中的任意两个状态(种群)。 以下为叙述方便起见,同时又称种群为状态,种群空间为状态空间。
3
主要结论
变异算子虽然是 SGAs 的全局搜索算子,但我们知道,实际应用中变异率却不能取值太 大。直观上看,这是因为,较大的变异率将会破坏 SGAs 固有的的搜索机制,从而使 SGAs 实 质上沦为随机搜索算法—这一点也为大量的数值试验证实[5−6] 。但是否变异率的选取越小越 好?本节以下的讨论将从另一个角度给出否定的回答。 定义1[10] 令zk = max{J (Yi (k )|i = 1, · · · , N } 表示 SGA 第 k 代种群的最优适应性, 称 SGA 收敛于全局最优,如果
=
X ∈SP N Y ∈SP N
p(TC (X ) = X ) · p(TM (X ) = Y ) · p(TS (Y ) = Y ),
故此 Markov 链又是齐次的。 如果用 C 、M 、S 分别表示交叉、变异和选择算子对应的状态转移矩阵,则由(1)式,上 述 Markov 链 {Y (k )} 的状态转移矩阵 P 可具体分解为 P = CM S 。显然 C 、M 、S 以及 P 都 是非负随机矩阵,特别地,当变异算子是点变异时,M 为正的随机矩阵,其第 (i, j ) 个元素的 值为
N
pi (k ) = p(Yi (k ) is selected) = J (Yi (k ))/
j =1
J (Yj (k )).
交叉算子: 交叉算子是 GAs 中主要的搜索算子,它是一种局部搜索算子。交叉算子对两 个父本个体以概率 pc 进行操作,产生两个新个体。在 SGAs 中,最常见的交叉算子是“单 点”、“多点”以及“均匀”交叉算子。 变异算子: 它是 GAs 中的一个全局搜索算子。在 SGAs 中最常见的变异算子是所谓的 “点变异”,对父本个体的每个编码位,以变异率 pm 改变其码值:如果某一位的码值为 “1”,则以 pm 改变为“0”;反之,如果某一位的码值为“0”, 则以 pm 改变其为“1”。如 果 i 和 j 是两个任意的个体,容易计算,经过点变异算子的作用,由 i 转变为 j 的概率为
关键词: 简单遗传算法;变异算子;变异率;收敛;早熟集;极限分布 分类号: AMS(2000) 68W20
1
引言
基于达尔文“物竞天择,适者生存”进化理论的遗传算法 (Genetic Algorithms,GAs) 是 具有深远发展潜力的一种模拟进化算法[1],[2] 。自从1967年 Holland 提出原始的算法模型以 来,GAs 已广泛应用到工程、管理、预测等众多领域并取得一定的成功,例如人工神经网络 的结构设计、模式识别、集成电路板设计、股票以及期货预测、控制方法的最优设计等等。但 与这种应用的广泛性不相适应的一种局面是,GAs 自身理论研究尚有大量空白[2−3] 。例如,遗 传算子的作用率是众所周知的影响算法收敛性态和搜索效果的重要因素之一,以往针对它们的 研究主要是从数值实验的角度给出经验值,但对于不同的应用,这些作用率的设定往往还是 要依赖于使用者的经验以及对求解问题专门知识的掌握[4−6] ,鲜有相关的理论成果可以参考。 本文中,我们将针对采用二值编码、交叉、变异、选择等遗传算子的简单遗传算法 (Simple GAs,SGAs)[7] ,研究变异算子的作用率(以下称变异率)对 SGAs 收敛性态的影响。 我们知道,在 GAs 中,如果种群收敛到早熟集 (premature set),算法将基本失去对解 空间的搜索能力,如何避免过早收敛,目前的研究主要是从遗传算子、种群规模、遗传漂 浮 (genetic drift) 的角度进行。文献[3]对 GAs 的三种主要遗传算子(交叉、变异、选择算子) 的搜索能力进行了详细的分析,指出交叉与选择算子仅具有局部搜索能力,它们的搜索范围只 由当前种群决定,而变异算子是唯一具有全局搜索能力的遗传算子。但该研究并未讨论算子的 作用率如何设置。文献[5-6]针对采用二值编码、均匀交叉、点变异的 SGA,侧重于讨论交叉 算子与变异算子的作用率对算法重复取样 (resample) 概率的影响,期望能够以一定的概率以及 尽量少的计算得到某特定的个体(例如,适应性最强的个体)。文[8]-[9]等则是从种群规模、 遗传漂浮的角度进行讨论的。 本文将通过变异率与算法收敛于早熟集之间关系的讨论,研究变异率对 SGAs 收敛性态的 影响。为此,以下第2节对 SGA 及其 Markov 链模型作一简单的回顾。第3节首先通过对状态 方程 π = πP 解的讨论,具体研究变异率对算法收敛性态的影响,所得结果蕴含着熟知的“当 变异率取值很小时,SGA 将以接近于 1 的概率收敛于早熟集”的结论。这一点有别于传统的 直接对状态空间极限分布进行讨论的方法。其次对采用点变异与比例选择算子的 SGA,给出
第23卷 第3期 2006年06月






CHINESE JOURNAL OF ENGINEERING MATHEMATICS
Vol. 23 No. 3 June 2006
文章编号:1005-3085(2006)03-0468, 阮晓青
(深圳大学理学院应用数学系,广东深圳 518060) 摘 要: 本文主要目的在于通过对状态方程解的研究,讨论简单遗传算法中变异率的取值对算法收敛性态 的影响,所得结果蕴含着“当变异算子的作用率很小时,算法收敛于早熟集的概率几近于 1”的 结论。同时,我们对于算法收敛于早熟集的概率给出了一个下界估计。 中图分类号: O224 文献标识码: A
收稿日期: 2004-07-01. 作者简介: 李国(1967年9月生),男,博士,副教授,研究方向:计算智能.
第3期
李国,阮晓青:关于简单遗传算法变异率的理论分析
469
算法收敛于早熟集概率的一个下限估计。最后第4节对本文作一小结并对有关研究问题提出展 望。
2
简 单 遗 传 算法 及 其 Markov 链模 型
利用 SGA 解全局优化问题,首先必须把待优化函数 F : D ⊂ Rn → R 转化为某一个适 应性函数 J (·),同时必须对 D 中的变元进行定长二进制编码(称之为染色体或个体)。个体 的集合称之为种群。记所有长度为 L 的二进制串构成的集合为 SP ,由长度为 L 的二进制串 组成的规模为 N 的所有种群的集合记为 SP L (称之为种群空间)。显然,SP 中有 2L 个个 体,SP N 中有 2N L 个种群。一个编码长度为 L、种群规模为 N 的 SGA 可简单描述为: 简单遗传算法(SGA): 步1: 随机产生初始种群 X (0) := {X1 (0), · · ·, XN (0)},并把每一个体 Xi (0) 编码为长 为 L 的二进制串,记为 Yi (0),即 Y (0) = {Y1 (0), · · ·, YN (0)}。计算每个个体 Yi (0) 的适应 性 J (Yi (0)),置 k = 0。 步2: 对每一个体 Yi (k )(1 ≤ i ≤ N ),根据其适应性的大小赋予用于选择父本个体的繁殖概 率 pi (k )。 步3: 应用选择、交叉、变异算子由 Y (k ) 产生中间种群。 步4: 计算中间种群中每个个体的适应性,并按某种选择规则从中产生下一代种群 Y (k + 1)。 步5: 检验 Y (k + 1) 是否满足预设的停机规则,若满足,则输出已求得的最优值,停机; 否则,令 k = k + 1,重复上述算法步2-步4。 显然,SGA 主要步骤是步2-步4,它们表现在用选择算子,交叉算子和变异算子对种群空 间 SP N 的搜索上。 选择算子: 它描述的是步2和步4的操作,其作用效果分别是对父代种群中每一个个体赋予 繁殖概率以及从中间种群中选择下一代种群。最常见的繁殖概率赋予方式是所谓的“比例选 择”
相关文档
最新文档