1. 程式人生 > >SVM支援向量機系列理論(二) 線性可分SVM模型的對偶問題

SVM支援向量機系列理論(二) 線性可分SVM模型的對偶問題

2.1 對偶問題

2.1.1 原始問題的轉換

a. 轉換形式

SVM演算法的經典問題是一個凸二次規劃模型,求解這個問題比較複雜。

m i n   w , b
    1 2 | | w | |
2

s . t .       y i ( w x i + b ) 1         ( i = 1 , . . . , N )                   ( 7 )

(7)這個問題其實等價於“對拉格朗日函式     L ( w , b , α ) 求關於拉格朗日乘子 α 的最大, 然後再對     L ( w , b , α ) 求關於 w , b 的最小,”即(7)可以寫為:

p = m i n w , b m a x α   , α i 0 L ( w , b , α ) = m i n w , b θ P ( w , b )                   ( 8 )


b. 證明過程

這個轉換其實就是把約束條件 g i ( w ) 0 轉化到拉格朗日函式中去

m a x α   , α i 0 L ( w , b , α ) 表示對L取關於a的最後大化,觀察拉格朗日函式的形式:

L ( w , b , α ) = f ( w ) + a i g ( w i ) ; α i 0

現在, a i 0 ,對 L ( w , b , α ) 作關於 α 的最大化,那麼:

  • g ( w i ) 0 (即滿足約束條件)時,L(w,b,a)的最大為 f(w);

  • g ( w i ) > 0 時,L(w,b,a)的最大為正無窮大。

這樣 m a x α   , α i 0 L ( w , b , α ) 是一個分段函式。第一段是滿足約束條件時,有函式f(w),第二段是一個正無窮大。這時要對這個分段函式取min,那麼肯定是選擇對滿足約束條件時的f(w)取min,因為第二段是正無窮大。

這樣,就把一個約束問題轉化成無約束問題。

注:

這裡還可以看出 L ( w , b , α ) 要最大,那麼必須有 α i g ( w i ) = 0 也就是拉格朗日乘子和約束中至少有一個為0;這就是KKT條件中的鬆弛互補條件


2.2.2 強對偶性和弱對偶性

上面提到,原始問題可以轉化為拉格朗日函式的無約束問題: