一种多目标混沌差分进化算法_第1页
一种多目标混沌差分进化算法_第2页
一种多目标混沌差分进化算法_第3页
一种多目标混沌差分进化算法_第4页
一种多目标混沌差分进化算法_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一种多目标混沌差分进化算法

1多目标混沌差分进化算法在科学研究和工程实践中,有许多基于多目标优化的问题。往往,全球目标不是优化的结果,而存在一个非差散排列的解,称为最佳解。对于多目标优化问题,最重要的是寻求解的便利性,并将解排序到各个区域。进化算法广泛应用于多目标优化,尤其是niga、niga、spea等。差分进化算法(DE)是一种随机的并行直接全局搜索算法,它简单易用,具有稳健性和全局寻优能力,已在多个领域得到广泛的应用.有的学者将DE的功能进行拓展,用于多目标优化问题.Madavan提出了Pareto差分进化方法(PDEA),该方法能很好地维持种群的多样性,但收敛速度较慢.Robic提出了多目标差分进化方法(DEMO),提高了算法的收敛速度,但在一定程度上降低了种群多样性,易使算法过早收敛.本文将混沌序列应用于DEMO,引入混沌替换操作来提高种群多样性,防止种群的过早收敛,并构建了多目标混沌差分进化算法(CDEMO),用于多目标优化问题的求解.2非劣最优解集的组成以最小化问题为例,多目标优化问题可表示如下:minf(X)=[f1(X),⋯,fi(X),⋯,fn(X)],X=(x1,⋯,xj,⋯,xm),xjmin≤xj≤xjmax,j=1,2,⋯,m.(1)其中:f(X)∈Rn为目标向量,fi(X)(i=1,2,…,n)为第i个目标函数;X为决策向量,xj(j=1,2,…,m)为X的第j个分量,即第j个决策变量,xjmin和xjmax分别为其最小值和最大值.下面给出多目标优化中常用的几个基本定义:定义1(优劣性)若u部分小于v,即∀i∈{1,2,…,n},(ui≤vi)∧(∃i,ui<vi),则称目标向量u=(u1,…,uj,…,un)优于v=(v1,…,vi,…,vn),或称v劣于u.定义2(Pareto支配)若X1和X2为可行域内的决策向量,当且仅当f(X1)优于f(X2)时,则称解X1Pareto支配X2,或称解X2被X1Pareto支配.定义3(非劣最优解)若某一可行的决策向量X*不被可行域内任意解Pareto所支配,则称X*为多目标优化问题的非劣最优解.所有非劣最优解组成的集合称为多目标优化问题的非劣最优解集,记为PS;非劣最优解集对应的目标向量构成了多目标问题的非劣最优目标域,记为PF.PS和PF由多目标优化问题中具体的目标函数决定,是一个确定的不变集合.3多目标混合差分算法3.1核心操作3.1.1差分向量的应用变异成分为父代的差分向量,每个向量由父代(第G代)群体中两个不同的个体(XGr1,XGr2)生成.差分向量定义为D1,2=XGr1-XGr2.(2)在差分向量的基础上进行变异操作,其方程为ˆXG+1i=XGi+F(XGr1-XGr2).(3)其中:ˆXG+1i为变异个体,XGi为父代个体,XGr1和XGr2为与XGi不同的2个互不相同的个体;F为缩放因子,表示差分向量对下一代个体的影响程度.F取值大小对算法性能具有重要影响,取值过大,算法收敛速度变慢;取值过小,种群多样性降低,算法易陷入局部最优.F的取值范围通常选为[0,1.2].3.1.2xg+1i的交叉概率因子将群体中第i个个体XGi与ˆXG+1i进行交叉操作,产生试验个体XT.交叉操作的方程为xjΤ={ˆxG+1ji,rand()≤CR;xGji,otherwise.(4)其中:rand()为之间的均匀随机数;j=1,2,…,m表示第j个变量(基因),m为变量的维数;CR为交叉概率因子.CR越大,ˆXG+1i对XT的贡献越大,算法进化速度越快,也越易陷入局部最优;CR越小,XGi对XT的贡献越大,越利于保持种群的多样性,提高算法的全局搜索能力.可见,保持种群多样性和提高算法收敛速度是一对矛盾,需通过选择合适的参数来协调.CR的取值范围通常选为.3.1.3种群排序方法对于多目标优化问题,本文利用以下准则来选出子代个体:1)令试验个体XT与父代个体XGi进行竞争,若一方Pareto支配另一方,则支配方进入新种群;2)若两个个体互不支配,则将XT和XGi同时加入新种群.这种选择策略可能使新生成的种群规模变大(介于NP和2NP之间,NP为进化种群规模),应从中选择NP个个体组成子代种群.在选择之前,需要对种群进行排序.本文所采用的种群排序方法,是根据个体的优劣水平和拥挤距离两个指标实现的.首先找出种群中的所有非劣最优解,其优劣等级都取1;然后找出剩余个体中的所有非劣最优解,其等级都取2.重复进行,直到种群中所有个体都具有相应的优劣等级为止.为了维持种群的多样性,保证生成均匀分布的Pareto最优解,引入拥挤距离σ(i),其计算方法为σ(i)=n∑j=1σ(i,j),(5)σ(i,j)=fj,inext-fj,iformfjmax-fjmin.(6)其中:σ(i)为种群中第i个个体的拥挤距离,σ(i,j)为第i个个体在第j个目标分量上的拥挤距离;将与第i个个体优劣等级相同的所有个体对应的第j个目标分量值从小到大排序,fj,inext为fj,i(第i个个体在第j个目标分量上的值)的后一相邻值,fj,iform为fj,i的前一相邻值,fjmax和fjmin分别为最大值和最小值.计算种群中的每一个体与同级别相邻两个个体之间的拥挤距离,等级越高、拥挤距离越小的个体在种群中的排序越靠后,从排完序的种群中选择前NP个个体组成子代种群.3.2多目标混沌差分进化算法混沌信号具有随机性和遍历性,该性质可用于优化问题,作为搜索过程中避免陷入局部最优的一种优化机制,提高搜索效率.本文利用混沌序列初始化种群,并将文献中的混沌替换操作引入多目标差分进化算法,以克服算法在解决复杂多目标优化问题时易过早收敛的现象,构建了多目标混沌差分进化算法(CDEMO).3.2.1控制参数的选择将常用的一维Logistic映射混沌模型引入CDEMO种群的初始化,即rk+1=μrk(1-rk).(7)其中:rk∈(0,1);μ为控制参数,当μ∈(3.56,4.0时,式(7)处于混沌状态.μ的取值不同,混沌序列的搜索范围也不同,应根据需要选择合适的控制参数.令式(7)中rk的初值分别取m个介于0和1之间的随机数r0j1(j=1,2,…,m),从而产生向量r0i+1=(r01,i+1,…,r0j,i+1,…,r0m,i+1)的各个分量r0j,i+1,即r0j,i+1=μ1r0ji(1-r0ji),j=1,2,⋯,m‚i=1,2,⋯,ΝΡ-1.(8)取μ1=3.6,此时混沌序列的覆盖范围可满足种群初始化的要求.将产生的混沌变量映射到决策变量的取值范围(xjmin,xjmax),得到初始种群第i个个体X0i=(x01i,…,x0ji,…,x0mi)的第j个分量x0ji,即x0ji=xjmin+(xjmax-xjmin)r0ji,j=1,2,⋯,m,i=1,2,⋯,ΝΡ.(9)3.2.2增加种群多样性在进化过程中,当种群多样性较低时,用生成的混沌备用种群中的个体按一定概率替换当前种群中的个体,以引导算法跳出局部最优.进行替换时,等级越高、拥挤距离越小的个体被替换的概率越高.这样既有利于保留种群中的优秀个体,又能提高算法的多样性.对种群中的个体进行排序后,第i个个体的替换概率P由个体本身在种群中的顺序决定,即Ρ=i/ΝΡ.(10)其中:i为个体在种群中的排序,NP为种群规模.在r0ji的基础上,产生混沌备用种群第i个个体ˉXG+1i=(ˉxG+11i,⋯,ˉxG+1ji,⋯,ˉxG+1mi)的第j个分量ˉxG+1ji,即rG+1ji=μ2rGji(1-rGji),(11)ˉxG+1ji=xjmin+(xjmax-xjmin)rG+1ji.(12)其中:G=0,1,…,Gmax-1为当前进化代数,Gmax为最大进化代数.为了生成同式(8)产生的混沌序列不同的序列,从而增加种群的多样性,取控制参数μ2=3.8.需要说明的是,只有当种群多样性较低且未达到最优时,才进行混沌替换操作.为此,设计度量种群多样度的参数λG=1mΝΡm∑j=1ΝΡ∑i=1|xGji-xGj*|xjmax-xjmin,(13)其中xj*=1ΝΡΝΡ∑i=1xGji.由λG的定义可知,λG在之间,λG越小,种群越聚集在一起;λG越大,种群则处于随机搜索阶段.通过判断种群中优劣等级为1的个体数目NFir是否与种群数目NP相等,判断进化种群是否为非劣最优解集.当NFir≠NP且λG<λmin时,即调用替换操作,令混沌备用种群中的个体X¯iG按概率P替换当前种群中的相应个体XiG.3.2.3生成混沌种群Step1:选定种群规模NP,缩放因子F,最大进化代数Gmax和交叉概率因子CR.Step2:令进化代数G=0,混沌初始化种群.Step3:进行变异操作,生成变异个体X^iG+1.Step4:进行交叉操作,生成试验个体XT.Step5:进行选择操作,生成下一代个体,并记录新生成种群中优劣等级为1的个体数目NFir.Step6:生成混沌备用种群.当NFir≠NP时,判断进化种群多样度λG是否小于λmin,若是则对种群进行混沌替换操作.Step7:若G小于最大进化代数Gmax,则令G+1→G,并返回Step3;否则,将种群中优劣等级为1的所有个体构成多目标优化问题的非劣最优解集,输出并结束运行.4数值实验4.1cdemo算法的相似性多目标优化算法的性能可通过2个标准进行评价:1)求得的非劣最优目标域应尽可能逼近真实非劣最优目标域PF;2)求得的非劣最优目标域应尽可能沿着PF均匀分布.这也是大多数多目标优化算法的设计原则.本文通过逼近性指标γ和均匀性指标Δ,分别度量CDEMO算法的逼近性和均匀性,并与有关文献中的结果进行比较.算法的逼近性可通过所获得的非劣最优解集对应的目标向量和真实非劣最优目标域PF之间的距离γ来度量,即γ=∑i=1Qdi/Q.(14)其中:di是求得的非劣最优解集中第i个Pareto解对应的目标向量到PF中的最小欧氏距离,Q表示所得非劣解的个数.显然,γ值越小,算法逼近最优目标域的程度越高.算法的均匀性可通过Δ来度量,即Δ=df+dl+∑i=1Q-1|di-d¯|df+dl+(Q-1)d¯.(15)其中:di是求得的非劣最优解集对应的目标向量集中两个相邻向量间的欧氏距离,d¯是所有di的均值,df是真实非劣最优目标域PF中极端目标向量,dl是求得的非劣最优目标向量集中边界向量间的距离.Δ值越小,说明所求得的非劣解的多样性越好.4.2cdemo的实验采用文献中的测试函数ZDT1,ZDT2和ZDT3测试本文算法的性能.这3个函数的决策变量x都取30维,即m=30.它们的理论非劣最优解均为0≤x*1≤1,x*i=0,i=2,3,…,m.在用CDEMO求解多目标优化问题时,种群规模太小,则算法不易找到最优解;种群规模太大,则算法收敛速度缓慢.经实验研究,种群规模可取决策变量个数的3~10倍,此时算法可达到较好的性能.本实验中取种群规模NP=100.考虑到缩放因子F和交叉概率因子CR对算法性能的影响,兼顾种群多样性和算法收敛速度,在多次实验的基础上,取F=0.6,CR=0.5.为了同有关文献中的实验相统一,取最大进化代数Gmax=250.表1~表3给出了CDEMO对3个测试函数分别运行10次,逼近性标准γ和均匀性标准Δ的均值和范围,同时给出了实数编码NSGA-Ⅱ,SPEA,PDEA和DEMO/Parent的相应实验结果.从表中可以看出,CDEMO对3个测试函数的逼近性比NSGA-Ⅱ,SPEA和PDEA都好,特别是对ZDT3更具优势;与DEMO/Parent相比,除了在ZDT3上算法的逼近性接近外,在其余2个函数上都好于DEMO/Parent.对3个测试函数在解的均匀性上,CDEMO比NSGA-Ⅱ,SPEA,PDEA和DEMO/Parent都有较大的优势.图1~图3分别为本文算法求得的3个测试函数的非劣最优目标域与相应的真实非劣最优目标域的对比,所求得的非劣最优目标域为从10次运行中随机选择的1次运行结果.从图中可以直观地看出,利用CDEMO得到的非劣最优目标域,能很好地逼近真实的非劣最优目标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论