一种基于局部lipschitz下界估计支撑面的差分进化算法-周晓根.pdf
《一种基于局部lipschitz下界估计支撑面的差分进化算法-周晓根.pdf》由会员分享,可在线阅读,更多相关《一种基于局部lipschitz下界估计支撑面的差分进化算法-周晓根.pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第39卷第12期 计 算 机 学 报 V0139 No122016年12月 CHINESE JOURNAL OF COMPUTERS Dee2016一种基于局部Lipschitz下界估计支撑面的差分进化算法周晓根 张贵军 郝小虎(浙江工业大学信息工程学院杭州俞310023)立摘要为了减少智能优化算法求解复杂问题时所需的目标函数评价次数,降低算法计算代价,在差分进化算法框架下,结合Lipsehitz估计理论,提出一种基于局部Lipschitz下界估计支撑面的差分进化算法首先,对新个体的N邻近个体构建Lipsehitz下界估计支撑面,进而通过支撑面获取新个体的下界估计值;然后,根据下界估计值设计L
2、ipsehitz估计选择策略来指导种群更新;其次,利用下界估计区域的极值信息排除部分无效区域,逐步缩小搜索区域;最后,根据N邻近个体下降方向和主导支撑面下降方向设计广义下降方向做局部增强数值实验结果表明,所提算法与文中给出的主流算法相比,能够以较少的目标函数评价次数获得高质量的最优解关键词差分进化;智能优化算法;Lipschitz下界估计;全局优化;支撑面中图法分类号TPl8 DOI号1011897SPJ1016201602631Differential Evolution Algorithm Based on LocalSupporting HyperplanesLipschitz Unde
3、restimateZHOU XiaoGan ZHANG GuiJun HA0 XiaoHU YU Li(College of Information Engineering,Zhoiang University of Technology,Hangzhou 310023)Abstract To reduce the number of function evaluations required to find optimal solutions ofcomputationally expensive problems for intelligent optimization algorithm
4、s,a new algorithmwhich introduces the Lipsehitz underestimate theory into basic differential evolution algorithm isproposed,referred to as differential evolution algorithm based on local Lipschitz underestimatesupporting hyperplanes Firstly,the Lipschitz underestimate supporting hyperplanes areconst
5、ructed for the N neighboring individuals of the trial individual to obtain the underestimate valueof the trial individualSecondly,the Lipschitz underestimate selection strategy that designedaccording to the underestimate value of the trial individual is used to guide the population updatingprocessTh
6、irdly,by excluding the invalid regions where the global optimum solution cannot befound according to the extremum information of the underestimate region,the search domainnarrows graduallyFinally,the generalized descent direction based on the descent directions ofthe N neighboring individuals and th
7、e dominant supporting hyperplane is designed for localenhancementExperiments results show that the proposed algorithm can obtain better qualityoptimal solutions with less number of function evaluations compare with the main-stream algorithmsgiven in this paperKeywords differential evolution;intellig
8、ent optimization algorithms;Lipschitz underestimate;global optimization;supporting hyperplanes收稿日期:20150528;在线出版日期:201511一05本课题得到国家自然科学基金(61075062,61573317)、浙江省自然科学基金(LYl3F030008)、浙江省科技厅公益项目(2014C33088)、浙江省重中之重学科开放基金资助项目(20151008,20151015)资助周晓根,男,1987年生,博士研究生,中国计算机学会(CCF)学生会员,主要研究方向为智能信息处理、优化理论及算法设计
9、E-mail:zxgzjuteduell张责军(通信作者),男,1974年生,博士,教授,博士生导师,中国计算机学会(CCF)会员,主要研究领域为智能信息处理、优化理论及算法设计、生物信息学Email:zgjzjuteducn郝小虎,男,1990年生,硕士研究生,主要研究方向为智能信息处理、生物信息学俞立,男,1961年生,博士,教授,博士生导师,主要研究领域为智能控制、分布式控制和网络控制系统万方数据计 算 机 学 报1 引 言近年来,智能优化算法被广泛用于各种实际应用问题的求解典型的智能优化算法包括遗传算法(Genetic Algorithm,GA)1、差分进化算法(Differentia
10、l Evolution,DE)L2、粒子群算法(Particle SwarmOptimization,PSO)31以及蚁群算法(Ant ColonyOptimization,ACO)F4,这些算法不仅鲁棒性强,而且实用性强,被成功应用于电力、化工、通信以及网络等领域5。然而,绝大多数智能优化算法面临的一个主要问题就是求解时需要大量的目标函数评价次数,从而导致计算代价极高尤其对于一些实际优化问题,由于仿真模型运行时间的限制,在求解过程中,对新产生的候选解进行目标函数评价极其费时例如,对于一个二维粗水动力仿真模型,运行一次可能耗时一分钟左右,对于一个完整的三维水动力模型运行一次可能耗时几分钟,甚至
11、达到几小时8又如蛋白质结构预测问题中,对能量函数评价时有时需要调用第三方能量包,从而导致评价一次需要几秒,甚至达到几分钟因此,对于这些目标函数计算复杂的实际优化问题,如何减少求解过程中所需的目标函数评价次数,降低算法计算代价是一个极其重要的问题,也是计算机科学领域面临的一个亟需解决的问题针对上述问题,国内外学者相继提出了各种解决方法,其中代理模型(Surrogate Model)9和愚一近邻预测(五一Nearest Neighbor Predictor)81为两种最常用的方法代理模型方法利用代理模型来代替计算代价昂贵的目标函数评价基于此方法,Liu等人10提出了一种基于高斯代理模型的进化算法(
12、Gaussian Process Surrogate Model AssistedEvolutionary Algorithm for Medium-scale Computa-tionally Expensive Optimization Problems,GPEM哐),利用一种降维技术将原优化模型映射到一个低维空间,并通过一种代理意识模型搜索机制使得算法集中搜索希望较大的子区域Zhou等人11提出了一种基于多代理的文化基因算法,在进化过程中,通过精确插值代理模型来提高算法的局部搜索能力,以降低算法的计算代价Lim等人12提出了一种广义代理进化算法,利用各种不同代理模型预测值的加权和来指导种
13、群进化,并通过各代理模型的不确定性预测来自适应调整加权值上述算法最大的优点就是代理模型的计算复杂度远低于原目标问题,因此可以有效地降低计算代价然而,没有一个通用的代理模型可以适用于所有问题,代理模型的选择直接影响着算法的性能9惫一近邻预测方法利用与个体最近的训练样本来预测目标函数值基于此方法,Liu等人81提出了一种基于愚一近邻预测的差分进化算法(DifferentialEvolution using矗一Nearest Neighbour PredictorDEkNN),在进化前期,将所有个体作为训练样本进行目标函数评价,而在进化后期,利用忌一近邻预测个体的目标函数值,同时从新种群中选取部分较
14、优个体更新训练样本Park等人13提出了一种基于加速k一近邻预测的差分进化算法(DifferentialEvolution using Speedup忌一Nearest NeighbourEstimator,DEEkNN),该算法与Liu等人8提出的算法最大的区别就是通过训练样本的加权平均值来预测个体的目标函数值,并有选择性的保存样本Pham1“提出了一种基于近邻比较的差分进化算法,在进化过程中,根据新个体的近邻预测值与目标个体的函数值比较来判断是否需要对新个体评价上述算法的最大优点就是结构简单,但是其面临的主要问题就是需要内存来保存大量的训练样本,随着问题维数的增大,所需内存也急剧上升,因此
15、,惫一近邻预测算法并不适用于高维问题1“Lipchistz估计方法151作为一种确定性方法,不需要进行模型选择和样本训练,而是利用一系列支撑函数建立原目标函数的下界估计,并通过不断增加支撑函数的数量使得下界估计不断逼近原目标函数,从而使得支撑函数的全局最优解不断向原目标函数的全局最优解收敛因此,可以通过高效枚举下界估计的局部最优解得到原目标函数的全局最优解Lipchistz估计方法现已被应用于各种问题,如分子结构预测16、拟凸规划17和半无限规划181等然而,为了得到更加精确的最优解,Lipchistz估计方法需要使用大量的支撑函数来逼近原目标函数,从而导致极高的空间复杂度,因此,Lipchi
16、stz估计方法仅适用于维数小于10的问题1 92 0|为了减少智能优化算法的函数评价次数,论文作者在群体算法框架下,结合抽象凸理论2卜2 2|,提出了一种基于抽象凸下界估计的群体全局优化算法(Abstract Convex Underestimate Population-basedAlgorithm,ACUP)c2 3|,该算法首先对整个初始种群构建抽象凸下界支撑面,然后利用不断收紧的下界信息来指导种群更新,最后根据进化信息更新下界支撑面然而,对于一些复杂的高维优化问题,空间复杂度问题需要改进因此,在此基础上,进一步引入局部抽象凸估计策略,提出了一种基于抽象凸万方数据12期 周晓根等:一种基
17、于局部Lipschitz下界估计支撑面的差分进化算法 2633下界估计选择策略的差分进化算法(DifferentialEvolution Algorithm Based on。Abstract ConvexUnderestimate Selection Strategy,DEUS)2引,该算法通过提取新个体的邻近个体建立局部抽象凸下界松弛模型,进而利用下界松弛模型估计目标函数值来指导种群更新,并根据下界极值信息排除部分无效区域,同时借助支撑面的下降方向实现局部增强实验结果表明,ACUP和DEUS算法能够有效地降低算法计算代价,提高算法性能然而,在使用ACUP和DEUS算法求解时,需要将原目标函
18、数转化到单位单纯形约束条件下,并且需要对原目标函数加上常数C转化为正齐次递增函数(IncreasingPositively Homogeneous Function of Degree One,IPH)L2 5|,由于目标函数曲面的粗糙复杂,不同的区域需要的常数C不同,所以C的值有时需要设置得异常的大,导致算法获得的下界估计值与实际目标函数值的误差较大,从而影响算法的性能本文在DE算法框架下,结合Lipschitz估计理论,对种群中的局部个体(新个体的N邻近个体)构建Lipschitz下界估计支撑面,进而通过支撑面获取目标函数的下界估计信息来指导种群进化,从而提出一种基于局部Lipschitz
19、下界估计支撑面的差分进化算法(Differential Evolution Algorithm Based onLocal Lipschitz Underestimate Supporting H yperplanes,DELLU)本文工作与文献24的主要区别在于:(I)采用的Lipschitz估计支撑函数不需要通过模型转换将原目标函数转化为单位单纯形约束条件下的IPH函数,因此能够获得更加精确的下界估计值;(2)设计了一种局部Lipschitz估计选择策略,在种群更新环节,根据新个体的下界估计值分3种情形来判断是否需要对新个体进行函数评价,有效地减少不必要的函数评价次数;(3)根据邻近个体下
20、降方向和主导支撑面下降方向提出了一种局部增强广义下降方向,利用此方向对新个体作局部增强,从而加快算法的收敛速度2预备知识21基本定义考虑如下全局优化问题minf(x),zD (1)其中,X一(z,X。,z。)为72维优化变量,D为可行域空间,(z)为定义在可行域D上的目标函数,在可行域空间D中可能存在着多个全局最优解和大量的局部最优解定义1 若函数f:zR对于任意的z1,z2D都满足f(x1)-f(x2)IM Il z1一z2|J (2)则称函数厂关于可行域D Lipschitz连续,其中,M称为Lipschitz常数定义2 若存在函数族UH,使得函数,满足,(z)一suph(z):hcU),
21、YxD (3)其中,H为定义在可行域D上的函数族,则称函数厂是关于函数族H的抽象凸函数(H-convex)定义3 设H为定义在可行域D上的函数族,函数厂为Hconvex函数,则称aH,(z)一hH:(了),(y),(z)一(z),VyD (4)为函数厂在点z处的H一次微分(H-subgradient)定义4 考虑一个由r一九+1个半空间相交形成的有限凸多边形Pnz:(z,h,1),其中J=1hl一(一1,0,0,)h2一(O,一1,0,): ,h。一(O,0,一1)h。+l一(1,1,1)则称dv(z1,z2)=maxmax(一一z;),(z;一砖) 一1121(5)为点z1和z2之间关于凸多
22、边形P的单纯形距离22 DEUS算法定义5 设种群P=zl,X2,zNP),工。rIII为新生成个体,则称与x涮之间欧氏距离最近的N个种群个体为z。血。的N邻近个体,其中NP为种群规模,欧氏距离为厂i一d(x。,Xtrial)-(Xiq-Xtrial,j)2 (6)假设式(1)的目标函数,(z)满足定义1,为了建立,(z)的抽象凸下界估计松弛模型,首先需要根据线性变换式(7)将原目标函数,(z)转化到单位单ntl纯形空间S(S=-x7R?1,z;o,z:一1)中i7一-(五一口i)(6i一口i)f=1:+。三卜z:其中,ai和6。分别为zi的下界和上界通过上述线性变换,原目标函数被转换为万方数
23、据2634 计 算 机 学 报 2016正min f(z7),zScR?1 (8)然后,进一步对式(8)的目标函数加上常数C(C2M,M为Lipshitz常数)将其转化为IPH函数,即喜一f+C经过上述模型转换过程,当新个体x眺。产生后,根据式(6)提取新个体的N邻近个体(z“,季(z“),忌一1,2,N可以建立式(9)所示的局部抽象凸下界估计松弛模型HN(z7)一max min z知: (9)第k个支撑函数为hk(z,)_i:唑十。z知;一岳(z“)min晕,筹) t=Jn十l I工1 工。上1(10)其中卜(等,等,警),为点(z“,季(z“)的抽象凸下界估计支撑向量建立了局部抽象凸下界估
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 基于 局部 lipschitz 下界 估计 支撑 进化 算法 周晓根
限制150内