文章快速检索  
  高级检索
基于子目标进化的高维多目标优化算法
雷宇曜, 姜文志, 刘立佳, 马向玲    
海军航空工程学院兵器科学与技术系, 烟台 264001
摘要:多目标优化问题是工程应用中的常见问题,已有的方法在解决3个目标以上的高维优化问题时效果欠佳.如何进行有效的个体选择是求解高维多目标优化问题的关键.针对该问题,提出了求解高维多目标优化问题的子目标进化算法.从理论上证明了多目标优化问题Pareto非支配解的求取,可通过子目标函数值排序,先行选择进化种群中部分非支配解;然后,根据排序信息有选择性地比较进化种群中的元素,减少了比较次数,从而快速获得非支配解集.同时,提出归一化函数差值的Minkowski距离"k近邻"距离计算方法,在进化过程中应用到密度函数中,加速了收敛速度.同当前求解高维多目标优化的算法,在对标准测试函数的计算性能上进行比较,统计结果显示了所提算法在性能上的优势.
关键词高维多目标优化     子目标进化算法     Pareto非支配解集     Minkowski距离     遗传算法    
Many-objective optimization based on sub-objective evolutionary algorithm
LEI Yuyao, JIANG Wenzhi , LIU Lijia, MA Xiangling     
Department of Ordnance Science and Technology, Naval Aeronautical and Astronautical University, Yantai 264001, China
Abstract: many-objective optimization is widely used in engineering area. There are some flaws to deal with many-objective optimization problem which the number of objectives exceeded three. The method which could chose proper individual solution is very crucial to solve high-dimension many-objective optimization problem. A sub-objective evolutionary algorithm (SOEA) was put forward to solve this problem. It was given in an abstract way to get the non-dominance solutions of high-dimension many-objective optimization problem. Firstly, the value of sub-objective function was sorted, and then partial Pareto non-dominance solutions of evolutional set were obtained quickly. By using the information of sorting, it could reduce the times of solution comparison in evolutional set and could get the solutions quickly. A uniform difference Minkowski distance algorithm and "k-neighbor" strategy were applied to compute fitness function. By using this method, it could improve the convergence speed to approach Pareto non-dominance solutions. Compared with the algorithms which can solve many-objective optimization problem for computing standard testing functions, it was showed the better performance of the SOEA algorithm.
Key words: many-objective optimization     sub-objective evolutionary algorithm     Pareto non-dominance solution set     Minkowski distance     genetic algorithm    

当前在解决目标数超过3个的高维多目标优化问题(Many-objective Optimization Problems,MOPs)中,由于目标函数数量的增加,传统的基于Pareto占优关系生成Pareto最优解时,互不占优解的数目急剧增多,使得Pareto最优解的选择压力降低,难以有效地逼近Pareto前沿[1, 2].一些经典算法:NSGA-Ⅱ[3]、SPEA2[4]和PESA-Ⅱ[5]对于高维多目标优化问题都不能很好地适应[6, 7].Saxena和Deb[8]分别运用PCA和最大变化伸展PCA以及相关熵PCA的方法来减少冗余目标,但是多个目标函数不存在冗余时是无效的.文献[9]提出了Pareto自适应ε占优机制,结合Pareto前沿面的几何形状和前沿面的不同部分的占优强度信息,自适应地调节ε矢量中元素的值.实现了高维多目标的降维,但是这种方法会改变部分解的支配关系,求解有些高维目标优化问题时解的质量较差.文献[10]基于GDDR(Group Divided Dimensional Reduction)算法实现了多目标降维处理,虽然性能上有一定的优势,但是该方法在目标函数进行分组时具有较大的随意性,不同的分组方法将导致不同的优化结果.文献[11]应用文献[12]提出的基于聚集函数的方法,使用加权的最小最大法以及结合对偶优化的权角距离的度量方法,能用于解决MOPs问题,但是处理较低维数时效果欠佳.文献[13]提出的efficiency of order方法能够将Pareto解集中的每个解的目标向量向K维空间进行投影.该方法能够找到更逼近Pareto前沿且分布均匀的非支配解,在解决低维的多目标优化问题时有一定的优势.文献[14]利用超体积、分布度和延展度将高维多目标优化问题转化为具有3个目标函数的多目标优化问题,虽然从理论上证明了可应用于求解高维多目标优化,但是设计高性能的集合进化策略往往是十分困难的,这给此种方法的应用造成了很大的限制.

本文从缩小搜索空间入手,在理论上证明了通过子目标函数值排序进行Pareto最优解求取的可行性,能够有效减少比较次数,加快求解速度.同时,基于SPEA2(Strength Pareto Evolutionary Algorithm2)算法框架,对密度评估策略中的距离和密度计算公式进行重新定义.提出的SOEA(Sub-Object Evolutionary Algorithm)算法同文献[15, 16, 17]中的高维多目标优化算法,在测试函数DTLZ[2, 18]上关于收敛性指标[17]、覆盖率指标[19]进行比较,显示出一定的优势.

1 多目标优化相关表述

n个决策变量和m个目标变量的多目标优化问题[2]可以表述为

式中:xn维决策矢量,x∈Rn;f(x)为m维目标矢量,f(x)∈Rm,f(x)定义了m个由决策空间向目标空间映射的函数;gi(x)≤0(i=1,2,…,G)定义了G个不等式约束;hj(x)=0(j=1,2,…,H)定义了H个等式约束.

定义1 Pareto占优[3].若xa,xbXf是多目标优化问题的两个可行解,则称xa是比xb Pareto占优的.

1) 若对于∀i=1,2,…,m;fi(xa)≤fi(xb)且∃j=1,2,…,m;fj(xa)<fj(xb),则记作xasxb,也称为xa强支配xb.

2) 若对于∀i=1,2,…,m;fi(xa)≤fi(xb)记作xaxb,也称为xa弱支配xb.文中的支配概念,均是该定义下的弱支配.

2 高维优化SOEA算法 2.1 理论可行性证明

在证明相关命题之前,需要对Rm空间(m维欧氏空间)上的多目标优化问题,进行如下的假设:

1) 多目标优化问题的各个子目标函数在解空间上是连续的.若存在可去间断点和阶跃间断点,则利用目标函数在解空间连续的方法进行讨论,而不影响问题求解结果.

2) 解空间是Rn上的有界闭子空间.

引理1 多目标优化问题的可行解集是半序集.

证明    设x1,x2Xf,对应的目标函数为F1=(f1(x1),f2(x1),…,fm(x1)),F2=(f1(x2),f2(x2),…,fm(x2)),F1,F2Rm,“≤”表示实数域条件下的小于等于含义.①对于x1,有fi(x1)≤fi(x1),i=1,2,…,m成立,由解支配的定义即得x1x1.②对x1,x2,若有fi(x1)≤fi(x2),fi(x2)≤fi(x1),即fi(x2)=fi(x1)成立.由①的结论可得x1x2(x2x1).③对x1,x2,x3Xf,若有fi(x1)≤fi(x2),fi(x2)≤fi(x3),即有fi(x1)≤fi(x3)(i=1,2,…,m)成立,则x1x3.所以,在可行解集上定义的Pareto占优关系,即Pareto支配“”,是集合Xf上的半序.    证毕

引理2 子目标的最优解集是全序集.

证明    设{xp}是子目标fi(x)可行解的集合,则{xp}⊂Xf.由于Xf≠∅.对∀x1,x2∈{xp},x1x2,有fi(x1)≤fi(x2)或fi(x2)≤fi(x1),则{xp}是全序集.由于fi(x)是解空间上的连续函数,解空间是Rn上的有界闭子空间,故{xp}存在上界.由Zorn引理[20]可知Xf至少存在一个极大元.    证毕

引理3 极大元是非支配解.

证明    对于多目标优化问题的可行解集Xf,Xf已被证明为半序集.若x*Xf的极大元,则由极大元的定义[20],对∀xXf,若xx*,则x*=x.故对∀xXf,有x*x成立.也即:¬∃xXf使得xx*成立,则x*是多目标优化问题的非支配解.    证毕

定理1 设{f1,f2,…,fm}是优化问题的目标函数集,Xf为其解空间,x**为其Pareto非支配集;x*1,x*2,…,x*m,是使得各目标函数取得极值的解,则集合Y={x*1,x*2,…,x*m}是非支配解集,且Yx**的子集.

证明    对∀xiXf,取集合Y中的任一元素x*j,由定义,x*j使得fj(·)取得极值,则由支配的定义,对∀xiXf,使得fj(xi)≤fj(x*j)不成立,故xix*j不成立,即x*j是极大元.由引理3知x*j是非支配解,故集合Y={x*1,x*2,…,x*m}是非支配解集.

往证,Yx**的子集.对∀x*jY,由于Y是非支配解集,故x*jx**.若有x*jx**,则对∀xiXf,∃l,l∈{1,2,…,m},使得fl(xi)≥fl(x*j)≥fl(x*j)成立,则fl(x*j)不是fl(·)上的极值,故x*′jY,则Yx**.    证毕

定理2 多目标优化Pareto非支配解x**的求取,可分解为f1,f2,…,fm个子目标进行,且此种求取非支配解的方法是完备的.

证明    对∀xi,xjXf,若对∀l=1,2,…,m,有filfjl成立,则xixj.若filfjl成立,则记F(fil,fjl)=1,否则,记R(fil,fjl)=0.(fil,fjl)=1⇔xixj,可见关系可分解为m个子目标函数值比较结果的逻辑与关系.若(fil,fjl)=0,则xixj不成立.

对于x*i(i=1,2,…,m)是使得各目标函数取得极值的解,则集合Y={x*1,x*2,…,x*m}是非支配解集,且Yx**的子集,已由定理1得证.若x*i是在目标函数fi(·)上取值仅次于的极值点x*i的解.由于x*i是Pareto非支配解,x*i在目标函数fi(·)上的取值仅次于x*i,故只需比较ji上的fj(x*i)与fj(x*i)的取值大小,若fj(x*i)≤fj(x*i)成立,则x*ix*i不成立,由于x*i是非支配解,故x*i也是非支配解.同理,若x*i是在目标函数fi(·)上的取值次于x*i的解.若有fk(x*i)≤fk(x*i)、 fj(x*i)≤fj(x*i),ji,kj成立,则x*ix*i,x*ix*i不成立,则x*i也是非支配解.继续此过程求取更多Pareto非支配解x*′″i,…,x*(n′)i,记这些非支配解构成的集合为{x*(n′)i}.

往证,完备性.对∀xx**,若xY,则∃i∈{1,2,…,m}使得fi(x)=minfi(·),则通过子目标排序的方法一定能找到minfi(·),即能找到非支配解x.若xx**,xY,不妨设在某子目标i∈{1,2,…,m}上有fi(x)≥fi(x*″)≥fi(x*′),由于fi(x*′)=minfi(·),故x*′必定被找到,且x*x*″不成立,由于x*″在fi(·)上的取值仅次于x*′,故x*″必定被找到,依此法x必定被找到,则对∀xx**都可被找到.    证毕

2.2 SOEA算法 2.2.1 进化过程

SOEA算法是以进化种群中子目标函数值排序为基础.根据求取的是目标函数的最大(最小)值,对子目标函数值进行排序.通过子目标值的排序,快速找出非支配解.以子目标函数f1为例,要求取目标函数的最小值.进化过程如图 1所示,通过排序,得到使f1取最小值的解空间中的点A,A为通过目标函数f1获得的第1个非支配解.继续该过程得到CC1f1上的函数值仅比A大,但是CC1在子目标f2上的函数值比A小,故CC1相对于A为非支配解.但是C支配C1,故C为非支配解.由此可见,子目标进化算法的方向性很强.

图 1 进化过程示意图Fig. 1 Schematic of evolution process

SOEA算法利用了SPEA2算法的框架,与SPEA2算法不同之处有:利用子目标函数值排序,快速获得非支配解集,而不需要通过进化种群中的解之间两两比较来获得非支配解;利用归一化函数差值的Minkowski距离进行解之间的距离计算,通过“k近邻”距离来评判密度值的大小.而不是通过计算进化种群中解之间的欧氏距离.利用从外部种群中获取下一代进化的解,而不是在外部集合和进化种群中选取下一代的进化种群.

2.2.2 算法流程

输入值:进化种群的大小M,外部集合的势,最大进化代数P.

输出值:非支配解集Unon.

第1步 初始化,产生初始种群U0,并且产生一个空的外部集合=∅,设置进化代数p=0.

第2步 利用子目标优化方法求取进化种群Up中的Pareto非支配解.

第3步 将产生的非支配解加入外部集合,如果非支配解的个数大于外部集合的大小,则利用截断方法进行操作;如果产生的解的个数小于外部集合的大小,则利用适应度的值,选择满足条件的解进入外部集合.

第4步 如果达到最大进化代数P,则停止计算.将外部集合中的非支配解输出到Unon中作为最终的非支配解集.

第5步 计算外部集合中解的适应度,对外部集合利用锦标赛的方法进行选择,当被选择的解的个数等于进化种群的大小M时停止选择.

第6步 利用交叉、变异操作对进化种群中的解进行操作,产生新一代种群Up+1,转入第2步.

2.2.3 非支配解获取

在求取外部集合的解时,设置一个临时集合用于存放由进化种群中选出的解,这些解在满足一定的条件时将被选入外部集合,临时集合作为求取过程中的辅助存储空间.根据外部集合的势=||,对于有m个子目标的多目标优化问题,首先由每个子目标对外部集合提供Mi=/m个元素.利用子目标快速选择方法生成非支配解,生成的非支配解的数目为|Upi|,当|Upi|=/m时,暂时中止在此子目标上生成Pareto非支配解.将以上生成的非支配解加入临时集合,同时将这些非支配解从进化种群中删去.依据子目标f1,f2,…,fm依次生成非支配解集Up1,Up2,…,Upm.按最后一个子目标生成非支配解时,如果产生的非支配解的个数已经等于外部集合的大小.则依次选择进化种群中的解,按照该解中子目标的值最小(或者最大)的子目标,与临时集合中相应的非支配解进行比较,直至进化种群中所有的解比较完毕.此时,进化种群中的全部非支配解被选入临时集合.在选择非支配解进入临时集合的过程中,如果进化种群中的解选择完毕,也没有达到外部集合的个数,则利用适应度值选择支配解进入外部集合.

2.2.4 基于归一化Minkowski距离的“k近邻”方法

解的选择是以适应度为准则进行评判的,解的适应度计算由解的强度和解的密度两部分组成.强度由解之间的支配关系确定;密度评估以解的距离计算为前提.密度值小,说明该解与空间中其他解的距离大,从而优先考虑被保留.关于距离的计算也有很多不同的计算方法,NSGAⅡ(Nondominated Sorting Genetic Algorithm Ⅱ)在子目标函数值排序的基础上,通过相邻的两个函数值的差值求取绝对值,归一化处理后,对每个子目标上的这些差值进行求和,从而得出个体的排挤距离.SPEA2算法中,通过计算两个非支配解之间的欧氏距离,然后对与本非支配解相关的距离进行排序,利用“k近邻”的方法,求取在排序中的第k个距离值的大小,通过第k个距离值的大小计算密度值.Pareto存档进化策略(Pareto Archived Evolution Strategy,PAES)算法利用空间超格机制来保持种群的多样性.超格的数目需要预先设定,但是当目标的数目增多时,超格的数目难以确定,并没有很好的方法可循.以上的密度评估策略应用在高维多目标优化问题上时,获得的效果并不理想.

根据以上方法的不足,提出了更为广义的基于归一化Minkowski距离的“k近邻”方法.流程如下.

第1步 对于临时集合中的解,找出每个子目标上的最大值和最小值,计算两个解的同一子目标上函数值的差值,对这一差值进行归一化处理.

第2步 利用Minkowski距离计算公式,对两个解的子目标进行归一化处理后的差值进行距离计算.

第3步 对于临时集合中的每个解,对计算所得的与其他解之间的Minkowski距离按升序进行排列.

第4步 k值取外部集合大小的方根,k=.记与解Xi距离为k的解的距离为σki.密度评估按D(i)=计算.

子目标函数差值的归一化是对每个子目标函数fi,在临时集合中分别求取最大值fmaxi和最小值fmini,则两个解XkXl在此子目标函数上的差值归一化后的形式为

Minkowski距离计算公式为

p值较小时,对差值的影响不明显,相当于均衡考虑各个目标;当p值较大时,差值大的目标对距离的影响明显.可以看出,NSGAⅡ和SPEA2中的距离计算公式是式(2)在p取值为1和2时的特例.在高维多目标优化时,非支配解的数目增长很快,均衡的进化方法势必导致收敛到Pareto前沿的速度过慢,因此适当地增大p的取值可以加速收敛速度.本文中采用随机的p值选取方法,在[1,H]的范围内随机选取一个p值,H为某正整数,作为每一代进化的Minkowski距离计算公式中的幂次,在同一代进化中p取相同的值.

2.2.5 外部集合解的选取

1) 非支配解个数小于外部集合时解的选取.

利用子目标快速选择方法中产生的非支配解的数目不足时,通过计算进化种群中的支配解的适应度,选择适应度值小的支配解进入外部集合,直至满足外部集合的大小要求.适应度计算公式为

式中:

D(i)的计算按归一化Minkowski距离的“k近邻”方法进行.

2) 非支配解个数大于外部集合时解的选取.

由于此时临时集合中所有的解都是非支配解,适应度值计算公式F(i)=R(i)+D(i),退化为F(i)=D(i).将密度评估值进行升序排列,取密度值小的前个解进入外部集合.非支配解xk1xk2xi的距离相同时,即σk1i=σk2i.统计非支配解xk1xk2在各个子目标函数上的差值的正负.若在fj(xk1)-fj(xk2)(j=1,2,…,m)中,取正值的子目标函数占多数,则当优化是求取最小化各目标时,选取xk2进入外部集合;反之,选取xk1.

2.2.6 时间复杂度分析

对于含有m个子目标,进化种群中有M个解,外部集合的势为的多目标进化问题.初始化的时间复杂度是O(M),求取非支配解的时间复杂度是O(KM);求取外部集合的时间复杂度是O(L2)+O(LlogL),其中,L是临时存储集合0<LM;交叉、变异及种群更新时间复杂度是O(M).总的时间复杂度为:O(M)+O(KM)+O(L2)+O(LlogL)+O(M),按照时间复杂度的运算规则,最差的时间复杂度应为:max{O(KM),O(L2)}.

对于SPEA2算法,初始化的时间复杂度是O(M).非支配解求取由适应度计算决定,适应度计算包含强度和距离计算.计算强度R(i)的时间复杂度为O((M+)2);计算距离D(i)的时间复杂度为O((M+)2log(M+)).求取外部集合的时间复杂度为O((M+)2log(M+));交叉、变异以及种群更新的时间复杂度为O(M).所以,SPEA2算法的平均时间复杂度为:O((M+)2log(M+)).由时间复杂度的分析可以看出,本文提出的算法在时间复杂度方面与SPEA2算法相比具有明显的优势.

解决高维多目标优化问题的基于子集覆盖实现目标减少的近似k-MOSS算法,时间复杂度为O(m3L2),其中m为子目标的个数,L为临时集合的大小.基于特征选择的目标减少算法,通过选择最拥挤的邻居群,保留该邻居群的中心,然后删除其余的目标,算法的时间复杂度为O(m2L).

3 测试结果与分析 3.1 测试函数及评价指标

1) 测试函数.

测试函数使用高维多目标进化领域被广泛使用的DTLZ1~DTLZ7函数,函数的具体形式可参见文献[2, 18],在此不再赘述.

2) 收敛性指标[17].

G*={g1,g2,…,g|G*|}是理想的均匀分布的Pareto最优解集,Q={a1,a2,…,aQ}是通过进化算法得到的Pareto最优解集.则对于集合Q中的解ai,通过式(3)得到该解距离G*的最小欧氏距离:

IGD评价方法用于衡量所求的Pareto前沿面到真实的Pareto前沿面的收敛程度,该指标的值越小,表明算法得到的解的收敛性越好,越接近理想Pareto前端,定义为

3) 覆盖率指标C[19].

EF是优化问题的两个解集,覆盖率指标C定义为

式中:表示Pareto支配(弱支配);C(E,F)=1,表示所有在F中的解均可由E中的解支配;C(E,F)∈[0, 1],C(E,F)取值越大,表示E集合中的解越优于F.

3.2 测试结果及分析

设置进化种群的规模为600,外部种群的大小为200,进化代数为400代,每个算法独立运行20次,评价指标为20次运行的平均值.为了测试SOEA算法的性能,选择类似的解决高维多目标优化问题的算法进行比较,分别是由Jaimes和Coello提出的基于特征选择的算法(记为JC),以及由Brockhoff和Zitzler提出的基于最小子集覆盖的目标减少算法k-MOSS(记为BZ).利用以上3种解决高维多目标优化问题的算法对DTLZ1~DTLZ7测试函数进行计算,比对各算法对不同的测试函数的计算性能.由于以上3种算法对7个测试函数进行求解后,求解结果表现出一定的相似性,选取SOEA算法、BZ算法、JC算法对DTLZ2、DTLZ5、DTLZ7测试函数的测试结果在文中列出.

SOEA算法在进化的过程中,并没有减少目标函数的个数,所以在进化过程中解之间的支配关系不会发生变化.求得的非支配解必定是原来的多目标优化问题的Pareto最优解,从表 1中的数据也能说明这一点.可以看出SOEA算法的IGD值比BZ算法和JC算法得到的值要小,说明SOEA算法获得的Pareto前沿与最优Pareto前沿接近程度更好.JC算法由于删除了过多的目标函数,解的支配情况与BZ算法相比改变程度会大一些,得到的IGD值也比BZ算法得到的要大.

表 1 对DTLZ2的收敛性指标比较Table 1 Convergence metric comparison on DTLZ2
目标数量BZ算法JC算法SOEA算法
60.394 60.479 30.184 3
120.502 50.625 20.363 8
180.423 70.384 60.374 1
240.388 20.402 70.256 9
300.584 90.601 90.436 2

表 2可见,当目标数为12维时,通过对获得的非支配解进行统计,得出利用SOEA算法求得的非支配解,可以支配BZ算法求得的非支配解,占BZ算法求得解的0.544 3,而BZ算法中可支配SOEA算法中的解,只占到SOEA算法求得解的0.396 2.可以得出利用SOEA算法所求得的非支配解集比BZ算法的质量要高,与JC算法比较结果的统计数据也显示出这一结论.

表 2 对DTLZ2的覆盖率指标比较Table 2 Coverage metric comparison on DTLZ2
目标
数量
C(SOEA,BZ)C(BZ,SOEA)C(SOEA,JC)C(JC,SOEA)
60.538 40.383 70.547 90.317 4
120.544 30.396 20.560 40.328 3
180.560 20.398 50.569 30.335 9
240.572 80.403 60.568 50.347 2
300.510 50.345 10.533 40.319 6

通过图 2可见,JC算法的运行时间比另两个算法占优,这是因为该算法是直接在目标函数上进行处理的,通过删除冗余的目标函数,来达到降低维数的目的,算法的时间复杂度相当于处理低维的目标优化问题.SOEA算法和BZ算法均需要进行支配关系的比较,时间复杂度与外部集合的大小相关.可以看出SOEA算法相比较于BZ算法,基本上是正比例相关的.SOEA算法在时间上要优于BZ算法.

图 2 求解DTLZ2~DTLZ7时各算法运行时间Fig. 2 DTLZ2-DTLZ7 computation time of every algorithm

通过对3个算法在测试函数DTLZ5、DTLZ7上相应值的统计结果,显示了与在DTLZ2上类似的结论,如表 3表 6图 2所示.

表 3 对DTLZ5的收敛性指标比较Table 3 Convergence metric comparison on DTLZ5
目标数量BZ算法JC算法SOEA算法
60.148 70.294 20.138 2
120.364 20.577 50.154 9
180.405 40.291 20.236 1
240.506 80.195 60.362 2
300.313 20.380 30.285 7
表 4 对DTLZ5的覆盖率指标比较Table 4 Coverage metric comparison on DTLZ5
目标
数量
C(SOEA,BZ)C(BZ,SOEA)C(SOEA,JC)C(JC,SOEA)
60.452 60.357 20.487 30.324 9
120.473 20.365 50.501 60.336 4
180.514 70.382 40.535 70.338 1
240.537 20.389 70.562 80.345 3
300.557 80.392 50.595 40.327 5
表 5 对DTLZ7的收敛性指标比较Table 5 Convergence metric comparison on DTLZ7
目标数量BZ算法JC算法SOEA算法
60.438 40.564 90.427 5
1218.7918.9311.48
1858.9658.3724.72
2472.4873.0636.44
3085.1587.1778.53
表 6 对DTLZ7的覆盖率指标比较Table 6 Coverage metric comparison on DTLZ7
目标
数量
C(SOEA,BZ)C(BZ,SOEA)C(SOEA,JC)C(JC,SOEA)
60.568 20.287 50.597 40.225 6
120.583 40.292 80.612 70.228 6
180.597 60.293 90.638 40.248 3
240.601 40.295 10.652 80.246 3
300.632 70.294 90.657 30.245 9
4 结 论

在分析高维多目标优化问题特点和研究现有多目标优化求解算法的基础上,得出如下结论:

1) 高维多目标优化问题Pareto非支配解x*的求取,可以通过分解为f1,f2,…,fm个子目标,并在子目标函数值排序的基础上获得,且此法获得的Pareto非支配解完备.

2) 解的适应度值求取时,在基于归一化函数差值的Minkowski距离计算方法中采用随机在[1,H]范围内选取p值的方法可以加快算法的收敛速度.

3) 将本文提出的SOEA算法与BZ、JC算法比较,得出SOEA算法在收敛性和覆盖率两个指标上均优于BZ、JC算法.运行的时效性JC算法最优,SOEA算法次之,BZ算法最差.

参考文献
[1] 孔维健,丁进良,柴天佑.高维多目标进化算法研究综述[J].控制与决策,2010,25(3):321-326.Kong W J,Ding J L,Chai T Y.Survey on large-dimensional multi-objective evolutionary algorithms[J].Control and Decision,2010,25(3):321-326(in Chinese).
Cited By in Cnki (36)
[2] 公茂果,焦李成,杨咚咚,等.进化多目标优化算法研究[J].软件学报,2009,20(2):271-289.Gong M G,Jiao L C,Yang D D,et al.Evolutionary multi-objective optimization algorithm[J].Journal of Software,2009,20(2):271-289(in Chinese).
Cited By in Cnki (469)
[3] Deb K,Pratap A,Agarwal S,et al.A fast and elitist multiobjective genetic algorithm:NSGA-II[J].IEEE Transactions on Evolutionary Computation,2002,6(2):182-197.
Click to display the text
[4] Zitzler E,Laumanns M,Thiele L.SPEA2:Improving the strength Pareto evolutionary algorithm,TIK-Rep103[R].Lausanne:Swiss Federal Institute of Technology,2001.
Click to display the text
[5] Corne D W,Jerram N R,Knowles J D,et al.PESA-Ⅱ:Region-based selection in evolutionary multi-objective optimization[C]∥Proceeding of the Genetic and Evolutionary Computation Conference,GECCO 2001.San Francisco:Morgan Kaufmann Publishers,2001:283-290.
Click to display the text
[6] Khare V,Yao X,Deb K.Performance scaling of multi-objective evolutionary algorithms[C]∥Proceeding of the 2nd Conference on Evolutionary Multi-Criterion Optimization,EMO 2003.Berlin:Springer-Verlag,2003:376-390.
Click to display the text
[7] Bandyopadhyay S,Bhattacharya R.Solving multi-objective parallel machine scheduling problem by a modified NSGA-II[J].Applied Mathematical Modelling,2013,37(10-11):6718-6729.
Click to display the text
[8] Saxena D K,Deb K.Non-linear dimensionality reduction procedure for certain large-dimensional multi-objective optimization problems:Employing correntropy and a novel maximum variance unfolding[C]∥Proceedings of the 4th International Conference on Evolutionary Multi-Criterion Optimization.Berlin:Springer-Verlag,2007:772-787.
Click to display the text
[9] Hernández-Diaz A G,Santana-Quintero L V,Coello Coello C A,et al.Pareto-adaptiveε-dominance[J].Evolutionary Computation,2007,15(4):493-517.
Click to display the text
[10] 刘立佳,李相民,颜骥.解决高维多目标优化的分组进化算法[J].四川大学学报,2013,45(1):118-122.Liu L J,Li X M,Yan J.Group divided dimensional reduction evolutionary algorithm for multi-objective pptimization[J].Journal of Sichuan University,2013,45(1):118-122(in Chinese).
Cited By in Cnki
[11] Wagner T,Beume N,Naujoks B.Pareto-,aggregation-,and indicator-based methods in many-objective optimization[C]∥Lecture Notes in Computer Science.Berlin:Springr-Verlag,2007:742-756.
Cited By in Cnki (0) | Click to display the text
[12] Hughes E J.Multiple single objective Pareto sampling[C]∥Congress on Evolutionary Computation (CEC03).Piscataway,NJ:IEEE Press,2003:2678-2684.
Click to display the text
[13] di Piero F.Many objectives evolutionary algorithms and applications to water resources engineering[D].Exeter:University of Exeter,2006.
Click to display the text
[14] 巩敦卫,季新芳,孙晓燕.基于集合的高维多目标优化问题的进化算法[J].电子学报,2014,42(1):77-83.Gong D W,Ji X F,Sun X Y.Solving many-objective optimization problems using set-based evolutionary algorithms[J].Acta Electronica Sinica,2014,42(1):77-83(in Chinese).
Cited By in Cnki (6)
[15] Brockhoff D,Zitziler E.Are all objectives necessary? On dimensionality reduction in evolutionary multi objective optimization[C]∥Parallel Problem Solving from Nature.Berlin:Springer,2006:533-542.
Click to display the text
[16] Brockhoff D,Zitziler E.Objective reduction in evolutionary multi objective optimization:Theory and applications[J].Evolutionary Computation,2009,17(2):135-166.
Click to display the text
[17] Jaimes A L,Coello C A C,Chakraborty D,et a1.Objective reduction using a feature selection technique[C]∥Proceedings of the Genetic and Evolutionary Computation Conference(GECCO 08).Atlanta:ACM Press,2008:673-680.
Click to display the text
[18] Deb K,Thiele L,Laumanns M,et a1.Scalable multi objective optimization test problems[C]∥Congress on Evolutionary Computation(CEC02).Piscataway,NJ:IEEE Press,2002:825-830.
Click to display the text
[19] Knowles J,Corne D.On metrics for comparing non-dominated sets[C]∥Proceeding of the IEEE Congress on Evolutionary Computation.Piscataway,NJ:IEEE Press,2002:711-716.
Click to display the text
[20] 时宝,王兴平,盖明久.泛函分析引论及其应用[M].北京:国防工业出版社,2009:104-110.Shi B,Wang X P,Gai M J.Introduction to functional analysis with application[M].Beijing:National Defense Industry Press,2009:104-110(in Chinese).
http://dx.doi.org/10.13700/j.bh.1001-5965.2014.0706
北京航空航天大学主办。
0

文章信息

雷宇曜, 姜文志, 刘立佳, 马向玲
LEI Yuyao, JIANG Wenzhi, LIU Lijia, MA Xiangling
基于子目标进化的高维多目标优化算法
Many-objective optimization based on sub-objective evolutionary algorithm
北京航空航天大学学报, 2015, 41(10): 1910-1917
Journal of Beijing University of Aeronautics and Astronsutics, 2015, 41(10): 1910-1917.
http://dx.doi.org/10.13700/j.bh.1001-5965.2014.0706

文章历史

收稿日期: 2014-11-17
录用日期: 2015-02-13
网络出版时间: 2015-03-23

相关文章

工作空间