基于双种群进化的不连续和不规则可行域动态约束多目标优化(Xiaoxu Jiang , Qingda Chen , Member, IEEE, Jinliang Ding , Senior Member, IEEE, and Xingyi Zhang , Fellow, IEEE)IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTATIONAL INTELLIGENCE, VOL. 9, NO. 2, APRIL 2025
刚开始学习多目标优化算法,不作商业用途,如果有不正确的地方请指正!
对于DCMOPs,算法需要解决由约束导致的分布复杂的不可行解,并对可行域和动态环境下的POFs的变化做出响应。问题的特点如下:
1复杂的不可行区域可能导致无约束POFs完全或部分不可行,从而导致真实POFs的分布更小或更分散,给算法跟踪带来困难。如图1 ( a )所示,约束导致了完全不可行的无约束POFs,而真正的POFs是由不可行区域的不连续边界定义的。约束条件导致了如图1 ( b )所示的真实POFs的分散分布。
2动态环境引起可行域边界形状和面积的变化,以及无约束POFs的位置变化。因此,真实POFs的可行性和连续性被改变
具体而言,dp - DCMOA关注解在P1中的可行性,旨在探索可行域和近似POS。P2主要与收敛性有关,用于协助P1穿越不可行区域,增强P1的多样性。两个种群更新互补,以获得接近真实的解
P1的更新机制:算法首先引导P1寻找可行域。随后,若P1和子代种群Q的可行解个数大于N,则根据子区域的拥挤程度对可行解进行裁剪。具体来说,将P1和Q中的可行解转移到可行集Cs中,将不可行解转移到不可行集Cn中。根据可行解的数量,将优化过程分为三种情况。算法2给出了P1的种群选择算子的伪代码。
如果可行解的个数小于N,则将所有来自Cs的解和来自Cn的CV值较小的前N - | Cs |个解移入P1。
如果可行解的个数等于N,则将Cs中的所有解都移到P1中.
如果可行解的个数大于N,则Cs中的解与( 6 )中的子区域相关联.子区域内解的数量越多表明该子区域是拥挤的。将解数最多的子区域中Ie值最大的解从Cs中移除。
对P2更新
其中d1表示P1的多样性指数,是指与P1相关的非空子区域的数量。sub表示密度指数,Nsub与d1负相关。将P2和Q的解移动到总集C中,并与N个子区域相关联。随后,从解数最多的子区域中移除Ie值最大的解。重复上述操作,直到C的解的个数等于N。
算法优先从P1中选择一个CV值较小的可行解或不可行解作为第1个父代生成位于可行域内的子代解。对于从P1中随机选择的两个解x1和x2,如果只有一个可行解,则选择可行解作为第1个父m1。若x1和x2不可行,则选择CV值较小的解作为第一父代m1。若x1和x2可行,则选择Ie值较小的解作为第一父代m1。同时,选择P2中Ie值较小的解作为第二个父代,以产生能够扩大搜索空间的子代。该算法从P2中随机选择两个解x1和x2,并选择Ie值较小的一个作为第二个父节点m2。
随后使用NDS 产生后代
其中N( 0、1 )表示正态分布的随机变量,c1,j和c2,j是两个子代解的第j个变量,m1,j和m2,j是父代的第j个变量。α表示搜索步长与( m1 , j-m2 , j)之间的比例系数。
首先对P1中的所有解进行重新评估,根据P1的种群选择算子保留50 % N个旧解
利用式( 6 )将保留的旧解与N个子区域相关联。其中第i个子区域的解的集合表示为Si。我们使用邻近ns区域的最优解来更新Si中的每个解。相邻ns区域的解的集合记为SPi .
如果一个解优于集合中的所有其他解,则将其记为该集合的最优解。Bi是SPi和Si中的最佳固溶体。Si中的A固溶体为第一母体,Bi为第二母体。利用SBX生成了两个子代解
LHS是一种分层抽样技术。具体来说,将空间的每个维度等分为多个样本分区,并在每个分区内抽取一个随机样本。从每个维度对采样数据进行洗牌合并,得到n维决策空间下的LHS。LHS产生的人口数能够覆盖决策空间的各个区域,具有较强的探索能力。因此,PL具有较好的多样性但收敛性较差,直接使用会降低算法的寻优效率。为了得到一个同时具有收敛性和多样性的新种群,将目标空间划分为10 % N个子区域。选取每个子区域中Ie值最小的解组成集合G (红色圆点)。然后,利用式( 11 )得到xjmax和xjmin。
其中xi是集合G中的第i个解,xi,j表示xi的第j个决策变量.用LHS方法得到了一个包含50 % N溶液的种群,其范围为[ xjmin , xjmax] ~ (蓝色圆点)。将更新后的50 % N个旧解和重采样后的50 % N个新解合并为新环境下的P1。由于P2的解没有考虑可行性,因此保留了P2的所有旧解,以帮助P2快速收敛,并通过重采样方法开发了P1的多样性。