为什么 KKT 条件下的 alpha 必须大于或等于零
Why alpha in KKT condition has to greater than or equal to zero
当我读SVM的时候,我对KKT条件很困惑,我想知道为什么它设置alpha >=0,我的猜测是因为约束是g(x)<=0,如果alpha < 0,那么最大化没有意义,只需设置 alpha = -Inf。我对吗?
这可能是一个迟到的答案,但我将我的理解写在这里以供其他访问者使用。
α>=0 是将原始问题转换为对应的对偶问题时得到的约束。即使暂时搁置KKT条件,将一个原始优化问题转化为一个对偶问题,也会要求α>=0。我建议你详细了解一下凸优化和拉格朗日乘子的理论,把概念弄清楚。
当我读SVM的时候,我对KKT条件很困惑,我想知道为什么它设置alpha >=0,我的猜测是因为约束是g(x)<=0,如果alpha < 0,那么最大化没有意义,只需设置 alpha = -Inf。我对吗?
这可能是一个迟到的答案,但我将我的理解写在这里以供其他访问者使用。
α>=0 是将原始问题转换为对应的对偶问题时得到的约束。即使暂时搁置KKT条件,将一个原始优化问题转化为一个对偶问题,也会要求α>=0。我建议你详细了解一下凸优化和拉格朗日乘子的理论,把概念弄清楚。