- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
遗传算法的一种改进实现(
向 婷,潘大志,陈友军,杨 爽
(西华师范大学数学与信息学院,四川 南充 637009)
摘 要:遗传算法是模拟生物界的遗传和进化过程而形成的一种自适应全局优化搜索算法.针对基本遗传算法的缺点,从选择、交叉和变异三个算子出发,采取替换部分最差个体、引入小生境思想和集中因子等方式进行处理,提出一种改进的遗传算法(IGA).通过测试函数Rastrigin确定IGA中的相关参数,并与基本遗传算法比较,体现IGA的优越性和可行性.
关键词:遗传算法;小生境;集中因子;自适应
中图分类号: TP18 文献标识码: A
1 引 言
遗传算法最早由美国密执安大学的Holland教授提出[1],后由De. Jong进行了大量的纯数值函数优化计算实验[2],80年代由Goldberg归纳形成基本框架[3].目前,遗传算法由于其运算简单和解决问题的有效能力而被运用到了众多领域,主要体现在优化问题、自动控制、机器人智能控制等领域.
但是,基本遗传算法(GA)存在易早熟、收敛速度慢等缺点.人们也提出了许多改进措施,主要着眼于编码表示、适应度函数、选择策略、控制参数、遗传算子、算法融合等方面.如JaehunLee[4]等提出了染色体矩阵编码方法,实现了遗传算法与贝叶斯网络两种算法的集成和应用;文献[5]中提到的重复串的适应度处理通过选择策略的改变调控并维持种群多样性等.马坚[6]提出基于改进遗传算法的彻底进化神经网络算法,实现对电力变压器故障的快速且准确的判断.
目前,遗传算子的改进是遗传算法改进的焦点与突破口.如文献[7]中的交叉算子将种群逐步向极值点引导,并将惩罚策略与修复策略相结合提出修复算子,提高了算法搜索效率以及对非线性约束的处理能力;唐国新等[8]优化设计了交叉算子和变异算子,并引入了自定义的插入和删除两种操作提高算法的进化效率,已成功应用于机器人路径规划中;Fatemeh Vafaee等人[9]提出的利用差分进化实现遗传算子自适应选择的方法卓有成效,推动了自适应选择的方向发展.本文从遗传算法的三个基本算子出发,采取替换部分最差个体、引入小生境思想和集中因子等方式实现改进,改进算法的收敛速度和稳定性都大为提高,其优势在高维的优化问题中尤为明显.
2 基本遗传算法
遗传算法是建立在达尔文(Darwin)的生物进化论和孟德尔(Mendel)的遗传学说基础上的一种自适应全局优化搜索算法.遗传算法的运算对象是由多个个体组成的集合,称为群体.基本遗传算法中包含了选择、交叉和变异三种算子,其运算过程是运用三种算子的反复迭代过程,最终得到群体的优良个体,它所对应的表现型将达到或者接近于所求问题的最优解.
基本遗传算法的主要步骤如下:
step1. 根据待解问题的参数集进行编码;
step2. 初始化群体;
step3. 计算群体中每个个体的适应度值;
step4. 按照由个体的适应度值所决定的某个规则选择将进入下一代的个体;
step5. 按交叉概率而进行交叉操作;
step6. 按变异概率而进行变异操作;
step7. 如果没有满足某种终止条件,则转到第step3,否则进入step8;
step8. 输出种群中适应度值最优的染色体作为问题的满意解或最优解.
3 改进的遗传算法
虽然遗传算法被运用到众多领域,理论上也证明了算法能够从概率意义上以随机的方式寻求问题的最优解,但是在遗传算法的应用中仍存在着缺点:易早熟收敛,搜索性能不高,不易达到全局收敛;时间复杂度比较高,搜索的效率比较低.而局部最优和收敛速度往往相互矛盾.为了协调这一矛盾,提高遗传算法的搜索效率的同时保证得到全局最优解,本文从三个基本算子出发,提出了改进的遗传算法(IGA).
3.1 选择算子的改进
选择操作在实际的运算初期,对所有个体进行赌盘选择会让算法需要很长时间才能收敛到最优解,影响运算效率.针对这一缺点,将群体中适应度最差的部分个体用适应度较好的个体替换,提高种群的整体适应度.改进的选择算子如下:
Step1. 利用公式(1)计算出个体的赌盘概率,按概率大小对种群中的全部个体进行升序排列,得到最小概率和最大概率;
(1)
Step2. 把概率在~范围内的个低概率个体丢掉,从概率在~范围的个体中随机选择个个体加入种群,保证种群大小为不变.
Step3. 对种群进行赌盘选择.
其中为第个个体的适应度值,为替换因子.该方法可使每一代中的优良个体得到保护,不良个体被淘汰,以期通过交叉等操作产生更优的个体,让算法的寻优速度得以提高.
3.2 交叉算子的改进
基本遗传算法中关于交
文档评论(0)