《Two-Archive Evolutionary Algorithm for Constrained Multiobjective Optimization》阅读笔记

Two_Arch2:改进的双档案多目标优化算法 Two_Arch2:改进的双档案多目标优化算法 参考文献 《Two_Arch2: An Improved Two-Archive Algorithm for Many-Objective Optimization, Handing Wang, Student Member , IEEE, Licheng Jiao, Senior Member , IEEE, and Xin Yao, Fellow, IEEE》 要点 多目标优化问题(ManyOPs)通常指的是具有三个以上目标的多目标问题(MOPs)。 阅读详情


摘要 在求解约束多目标优化问题时,一个重要的问题是如何同时兼顾收敛、多样性和可行性。针对这一问题,提出了一种无参数约束处理技术–两档案进化算法,用于有约束的多目标优化问题。它同时维护两个协同档案:一个是推动种群走向帕累托前沿的驱动力,称为收敛导向档案(convergence-oriented archive);另一个是主要倾向于维持种群多样性的多样性导向档案(diversity-oriented archive)。特别是,为了补充CA的行为并提供尽可能多的多样化信息,DA旨在探索CA未充分开发的区域,包括不可行的区域。为了利用这两种档案的互补作用,我们开发了一种受限的交配选择机制,根据它们的进化状态自适应地从它们中选择合适的交配亲本。在一系列测试函数上的复杂实验和一个真实世界的案例研究充分证明了我们提出的算法相对于五种最先进的约束进化多目标优化器的竞争力。

1 INTRODUCTION

  有约束的多目标问题(CMOP)可以描述为:
m i n i m i z e    F ( x ) = ( f 1 ( x ) , f 2 ( x ) , . . . , f m ( x ) ) T s u b j e c t    t o    g i ( x ) ≥ a j ,    j = 1 , 2 , . . . , q h i ( x ) = b j , j = q + 1 , . . . , ℓ x ∈ Ω \begin{aligned} minimize \ \ &\boldsymbol{F}(\boldsymbol{x})=(f_1(\boldsymbol{x}),f_2(\boldsymbol{x}),...,f_m(\boldsymbol{x}))^T \\ subject \ \ to\ \ &g_i(\boldsymbol{x})\ge a_j, \ \ j=1,2,...,q \\ &h_i(\boldsymbol{x})= b_j,j=q+1,...,\ell \\ &\boldsymbol{x}\in \varOmega \end{aligned} minimize  subject  to  ​F(x)=(f1​(x),f2​(x),...,fm​(x))Tgi​(x)≥aj​,  j=1,2,...,qhi​(x)=bj​,j=q+1,...,ℓx∈Ω​ x \boldsymbol{x} x对第 j j j个约束条件的违反程度计算方法为:
c j ( x ) = { < g i ( x ) / a j − 1 > , j = 1 , . . . , q < ∣ h j ( x ) / b j − 1 ∣ − ϵ > , j = q + 1 , . . . , ℓ c_j\left( \boldsymbol{x} \right) =\begin{cases} \left< g_i\left( \boldsymbol{x} \right) /a_j-1 \right> ,&j=1,...,q\\ \left< \left| h_j\left( \boldsymbol{x} \right) /b_j-1 \right|-\epsilon \right> ,&j=q+1,...,\ell\\ \end{cases} cj​(x)={⟨gi​(x)/aj​−1⟩,⟨∣hj​(x)/bj​−1∣−ϵ⟩,​j=1,...,qj=q+1,...,ℓ​ ϵ \epsilon ϵ是一个容忍项,可以将等式约束放松为不等式约束。 < ⋅ > \left< \cdot \right> ⟨⋅⟩表示当括号内大于等于零时函数值为0,否则函数值为负数。因此 x \boldsymbol{x} x整体的违反程度为:
C V ( x ) = ∑ j = 1 ℓ c j ( x ) CV(\boldsymbol{x})=\sum_{j=1}^{\ell}{c_j\left( \boldsymbol{x} \right)} CV(x)=j=1∑ℓ​cj​(x)当 C V ( x ) = 0 CV(\boldsymbol{x})=0 CV(x)=0 时说明 x \boldsymbol{x} x是可行的,否则 x \boldsymbol{x} x不可行。
  给定两个可行解 x 1 , x 2 ∈ Ω \boldsymbol{x}^{1},\boldsymbol{x}^2\in \varOmega x1,x2∈Ω,若在任一目标函数上 F ( x 1 ) F(\boldsymbol{x}^{1}) F(x1)都不差于 F ( x 2 ) F(\boldsymbol{x}^{2}) F(x2),且至少在一个目标上完全优于 F ( x 2 ) F(\boldsymbol{x}^{2}) F(x2),则称 x 1 \boldsymbol{x}^1 x1支配 x 2 \boldsymbol{x}^2 x2( x 1 ⪯ x 2 \boldsymbol{x}^{1} \preceq\boldsymbol{x}^{2} x1⪯x2)。若 ∄ x ∈ Ω \nexists\boldsymbol{x}\in\varOmega ∄x∈Ω 使得 x ⪯ x ∗ \boldsymbol{x}\preceq\boldsymbol{x^*} x⪯x∗,则称 x ∗ \boldsymbol{x^*} x∗是帕累托最优解(Pareto-optimal),所有帕累托最优解的集合称为帕累托解集(Pareto set;PS),帕累托前沿面(Pareto front;PF)定义为: P F = { F ( x ) ∣ x ∈ P S } PF=\left\{ \boldsymbol{F(x)}| \boldsymbol{x}\in PS \right\} PF={F(x)∣x∈PS}。
  一般而言,收敛性、多样性和可行性是CMOP的三个基本问题。大多数现有的约束处理技术在考虑可行域内的收敛和多样性之间的平衡之前,首先倾向于将种群尽可能地留在可行域。但这可能会导致种群陷入局部最优或局部可行域,特别是当可行域很窄或在搜索空间中分布不均匀时。
  在本文中我们提出了一种两阶段进化算法(C-TAEA),同时维持两个协作互补的档案:一个是收敛导向档案(CA),一个是多样性导向档案(DA)。C-TAEA主要的特点如下:
1)正如名字所示,CA是进化过程中保证解的收敛性和可行性的主导力量,它能够使解接近PF。
2)相比之下,DA在没有考虑可行性的情况下,主要倾向于保持进化过程的收敛性和多样性。特别是,DA探索了CA尚未开发的领域。这不仅提高了CA在当前搜索的可行域内的种群多样性,而且有助于跳出局部最优或局部可行域。
3)为了利用这两个协作档案的互补效应和精英信息,我们提出了一种受限的交配选择机制,根据CA和DA的进化状态分别从CA和DA中选择合适的交配亲本。
  本文的其余部分组织如下:第二节简要概述了为解决CMOP的最新的进化算法,然后引出了我们的动机。第三节介绍了所提出算法的技术细节。在第四节和第五节中,对所提出的算法的有效性和竞争力进行了实证研究,并在不同的基准问题上与五种最新的约束EMO算法进行了比较。最后,第六节对全文进行了总结,并对今后的发展方向提出了设想。

2 PRELIMINARIES

2.1 文献综述

  多目标优化中现有的约束处理技术的思想可以分为以下三类:
  第一类主要是由可行性主导的,其中可行方案总是被赋予更高的优先级以生存到下一次迭代。在1990年的算法[13]中对约束的重视程度高于对目标函数的重视程度,这导致了对可行解决方案的搜索优先于最佳解决方案。还有一些算法[14]直接忽视不可行解,这样的算法在遇到狭窄的可行域时会产生很多问题。后来Deb[2]等人提出了一种带约束的支配关系。即只要满足以下条件就称 x 1 \boldsymbol{x}^1 x1支配 x 2 \boldsymbol{x}^2 x2:1) x 1 \boldsymbol{x}^1 x1可行而 x 2 \boldsymbol{x}^2 x2不可行;2)二者都不可行但 C V ( x 1 ) < C V ( x 2 ) CV(\boldsymbol{x}^1)<CV(\boldsymbol{x}^2) CV(x1)<CV(x2);3)二者都可行且 x 1 ≺ x 2 \boldsymbol{x}^1\prec\boldsymbol{x}^2 x1≺x2。在现有的NSGA-II和NSGA-III的基础上使用该支配关系接可以解决CMOP问题。借用此想法,几个MOEA/D变体[15]-[17]在子问题更新过程中使用CV作为替代标准。与文献[2]不同,Oyama et al[18]提出了一种改进的支配关系,根据该关系,优先选择违反较少约束的解。为了改善不可行解的可解释性,Takahama和Sakai[19]以及Martínez和Coello[20]提出了一种 ϵ − c o n s t r a i n e d \epsilon-constrained ϵ−constrained支配关系,其中当两个解的CV之差小于阈值 ϵ \epsilon ϵ时,两个解违反约束的程度相同,特别的是,该阈值可以根据种群中可行解的比例自适应地调整。Asafuddoula等人[21]提出了一种自适应约束处理方法:当不可行解的CV值小于阈值时,将不可行解视为可行解。同样,Fan等人[22]也提出了类似的观点:基于角度的约束支配原理,即当两个不可行解的角度大于某一阈值时,两个不可行解被认为是彼此非支配的。
  第二类是在搜索过程中平衡收敛和可行性。Jiménez等人[23]提出了一个最小-最大公式,该公式驱动可行解向最优解进化,并驱动不可行解向可行性进化。Ray等人[24]提出了一种Ray-Tai-Seow算法,该算法使用三种不同的方法对非支配解进行比较和排序。具体地说,第一排序过程是根据对目标函数的排序,第二种是根据不同的约束条件进行的;第三种是基于目标值和约束条件的组合。基于同样的严密性,Young[25]提出了一种约束优势关系,该关系根据目标空间和约束空间的混合排序来比较解。Angantyr等人[26]也提出了类似的方法,使用目标空间和约束空间中的等级的加权平均排名。[5]提出了一种新的CMO约束处理技术:将CMOP的每个原始目标函数转换为距离度量和惩罚函数的和。特别地,将改进的目标函数用于NSGA-II的非支配排序过程中,可以在可行域和不可行域中搜索最优解。为了提高种群的多样性,Li et al.[27]提出了一种方法:保留孤立的不可行解。为了利用包含在不可行解中的有用信息,Peng et al.[28]提出使用一组分布在不可行域中的不可行权重来保留大量多样性较高的不可行解。Ning et al.[29]提出了一种约束非支配排序方法,该方法根据解的Pareto排序和约束的排序得到解的约束非支配排序.。在[30]中,提出了一种对偶进化,其中不可行粒子向可行粒子进化,可行粒子向PF进化。
  最后一类试图将不可行解修复为可行解。例如,Harada等人[31]提出了一种所谓的Pareto下降修复算子,它在约束空间中探索不可行解附近可能的可行解。然而,在实际应用中,梯度信息通常是不可用的。Singh等人[32]建议使用模拟退火法来加快从不可行解向可行解的移动过程。焦立中等人[33]提出了一种可行引导策略,其中可行方向被定义为从一个不可行解开始到其最近可行解的一个向量。然后,通过利用可行方向提供的信息,将不可行解引导到可行域。

2.2 对现有的约束处理方法的挑战

  通过对上述文献的回顾,我们发现大多数多目标优化中的约束处理技术过于强调可行性的重要性,而很少同时考虑收敛、多样性和可行性之间的平衡。当遇到复杂的约束时,这可能会导致搜索无效。
  以文献[15]中的测试问题C1-DTLZ3为例,它的目标函数与[34]的DTLZ3相同,约束条件为:
c ( x ) = ( ∑ i = 1 m f i ( x ) 2 − 16 ) ( ∑ i = 1 m f i ( x ) 2 − r 2 ) \text{c}\left( \mathbf{x} \right) =\left( \sum_{i=1}^m{f_i\left( \mathbf{x} \right) ^2-16} \right) \left( \sum_{i=1}^m{f_i\left( \mathbf{x} \right) ^2}-r^2 \right) c(x)=(i=1∑m​fi​(x)2−16)(i=1∑m​fi​(x)2−r2)下图显示了当 r = 6 r=6 r=6时MOEA/D和NSGA-III的运算结果。由于可行域与不可行域交织在一起,所哟当解离开可行边界,CV值就会增大。因此可行性主导的结果就是解只能停留在外层可行边界。
在这里插入图片描述
  文献[15]中的测试问题C2-DTLZ2为例,它的目标函数与[34]的DTLZ2相同,约束条件为:
c ( x ) = max ⁡ { max ⁡ m i = 1 [ ( f i ( x ) − 1 ) 2 + ∑ j = 1 , j ≠ i m f j 2 − r 2 ] [ ∑ i = 1 m ( f i ( x ) − 1 m ) 2 − r 2 ] } \begin{aligned} \text{c}\left( \mathbf{x} \right) =\max \left\{ \underset{i=1}{\overset{m}{\max}}\left[ \left( f_i\left( \mathbf{x} \right) -1 \right) ^2+\sum_{j=1,j\ne i}^m{f_{j}^{2}}-r^2 \right] \left[ \sum_{i=1}^m{\left( f_i\left( \mathbf{x} \right) -\frac{1}{\sqrt{m}} \right) ^2}-r^2 \right] \right\} \end{aligned} c(x)=max⎩⎨⎧​i=1maxm​⎣⎡​(fi​(x)−1)2+j=1,j​=i∑m​fj2​−r2⎦⎤​[i=1∑m​(fi​(x)−m ​1​)2−r2]⎭⎬⎫​​下图给出了该例子的图示,其中可行区域在PF上是不连续的。如果每个可行部分较小,则可行性驱动的策略将很容易陷入部分可行。此外,最先进的基于分解的EMO算法中使用的权重向量,例如C-MOEA/D和C-NSGA-III,如果它们的大小足够小,则很可能没有一个穿过这些可行段。这给基于分解的EMO算法寻找可行解带来了很大的困难。如图所示的结果完全验证了我们的断言,当我们将r设置为相对较小的值(例如0.1时)时,C-MOEA/D和C-NSGA-III都无法在所有三个可行部分上找到帕累托最优解。
在这里插入图片描述
  在这些讨论的基础上,我们发现过度使用可行性信息会限制受限EMO算法的搜索能力。在第三节中,我们将演示如何使用两个归档策略平衡在整个搜索空间中同时实现收敛、多样性和可行性。特别是,我们发现,合理利用不可行信息有助于解决勘探和开采之间的两难境地。

3 PROPOSED ALGORITHM

  我们提出的C-TAEA的总体流程图如下图所示。顾名思义,C-TAEA保留两个协作档案,CA和DA,每个档案都有相同的固定大小 N N N。具体来说,CA起主要作用,负责将种群导向可行域并接近PF;DA作为补充,主要用于探索CA开发不足的区域。值得注意的是,为了提供尽可能多的多样化信息,DA的更新不考虑可行性信息。在繁殖过程中,交配亲本根据其进化状态分别从CA和DA中选择,如第III-D节所述。然后,根据第III-B节和第III-C节分别描述的机制,使用子代来更新CA和DA。
在这里插入图片描述

3.1 密度估计方法

  在解释C-TAEA中CA和DA的更新机制之前,我们首先介绍了对这两种情况都有用的密度估计方法。为了便于密度估计,我们借鉴了MOEA/D-M2M[35]的思想,将目标空间划分为 N N N个子区域,每个子区域由标准单纯形上唯一权向量表示。特别地,我们使用我们先前提出的可扩展到多目标场景的权重向量生成方法[27]来采样一组均匀分布的权重向量,即 W = { w 1 , . . . , w N } \text{W}= \left\{\text{w}^1,..., \text{w}^N\right\} W={w1,...,wN}。具体地说,一个子区域 Δ i \Delta ^i Δi,其中 i ∈ { 1 , . . . , N } i\in\left\{1,...,N\right\} i∈{1,...,N},它的定义为:
Δ i = { F ( x ) ∈ R m ∣ < F ( x ) , w i > ≤ < F ( x ) , w j > } \Delta ^i = \left\{ \mathbf{F}\left( \mathbf{x} \right)\in \mathbb{R}^m|\left<\mathbf{F}\left( \mathbf{x} \right),\text{w}^i \right>\le\left<\mathbf{F}\left( \mathbf{x} \right),\text{w}^j \right> \right\} Δi={F(x)∈Rm∣⟨F(x),wi⟩≤⟨F(x),wj⟩} 其中 j ∈ { 1 , . . . , N } j\in\left\{1,...,N\right\} j∈{1,...,N}, < F ( x ) , w > \left<\mathbf{F}\left( \mathbf{x} \right),\text{w} \right> ⟨F(x),w⟩表示 F ( x ) \mathbf{F}\left( \mathbf{x} \right) F(x)与 w \text{w} w之间的锐角。建立子区域后,种群中的每个解 x \mathbf{x} x都与下指标如下的子区域对应联系:
k = a r g min ⁡ i ∈ { 1 , . . . , N } < F ˉ ( x ) , w i > k=\underset{i\in \left\{ 1,...,N \right\}}{arg\min}\left< \mathbf{\bar{F}}\left( \mathbf{x} \right) ,\mathbf{w}^i \right> k=i∈{1,...,N}argmin​⟨Fˉ(x),wi⟩这里 F ˉ ( x , t ) \mathbf{\bar{F}}\left( \mathbf{x},t\right) Fˉ(x,t)是归一化的 x \mathbf{x} x的目标向量,其第 i i i个目标函数的计算方法为:
f i ˉ ( x ) = f i ( x ) − z i ∗ z i n a d − z i ∗ \bar{f_i}\left( \mathbf{x}\right)=\frac{f_i\left( \mathbf{x} \right) -z_i^*}{z_{i}^{nad}-z_i^*} fi​ˉ​(x)=zinad​−zi∗​fi​(x)−zi∗​​其中 i ∈ { 1 , . . . , N } i\in\left\{1,...,N\right\} i∈{1,...,N}, z i ∗ = m i n x ∈ S f i ( x ) z_i^*=min_{\mathbf{x}\in S}f_i(\mathbf{x}) zi∗​=minx∈S​fi​(x), z i n a d = m a x x ∈ S f i ( x ) z_i^{nad}=max_{\mathbf{x}\in S}f_i(\mathbf{x}) zinad​=maxx∈S​fi​(x), S S S指当前解所在的解集。
  算法1给出了该关联过程的伪代码。将解与子区域关联后,子区域的密度被计算为与其关联的解的个数。
Algorithm 1:关联过程
Input:解集 S S S,权重向量集 W W W
Output:子区域 Δ 1 , . . . , Δ N \Delta ^1,...,\Delta ^N Δ1,...,ΔN
Step 1) Δ 1 ← ∅ \Delta ^1\gets \emptyset Δ1←∅,…, Δ N ← ∅ \Delta ^N\gets \emptyset ΔN←∅
Step 2) 对每一个 x ∈ S \mathbf{x}\in S x∈S,以及每一个 w ∈ W \mathbf{w}\in W w∈W都计算:
d ⊥ ( x , w ) = x − w T x / ∥ w ∥ d^{\bot}\left( \mathbf{x,w} \right) =\mathbf{x}-\mathbf{w}^{\mathbf{T}}\mathbf{x/}\lVert \mathbf{w} \rVert d⊥(x,w)=x−wTx/∥w∥Step 3) 令 k ← a r g min ⁡ w ∈ W d ⊥ ( x , w ) k\gets \underset{\mathbf{w} \in W}{arg\min}d^{\bot}\left( \mathbf{x,w} \right) k←w∈Wargmin​d⊥(x,w)
Step 4) Δ k ← Δ k ∪ { x } \Delta ^k\gets \Delta ^k\cup \left\{\mathbf{x}\right\} Δk←Δk∪{x}
Step 5) 最后输出 Δ 1 , . . . , Δ N \Delta ^1,...,\Delta ^N Δ1,...,ΔN
注意:伪代码中的 x \mathbf{x} x实际指目标空间中的解,也就是上文中的 F ( x ) \mathbf{F}\left( \mathbf{x} \right) F(x)。
简述版:用[35]MOEA/D-M2M中的方法将目标空间分为 N N N个子空间 Δ 1 , . . . , Δ N \Delta ^1,...,\Delta ^N Δ1,...,ΔN,再用[2]中的方法生成均匀分布的权重向量集 W W W,对解集中的每个解 F ( x ) \mathbf{F}\left( \mathbf{x} \right) F(x)求出与其夹角最小的权重向量 w k \mathbf{w}^k wk,将该解分配到 Δ k \Delta ^k Δk。

3.2 CA的更新机制

  CA的作用与参考文献中其他有约束的EMO算法相似。它首先将种群尽可能地推向可行域,然后试图在可行域内平衡收敛性和多样性。算法2给出了CA更新机制的伪代码。具体来说,我们首先形成混合种群 H C H_C HC​,即 CA 和子代 Q Q Q的组合。 H C H_C HC​中的可行解被储存到临时档案 S C S_C SC​中(算法2的第3-5行)。之后,后续的程序取决于 S C S_C SC​的大小。
在这里插入图片描述

1)若 S C S_C SC​的大小等于 N N N,即提前设定的CA的大小,则 S C S_C SC​就是新的CA,此次更新程序终止。
2)若 ∣ S C ∣ > N \left| S_C\right|>N ∣SC​∣>N,我们使用[2]中的快速非支配排序方法,将 S C S_C SC​分为不同的非支配等级: F 1 F_1 F1​、 F 2 F_2 F2​等。从 F 1 F_1 F1​开始,依次选择每个非支配等级构成临时档案 S S S直至档案大小等于 N N N或超过 N N N。如果我们将最后一个可接受的非支配水平表示为 F l F_l Fl​,则属于 F l + 1 F_{l+1} Fl+1​以后的解不再被考虑。需要注意的是,如果 S S S的大小等于 N N N,则 S S S可以用作新的CA;否则,我们将S中的每个解与其对应的子区域相关联,并计算 S S S的密度信息,依次删去最拥挤区域的最差解,直到 S S S的大小等于 N N N(算法2的第11-21行)。值得注意的是,为了改善一个分区域内的人口多样性,我们提出了以下过程来确定最差解 x w \mathbf{x}^w xw。首先,我们计算 Δ i \Delta ^i Δi内每个个体 x \mathbf{x} x与其最近点的距离:
d i s t ( x ) = min ⁡ x ′ ∈ Δ i , x ≠ x ′ ∥ x − x ′ ∥ dist(\mathbf{x})=\underset{\mathbf{x'}\in \mathbf{\Delta }^i,\mathbf{x}\ne \mathbf{x'}}{\min}\lVert \mathbf{x}-\mathbf{x'} \rVert dist(x)=x′∈Δi,x​=x′min​∥x−x′∥具有最小距离的解被储存在临时档案 S t S_t St​中,而 x w \mathbf{x}^w xw的定义如下:
x w = a r g m a x x ∈ S t { g t c h ( x ∣ w i , z ∗ ) } \mathbf{x}^w=\underset{\mathbf{x}\in S_t}{argmax}\left\{ g^{tch}(\mathbf{x}|\mathbf{w}^i,\mathbf{z^*})\right\} xw=x∈St​argmax​{gtch(x∣wi,z∗)}这里,
g t c h ( x ∣ w i , z ∗ ) = m a x 1 ≤ j ≤ m { ∣ f j ( x ) − z j ∗ ∣ / w j i } g^{tch}(\mathbf{x}|\mathbf{w}^i,\mathbf{z^*})=\underset{1\le j\le m}{max}\left\{\left|f_j(\mathbf{x})-z_j^*\right|/w_j^i \right\} gtch(x∣wi,z∗)=1≤j≤mmax​{∣∣​fj​(x)−zj∗​∣∣​/wji​}
3)若 ∣ S C ∣ < N \left| S_C\right|<N ∣SC​∣<N,我们求解如下双目标优化问题:
m i n i m i z e    F ( x ) = ( f 1 ( x ) , f 2 ( x ) ) T w h e r e { f 1 ( x ) = C V ( x ) f 2 ( x ) = g t c h ( x ∣ w i , z ∗ ) minimize \ \ \mathbf{F}(\mathbf{x})=\left(f_1(\mathbf{x}), f_2(\mathbf{x})\right)^T \\ where \begin{cases} f_1(\mathbf{x})=CV(\mathbf{x}) \\ f_2(\mathbf{x})=g^{tch}(\mathbf{x}|\mathbf{w}^i,\mathbf{z}^*) \\ \end{cases} minimize  F(x)=(f1​(x),f2​(x))Twhere{f1​(x)=CV(x)f2​(x)=gtch(x∣wi,z∗)​
  在上述问题的基础上,用快速非支配排序的方法将 H C H_C HC​中的不可行解划分为几个非支配等级,前几个级别的解在CA中有更高的优先级,多余的解根据其CV进行删除,CV值较大的优先删除。这些操作都是为了进一步平更收敛性、多样性和可行性。
简述版:每次迭代都从上一代CA和本次生成的子代Q形成 H C H_C HC​中选择。首先选出 H C H_C HC​中可行的解放入 S C S_C SC​,接下来讨论 S C S_C SC​与N大小不同时的情况: ∣ S C ∣ = N \left| S_C\right|=N ∣SC​∣=N时,CA ← S C \gets S_C ←SC​; ∣ S C ∣ > N \left| S_C\right|>N ∣SC​∣>N时,首先对 S C S_C SC​中的解进行非支配排序得到 { F 1 , F 2 , . . . } \left\{F_1,F_2,...\right\} {F1​,F2​,...},依次将其放入一个暂时的集合 S S S直至 ∣ S ∣ = N \left| S\right|=N ∣S∣=N,若出现了 ∣ S ∣ > N \left| S\right|>N ∣S∣>N的情况,则对此时 S S S中的 x \mathbf{x} x对应的 F ( x ) \mathbf{F}\left( \mathbf{x} \right) F(x)进行归一化后分到不同的子空间(3.1中的方法),选出最拥挤的子空间并计算其中每个解与最近邻的距离,距离最小的称之为最差解,优先删除,每删除一个解后重新检查此时 ∣ S ∣ > N \left| S\right|>N ∣S∣>N是否仍成立,若仍成立,则继续判断最拥挤的子空间是否发生变化,再计算该子空间中每个解计算最近邻,循环直至 ∣ S ∣ = N \left| S\right|=N ∣S∣=N。 ∣ S C ∣ < N \left| S_C\right|<N ∣SC​∣<N时,从 H C H_C HC​中不可行解中选择非支配解排序靠前的补全CA,如果在非支配解排序过程中又出现 ∣ S ∣ > N \left| S\right|>N ∣S∣>N的情况,仍是依次删除最差解,此时最差解的评判标准是CV值的大小,CV越大则解越差。

3.3 DA的更新机制

  与CA不同,DA的目的是维持解的多样性。它的更新机制有两个特点:1)它没有考虑约束;2)它以最新的CA作为参考集,探索CA的未开发区域来补充CA。算法3给出了这种更新过程的伪代码。
在这里插入图片描述

  具体而言,类似于3.2节,我们首先将DA与子代种群 Q Q Q相结合,以形成混合种群 H d H_d Hd​。然后,按照3.1节(算法3的第1-3行)中介绍的方法,将 H d H_d Hd​中的每个解和最新的CA分别与其对应的子区域相关联。然后,我们依次研究每个子区域,并决定 H d H_d Hd​中的解是否保留在DA中。每个子区域在第 i t r itr itr次迭代中最多保留 i t r itr itr个解,对于当前子区域 Δ i \Delta^i Δi, i ∈ { 1 , . . . , N } i\in\left\{1,...,N\right\} i∈{1,...,N},如果在 Δ i \Delta^i Δi的CA中已经存在 i t r itr itr个解,则在此迭代过程中, H d H_d Hd​中的解将不会留在 Δ i \Delta^i Δi中。否则,将选择与 Δ i \Delta^i Δi相关的 H d H_d Hd​中最好的非支配解,表示为 O i \mathbf{O}^i Oi,并将其选入新的DA(算法3的第10-12行)。这里,最优解 x b \mathbf{x}^b xb被定义为:
x b = a r g m i n x ∈ O i { g t c h ( x ∣ w i , z ∗ ) } \mathbf{x}^b=\underset{\mathbf{x}\in O_i}{argmin}\left\{ g^{tch}(\mathbf{x}|\mathbf{w}^i,\mathbf{z^*})\right\} xb=x∈Oi​argmin​{gtch(x∣wi,z∗)}直至DA被填满。

3.4 后代繁殖

  两个档案之间的互动和合作是C-TAEA中至关重要的一步。除了CA和DA的更新机制的互补行为外,促成这种合作的另一个因素是受限制的交配选择。一般来说,它的主要目的是利用这两个档案的精英信息进行后代繁殖。算法4提供了该受限交配选择过程的伪代码。
在这里插入图片描述
具体地说,我们首先将CA和DA组合成复合集 H m H_m Hm​。然后,我们分别评估CA和DA的非支配解在 H m H_m Hm​中的比例(算法4的第2行和第3行)。如果 ρ c > ρ d \rho_c>\rho_d ρc​>ρd​,则CA的收敛状态好于DA。因此,第一个交配亲本是从CA中选择的;否则,它来自DA(算法4的第4-7行)。至于另一个交配亲本,它是从CA还是DA中选择,取决于非支配解在CA中的比例。CA拥有的非支配解越多,它被选为交配池的机会就越大。如算法4的第5-11行所示,我们使用二进制锦标赛选择来选择交配亲本。
在这里插入图片描述
如算法5所示,与[2]中提出的算法相同,该锦标赛选择过程是可行性驱动的。具体来说,如果随机选择的候选者都是可行的,则根据帕累托优势进行选择;如果只有一个可行,则选择可行的;否则,以随机的方式选择交配亲本。一旦选择了交配的双亲,我们就使用流行的模拟二进制交叉[36]和多项式突变[37]来繁殖后代。原则上,只需稍加修改即可应用任何其他复制操作符。

4 EXPERIMENTAL SETUP

  在讨论实证结果之前,这一部分简要介绍了我们的实证研究中用于同行比较的基准问题、性能指标和最新的约束EMO算法。

4.1 基准函数

  从文献[15]中选取了5个约束测试问题(即C1-DTLZ1/DTLZ3、C2-DTLZ2和C3-DTLZ1/DTLZ4)和6个新提出的测试问题(DC1-DTLZ1/DTLZ3、DC2DTLZ2/DTLZ4和DC3-DTLZ1/DTLZ4)组成了基准测试集。所有这些测试问题都可以扩展到任意数量的目标,其中我们在这里设置了 m ∈ { 3 , 5 , 8 , 10 , 15 } m\in\left\{3,5,8,10,15\right\} m∈{3,5,8,10,15}。补充材料的第一节给出了这些测试问题的详细描述,包括数学定义和性质。

4.2 指标

  选择了两个广泛使用的度量来评估不同算法的性能。
1)Inverted Generational Distance(IGD):设 P ∗ P^* P∗是在PF上均匀采样的一组点, P P P是EMO算法求得的解集,则 P P P的IGD值为:
I G D ( P , P ∗ ) = ∑ z ∈ P ∗ d i s t ( z , P ) ∣ P ∗ ∣ IGD(P,P^*)=\frac{\sum_{\mathbf{z}\in P^*}{dist\left( \mathbf{z},P \right)}}{\left| P^* \right|} IGD(P,P∗)=∣P∗∣∑z∈P∗​dist(z,P)​
其中, d i s t ( z , P ) dist\left( \mathbf{z,}P \right) dist(z,P)表示 z \mathbf{z} z与 P P P中最近点的欧氏距离。
2)Hypervolume (HV):设 z r = ( z 1 r , . . . , z m r ) T \mathbf{z}^r=\left(z_1^r,...,z_m^r \right)^T zr=(z1r​,...,zmr​)T是可以被所有帕累托最优目标向量支配的最差解, P P P的HV值为目标空间中由 P P P和 z r \mathbf{z}^r zr围成的体积:
H V ( P ) = V O L ( ⋃ z ∈ P [ z 1 , z 1 r ] × . . . × [ z m , z m r ] ) HV(P)=VOL(\bigcup_{z\in P}{\left[ z_1,z_{1}^{r} \right] \times ...\times \left[ z_m,z_{m}^{r} \right]}) HV(P)=VOL(z∈P⋃​[z1​,z1r​]×...×[zm​,zmr​])
其中,VOL表示勒贝格测度。
  较小的IGD和较大的HV表示解更接近PF。

5 EMPIRICAL STUDIES

6 CONCLUSION

  本文针对约束多目标优化问题,提出了一种无参数约束处理技术C-TAEA。在C-TAEA中,我们同时维护两个协作档案。具体地说,一种被称为CA,主要关注于推动人口向PF靠拢;另一种,被称为DA,主要倾向于探索CA未被开发的区域(即使是那些不可行的区域),从而提供更多样化的信息。在这种情况下,CA和DA具有不同的行为和互补的作用。特别是,它们通过一种有限的交配选择机制相互补充,该机制为后代繁殖选择互补的交配亲本。C-TAEA的性能已经在一系列基准问题上进行了调查,这些问题具有各种类型的约束和多达15个目标。实验结果充分证明了该算法在CMOP上的竞争力,并与五种最新的约束EMO算法进行了比较。除了人工基准问题外,C-TAEA的有效性也已在WDN设计优化的真实案例研究中得到验证。
  约束多目标优化问题在实际应用中普遍存在。本文考虑的CMOP并不包含现实世界中的所有类型的约束。希望本文能启发更多关于约束多目标优化的研究,包括其他约束公式的研究以及在现实世界优化场景中的应用。正如前面在[6]-[8]中所证明的,我们认为C-TAEA不仅仅是一个特定的算法。相反,它的基本思想,即同时维护多个互补和协同的档案,可以广泛应用于一般的EMO算法设计。在未来,从算法设计和理论基础两个角度对其潜在机制进行深入研究是值得探讨的。此外,我们计划研究这一双档案协作框架在更广泛的问题上的有效性,例如无约束的MOP,包括那些具有复杂属性的MOP(例如,具有复杂PSS的问题[43]以及不平衡的收敛和多样性[44])、动态优化(例如,具有变化的目标或约束的问题[45])。

7 REFERENCES

(仅列出了本文中所提到的文献)
[2] K. Deb, S. Agrawal, A. Pratap, and T. Meyarivan,“A fast and elitist multiobjective genetic algorithm: NSGA-II,” IEEE Trans. Evol. Comput., vol. 6, no. 2, pp. 182–197, Apr. 2002.
[5] Y. G. Woldesenbet, G. G. Yen, and B. G. Tessema,“Constraint han- dling in multiobjective evolutionary optimization,” IEEE Trans. Evol. Comput., vol. 13, no. 3, pp. 514–525, Jun. 2009.
[15] H. Jain and K. Deb,“An evolutionary many-objective optimization algorithm using reference-point based nondominated sorting approach, part II: Handling constraints and extending to an adaptive approach,” IEEE Trans. Evol. Comput., vol. 18, no. 4, pp. 602–622, Aug. 2014.
[16] M. A. Jan and Q. Zhang,“MOEA/D for constrained multiobjective optimization: Some preliminary experimental results,” in Proc. U.K. Workshop Comput. Intell. (UKCI), 2010, pp. 1–6.
[17] R. Cheng, Y. Jin, M. Olhofer, and B. Sendhoff, “A reference vector guided evolutionary algorithm for many-objective optimization,” IEEE Trans. Evol. Comput., vol. 20, no. 5, pp. 773–791, Oct. 2016.
[18] A. Oyama, K. Shimoyama, and K. Fujii, “New constraint- handling method for multi-objective and multi-constraint evolutionary optimization,” Jpn. Soc. Aeronaut. Space Sci. Trans., vol. 50, no. 167, pp. 56–62, 2007.
[19] T. Takahama and S. Sakai,“Efficient constrained optimization by the ϵ \epsilon ϵ constrained rank-based differential evolution,” in Proc. IEEE Congr.Evol. Comput. (CEC), 2012, pp. 1–8.
[21] M. Asafuddoula, T. Ray, and R. A. Sarker, “A decomposition-based evolutionary algorithm for many objective optimization,” IEEE Trans. Evol. Comput., vol. 19, no. 3, pp. 445–460, Jun. 2015.
[22] Z. Fan et al.,“Angle-based constrained dominance principle in MOEA/D for constrained multi-objective optimization problems,” in Proc. IEEE Congr. Evol. Comput. (CEC), 2016, pp. 460–467.
[23] F. Jiménez, A. F. Gómez-Skarmeta, G. Sánchez, and K. Deb,“An evolutionary algorithm for constrained multi-objective optimization,” in Proc. IEEE Congr. Evol. Comput. (CEC), 2002, pp. 1133–1138.
[24] T. Ray, K. Tai, and K.-C. Seow,“Multiobjective design optimization by an evolutionary algorithm,” Eng. Optim., vol. 33, no. 4, pp. 399–424, 2001.
[26] A. Angantyr, J. Andersson, and J.-O. Aidanpaa, “Constrained optimization based on a multiobjective evolutionary algorithm,” in Proc. IEEE Congr. Evol. Comput. (CEC), 2003, pp. 1560–1567.
[27] K. Li, K. Deb, Q. Zhang, and S. Kwong,“An evolutionary many objective optimization algorithm based on dominance and decomposition,” IEEE Trans. Evol. Comput., vol. 19, no. 5, pp. 694–716, Oct. 2015.
[28] C. Peng, H.-L. Liu, and F. Gu, “An evolutionary algorithm with directed weights for constrained multi-objective optimization,” Appl. Soft Comput., vol. 60, pp. 613–622, Nov. 2017.
[29] W. Ning et al.,“Constrained multi-objective optimization using constrained non-dominated sorting combined with an improved hybrid multi-objective evolutionary algorithm,” Eng. Optim., vol. 49, no. 10, pp. 1645–1664, 2017.
[30] A. E. Sorkhabi, M. D. Amiri, and A. R. Khanteymoori,“Duality evolution: An efficient approach to constraint handling in multi-objective particle swarm optimization,” Soft Comput., vol. 21, no. 24, pp. 7251–7267, 2017.
[31] K. Harada, J. Sakuma, I. Ono, and S. Kobayashi,“Constraint-handling method for multi-objective function optimization: Pareto descent repair operator,” in Proc. 4th Int. Conf. Evol. Multi Criterion Optim. (EMO), 2006, pp. 156–170.
[32] H. K. Singh, T. Ray, and W. Smith,“C-PSA: Constrained Pareto simulated annealing for constrained multi-objective optimization,” Inf. Sci., vol. 180, no. 13, pp. 2499–2513, 2010.
[33] L. Jiao, J. Luo, R. Shang, and F. Liu, “A modified objective function method with feasible-guiding strategy to solve constrained multi-objective optimization problems,” Appl. Soft Comput., vol. 14, pp. 363–380, Jan. 2014.
[35] H. Liu, F. Gu, and Q. Zhang,“Decomposition of a multiobjective optimization problem into a number of simple multiobjective subproblems,” IEEE Trans. Evol. Comput., vol. 18, no. 3, pp. 450–455, Jun. 2014.
[36] K. Deb and R. B. Agrawal,“Simulated binary crossover for continuous search space,” Complex Syst., vol. 9, no. 2, pp. 115–148, 1994.
[37] K. Deb and M. Goyal,“A combined genetic adaptive search (GeneAS) for engineering design,” Comput. Sci. Informat., vol. 26, no. 4, pp. 30–45, 1996.

论文学习-动态约束多目标问题的一种新进化算法 提出了一组具有挑战性特征的通用问题来促进动态约束多目标优化的研究问题包括真实的pareto前沿的不同模式和变化的可行域并设计了一个具有非支配解选择算子、配对选择策略、种群选择算子、变化检测方法和变化响应策略的动态约束多目标优化算法 阅读详情

相关推荐

LIBEA:一种基于Lebesgue指标的多目标优化进化算法

LIBEA:一种基于Lebesgue指标的多目标优化进化算法 参考文献 《LIBEA: A Lebesgue Indicator-Based Evolutionary Algorithm for multi-objective optimization》 要点 本文提出了一种基于Lebesgue指标的连续盒约束多目标优化问题的进化算法(LIBEA)。与大多数基于超体积的IBEA方法不同,LIBEA隐含地利用了连续MOPs的正则性,这一特性的提出用来解决困难的连续MOPs问题。 框架 算法1给出了LIBE

lhn的博客 943

Two_Archive算法

随着目标数量的增加,一些MOEAs算法的性能显著恶化,所以迫切需要一种能够解决大量目标的问题的多目标优化算法。因此作者提出了双档案算法(Two_Archive Algorthm),该算法借鉴了PESA的新支配解替换支配解。经过研究比对,可以看出该算法在求解大量目标的多目标优化问题上有明显优势。顾名思义,作者设计了两个存档,分别是收敛性存档(CA,convergence archive)和多样性存档(DA,diversity archive)。

jok_e_r的博客 507

基于指标的约束多目标进化算法

基于指标的约束多目标进化算法 参考文献 《Zhi-Zhong Liu , Yong Wang , Senior Member , IEEE, and Bing-Chuan Wang:Indicator-Based Constrained Multiobjective Evolutionary Algorithms》 要点 研究了将基于指标的多目标进化算法与约束处理技术相结合的可能性和合理性。开发了一个基于指标的CMOEA框架,该框架可以方便地将基于指标的MOEAs和约束处理技术结合起来。 一、介绍 约束多目

lhn的博客 2888

C-TAEA算法源代码复现

论文:《Two-Archive Evolutionary Algorithm for Constrained Multiobjective Optimization》 双档案进化的约束多目标优化算法 1、摘要 在求解约束多目标优化问题时,如何同时兼顾收敛性、多样性和可行性是一个重要问题。为了解决这一问题,本文提出了一种无参数约束处理技术——双档案进化算法,用于约束多目标优化。它同时保持着两种协作性档案:一种称为趋同导向档案(CA),是推动人口走向帕累托前沿的驱动力;另一种是多样性导向档案(DA),主要

AI_Optimization的博客 2963

遗传算法目标函数真实ZDT(1-6)DTLZ(1-7)前沿面

包含了遗传算法目标函数真实ZDT(1-6)DTLZ(1-7)前沿面,亲自用过,txt文件

DTLZ1、DTLZ2、DTLZ3、DTLZ4、DTLZ5、DTLZ6、DTLZ7 3目标测试函数的真实Pareto前沿面

DTLZ1、DTLZ2、DTLZ3、DTLZ4、DTLZ5、DTLZ6、DTLZ7 3目标测试函数的真实Pareto前沿面

多目标优化中常用的进化算法简介及原论文(最全概括)

多目标优化中常用的进化算法介绍及原论文(最全概括) 1.NSGA-II: Non-dominated Sorting Genetic Algorithm 原文:A fast and elitist multiobjective genetic algorithm: nsga-II,2002 该算法引入快速非支配排序以及拥挤距离,以及使用到了二进制竞标赛选择,至今也是一个非常好用且常用的MOEA算法。 迭代示意图 拥挤度示意图 2.DE(Differential Evolution) 原文:Differe

大模型天花板 1万+

基于多种遗传算法(NSGA-II,NSGA-III,C-TAEA)和模糊优化算法的实现(python)

基于多种遗传算法(NSGA-II,NSGA-III,C-TAEA)和模糊优化算法的实现,用于在大海得拉巴市政公司地区优化最佳管理

《复杂约束下的多目标优化算法》阅读笔记

摘要:约束多目标优化问题(CMOP)由于需要同时考虑目标和约束,特别是当约束极其复杂时,处理起来比较困难。最近的一些算法在处理具有简单可行域的CMOP时工作得很好,然而,对于具有复杂可行域的CMOP,大多数算法的有效性显著降低。针对这一问题,本文提出了一种多阶段进化算法,在进化的不同阶段逐一添加约束,并对约束进行处理。具体地说,该算法在初始阶段只考虑了少量的约束条件,可以使种群高效地收敛到具有良好多样性的潜在可行域。随着算法进入后期阶段,在前一阶段获得的解的基础上,考虑更多的约束条件来搜索最优解。此外,还提

m0_59466752的博客 6080

Vivado时序违例debug

显示了数据路径延迟。例如,对于违例路径,若布线延迟超过50%,说明该延迟是导致时序不能收敛的主要因素,因此可围绕降低布线延迟这一靶心达到时序收敛。对于跨时钟域路径,Requirement数值会有所变化,但如果数值为0.1,显然是不合理的。目的时钟路径单元,时钟从adc0_bufg/O输出,到达PLLE4_ADV,经过BUFGCE输出,最终到达SRLC32E移位寄存器,对应。源时钟路径单元,时钟从adc0_bufg/O输出,到达PLLE4_ADV,经过BUFGCE输出,最终到达FDRE触发器,对应。

weixin_44513618的博客 1621

工业场景实战:基于YOLO与多格式标注的传送带异物检测数据集构建指南

本文详细介绍了基于YOLO与多格式标注的传送带异物检测数据集构建方法,涵盖数据采集、标注技巧(YOLO、COCO、VOC格式)、数据增强策略及实战案例。通过工业级解决方案,有效提升异物检测准确率与效率,适用于各类工业场景。

weixin_29168393的博客 464

【论文研读】-用于约束多目标优化的新型双阶段双种群进化算法

论文研读-用于约束多目标优化的新型双阶段双种群进化算法 A Novel Dual-Stage Dual-Population Evolutionary Algorithm for Constrained Multi-Objective Optimization 觉得有用的话,欢迎一起讨论相互学习~ 最近我在学习约束多目标问题的论文,其中由明博士和张教授发表在TEVC上的DD-CMOEA非常不错~ 原文链接 此篇文章为 M. Ming, R. Wang, H. Ishibuchi and T. Zhang

泛用演化计算、通用人工智能优化模型 1万+

从零到一:EHB-电机复合制动系统的Simulink仿真实战指南

本文详细介绍了EHB-电机复合制动系统在纯电动汽车中的Simulink仿真实战指南。通过系统概述、建模核心模块解析、控制策略开发及典型问题排查,帮助读者掌握从零到一的开发流程。重点讲解了液压子系统建模、电机再生制动模型及整车动力学集成,为开发者提供了一套完整的解决方案。

hh234的博客 1008

【论文研读】基于对偶种群的约束多目标优化进化算法

基于对偶种群的约束多目标优化进化算法 A Dual-Population-Based Evolutionary Algorithm for Constrained Multiobjective Optimization 觉得有用的话,欢迎一起讨论相互学习~ 最近我在学习约束多目标问题的论文,其中由明博士和张教授发表在TEVC上的c-DPEA非常不错~ 此篇文章为 M. Ming, A. Trivedi, R. Wang, D. Srinivasan and T. Zhang, "A Dual-Popul

泛用演化计算、通用人工智能优化模型 5233

spring-ai 1.0.0 学习(四)——提示词管理

摘要:本文介绍Spring AI中提示词管理的最佳实践。首先展示基础样例,指出直接传递用户输入的局限性。随后分析优质提示词应包含系统消息、上下文信息、输出结构和问答样例四要素。文章详述两种实现方式:链式调用(使用ChatClient构建器)和传统对象创建方法。进阶部分涵盖核心接口(Prompt、Message等)、消息类型、模板渲染配置(支持自定义)及提示词工程技巧(如RAG、任务分解)。最后提及高级功能如少样本模板和提示词库。全文强调结构化提示词对提升AI输出质量的关键作用,并展示Spring AI的灵活

hzp的专栏 1365

蓝牙开发实战:如何用Wireshark抓取HCI协议包(附完整分析步骤)

本文详细介绍了如何使用Wireshark抓取和分析蓝牙HCI协议包,包括环境搭建、过滤器配置技巧、数据包深度解析及高级调试方法。通过实战案例,帮助开发者快速定位蓝牙连接问题,提升调试效率。

cuda7parallel的博客 1149

多目标优化的DTLZ基准问题详细介绍(最全概括)

DTLZ 简介 该问题的目标函数个数M是自定义的。 1.DTLZ1 DTLZ1问题的特点是存在(11k−111^k-111k−1)个局部最优,所以MOGA不容易找到最优Pareto集。 它的定义是: 最后k=(n−M+1)k=(n−M+1)k=(n−M+1)个变量表示为xMx_MxM​。函数式g(xM)g(x_M)g(xM​)要求用∣xM∣=k|x_M|=k∣xM​∣=k个变量,即有k=(n−M+1)k=(n−M+1)k=(n−M+1)个x变量,并且必须接受带有g≥0g≥0g≥0的任何函数。 g(xM)g

大模型天花板 2万+

信号完整性SI-PI

SI设计的主要难点在于需要综合信号的幅度、噪声、边沿、延时等影响信号质量的多种因素,并且这种因素常常相互依赖、互相影响,交叉在一起。1.1、信号过冲 (欠阻尼状态,可并联一个合适的电容):过冲会造成强烈的电磁干扰,另一方面会损伤后面的电路的输入及,甚至失效。信号完整性SI:是指电路系统中信号的质量,如果在要求的时间内,信号能不失真的从源端传输到接收端。优点:提供较慢的上升时间,减少反系量,产生更小的EMI,从而降低过冲,增加信号质量。导线之间的间距过小, 就会产生串扰,间距越小、串扰越大。

weixin_42304393的博客 4871

2023,TEVC,A Competitive and Cooperative Swarm Optimizer for Constrained MOP

论文被引:3,论文年份:2023

青年有志 1725

瑞萨RH850/U2A8以太网模块mcal说明

如下所有功能的支持需要在达芬奇中开启EthGlobalTimeSupport。秒[32bit], 纳秒[32bit], 纳秒小数[20bit]每一帧发送数据的相关结构缓冲区都放在变量。每一帧接收数据的相关结构缓冲区都放在变量。

至道无难,唯嫌拣择。 1862

wireshark提取视频数据之RTP包中提取H264和H265

本文主要描述从wireshark包数据中提取出H264和H265裸流数据方法,裸流通过RTP封包方式发送,从抓包中直接提取视频流数据,进而进行流媒体问题定位

技术控的笔记 17万+

一种基于混合协作的约束多目标优化的新型多群体进化算法

实际应用中的各种挑战通常需要同时优化多个目标,并且这些目标有时可能会出现相互冲突的优先级。此类场景的示例包括汽车设计的优化 [1] 和电网效率的提高 [2]。

erjia_的博客 1712

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

platEMO里多目标进化算法对应的参考文献

1.AGE-II M. Wagner and F. Neumann, A fast approximation-guided evolutionary multi-objective algorithm, Proceedings of the 15th Annual Conference on Genetic and Evolutionary Computation, 2013, 687-694.一种快速近似引导的进化多目标算法 2.AGE-MOEA A. Panichella, An adaptive

muyouzhutian的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

多目标优化 MOP (六):遗传算法 Two_Arch2  2015

论文:Two_Arch2:An Improved Two-Archive Algorithm for Many-Objective Optimization

qq_32182397的博客 1960

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

学习笔记--基于范围选择的进化多目标优化(PESA-II)

基于范围选择的进化多目标优化PASA-II 摘要:这篇文章对进化多目标优化算法提出了一个新的选择技术—目标空间中的选择单元是一个超长方体。在这项技术中,与给每个个体分配一个选择适应度不同的是,适应度值被分配给被当前至少一个接近帕累托前沿的个体占据的当前目标空间中的超长方体。然后从这块空间中随机选择个体作为结果。 第二部分简要介绍现代进化多目标算法中的选择方案以及基于区域选择的概念。第三部分算法测试...

xt_18829518330的博客 2603
上一篇: 《SPEA2: Improving the Strength Pareto Evolutionary Algorithm》阅读笔记
下一篇: 《复杂约束下的多目标优化算法》阅读笔记
Na_Lv
博客等级 码龄5年 2064粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值