基于最速下降法和遗传算法求解函数的优化问题

来源 :科学与财富 | 被引量 : 0次 | 上传用户:cartman8148
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:遗传算法具有"早熟收敛"的缺点,所以利用最速下降法对遗传算法进行改进。定义适当的适应度函数和子代个体的选择算子,结合遗传算法和最速下降法两者的长处,得到既有较快收敛性,又能以较大概率得到全局极值的新的用于连续函数全局优化的混合数值算法。数值计算结果表明了本文方法显著优于求解函数优化的遗传算法和最速下降法。
  关键词:遗传算法 最速下降法 函数优化 适应度
  Abstract:Genetic algorithm has the shortcoming of "premature convergence",so using the steepest descent method to improve the genetic algorithm.A proper fitness function and a selecting operator for son generation are defined,a hybrid algorithm for global optimization of continuous function,combined the advances of both of genetic algorithm and steepest decent algorithm,is got with fast convergence and great probability for global optimization.The nuerical computing results shown that the method is distinctly superior to the genetic algorithm and steepest decent algorithm.
  Keywords:genetic algorithm; steepest decent algorithm; function optimization ; fitness
  1. 引言
  遗传算法(Genetic Algorithm)是由美国Michigan大学J.Holland教授提出来的基于达尔文适者生存、优胜劣汰的进化原则,对包含可能解的群体反复使用遗传学的基本操作,使种群不断进化的一种优化算法。其主要优点是简单、鲁棒性强。但GA存在的问题是:在进化后期,群体包含的大多数个体的适应值接近最優解,以致实际上缺乏竞争,使选择过程变慢,当进化过程足够慢时,就进入“早熟收敛”状态。显然,这个状态对应的最优个体只是一个可行解,它也许不是全局最优点,甚至不是局部最优点。
  综合以上GA存在的问题,本文采用最速下降法帮助离开“早熟收敛”状态。其基本思想是在每次迭代中增加一个最速下降算子,对群体中的任一个体进行一次微调。其结果是,算法可能跳出这个“早熟收敛”状态,而进入另一个“早熟收敛”状态,并且每一次迭代中,由于都要进行编码和解码的操作,将影响算法的收敛速度。作为一种尝试,本文把最速下降法与改进的GA相结合,提出一种新的混合优化算法。
  2 基于最速下降法和遗传算法的函数优化混合数值算法
  最速下降法的迭代路线呈锯齿形,求得的是局部最优解,我们可以利用它的局部性质,针对遗传算法的“早熟收敛”这一特点进行改进,使得遗传算法避免“早熟收敛”。
  本文提出的混合算法如下:
  1.随机产生初始父代群体并计算其适应度
  2.对初始父代群体的每个个体进行编码
  3.Repeat
  4. 选择群体中两个个体以概率Pc进行编码、杂交、解码运算,将父代和子代都加入新的子代群体
  5. 对新的子代群体中每个个体以概率Pm进行编码、变异、解码运算,将父代和子代都加入新的子代群体
  6. 对新的子代群体中每个个体以概率Ps计算f(xk),并进行线性搜索xk+1=xk+λkdk,将子代取代父代加入新的子代群体
  7. 对每个个体计算适应度,以既定的群体规模选择下一次繁殖的子代群体(适者繁值,不适者被淘汰)
  8.Until(结束迭代逻辑条件满足)
  2.1 适应度函数定义
  由于待优化的函数f(x)的值可正可负,而适应度函数需恒为正。因此,本文的上述混合算法的适应度函数g(x)定义为当个体的函数值大于0时g(x)=f(x);若个体的函数值不大于0时g(x)=0。这样就保证了个体的适应值均是大于0的。
  2.2 线性搜索算子
  为了加速遗传算法在连续可微函数全局优化问题上的收敛性,发挥传统数值优化算法在计算速度与计算精度上的优势,本文混合算法中嵌入了一个最速下降算子。该最速下降算子主要进行的是传统最速下降法中的线性搜索运算。
  3.数值测试及结果分析
  本节考虑如下连续可微函数的有限区间的全局极值问题
  f=10*sin(5*x)+7*cos(4*x);(0≤x≤10)
  该函数极大值点在1.6和7.9附近取得,最值约为17。
  3.1 单纯遗传算法和混合算法最值测试比较
  由以下表4.1所示五组数据,可以看出遗传算法寻找最值,重复较多的次数才能找到接近真实最值的结果。而混合算法寻找最值重复较少的次数就找到接近真实最值的结果,并且其结果整体较遗传算法优。
  3.2 结论及分析
  本文利用遗传算法中杂交(crossover)算子、变异(mutation)算子和选择算子在全变量空间,以较大概率搜索全局极值的特点,以及函数数值优化中最速下降法收敛快、计算数值精度高的特点,给出了一个适用于函数数值优化的混合优化算法。
  参考文献:
  [1]孙文瑜,徐成贤,朱德通.最优化方法[M].北京:高等教育出版社,2010.07.
  [2]马昌凤.最优化方法及其Matlab程序设计[M].北京:科学出版社,2010.
  [3]袁亚湘,孙文瑜.最优化理论与方法[M].北京:科学出版社,1999.05.
  [4]赵明旺.基于遗传算法和最速下降法的函数优化混合数值算法[J].系统工程理论与实践,1999.07.
  [5]郭成,李连庆.遗传算法的Matlab7.0程序实现[J].江苏: 淮海工学院学报,2010.09.
  [6]葛继科,邱玉辉,吴春明,蒲国林.遗传算法研究综述[J].计算机应用研究,2008.10.
  [7]马永杰,云文霞.遗传算法研究进展[J].计算机应用研究,2012.04.
其他文献
1、苜蓿根及根颈镰刀菌的种群结构苜蓿生育期内,分不同季节,从甘肃省景泰县灌区发病苜蓿田采取发病样本,采用常规室内组织分离技术,进行镰刀菌的初步分离。分离所得镰刀菌在W
摘 要:在现代企业管理中,会计管理作为核心工作,对企业综合竞争力有着直接的影响,所以,一定要重视企业会计管理工作的落实。随着科学技术水平的不断提高,会计管理手段越来越先进,会计电算化技术得到了广泛应用与推广,在提高会计管理效率方面有着十分重要的作用。然而,面临日益严峻的经济形势,企业会计电算化的会计管理问题越来越突出,需要结合实际情况,提出有效的改进对策。  关键词:会计电算化;会计管理;问题;对
摘 要:论文综述是一篇学术论文必不可少的部分,是衡量论文质量高低的重要指标之一。本文从综述的概念、作用、写作要领、检查修改以及需要注意的问题等方面出发,对论文综述进行了初步、比较细致的说明,为论文综述更好的与所要研究的主题相契合提供一些指导。  关键词:论文综述;要旨;撰写  一、前言  论文综述作为论文的开篇部分,它不仅仅是对所要研究问题的前景回顾和总结,更重要的是它还为以后研究的发展走向指明了
目的:探究综合个性化护理干预在双向情感障碍抑郁发作中的应用效果.方法:将2016年1月至2017年3月我院收治的84例双向情感障碍抑郁发作患者纳入研究,随机分为两组,各42例,对照
作为教师——人类灵魂的工程师,只要我们坚信人人都渴求爱与归属,期待认可与尊重,只要我们有一颗永不放弃的心,总会有机会去改变那些所谓的“问题学生”,也许,他们的一生会因此有所改变。  ——《中国教育报》  生情简介  A同学是一个离异家庭的孩子,他之前是判给爸爸抚养,只是爸爸疏于管理,常年寄放在爷爷奶奶家。衣食起居从小到大都由老人家照顾。现在妈妈拿回抚养权,我和她交流时,她说自己也想做一个称职的妈妈
摘 要:CorelDRAW是一款功能强大的矢量图形设计软件,可以根據需要做出各种各样的文字、图形效果。在进行文字设计时,为了达到某种艺术效果,有时需要对文字进行拆分、转曲等变形。而对文字拆分和转曲的先后顺序对文字效果有一定的影响。本文通过研究这种影响,从而在实际设计中起到指导作用。  关键词:CorelDRAW;文字;转曲;拆分  一、概述  CorelDRAW是一款功能强大的矢量图形处理软件,被
摘 要:随着教育体制的不断改革和深化,在初中英语教学过程中,必须开创新的教学方法,进而为提升学生学习英语的能力提供有利保障。由于传统教学方法存在弊端,学生在此教学环境下学习英语的积极性和主动性下降,因而不利于培养学生英语素养。人本理念是英语教学的新趋势,在初中英语教学期间,为了迎接挑战,需要将人本理念融情于英语教学中。因此,笔者针对人本理念展开了分析,并将其融情于初中英语教育教学进行实践与思考,从
链霉菌是一种来源于土壤的革兰氏阳性菌,是重要的工业微生物,可以产生各种各样的生物活性物质,被广泛的应用在生物防治植物病害的研究中。玫瑰黄链霉菌Men-myco-93-63是从土
摘 要:随着经济的发展,人们对电力的需要也在增多,为满足人们日益增长的需求,智能电网被应用到电力企业中,并成为世界各国电力发展新方向,智能电网的应用在解决能源危机的同时,也可以使电网运行更加安全,保证能源利用率,正是因其具有这样的特点促进了智能电网的发展。为研究智能电网的智能调度,本文将从智能电网技术基本情况入手,结合研究Agent技术,进而深入研究智能电网的智能调度。  关键词:智能电网;智能调