問題 4.12 拉格朗日乘數與等式約束
在混合模型的 EM 演算法的 M 步驟中,我們需要透過以下的最佳化問題計算組件先驗機率 πj 的估計值,
{π^j}={πj}argmaxj=1∑KNjlogπj,s.t.j=1∑Kπj=1,πj≥0,(4.47)
其中 Nj≥0。注意這個最佳化問題有一個等式約束,即 {πj} 的總和必須為 1,因為它們代表一個機率分佈。
解決具有等式約束的最佳化問題的一種方法是使用 拉格朗日乘數 (Lagrange multipliers)。考慮以下問題,
x∗=xargmaxf(x),
s.t.g(x)=0,(4.48)
其中 f(x) 是目標函數,而 g(x) 是約束函數。
為了解決這個受約束的最佳化問題 (4.48),我們構成拉格朗日函數,並找出對於 x 和 λ 的駐點 (stationary point),透過同時求解:
∂x∂L(x,λ)=0,∂λ∂L(x,λ)=0.(4.51)
(a) 使用拉格朗日乘數來最佳化 (4.47),並證明其解為
πj=∑k=1KNkNj.(4.52)