欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 手游 > 解决约束多目标优化问题的新方法:MOEA/D-DAE算法深度解析

解决约束多目标优化问题的新方法:MOEA/D-DAE算法深度解析

2025/3/20 20:41:52 来源:https://blog.csdn.net/m0_69689054/article/details/146286462  浏览:    关键词:解决约束多目标优化问题的新方法:MOEA/D-DAE算法深度解析

解决约束多目标优化问题的新方法:MOEA/D-DAE算法深度解析

在工程优化、机器学习等众多领域,约束多目标优化问题(CMOPs)广泛存在。传统方法在处理这类问题时,常因可行区域不连通或约束违反局部极小点陷入停滞。近期,IEEE Transactions on Evolutionary Computation 上的一篇论文提出了一种新颖的解决方案——MOEA/D-DAE算法,通过结合检测-逃逸策略(DAE)和改进的ε-约束方法,有效突破了传统算法的局限。

一、CMOPs的核心挑战

1. 问题定义

CMOPs的数学模型可表示为:
{ min ⁡ F ( x ) = ( f 1 ( x ) , … , f m ( x ) ) T s.t. g k ( x ) ≤ 0 , k = 1 , … , p h l ( x ) = 0 , l = 1 , … , q x ‾ i ≤ x i ≤ x ‾ i , i = 1 , … , n \begin{cases} \min F(x) = (f_1(x), \dots, f_m(x))^T \\ \text{s.t.} \quad g_k(x) \leq 0, \, k=1,\dots,p \\ h_l(x) = 0, \, l=1,\dots,q \\ \underline{x}_i \leq x_i \leq \overline{x}_i, \, i=1,\dots,n \end{cases} minF(x)=(f1(x),,fm(x))Ts.t.gk(x)0,k=1,,phl(x)=0,l=1,,qxixixi,i=1,,n
其中, F ( x ) F(x) F(x) 为目标向量, g k ( x ) g_k(x) gk(x) h l ( x ) h_l(x) hl(x) 分别为不等式和等式约束, x x x 为决策变量。

2. 传统方法的困境

  • 可行子区域不连通:约束可能将搜索空间分割为多个不连通的可行子区域,导致算法无法找到全局最优解。
  • 约束违反局部极小点:约束违反度函数 C ( x ) = ∑ max ⁡ { 0 , g k ( x ) } + ∑ ∣ h l ( x ) ∣ C(x) = \sum \max\{0, g_k(x)\} + \sum |h_l(x)| C(x)=max{0,gk(x)}+hl(x) 存在多个非零极小点,使算法陷入不可行区域。
    在这里插入图片描述

二、MOEA/D-DAE算法核心设计

1. 检测-逃逸策略(DAE)

  • 停滞检测

    • 可行比率( f r f_r fr:当种群中可行解比例超过阈值 α \alpha α(如0.95),判断陷入局部可行区域。
    • 约束违反变化率(ROC)
      ROC = ∣ C P − C P old ∣ C P \text{ROC} = \frac{|CP - CP_{\text{old}}|}{CP} ROC=CPCPCPold
      其中, C P = ∑ x ∈ P C ( x ) CP = \sum_{x \in P} C(x) CP=xPC(x) 为种群总约束违反度。若ROC低于阈值(如 1 0 − 5 10^{-5} 105),则判定陷入局部极小点。
  • 逃逸机制

    • 权重调整:临时增大约束违反权重,引导搜索跳出当前区域。
    • 临时存档:记录当前找到的可行解,为后续搜索提供初始种群。

2. 改进的ε-约束方法

  • 动态调整ε
    ε ( t ) = { ( 1 − σ ) ε ( t − 1 ) , f r ≤ α ε max , otherwise \varepsilon(t) = \begin{cases} (1 - \sigma)\varepsilon(t-1), & f_r \leq \alpha \\ \varepsilon_{\text{max}}, & \text{otherwise} \end{cases} ε(t)={(1σ)ε(t1),εmax,frαotherwise
    其中, σ = max ⁡ { f r , σ min } \sigma = \max\{f_r, \sigma_{\text{min}}\} σ=max{fr,σmin},确保ε随可行解比例动态变化。

  • 适应度计算
    fitness ( x ) = σ ⋅ g ( x ) + ( 1 − σ ) ⋅ C ( x ) \text{fitness}(x) = \sigma \cdot g(x) + (1 - \sigma) \cdot C(x) fitness(x)=σg(x)+(1σ)C(x)
    平衡目标函数与约束违反的权重,增强种群多样性。

3. 状态转移机制

算法定义了三种状态:

  • CHT0:初始状态,使用改进的ε-约束方法。
  • DAE:检测到停滞时激活,执行逃逸策略。
  • CHT1:DAE结束后进入,不再触发DAE。

状态转移条件基于 f r f_r fr 和 ROC,确保算法在收敛、多样性和可行性间动态平衡。
在这里插入图片描述

三、实验验证与性能分析

1. 实验设置

  • 测试问题:涵盖LIRCMOP、CF、CTP、C-DTLZ等6类基准问题。
  • 对比算法:NSGA-II-AP、CMOEA/D、MOEA/D-IEpsilon等5种先进算法。
  • 性能指标:倒置世代距离(IGD)和超体积(HV)。

2. 关键结果

实验表明,MOEA/D-DAE在多数问题上显著优于对比算法,尤其在处理不连通可行区域和约束违反局部极小点时表现突出。
在这里插入图片描述

四、总结与展望

MOEA/D-DAE通过检测-逃逸策略动态ε-约束方法,有效解决了CMOPs中的停滞问题。其创新点包括:

  1. 基于可行比率和ROC的双重停滞检测机制。
  2. 动态调整权重以平衡目标与约束。
  3. 状态转移机制确保搜索高效性。

未来,该算法可扩展至大规模CMOPs或多目标优化问题,进一步提升其普适性。

参考文献

[1] Zhu, Q., Zhang, Q., & Lin, Q. (2020). A Constrained Multiobjective Evolutionary Algorithm with Detect-and-Escape Strategy. IEEE Transactions on Evolutionary Computation, 24(5), 870-884. DOI: 10.1109/TEVC.2020.2981949.

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com