MOEA/D的3种分解方式理解

1.Weighted sum Approach

表达式为:

 其中,λ是权重向量,f(x)表示目标函数。两个向量相乘表示向量的内积或数量积,几何含义为一个向量在另一个向量的映射。如下图所示,等高线为垂直于λ的绿线。

2.TchebycheffApproach

表达式为:

如下图所示,等高线为绿色的线,当为两个目标的时候,等高线为折线。但是每次根据点的位置,只能有一条等高线,如点在直线上方的时候,等高线为那条横线,优化的时候是向下优化。当点在直线(向量λ)下方的时候,等高线是一条纵向的直线,优化的时候是向左运动。

所以优化过程中,一种运动路线为:

3.penalty-basedboundary intersection approach

改进后的公式为:

含义图如图suo所示:

就是如果不把解放在权重方向的向量上,就必须要接受惩罚,距离权重方向越远,受的惩罚越大,以此来约束算法向权重向量的方向生成解。

接下来是关于d1和d2两个参数的计算表达式的含义说明,我依然是从几何角度理解的。

        d1——观察d1的计算表达式,Z*-F(x)可以看做原点到Z*点的向量减去原点到F(x)的向量,得到的是从F(x)出发指向Z*的一个向量,暂且命名为μ,之后μ与λ相乘得到μ在λ方向上的投影,这个长度值与λ的长度值之比为d1。

        d2——其表达式的含义其实也无非就是利用向量运算构造出d2所表示的向量,取模即可得到d2.构造过程如下:

Z*表红色向量,d1*λ表蓝色向量(因为减法,所以方向取反),红色减蓝色得紫色向量,F(x)表绿色向量,绿色减紫色得黄色向量,即d2表黄色向量的长度。

参考博客:https://blog.csdn.net/jinjiahao5299/article/details/76045936

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值