深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT條件

在求解最優(yōu)化問(wèn)題中顶伞,拉格朗日乘子法(Lagrange Multiplier)和KKT(Karush Kuhn Tucker)條件是兩種最常用的方法。在有等式約束時(shí)使用拉格朗日乘子法,在有不等約束時(shí)使用KKT條件。

我們這里提到的最優(yōu)化問(wèn)題通常是指對(duì)于給定的某一函數(shù),求其在指定作用域上的全局最小值(因?yàn)樽钚≈蹬c最大值可以很容易轉(zhuǎn)化漠另,即最大值問(wèn)題可以轉(zhuǎn)化成最小值問(wèn)題)。提到KKT條件一般會(huì)附帶的提一下拉格朗日乘子跃赚。對(duì)學(xué)過(guò)高等數(shù)學(xué)的人來(lái)說(shuō)比較拉格朗日乘子應(yīng)該會(huì)有些印象笆搓。二者均是求解最優(yōu)化問(wèn)題的方法,不同之處在于應(yīng)用的情形不同纬傲。 一般情況下满败,最優(yōu)化問(wèn)題會(huì)碰到一下三種情況。

  1. 無(wú)約束條件
      這是最簡(jiǎn)單的情況叹括,解決方法通常是函數(shù)對(duì)變量求導(dǎo)算墨,令求導(dǎo)函數(shù)等于0的點(diǎn)可能是極值點(diǎn)。將結(jié)果帶回原函數(shù)進(jìn)行驗(yàn)證即可汁雷。

  2. 等式約束條件

設(shè)目標(biāo)函數(shù)為f(x)净嘀,約束條件為h_k(x),形如:
s.t. 表示subject to 侠讯,“受限于”的意思挖藏,l表示有l(wèi)個(gè)約束條件。
則解決方法是消元法或者拉格朗日法厢漩。消元法比較簡(jiǎn)單不在贅述膜眠,這里主要講拉格朗日法,因?yàn)楹竺嫣岬降腒KT條件是對(duì)拉格朗日乘子法的一種泛化。例如給定橢球:

\frac{x^2}{a^2} + \frac{y^2}{b^2} + \frac{z^2}{c^2} = 1
求這個(gè)橢球的內(nèi)接長(zhǎng)方體的最大體積宵膨。這個(gè)問(wèn)題實(shí)際上就是條件極值問(wèn)題架谎,即在條件
\frac{x^2}{a^2} + \frac{y^2}{b^2} + \frac{z^2}{c^2} = 1
下,求
f(x, y, z) = 8xyz
的最大值辟躏。當(dāng)然這個(gè)問(wèn)題實(shí)際可以先根據(jù)條件消去 z (消元法)谷扣,然后帶入轉(zhuǎn)化為無(wú)條件極值問(wèn)題來(lái)處理。但是有時(shí)候這樣做很困難捎琐,甚至是做不到的抑钟,這時(shí)候就需要用拉格朗日乘數(shù)法了。 首先定義拉格朗日函數(shù)F(x):
F(x, y, z, \lambda) = f(x, y, z) + \lambda\varphi(x, y, z) = 8xyz + \lambda(\frac{x^2}{a^2} + \frac{y^2}{b^2} + \frac{z^2}{c^2} - 1)
對(duì)
F(x, y, z, \lambda)
求偏導(dǎo)則
\frac{\partial F(x, y, z, \lambda)}{\partial x} = 8yz + \frac{2\lambda x}{a^2} = 0
\frac{\partial F(x, y, z, \lambda)}{\partial y} = 8xz + \frac{2\lambda y}{b^2} = 0
\frac{\partial F(x, y, z, \lambda)}{\partial z} = 8xy + \frac{2\lambda z}{c^2} = 0
\frac{\partial F(x, y, z, \lambda)}{\partial z} = \frac{x^2}{a^2} + \frac{y^2}{b^2} + \frac{z^2}{c^2} - 1 = 0
聯(lián)立前面三個(gè)方程得到 bx = ay 和 az = cx, 帶入第四個(gè)方程解之
x = \frac{\sqrt{3}}{3}a

y = \frac{\sqrt{3}}{3}野哭

z = \frac{\sqrt{3}}{3}c  
帶入解得最大體積為:
V_{{max}} = f(\frac{\sqrt{3}}{3}a, \frac{\sqrt{3}}{3}, \frac{\sqrt{3}}{3}c) = \frac{8\sqrt{3}}{9}a幻件c
至于為什么這么做可以求解最優(yōu)化拨黔?維基百科上給出了一個(gè)比較好的直觀解釋。

舉個(gè)二維最優(yōu)化的例子:
min f(x,y)
s.t. g(x,y) = c
這里畫(huà)出z=f(x,y)的等高線(函數(shù)登高線定義見(jiàn)百度百科):

image.png

綠線標(biāo)出的是約束g(x,y)=c的點(diǎn)的軌跡绰沥。藍(lán)線是f(x,y)的等高線篱蝇。箭頭表示斜率,和等高線的法線平行徽曲。從梯度的方向上來(lái)看零截,顯然有d1>d2。綠色的線是約束秃臣,也就是說(shuō)涧衙,只要正好落在這條綠線上的點(diǎn)才可能是滿(mǎn)足要求的點(diǎn)。如果沒(méi)有這條約束奥此,f(x,y)的最小值應(yīng)該會(huì)落在最小那圈等高線內(nèi)部的某一點(diǎn)上弧哎。而現(xiàn)在加上了約束,最小值點(diǎn)應(yīng)該在哪里呢稚虎?顯然應(yīng)該是在f(x,y)的等高線正好和約束線相切的位置撤嫩,因?yàn)槿绻皇窍嘟灰馕吨隙ㄟ€存在其它的等高線在該條等高線的內(nèi)部或者外部,使得新的等高線與目標(biāo)函數(shù)的交點(diǎn)的值更大或者更小蠢终,只有到等高線與目標(biāo)函數(shù)的曲線相切的時(shí)候序攘,可能取得最優(yōu)值。
如果我們對(duì)約束也求梯度?g(x,y)寻拂,則其梯度如圖中綠色箭頭所示程奠。很容易看出來(lái),要想讓目標(biāo)函數(shù)f(x,y)的等高線和約束相切兜喻,則他們切點(diǎn)的梯度一定在一條直線上(f和g的斜率平行)雹锣。

也即在最優(yōu)化解的時(shí)候:?f(x,y)=λ(?g(x,y)-C) (其中?為梯度算子; 即:f(x)的梯度 = λ* g(x)的梯度,λ是常數(shù),可以是任何非0實(shí)數(shù)届搁,表示左右兩邊同向。)
即:▽[f(x,y)+λ(g(x,y)?c)]=0λ≠0

那么拉格朗日函數(shù): F(x,y)=f(x,y)+λ(g(x,y)?c) 在達(dá)到極值時(shí)與f(x,y)相等泛粹,因?yàn)镕(x,y)達(dá)到極值時(shí)g(x,y)?c總等于零。

min( F(x,λ) )取得極小值時(shí)其導(dǎo)數(shù)為0肮疗,即▽f(x)+▽∑ni=λihi(x)=0晶姊,也就是說(shuō)f(x)和h(x)的梯度共線。

簡(jiǎn)單的說(shuō)伪货,在F(x,λ)取得最優(yōu)化解的時(shí)候们衙,即F(x,λ)取極值(導(dǎo)數(shù)為0,▽[f(x,y)+λ(g(x,y)?c)]=0)的時(shí)候碱呼,f(x)與g(x) 梯度共線蒙挑,此時(shí)就是在條件約束g(x)下,f(x)的最優(yōu)化解愚臀。

  1. 不等式約束條件
    設(shè)目標(biāo)函數(shù)f(x)忆蚀,不等式約束為g(x),有的教程還會(huì)添加上等式約束條件h(x)姑裂。此時(shí)的約束優(yōu)化問(wèn)題描述如下:


    image.png

        
    則我們定義不等式約束下的拉格朗日函數(shù)L馋袜,則L表達(dá)式為:


    image.png

其中f(x)是原目標(biāo)函數(shù),hj(x)是第j個(gè)等式約束條件舶斧,λj是對(duì)應(yīng)的約束系數(shù)欣鳖,gk是不等式約束,uk是對(duì)應(yīng)的約束系數(shù)茴厉。

常用的方法是KKT條件泽台,同樣地,把所有的不等式約束矾缓、等式約束和目標(biāo)函數(shù)全部寫(xiě)為一個(gè)式子L(a, b, x)= f(x) + ag(x)+bh(x)师痕,

KKT條件是說(shuō)最優(yōu)值必須滿(mǎn)足以下條件:

  • L(a, b, x)對(duì)x求導(dǎo)為零
  • h(x) =0
  • a*g(x) = 0

求取這些等式之后就能得到候選最優(yōu)值。其中第三個(gè)式子非常有趣而账,因?yàn)間(x)<=0胰坟,如果要滿(mǎn)足這個(gè)等式,必須a=0或者g(x)=0. 這是SVM的很多重要性質(zhì)的來(lái)源泞辐,如支持向量的概念笔横。
接下來(lái)主要介紹KKT條件,推導(dǎo)及應(yīng)用咐吼。詳細(xì)推導(dǎo)過(guò)程如下:


image.png
image.png

轉(zhuǎn)載來(lái)源

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末吹缔,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子锯茄,更是在濱河造成了極大的恐慌厢塘,老刑警劉巖茶没,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異晚碾,居然都是意外死亡抓半,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)格嘁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)笛求,“玉大人,你說(shuō)我怎么就攤上這事糕簿√饺耄” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵懂诗,是天一觀的道長(zhǎng)蜂嗽。 經(jīng)常有香客問(wèn)我,道長(zhǎng)殃恒,這世上最難降的妖魔是什么徒爹? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮芋类,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘界阁。我一直安慰自己侯繁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布泡躯。 她就那樣靜靜地躺著贮竟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪较剃。 梳的紋絲不亂的頭發(fā)上咕别,一...
    開(kāi)封第一講書(shū)人閱讀 49,842評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音写穴,去河邊找鬼惰拱。 笑死,一個(gè)胖子當(dāng)著我的面吹牛啊送,可吹牛的內(nèi)容都是我干的偿短。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼馋没,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼昔逗!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起篷朵,我...
    開(kāi)封第一講書(shū)人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤勾怒,失蹤者是張志新(化名)和其女友劉穎婆排,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體笔链,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡段只,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了卡乾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翼悴。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖幔妨,靈堂內(nèi)的尸體忽然破棺而出鹦赎,到底是詐尸還是另有隱情,我是刑警寧澤误堡,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布古话,位于F島的核電站,受9級(jí)特大地震影響锁施,放射性物質(zhì)發(fā)生泄漏陪踩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一悉抵、第九天 我趴在偏房一處隱蔽的房頂上張望肩狂。 院中可真熱鬧,春花似錦姥饰、人聲如沸傻谁。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)审磁。三九已至,卻和暖如春岂座,著一層夾襖步出監(jiān)牢的瞬間态蒂,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工费什, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钾恢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓鸳址,卻偏偏與公主長(zhǎng)得像赘那,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子氯质,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容