遗传算法基本理论与方法

遗传算法基本理论与方法

ID:31436600

大小:108.50 KB

页数:6页

时间:2019-01-10

遗传算法基本理论与方法_第1页
遗传算法基本理论与方法_第2页
遗传算法基本理论与方法_第3页
遗传算法基本理论与方法_第4页
遗传算法基本理论与方法_第5页
资源描述:

《遗传算法基本理论与方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、遗传算法基本理论与方法  摘要:基本遗传算法的操作是以个体为对象,只使用选择、交叉和变异遗传算子,遗传进化操作过程的简单框架。模式定理和积木块假设是解释遗传算法有效性的理论基础,理论分析与实际应用都表明基本的遗传算法不能处处收敛于全局最优解,因此基本遗传算法有待进一步改进。  关键词:遗传算法;遗传算法的改进  1.标准遗传算法  基本遗传算法包括选择、交叉和变异这些基本遗传算子。其数学模型可表示为:  SAG=(C,E,P0,N,Φ,Г,Ψ,T)  其中C为个体的编码方法;E为个体适应度评价函数;P0为初始种

2、群;N为种群大小;Φ为选择算子;Г为交叉算子;Ψ为变异算子;T为遗传运算终止条件;  2遗传算法基本方法及其改进  2.1编码方式  编码方式决定了个体的染色体排列形式,其好坏直接影响遗传算法中的选择算子、交叉算子和变异算子的运算,也决定了解码方式。  二进制编码6  二进制编码使用的字符号{0,1}作为编码符号,即用一个{0,1}所组成的二进制符号串构成的个体基因型。二进制编码方法应用于遗传算法中有如下优点:  1)遗传算法中的遗传操作如交叉、变异很容易实现,且容易用生物遗传理论来解释;  2)算法可处理的模

3、式多,增强了全局搜索能力;  3)便于编码、解码操作;  4)符合最小字符集编码原则;  5)并行处理能力较强。  二进制编码在存着连续函数离散化的映射误差,不能直接反应出所求问题的本身结构特征,不便于开发专门针对某类问题的遗传运算算子。  2.2初始种群的设定  基本遗传算法是按随机方法在可能解空间内产生一个一定规模的初始群体,然后从这个初始群体开始遗传操作,搜索最优解。初始种群的设定一般服从下列准则:  1)根据优化问题,把握最优解所占空间在整个问题空间的分布范围,然后,在此分布范围内设定合适的初始群体。 

4、 2)先随机生成一定数目的个体,然后从中挑出最好的个体加入到初始群体中。该过程不断迭代,直到初始群体中个体数目达到了预先确定的种群大小。  2.3选择算子的分析  选择算子的作用是选择优良基因参与遗传运算,目的是防止有用的遗传信息丢失,从而提高全局收敛效率。常用的遗传算子:  (1)轮盘赌选择机制6  轮盘赌选择也称适应度比例选择,是遗传算法中最基本的选择机制,每个个体被选择进入下一代的概率为这个个体的适应度值占全部个体适应度值之和的比例。但是轮盘赌选择机制选择误差较大,不是所有高适应度值的个体都能被选中,适应

5、度值较低但具有优良基因模式的个体被选择的概率也很低,这样就会导致早熟现象的产生。  (2)最优保存选择机制  最优保存选择机制的基本思想是直接把群体中适应度最高的个体复制到下一代,而不进行配对交叉等遗传操作。具体步骤如下:  1)找出当前群体中适应度值最高和最低的个体的集合;  2)若当代群体中存在适应度值比迄今为止最好个体的适应度高的个体,则用此个体作为新的迄今为止的最好个体;  3)用迄今为止的最好个体将当代群体中的最差个体替换掉;  最优保存选择机制的全局搜索能力不强,虽然对单峰性质优化问题的空间搜索具有

6、较高的效率,但对多峰性质空间的搜索效率很差,因此该方法只能作为辅助方法使用。  2.4交叉算子分析  交叉算子在遗传算法中起着核心的作用,是产生新个体的主要方法。在设计交叉算子时,既要尽量保护具有优良性状的模式,又要能有效地产生出一些新的优良模式,主要包括:确定交叉点的位置;确定基因交换的方式。二进制编码下的交叉算子分析:  点式交叉算子:6  在已经两两配对好的个体中随机选取一个或多个交叉点,然后交换对位的字串。其具体操作步骤如下:  1)采用随机的方法对个体进行两两配对;  2)在配对的个体中,采用随机的方

7、法设置一个或者多个交叉点;  3)依据设定的原则进行染色体交换,形成新的个体。  一致交叉算子:  一致交叉算子通过设定屏蔽字(mask)的方式来决定两个配对个体的某些基因被继承。其具体操作步骤如下:  1)随机生成一个屏蔽字W,使其与个体编码长度相等。设W=w1w2…wi…wL,其中L为个体编码的长度;  2)当wi=0时,参与交换的父代个体在第i个基因座上保持不变;  3)当wi=1时,参与交换的父代个体在第i个基因座上相互交换基因。  2.5变异算子分析  变异算子模拟基因突变而得到新个体的现象。变异算子

8、作为遗传算法的辅助性算子,其主要功能是使种群在进化过程中维持多样性、防止早熟。变异算子可以加强遗传算法解的局部随机搜索能力,与交叉算子结合共同完成对搜索空间搜索,使遗传算法能够快速完成寻优过程,最终收敛于最优解。  (1)二进制编码下的变异算子分析:  基本变异算子:6  基本变异算子是指随机生成一个或多个变异位置,然后对其对应码值取反。具体操作过程:先指定一个变异概率Pm,然后在(0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。