最新高维多目标进化算法总结Word格式.docx
- 文档编号:22393488
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:21
- 大小:551.14KB
最新高维多目标进化算法总结Word格式.docx
《最新高维多目标进化算法总结Word格式.docx》由会员分享,可在线阅读,更多相关《最新高维多目标进化算法总结Word格式.docx(21页珍藏版)》请在冰豆网上搜索。
自适应种群大小:
重启后的种群大小是根据归档集的大小设置。
γ表示种群大小与归档集大小的比值,这个值也用于第二步中,如果γ值没超过1.25,重启机制也启动。
启动后,γ人为设定为固定值,种群被清空,填充归档集的所有个体,不足的个体是随机选取归档集中个体变异所得。
与之相匹配的锦标赛比较集大小是归档集大小乘以固定比值τ。
4)交叉算子的自适应选择
摒弃以往采用单一的交叉算子,采用包含各类交叉算子的池子,比如有K种交叉算子,选择概率最开始是相等的,设n表示各类交叉算子产生的后代属于ε归档进程所得个数,个数越多,选取相应交叉算子的概率就越大,逐渐趋于选择解决未知现实问题的交叉算子。
3.Borg算法总体流程
通过交叉算子的自适应选择选择一种交叉算子,假设所选交叉算子需要K个父代,1个父代在归档集中按均匀分布选择,K-1个父代从种群中按锦标赛选择(大小按上述第3步中计算),交叉产生一个后代,如果这个后代pareto支配种群中一个或多个个体,则随机的取代一个;
如果被种群中的任一个体支配,则不能加入种群;
如果互不支配,也是随机的取代种群中的一个。
而加入归档集,是按照上述第2步实施的。
如此循环一定代数之后,看达没达到第3步重启的条件,达到则重启过程开始,直至满足终止条件。
4.思考
1)ε盒支配时,同一网格内的点只是比较离中心点距离最近的,这就有一个不足,最近的不一定是非支配解,离的远的点有可能还支配它,我觉得还需要比较一下哪个解优的目标维数多。
2)设计一种云交叉算子,加入到交叉算子的池子里,或是参数控制云交叉算子替换其中的能达到类似效果的几种算子,便于统一。
(二)基于模糊支配的高维多目标进化算法
1.算法简介
基于模糊支配的高维多目标进化算法[33]是对模糊支配关系的一种改进,2005年M.Farina首次提出的模糊支配,其隶属函数是一条正态分布函数,如图2所示,而此文的隶属函数是一条半正态分布函数,表达的概念更加清晰。
图2正态隶属函数
对于最小化问题,归一化后的解A(a1,a2,...,aM),B(b1,b2,...,bM)如果目标向量的某一维上的差量(ai-bi)达到-1,则ai好于bi的程度为1,即pareto支配关系下ai支配bi;
如果差量(ai-bi)是1,则pareto支配关系下bi支配ai。
A模糊支配B程度为每一维差量映射下的隶属度之积,与种群中其他解进行比较,所得隶属度相加即为A解在整个中群众的性能好坏程度,相当于NSGA-II中的非支配排序,只是这里的等级程度更加细分,然后还得设置一个阈值α,即模糊支配隶属度达到多少才能是最优解,也就是NSGA-II中的非支配排序等级为1的解。
设定这个值是关键,此文献也对这个值得选取进行了实验说明,针对不同的问题选取不同的值,但是还没能达到根据问题特性自适应调整。
2.思考
1)既然隶属度函数不是一成不变的,想用云模型确定隶属度,借鉴张国英《高维云模型及其在多属性评价中的应用》构造一M维云模型,它的作用是输入M维差量映射为一维的模糊支配隶属度u,无需像上文中求出每一维隶属度再相乘。
2)由于阈值α不好确定,可不可以根据归档集的大小取前N个,找到使个体数量大于等于N的u值为α。
(三)基于网格支配的高维多目标进化算法
GrEA[34]也是针对ε-MOEA算法进行改进的,作者认为ε-MOEA算法中的网格划分是基于个体的,如果个体分配不均匀,也就不能得到分布性好的最优前沿,而且网格的大小也不能随着目标空间的特性而自适应调整。
1.支配关系创新
grid-dominance,这种支配关系是基于空间区域划分网格,就是在当代种群中找出每一个目标函数上的最大值与最小值(下图上行),然后根据这两个值计算出这个目标函数的网格上下界值(下图下行)。
人为设定每一个目标函数需划分的段数div,是一个固定的值,这样就使得收敛性与多样性的要求随着算法进程自适应调整,比如说刚开始时目标空间的个体分布比较广,就需要大的网格来选择个体,随着算法深入,个体更加集中于Pareto前沿区域,就需要小的网格区分个体,更加强调个体的多样性,因此这样动态的网格划分更能体现算法的进程。
另外,ε-支配强调个体生死,只有非支配才能加入归档集;
而griddominance不同,它更强调个体的先后,非支配个体只是先于支配个体进入归档集,支配个体还是有机会加入归档集,这在一定程度上保留了边界点,而ε-MOEA算法会丢失边界点。
图3网格分段示意图
2.适应度值指派创新
本文提出了适应度值指派的三个指标gridranking(GR)、gridcrowdingdistance(GCD)和gridcoordinatepointdistance(GCPD),GR和GCPD是收敛性评价指标,GCD是多样性评价指标,网格指标如图4所示。
GR表示个体所处网格各维目标函数坐标之和,相当于将目标向量各维相加,只不过这里是将函数值映射为所处网格坐标值之和。
比如下图A点的网格坐标为(0,4),则GR=0+4=4。
GCD是网格拥挤距离,以往的网格拥挤距离都是在一个网格之内的,这样就不能反映分布性了,此处的GCD还考虑临近网格的个体,用网格坐标的差量之和评估,之和越小的GCD值就越大,多样性就越差。
如下图C的邻居是B、D,F的邻居是E、G。
GCPD表示的是同一网格内与中心点的距离,这一点与ε-MOEA中相同。
比较的先后准则是GR,GR相同比较GCD,GR、GCD都相同则比较GCPD。
图4网格指标示意图
3.归档策略的改进
以往的归档策略都是基于适应度值的支配关系选择删除,这样会导致解集多样性的缺失,因为相邻的点具有相似的适应度值,会使他们同时被选择或删除,比如上图的E、F、G,这样多样性会得不到保证。
本文作者对归档策略进行了改进,就是当一个个体加入归档集时,在归档集中和它相关的个体GR值会受到惩罚,相关的个体包括:
1.处于同一网格坐标2.被网格支配的3.邻域个体,惩罚力度依次减小。
(四)基于坐标转换的高维多目标进化算法
针对原始的密度评估算子在高维多目标中会出现不能很好的兼顾收敛性与多样性,解集往往会有很好的多样性而收敛性差的缺点,论文设计了一种包含收敛性的密度评估算子shift-baseddensityestimation(SDE)[35]。
比如图5中的A点,按照基于pareto支配的多目标优化算法来看,是非支配解切多样性好于B、C、D,但很明显得看出A点收敛性不及BCD。
SDE是将各维目标函数上小于A点对应维的值转化为A点那一维的函数值,如下图所示。
转换之后A点的密度值较大,而BCD密度值较小,符合所考虑的情况
图5坐标转换示意图
从图6的四图中可以看出,只有收敛性和多样性都好的个体,其SDE值小,即其值不仅体现密度信息,而且将收敛性信息也包含在内。
SDE是一种通用的密度评估算子,可以将其植入NSGA-II,SPEA2和PESA-II中。
图6拥挤密度示意图
(五)基于角点排序的高维多目标进化算法
本文是在非支配排序上的改进。
在高维多目标优化问题中,随着目标维数的增加,非支配解之间的比较次数是非常大的,因此论文提出了角点支配。
所谓的角点指的是在M维目标空间中只考虑其中k个目标,在本文中只考虑一个目标函数上的,因为在一个目标函数上最好的点肯定是非支配解。
二维、三维角点分别如下图所示。
图7二维、三维角点示意图
找到角点后,所有被角点支配的点就不用比较了,大大减少评价次数。
而且本文还指出非支配解排序的比较次数应该是精确到每一维的目标函数的比较上,因为每两个解之间目标函数的比较次数从2到M,也就是说不同的两个解之间比较所花费的计算量是不同的,只计算一个解与其他解的比较次数是不对的。
角点支配排序大致过程如图8所示。
图8角点非支配排序
图8是2维目标函数的情况,首先得找出每一维目标函数上最好的点,如上图A中的白点,标记他们所支配的点如上图阴影区域,这些点在当前等级中就不考虑排序了,在剩下的点中再寻找两个角点,直到将所有的点都标记,如图B,B中白点表示等级1,等级2、3依次进行。
(六)NSGA-III算法系列文献
1.MO-NSGA-II
为了适合解决高维多目标问题,KalyanmoyDeb针对NSGA-II的缺点,提出了MO-NSGA-II(many-objectiveNSGA-II),这是NSGA-III的雏形。
MO-NSGA-II的基本框架和NSGA-II差不多,不同之处在于精英选择机制上,因为原有的选择机制对快速增加的非支配解已经没有选择压力。
MO-NSGA-II是一种基于参考点的多目标算法,放置分布性好的参考点,使得到的非支配解靠近这些参考点,就能得到分布性好的最优前端。
让我们回顾一下NSGA-II,有一个大小为N的当前种群Pt,由他产生的子代种群Qt,大小也为N,然后对Pt、Qt的合集Rt进行快速非支配排序F1、F2...Fi,将这些点按等级加入下一代种群Pt+1,通过对Fl中个体计算拥挤距离按降序排列,依次加入Pt+1,直到种群大小为N。
参考点的设置就是从这里开始,取代原有的拥挤距离。
均匀分布的参考点可以通过一些特定的系统产生。
1)超平面的建立。
设F1、F2...Fi的合集为St,在这个集合中找到每一个目标函数值最小的点组成理想点
,将目标函数值转化为相对的
,然后种群中的点通过一个聚集函数求最小值(它是相对于在某一维坐标轴上的参考点的)把它当成这一维的端点,通过这M个端点构造超平面,根据这个超平面重新计算参考点,这个超平面在每一代中都不同,所以它是可以根据种群特性自适应调整。
2)选取低拥挤度的解。
为了确定解集拥挤度,需要把所有的点投影到超平面上(如图9左图),找到与之距离最近的参考点,这样每个参考点就会有一定数量的解与之相关联(如图9右图)。
选择参考点周围个体最少的参考点,选出Fi解集中在这个参考点下ASF最小的点加入Pt+1。
再选出个体数次最少的参考点,选出Fi解集中在这个参考点下ASF最小的点加入Pt+1,直到加满Pt+1。
图9关联操作
3)锦标赛选择。
当Pt+1形成,用锦标赛方法产生后代Qt+1,具体操作是从Pt+1任意挑选两个解,比较策略是如果一个解的非支配等级小于另一个解,选择前一个解;
如果同处一个非支配等级但是所属参考点的拥挤度不同,选拥挤度小的点;
如果非支配等级和所属参考点的拥挤度都相同,则选ASF值小的。
然后采用模拟二进制交叉算子,产生后代Qt+1,然后在合并进行第一步,依次循环。
2.NSGA-III
本文作者针对上文提出的MO-NSGA-II作了适当改进,提出了NSGA-III。
与上文不同的是,本文将超平面进行了归一化处理,找到基于坐标轴上的参考点的每一维端点
后,还必须将组成的超平面延伸相交于fi,坐标系,截距为ai,如图10所示。
图10端点归一化示意图
2)个体与参考点的关联操作。
上文中是将个体投影到超平面上,而此文是个体与参考线方向的垂直距离(参考线方向是参考点与理想点的连线方向),如图11所示。
图11关联操作
3)小生境保留操作。
此处本文与上文有个很大不同,本文只计算排除Fi的St,的小生境数,选出围绕参考线个体为0的参考线,如果有多条则任选一条,即
,这样Fi个体就有两种情况。
第一,Fi中有一到多个个体与参考点
相关联,这样就选一个与参考点
垂直距离最短的个体加入下一代种群Pt+1,
加1。
第二,如果,Fi中没有个体与参考点
相关联,则这个参考点在当前代就不用考虑了。
如果
,则从Fi中与参考点
相关联的个体集合中任选一个,,
重新调整小生境数,直到加满Pt+1。
3.C-NSGA-III
上文提出的NSGA-III是处理无约束的问题,本文为处理约束条件,对NSGA-III进行了改进。
1)精英选择操作上的改进,用约束支配取代pareto支配,和NSGA-II为处理约束条件的约束支配原则是一样。
此时的种群一般既有可行解,还有不可行解,如果可行解的个数
,那么还需要从具有最小约束违反度的不可行解中选取个体加满Pt+1;
,则按照无约束的NSGA-III精英选择操作进行,接着也要用Pt+1中可行解更新理想点和端点。
2)子代种群生成。
锦标赛选取规则是任选两个解,如果一个可行解,一个不可行解,选可行解;
如果都是不可行解,选约束违反度小的;
如果都是可行解,任选一个;
这样选择出一个父代,再进行一次,选出另一个父代,模拟二进制交叉,然后变异。
但是通过实验发现上述算法有个不足,由于约束条件的存在,可行区域可能只是整个区域的一小部分,然而参考点是均匀的分布在目标向量空间,导致不是每个参考方向都能与最有前沿面相交,也就是说有一部分参考点是没用的,而用到的参考点会与多个个体相关联,又不能达到好的分布性,如图12所示。
图12参考点自适应调整
这就涉及到一个问题:
如何使所有的参考点能均匀分布在可行区域上,理想的方法是能分配所有的参考点均匀地分布在最优前沿面,但是对于不同的问题最优前沿面是未知的。
于是本文作者提出了自适应的NSGA-III,叫做A-NSGA-III,让它能够自适应鉴别出无用的参考点然后分配他们,希望能找到新的最优解。
于是在原有的NSGA-III生成大小为N的Pt+1后,有两个新的操作1.增加新的参考点2.消除无用的参考点。
1)增加新的参考点。
由于参考点个数等于种群规模,理想情况是一个参考点一个个体,当参考点j方向的小生境数
,则必存在参考点k方向的小生境数,
。
我们针对参考点j,在其周围增加M个参考点的单纯形(单纯形法是一类在小范围内具有更精细搜索效果的优化算法,能提高点的多样性),如下图所示三维空间中具有三个顶点的单纯形扩展。
图13单纯形扩展法
但是扩张的点有两种情况是不接受的:
1.不在第一象限2.在参考点集中已经存在
2)消除无用的参考点。
扩张完后的参考点可能存在一些无用的,则消除那些
的扩展点,而原始的参考点
是要保留的,有可能下一代就有用了。
4.A2-NSGA-III
论文针对A-NSGA-III的四点缺点进行了改进,提出了A2-NSGA-III,四点缺点如下:
1)当问题的最优前沿面很小时,A-NSGA-III扩张操作不能提供足够的参考点使种群分布均匀。
2)扩张操作不适合角点,因为以角点为中心扩张生成的点不在第一象限或出界。
3)由于扩张操作是从第一代开始,种群较分散,离最优前沿面较远,很可能没有足够的时间使种群在各个区域均匀分布而由于额外的扩张点陷入局部最优。
4)只有当所有参考点小生境数为0或1时才开始消除操作,对于高维多目标,由于种群变大,这个条件很难达到。
改进措施:
选取参考点为单纯形的一个顶点,而不是中心,且边长减半,而且这样可以有三种外形,如图14所示。
图14改进单纯形扩展法
当添加一个外形后,还有小生境数大于1的,采用另一个外形,直到所有M个外形都采用,如果还有,则单纯形的边长再取半,直到小生境数为0。
在一个外形加入之前,需要进行检查:
1.如果外形的点超出边界是不被接受,比如上图Q点,外形1、3是不被接受的。
2.如果外形的点在参考点中存在,也是不被接受。
这样的扩张操作引入了更多的单纯形,能缓解第一个缺点;
以参考点为顶点半边长的单纯形适用于定点,比如Q点,缓解了第二个缺点;
只有当原始的参考点小生境数在过去的10代稳定在一个定值,则扩张的点才被接受,这样能克服第三个缺点;
只要参考点总数达到原始参看点个数的10倍,消除操作就开始,这样能克服第四个缺点。
(七)MOEA/D-M2M
MOEA/D-M2M是将高维多目标问题分解为多个简单的多目标优化子问题,通过协同方式解决这些子问题,每个子问题对应一个子种群,通过这种方式种群多样性得到维护。
它是针对MOEA/D的存在的两个缺点进行的改进。
MOEA/D有两个缺点:
1)一个新个体不该完全根据聚合函数值取代旧个体,因为在有些情况下,这样完全取代会导致种群多样性的丢失。
2)对于不同的问题,MOEA/D总是需要设置合适的聚合方法和权重向量,而这个在解决问题之前是很困难的。
均匀生成K个单位方向向量,将目标空间划分为K个子区间,通过计算N个种群个体所在方向与K个单方方向的夹角,将n个个体划分到k个区域里。
这样基于方向向量分解目标空间有两个好处:
1)每个子区域的局部最优前沿面可以组成整个最优前沿面。
2)即使整个区域的最优前沿面是非线性几何形状(不规则),经过分解,各个子区域只是整个区域的一小部分,所以最优前沿面在子区域内可以很接近线性形状。
而求解线性形状的最优前沿面比非线性几何形状简单得多。
(八)θ-DEA算法
近期进化算法上有人基于NSGA3提出一种基于新型支配关系
支配的高维多目标优化算法
-DEA,它通过引入分解算法MOEA/D中的PBI聚合函数来提高NSGA3的收敛性。
出发点是整合NSGA-III和MOEA/D,达到优势互补。
通过分析,文章作者得出:
1)NSGA-III强调的是个体中靠近参考线的Pareto非支配解,然而目标维数增大时,会导致非支配解个数也急剧增多,基于pareto支配关系的NSGA-III将缺乏足够的选择压力去促使种群向最优PF面进化,事实上NSGA-III过多的侧重于多样性而导致收敛性不足。
2)MOEA/D通过基于聚合函数的选择操作能很好地逼近最优PF面,在高维情况下收敛性也很好,而多样性试图通过设置均匀分布的权重向量来维护,低维可以到达目的,但是在高维情况下就不适用了,因为在高维空间中,一个具有很好聚合函数值的解有可能离相应的权重向量很远,那么多样性就会缺失。
综上所诉,NSGA-III收敛性不足,MOEA/D多样性缺失,因此作者通过引入MOEA/D的聚合函数来提高NSGA-III的收敛性,而继承NSGA-III优良的多样性。
2.算法步骤
1)合并父代种群
和子代种群
,组成
,对
进行非支配排序,
,其中
表示第i层pareto前沿,
满足
2)以N个权重向量为聚类中心,将
中的个体聚类到各个权重向量附近(各个权重向量附近个体数是不一样的),然后通过
支配关系对每一个类内个体划分等级。
这里所说的
支配也就是MOEA/D中的PBI聚合函数,如图15所示。
图15PBI聚合函数示意图
其中,d1越小,代表x解的收敛性越好;
d2越小说明越靠近权重向量,多样性越好。
综合这两者表示一个解的优劣,可以令
,如果
,我们就说x支配y,,其中
是惩罚系数,实验仿真取5(对5作解释)
说明一下,这里通过
支配关系对每一个类内个体划分等级,其实每一个等级上只有一个解,因为
是一个可以比较大小的数值。
3)以此取每一个类里的第一等级,第二等级,以此类推,直到选择最后一个等级,他加入的话大于N,不加入就少于N,然后随机的在这一等级里选取个体满足数量N。
3.思考
1)对
-DEA的改进,在第三步中,是随机的在最后一等级里选择,而我的想法是定向的选择类内个体数少的那一类的最后等级个体,能够进一步提高多样性。
2)NSGA-III在多样性维护阶段只是依靠d2来选择个体,会导致收敛性不足,而
-DEA在考虑多样性d2的同时稍微考虑一点收敛性d1,根据这一点我对自己的多个子种群进化算法做了进一步改进,将子种群中由以前只依靠d2选择个体变为d1+5d2。
3)NSGA-III和
-DEA都是先进行非支配排序后聚类,不同的是NSGA-III通过评估每一个类里的小生境数选择小生境数少的类内个体,而
-DEA是通过
支配循环选择每一类个体,因此我可以将我的子种群的NSGA-III模式改为
-DEA模式。
参考文献
[1]R.C.Purshouse,P.J.Fleming.OntheEvolutionaryOptimizationofManyConflictingObjectives.EvolutionaryComputation,IEEETransactionson.2007,11(6):
770-784
[2]孔维健,丁进良,柴天佑.高维多目标进化算法研究综述.控制与决策.2010(03):
321-326
[3]巩敦卫,季新芳,孙晓燕.基于集合的高维多目标优化问题的进化算法.电子学报.2014(01):
77-83
[4]E.Hughes.RadarWaveformOptimisationasaMany-ObjectiveApplicationBenchmark.In:
EvolutionaryMulti-CriterionOptimization--S.Obayashi,K.Deb,C.Poloni,T.Hiroyasu,T.Murata,eds.:
SpringerBerlinHeidelberg,2007:
700-714
[5]A.Sü
lflow,N.Drechsler,R.Drechsler.RobustMulti-ObjectiveOptimizationinHighDimensionalSpaces.In:
Evolutionarymulti-criterionoptimization:
Springer,2007:
715-726
[6]R.Lygoe,M.Cary,P.Fleming.AReal-WorldApplicationofaMany-ObjectiveOptimisationComplexityReductionProcess.In:
EvolutionaryMulti-CriterionOptimization--R.Purshouse,P.Fleming,C.Fonseca,S.Greco,J.Shaw,eds.:
SpringerBerlinHeidelberg,2013:
641-655
[7]K.Deb,A.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 多目标 进化 算法 总结
![提示](https://static.bdocx.com/images/bang_tan.gif)