1. 拉格朗日算子
1.1 基本流程
假設,是一個
維的向量,
和
是定義在實數集上連續(xù)可微的函數,現(xiàn)在需要找一個
使得
具有最小值,且
。即有:
那么,通過拉格朗日乘子法,可以構造出下面的式子:
令的對
的導數為0,求解出
的值,那么,
就是函數
在附加條件
下可能的極值點。

1.2 理解
第一層理解:
在學高數的時候,對拉格朗日的理解僅限于:構造了一個函數,對該函數
求極導,令導數為0,可以算出極大值極小值。
第二層理解:
在進行第二層理解時,需要明白幾個概念:
- 數學里面,梯度指的是函數變化最快的方向。
- 梯度跟函數約束曲線是垂直的,既然垂直于約束曲面,就一定垂直于等高線。
具體可以參考這篇文章拉格朗日乘子法。該文比較直觀的介紹了拉格朗日的基本定理,并且從切線、梯度的角度分析了拉格朗日算子。

2. KKT條件
2.1 一個限制條件的情況
看完這個例子之后,在公式(1.2)可能取到的所有點中,的的確確找到了一個,使得
最小且滿足
,在這樣的情況下,必然有
而公式(2.1)在某些條件下剛好是公式(1.2):對
的偏導數等于
的情況。
那么,某些條件是什么呢?

-
:這個沒什么好說的,限制條件。
-
:要滿足這個條件,考慮
和
兩種情況:
-
當
時:說明這個點在
構成的邊界上,此時必然有
和
平行,但是無法保證他們倆方向和大小相同,因此標量
,使得等式(2.1)成立。
g(x)=0, w>0的情況 -
當
時:說明這個點在
構成邊界的內部,此時限制條件
就打醬油了,沒卵用,可以直接通過條件
獲得最優(yōu)點,這個時候
。
g(x)<0, w=0的情況
-
-
:要加上這個條件的原因是,為了滿足條件2中的兩種情況。
所以啊,公式(2.2)就被稱為Karush-Kuhn-Tucker (KKT)條件。
2.2 多個限制條件的情況
一個限制條件說清楚了,那么多當有多個約束條件時,考慮個等式約束和
個不等式約束。
這個時候,引入拉格朗日算子和
,拉格朗日函數為
則他們的KKT條件是:

3. 對偶問題
KKT條件中提到,在公式(1.2)可能取到的所有點中,的的確確找到了一個,使得
最小且滿足
。
但是,如果找不到呢。。。

3.1 原始問題
3.1 一個限制條件的情況下
找不到,公式(2.1)就不能成立了,
但是,我要怎么告訴公式(2.1)不能成立?。。?!
找不到,說明存在一個
違背了
的條件,有
,既然這樣的話,在
中,我們令。這樣的話,
- 若
不違反
約束,則
- 若
違反
約束,則
所以就變成了
3.2 多個限制條件的情況下

3.2 轉化者
換個心情,換個思路。。。(透。。。)
這個問題稱為廣義拉格朗日函數的極大極小問題。
也就是求
3.3 大小安排一波???
假設公式(3.2) 原始人 的最優(yōu)解為,公式(3.4) 轉化者 的最優(yōu)解為
。
因為
因為原始人和轉化者都有最優(yōu)解,所以有
所以在KKT條件中,還要加上這幾條,最后是:
4. 小結
所以,要求一個連續(xù)可微函數的最小值,并且還有一堆限制條件,可以這么做:
- 引入拉格朗日乘子,構造拉格朗日函數;
- 計算拉格朗日函數對未知參數的偏導數,并令導數為0,求解參數。
-
將參數代入拉格朗日函數中,并轉化成對偶問題后求解。(轉換的時候注意其KKT條件)
疲憊。。。
5. 參考文獻
《西瓜書》
《統(tǒng)計學習方法》
《拉格朗日乘子法》
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內容
- ????這篇博文中直觀上講解了拉格朗日乘子法和 KKT 條件,對偶問題等內容。????首先從無約束的優(yōu)化問題講起,...
- 我們很上進,工作很努力,幾乎沒有時間做自己想做的事情。日復一日,我們積累了財富,事業(yè)升遷、有車、有房、有家庭(還有...


