一种基于构象空间退火的两阶段差分进化多模态优化方法技术

技术编号:12733075 阅读:140 留言:0更新日期:2016-01-20 16:20
一种基于构象空间退火的两阶段差分进化多模态优化方法,首先,基于构象空间退火思想,根据退火过程将整个差分进化算法分为两个阶段:全局探测模态阶段和模态内局部增强阶段;然后,在第一阶段,根据动态小生境半径值来选取差分个体,避免选取相似度较高的个体,从而根据差分限制变异策略生成高质量的新个体来维持种群的多样性,确保探测到所有模态;在第二阶段,根据种子个体的邻近个体生成新个体,从而对已探测到的模态进行高度搜索,以加快算法收敛速度。本发明专利技术简单、高效、优化结果良好、可以适用于大多数多模态优化问题。

【技术实现步骤摘要】

本专利技术涉及一种智能优化、计算机应用领域,尤其涉及的是,一种基于构象空间退火的两阶段差分进化多模态优化方法
技术介绍
在工程实践中存在着许多多模态优化问题,这些问题不仅需要在可行域内求得问题的一个全局最优解,往往还需要得到其它全局最优解和一些有意义局部最优解。例如,神经网络的结构及其权值的优化问题,现代投资组合问题及复杂系统参数及结构辨识问题等都是多模态优化问题。因此,如何构造出一种优化算法,使得其能够找到问题的所有全局最优解和尽可能多的局部最优解,即如何有效地求解多模态优化问题,是计算科学、智能优化等领域一个亟需解决的问题。进化算法,作为一种基于种群的随机性搜索算法,比传统的优化算法有着更好的优势。在进化过程中,算法保持一定数量较好的种群,如果某些种群在整个进化过程中能够一直存活下来,则算法不仅能够得到最优解,而且能够获得一系列质量较好的局部最优解。然而,由于进化算法的贪婪特性,算法最后往往收敛至某个单一的最优解。鉴于此,探测并保存较好的模态成为多模态优算法的难点所在,也是算法设计的关键。针对上述问题,国内外学者在进化算法中引入小生境思想,利用小生境方法来改进进化算法的进化策略,因此提出了一系列基于小生境的多模态优化方法,这些方法虽然在某些情况下能够解决一些多模态优化问题,但是由于多模态优化问题的解的个数不确定性、问题维数的不确定性以及适应度曲面的复杂性,这些方法对于一些实际应用问题仍力不从心。此外,小生境半径的取值也是一个极其具有挑战性的工作,小生境半径过大会导致形成过多的生境,从而导致计算量大,而达不到应有的效果,过小又会导致探测不到某些小于生境半径的模态,从而不能保证多模收敛。因此,现有的多模态优化方法存在着缺陷,需要改进。
技术实现思路
为了克服现有的多模态优化方法的参数选择难、对于一些实际应用问题无法得到所有的全局最优解和质量较高的局部最优解、解的质量不高、计算量大等不足,本专利技术提出一种简单、高效、优化结果良好的、可以适用于大多数多模态优化问题的基于构象空间退火的两阶段差分进化多模态优化方法。本专利技术解决其技术问题所采用的技术方案是:一种基于构象空间退火的两阶段差分进化多模态优化方法,所述方法包括以下步骤:1)初始化:设置种群规模NP,交叉概率CR,增益常数F,小生境半径阈值dcut,函数评价次数阈值ecut,种子个体附近个体的数目m;2)随机生成初始种群P={x1,x2,...,xNp本文档来自技高网
...

【技术保护点】
一种基于构象空间退火的两阶段差分进化多模态优化方法,其特征在于:所述优化方法包括以下步骤:1)初始化:设置种群规模NP,交叉概率CR,增益常数F,小生境半径阈值dcut,函数评价次数阈值ecut和种子个体附近个体的数目m;2)随机生成初始种群P={x1,x2,...,xNp},xi,i=1,2,…,Np表示种群中的第i个个体;3)计算出各个体的目标函数值,并按目标函数值升序排序;4)将当前种群中目标函数值最小的个体设置为种子个体xseed,且将其它个体设置为自由个体,即未标记为种子的个体;5)计算小生境半径:5.1)根据公式(1)计算初始半径值dinitial;dinitial=(Σi=1NpΣk=i+1NPΣj=1N(xji-xik)2)/(Np(Np-1)/2)---(1)]]>其中,表示种群中第i个个体xi的第j维元素,表示种群中第k个个体xk的第j维元素,N为问题维数,NP为种群规模;5.2)根据公式(2)计算小生境半径值rd,其中FEs为函数评价次数;rd=dinitial·asFEs    (2)as=(dcutdinitial)1ecut---(3)]]>5.3)根据公式(4)确定当前小生境半径值r;r=rdif(rd>dcut)dcutif(rd≤dcut)---(4)]]>6)扰动生成新个体:6.1)如果在第一阶段,即小生境半径r大于阈值dcut,则从整个种群中任意选取3个个体{xa,xb,xc|a,b,c∈{1,2,...,Np},a≠b≠c};6.2)根据公式(5)计算差分个体xb和xc之间的欧氏距离d;d=Σj=1N(xjb-xjc)2---(5)]]>其中,分别为种群中第b、c个个体的第j维元素;6.3)判断d是否大于小生境半径r,若不满足,则重新从整个种群中随机选取差分个体xb和xc并返回步骤6.2),直到满足d>r为止;6.4)根据公式(6)所示的差分限制变异策略进行变异:vji=xja+F·(xjb-xjc),||xb-xc||>r---(6)]]>其中,为种群中第i个目标个体对应的变异个体的第j维元素,j=1,2,…,N,N为问题维数,||xb‑xc||>r表示差分个体xb和xc之间的距离大于小生境半径r;6.5)根据公式(7)进行交叉生成新个体triali:trialji=vjiif(randb(0,1)≤CRorj=rnbr(j)xjiotherwise---(7)]]>其中,j=1,2,…,N,表示种群中第i个目标个体对应的新个体triali的第j维元素,为种群中第i个目标个体对应的变异个体的第j维元素,randb(0,1)表示为随机产生0到1之间的小数,rnbr(j)表示随机产生1到N之间的整数,CR表示交叉概率;6.6)如果在第二阶段,即小生境半径r小于或等于阈值dcut,则根据公式(8)所示的各个体到种子个体的欧氏距离di选取种子个体xseed的m个邻近体xneigh:di=Σj=1N(xji-xjseed)2---(8)]]>其中,为种子个体xseed的第j维元素;6.7)根据公式(9)所示的种子邻近变异策略分别生成K=‑0.5和K=1.5的变异个体:vji=xjseed+K·(xjseed-xjneigh)---(9)]]>其中,为种子邻近个体xneigh的第j维元素;6.8)根式公式(7)对步骤6.6)生成的变异个体进行交叉生成新个体;7)对每个新个体进行种群更新:7.1)根据公式(10)计算出当前种群中各个体与新个体trial的欧氏距离,并找出与其最近的个体xnearest;di=Σj=1N(xji-trialji)2---(10)]]>7.2)如果trial与xnearest的距离dnearest小于当前小生境半径r,且trial的目标函数值小于xnearest的目标函数值,则trial替换xnearest;7.3)如果trial与xnearest的距离dnearest大于当前小生境半径r,则找出当前种群中目标函数值最大的个体xworst,若trial的目标函数值小于xworst的目标函数值,则trial替换xworst;8)选取新种子:8.1)根据公式(11)计算出当前种群中各自由个体与种子个体xseed的平均距离dave,其中,NF为自由个体的数目;dave=Σi=1NFΣj=1N(xji-xjseed)2/NF---(11)]]>8.2)如果某一自由个体与当前种子个体xseed之间的距离大于dave,则将其标记为新种子;9)如果当前种群中的所有个体都为种子个体,则为一代结束,并返回步骤3);10)判断是否满足...

【技术特征摘要】
1.一种基于构象空间退火的两阶段差分进化多模态优化方法,其特征在于:所述
优化方法包括以下步骤:
1)初始化:设置种群规模NP,交叉概率CR,...

【专利技术属性】
技术研发人员:张贵军周晓根郝小虎俞旭锋徐东伟李章维
申请(专利权)人:浙江工业大学
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1