lijiankou的个人博客分享 http://blog.sciencenet.cn/u/lijiankou

博文

拉格朗日对偶性

已有 16089 次阅读 2013-9-8 19:51 |个人分类:机器学习|系统分类:科研笔记

拉格朗日对偶性是解决带约束的最优化问题的方法,在实际应用中,通过拉格朗日对偶原理将原始问题转换成对偶问题,将原来不容易解决的问题转化为一个容易解决的问题,如支持向量机。

原始问题

假设 $f(x),g(x)$ 是定义在 $R^n$ 上的连续可微函数,原始问题如下所示:

$\underset{x}{min}f(x)\ \ s.t. g(x)\leq0 \ \ (1)$

引进广义拉格朗日函数

$L(x,\lambda) = f(x) +\lambda g(x)\ \ \lambda\geq0 \ \ (2)$

那么原始问题等价于如下问题

$\underset{x}{min}\ \underset{\lambda:\lambda\geq0}{max}L(x,\lambda)\ \ (3)$

$\underset{x}{min}f(x) \ \ s.t. \ \ g(x)\leq0 \Leftrightarrow \underset{x}{min}\ \underset{\lambda:\lambda\geq0}{max}L(x,\lambda) \ \ (4)$

这是因为如果约束条件不满足,即 $g(x)\geq0$ , 那么总可以找到一个 $\lambda$ 使得 $L(x,\lambda)\geq f(x)$ ,即

$\underset{\lambda:\lambda\geq0}{max}L(x,\lambda)\geq f(x)$

在这种情况下,式(4)成立;如果 $g(x)\leq 0$ , $L(x,\lambda) = f(x)$ ,式(4)同样成立。通过式(4)将原来的极小问题,转化为广义拉格朗日的极小极大问题。我们定义原始问题的最优值为原始问题的值。

$p^* = \underset{x}{min}\ \underset{\lambda:\lambda\geq 0 }{max}L(x, \lambda) \ \ (5)$

对偶问题

将原始问题极小极大顺序互换后的极大极小问题称为原始问题的对偶问题,如下所示

$\underset{\lambda:\lambda\geq 0}{max}\ \underset{x}{min}\ L(x, \lambda) \ \ (6)$

定义对偶问题的最优值为对偶问题的值。

$d^* = \underset{\lambda:\lambda\geq 0}{max}\ \underset{x}{min}\ L(x, \lambda) \ \ (7)$

原始问题和对偶问题的关系

假设函数 $f(x)$ 是凸函数,并且不等式

$g(x)$

是严格可行的,则 $x^*,\lambda^*$ 分别是原始问题和对偶问题的解的充分必要条件是以下的Karush-Kuhn-Tucker(KKT)条件成立:

$\nabla_xL(x^*, \lambda^*) = 0$

$\nabla_{\lambda}L(x^*, \lambda^*) = 0$

$\lambda^*g(x^*) = 0$

$g(x^*)= 0" style="background-color:#ffffff;font-family:arial;font-size:15px;line-height:24px;text-indent:30px;$

$\lambda^*\geq 0" style="background-color:#ffffff;font-family:arial;font-size:15px;line-height:24px;text-indent:30px;$

由此条件可知, $\lambda,g(x)$ 至少有一个为0,在支持向量机中这一点很重要,它是支持向量机稀疏的原因。

参考文献

1.李航.统计学习方法:清华大学出版社,2012:225-228



https://blog.sciencenet.cn/blog-520608-723307.html

上一篇:伽玛分布
下一篇:相关向量机
收藏 IP: 124.16.137.*| 热度|

2 曾新林 蒋迅

该博文允许注册用户评论 请点击登录 评论 (2 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-28 13:37

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部