正在加载图片...
第5期 刘柏森,等:一种用于大型舰船总体要素优化设计的约束多目标分解进化算法 ·637. 2.1权重向量的生成 式中:G,和G,分别代表个体X,和X2的约束违反 初始权重向量的设置是MOEA/D算法的一个 度[4,ε随进化迭代次数的变化如式(10): 重要步骤,通常采用均匀分布的权重向量生成方式。 (s(0)×(1-t/Gmr)2,t≤0.4×G 最常用的是在超平面f+f+…+f+…+f=1(f为第 E(t)= (0,其他 i维上的分量)上生成均匀分布的权重向量],每个 (10) 权重向量A=(入1,A2,…,入m)满足式(6)的条件,A 式中:t为进化迭代次数,G为最大进化迭代次数, 的每一维分量入,满足式(7)的条件 ε(0)为初始值,其设置方式如式(11): 入1+入2+…+入:+…+入m=1 (6) ε(0)=0.4×∑G(X)/W,i=1,2,…,N(11) (01H) 入:∈H月…,月i=1,2,…,m (7) 式中:N为种群规模,G(X)为初始种群个体的约束 式中:H是需要定义的正整数,m为优化目标数量生 违反度,i=1,2,…,N。 成权重向量的数量,其值为N=C,N为种群 式(10)和式(11)通过调节e的取值,能够在容 规模。 忍的约束违反度下扩大约束区域,让更多约束违反 2.2分解策略 度较小的不可行解参与进化,从而加强对可行域边 目前MOEA/D算法中应用效果最好的是Tche- 界的探索力度,来提高种群多样性。同时,ε随进化 bycheff分解策略[)],它利用极大极小策略的思想将 迭代次数的不断增大逐渐减小直至为零,从而不断 多目标优化问题分解成单目标子问题,具体可表示 缩小约束区域,促使进化达到可行域。因此,式 成式(8)的形式: (9)~(11)通过互相配合,在进化前期能够让优秀 min g"(XI A)=max f(X)) 不可行解参与进化来提高多样性:在进化后期约束 (8) 处理技术强调可行解优于不可行解,从而保障算法 收敛到可行Pareto区域。 式中:A≥0且∑入:=1,i=1,2,…,m,2°=(a, 2.4算法流程 2,…,。)为参考点,z是由当前种群中所有个体 综上所述,约束多目标分解进化算法的具体流 在各个目标函数上的最优值构成的理想点。 程如下: 然而,MOEA/D算法需要结合约束技术才能求 1)初始化阶段:生成N个均匀分布的权重向量 解约束多目标优化问题。为此,本文提出一种新的 入',2,…,入:计算任意两个权重向量之间的欧氏 约束处理技术,并通过结合MOEA/D算法,构成约 距离,求出每一个权重向量的邻域集合B(i)={i, 束多目标分解进化算法。 i2,…,i},{i1,2,…,,}代表距离权重向量入最近 2.3约束处理技术 的T个权重向量的索引:利用随机方式生成初始种 约束处理技术是约束多目标进化算法中最关键 群{X,X2,…,Xx},令FV=F(X):构造参考点z°= 的技术,它对于平衡可行解与不可行解的关系起着 (zz2…z);设置初始进化迭代次数t=1。 十分重要的作用。研究表明,优秀的不可行解在 2)进化阶段:从每一个B(i),i=1,2,…,N中随 进化中扮演着重要角色,让它们参与进化不仅能够 机选取两个个体与X经过差分变异操作[1)和交叉 加大探索范围,而且能够使得进化从不可行域向可 操作)生成试验个体Y·;若Y的某一维分量超出 行域进化,从而提高种群多样性。然而,过多利用不 定义域,则对该分量进行修补操作5],让其重新在 可行解反而会影响收敛,降低算法效率。通过分析 定义域内:计算新生个体的目标函数值F(Y)= 得知,在进化前期应该更多利用部分优秀不可行解 (fi(Y))f(Y),…f(Y))。 的有效信息,以改善多样性维持能力,而在进化后期 3)更新阶段:若<f(Y),则令=f(Y);利 应该注重收敛性,以保证种群收敛到真实帕累托 用2.3节方法进行个体比较,若Y优于X,令X= (Pareto)前沿。基于上述思想,提出一种新的约束 Y,FV=F(X); 处理技术,如式(9): 4)判断终止条件。若t=Gx,则算法停止并输 g"(X I Az")g"(X2 I A,z),G2 >s 出种群中的Pareto最优解;否则,t=t+1,返回2)。 X1优于X2台G1,G2≤e 2.5算法的时间复杂度 G1<G2,其他 假设种群规模为N,目标数量为m,则本文算法 (9) 迭代一次的最坏时间复杂度计算为:种群目标函数2.1 权重向量的生成 初始权重向量的设置是 MOEA/ D 算法的一个 重要步骤,通常采用均匀分布的权重向量生成方式。 最常用的是在超平面 f 1 +f 2 +…+f i +…+fm = 1(f i 为第 i 维上的分量)上生成均匀分布的权重向量[12] ,每个 权重向量 λ= (λ1 ,λ2 ,… ,λm )满足式(6)的条件,λ 的每一维分量 λi 满足式(7)的条件 λ1 + λ2 + … + λi + … + λm = 1 (6) λi ∈ 0 H , 1 H ,…, H H { } ,i = 1,2,…,m (7) 式中:H 是需要定义的正整数,m 为优化目标数量生 成权重向量的数量,其值为 N = C m-1 H+m-1 ,N 为种群 规模。 2.2 分解策略 目前 MOEA/ D 算法中应用效果最好的是 Tche⁃ bycheff 分解策略[13] ,它利用极大极小策略的思想将 多目标优化问题分解成单目标子问题,具体可表示 成式(8)的形式: min g te (X | λ,z ∗ ) = max 1≤i≤m {| λi(f i(X) - z ∗ i )} (8) 式中:λi≥0 且 ∑ m i = 1 λi = 1,i = 1,2,…,m,z ∗ = (z ∗ 1 , z ∗ 2 ,…,z ∗ m ) 为参考点,z ∗ 是由当前种群中所有个体 在各个目标函数上的最优值构成的理想点。 然而,MOEA/ D 算法需要结合约束技术才能求 解约束多目标优化问题。 为此,本文提出一种新的 约束处理技术,并通过结合 MOEA/ D 算法,构成约 束多目标分解进化算法。 2.3 约束处理技术 约束处理技术是约束多目标进化算法中最关键 的技术,它对于平衡可行解与不可行解的关系起着 十分重要的作用。 研究表明[14] ,优秀的不可行解在 进化中扮演着重要角色,让它们参与进化不仅能够 加大探索范围,而且能够使得进化从不可行域向可 行域进化,从而提高种群多样性。 然而,过多利用不 可行解反而会影响收敛,降低算法效率。 通过分析 得知,在进化前期应该更多利用部分优秀不可行解 的有效信息,以改善多样性维持能力,而在进化后期 应该注重收敛性,以保证种群收敛到真实帕累托 (Pareto)前沿。 基于上述思想,提出一种新的约束 处理技术,如式(9): X1 优于 X2⇔ g te (X1 | λz ∗ ) < g te (X2 | λ,z ∗ ), G2 > ε G1 , G2 ≤ ε G1 < G2 , 其他 ì î í ï ï ïï (9) 式中:G1 和 G2 分别代表个体 X1 和 X2 的约束违反 度[14] ,ε 随进化迭代次数的变化如式(10): ε(t) = ε(0) × (1 - t / Gmax) 2 , t ≤ 0.4 × Gmax {0, 其他 (10) 式中:t 为进化迭代次数,Gmax为最大进化迭代次数, ε(0)为初始值,其设置方式如式(11): ε(0) = 0.4 × ∑ N i = 1 G(Xi) / N,i = 1,2,…,N (11) 式中:N 为种群规模,G(Xi)为初始种群个体的约束 违反度,i = 1,2,…,N。 式(10)和式(11)通过调节 ε 的取值,能够在容 忍的约束违反度下扩大约束区域,让更多约束违反 度较小的不可行解参与进化,从而加强对可行域边 界的探索力度,来提高种群多样性。 同时,ε 随进化 迭代次数的不断增大逐渐减小直至为零,从而不断 缩小约束区域, 促使进化达到可行域。 因此, 式 (9) ~ (11)通过互相配合,在进化前期能够让优秀 不可行解参与进化来提高多样性;在进化后期约束 处理技术强调可行解优于不可行解,从而保障算法 收敛到可行 Pareto 区域。 2.4 算法流程 综上所述,约束多目标分解进化算法的具体流 程如下: 1)初始化阶段:生成 N 个均匀分布的权重向量 λ 1 ,λ 2 ,…,λ N ;计算任意两个权重向量之间的欧氏 距离,求出每一个权重向量的邻域集合 B( i) = { i 1 , i 2 ,…,iT },{i 1 ,i 2 ,…,iT }代表距离权重向量 λ i 最近 的 T 个权重向量的索引;利用随机方式生成初始种 群{X1 ,X2 ,…,XN},令 FV i =F(X);构造参考点 z ∗ = (z ∗ 1 z ∗ 2 … z ∗ m );设置初始进化迭代次数 t = 1。 2)进化阶段:从每一个 B(i),i = 1,2,…,N 中随 机选取两个个体与 Xi 经过差分变异操作[15] 和交叉 操作[15]生成试验个体 Y ∗ ;若 Y 的某一维分量超出 定义域,则对该分量进行修补操作[15] ,让其重新在 定义域内;计算新生个体的目标函数值 F ( Y) = (f 1(Y)),f 2(Y),…,fm(Y))。 3)更新阶段:若 z ∗ i <f i(Y),则令 z ∗ i = f i(Y);利 用 2.3 节方法进行个体比较,若 Y 优于 Xi,令 Xi = Y,FV i =F(X); 4)判断终止条件。 若 t = Gmax,则算法停止并输 出种群中的 Pareto 最优解;否则,t = t+1,返回 2)。 2.5 算法的时间复杂度 假设种群规模为 N,目标数量为 m,则本文算法 迭代一次的最坏时间复杂度计算为:种群目标函数 第 5 期 刘柏森,等:一种用于大型舰船总体要素优化设计的约束多目标分解进化算法 ·637·
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有