用于约束多目标优化问题的双群体差分进化算法

用于约束多目标优化问题的双群体差分进化算法

ID:35786706

大小:203.77 KB

页数:12页

时间:2019-04-18

用于约束多目标优化问题的双群体差分进化算法_第1页
用于约束多目标优化问题的双群体差分进化算法_第2页
用于约束多目标优化问题的双群体差分进化算法_第3页
用于约束多目标优化问题的双群体差分进化算法_第4页
用于约束多目标优化问题的双群体差分进化算法_第5页
资源描述:

《用于约束多目标优化问题的双群体差分进化算法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、用于约束多目标优化问题的双群体差分进化算法孟红云1张小华2刘三阳1(1.西安电子科技大学应用数学系,西安,710071;2.西安电子科技大学智能信息处理研究所,西安,710071)摘要:首先给出一种改进的差分进化算法,然后提出一种基于双群体搜索机制的求解约束多目标优化问题的差分进化算法.该算法同时使用两个群体,其中一个用于保存搜索过程中找到的可行解,另一个用于记录在搜索过程中得到的部分具有某些优良特性的不可行解,避免了构造罚函数和直接删除不可行解.此外,将本文算法、NSGAⅡ-和SPEA的时间复杂度进行比较表

2、明,NSGAⅡ-最优,本文算法与SPEA相当.对经典测试函数的仿真结果表明,与NSGA-Ⅱ相比较,本文算法在均匀性及逼近性方面均具有一定的优势.关键字:差分进化算法;约束优化问题;多目标优化问题;中图分类号:TP181引言达尔文的自然选择机理和个体的学习能力推动进化算法的出现和发展,用进化算法求解优化问题已成为一个研究的热点[1-3].但目前研究最多的却是无约束优化问题.然而,在科学研究和工程实践中,许多实际问题最终都归结为求解一个带有约束条件的函数优化问题,因此研究基于进化算法求解约束优化问题是非常有必要的

3、.不失一般性,以最小化问题为例,约束优化问题(ConstrainedOptimizationProblem,COP)可定义如下:minF(x)f1x,f2x,,fkxxRn(COP)s.t.gi(x)0,i1,,p(1)hj(x)0,j1,,q其中F(x)为目标函数,gi(x),hj(x)称为约束条件,x(x1,x2,,xn)Rn称为n维决策向量.将满足所有约束条件的解空间S称为(1)的可行域.特别的,当k1时,(1)为单目标优化问题;当k1时,(1)为多目标优化问题.gi(x)为第i个不等式约束,hj(x)

4、是第j个等式约束.另一方面,对于等式约束hj(x)0可通过容许误差(也称容忍度)0将它转化为两个不等式约束:hj(x)0(2)hj(x)0故在以后讨论问题时,仅考虑带不等式约束的优化问题.进一步,如果x使得不等式约束gi(x)0,则称约束gix在x处是积极的.在搜索空间S中,满足约束条件的决策变量x称为可行解,否则称为不可行解.定义1(全局最优解)*****S且F(*)xx1,x2,,xn是COP的全局最优解,是指xx不劣于可行域内任意解y所对应的目标函数F(y),表示为F(x*)F(y).对于单目标优化问题

5、,F(x*)F(y)等价为F(x*)F(y),而对于多目标优化问题是指不存在y,使得F(y)Pareto优于F(x*).目前,进化算法用于无约束优化问题的文献居多,与之比较,对约束优化问题的研究相对较少[4-6]。文[7]对当前基于进化算法的各种约束处理方法进行了较为详细的综述.对于约束优化问题的约束处理方法基本上分为两类:基于罚函数的约束处理技术和基于多目标优化技1术的约束处理技术.由于罚函数法在使用中不需要约束函数和目标函数的解析性质,因此经常被应用于约束优化问题,但该类方法对罚因子有很强的依赖性,需要根

6、据具体问题平衡罚函数与目标函数.为了避免复杂罚函数的构造,Verdegay等[8]将进化算法中的竞争选择用于约束处理,并在比较两个解的性能时提出了三个准则,但他的第三个准则—可行解优于不可行解—这一准则合理性不强.然而该文的这一准则却为进化算法求解约束优化问题提供了新思路,获得了良好效果.因为在现实中存在一大类约束优化问题,其最优解位于约束边界上或附近,对于这类问题,在最优解附近的不可行解的适应值很可能优于位于可行域内部的大部分可行解的适应值,因此无论从适应值本身还是从最优解的相对位置考虑,这样的不可行解对找

7、到最优解都是很有帮助的,故如何有效利用搜索过程中的部分具有较好性质的不可行解是解决此类问题的难点之一.基于以上考虑,本文拟给出一种求解约束多目标优化问题的基于双群体机制的差分进化算法,并对文中算法的时间复杂度与NSGA-Ⅱ[9][10]进行比较,最后用实验仿和SPEA真说明文中算法的可行性及有效性.2用于约束优化的双群体差分进化算法2.1差分进化算法差分进化算法是一类简单而有效的进化算法,已被成功应用于求解无约束单目标和多目标优化问题[11-14].该算法在整个运行过程中保持群体的规模不变,它也有类似于遗传算

8、法的变异、交叉和选择等操作,其中变异操作定义如下:CPr1FPr2Pr3(3)其中Pr1,Pr2,Pr3为从进化群体中随机选取的互不相同的三个个体,F为位于区间[0.5,1]中的参数.(3)式表示从种群中随机取出的两个个体Pr2,Pr3的差,经参数F放大或缩小后被加到第三个个体Pr1上,以构成新的个体Cc1,,cn.为了增加群体的多样性,交叉操作被引入差分进化算法,具体操作如下:针对父代个体Pr(x

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

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

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