1. 程式人生 > >線性規劃——對偶問題、強弱對偶定理、KKT條件

線性規劃——對偶問題、強弱對偶定理、KKT條件

原問題

min x    c T x

s . t .                    A
x = b x 0 \min_x \;c^Tx\\s.t. \;\;\;\;\;\;\;\;\;\\Ax=b\\x\geq 0

對偶問題

max y    b T y s . t .                    A T y + s = c s 0 \max_y\;b^Ty\\s.t.\;\;\;\;\;\;\;\;\;\\ A^Ty+s=c\\s\geq 0
A R m × n , x R n , s R n , y R m A \in \R^{m\times n}, x \in \R^{n}, s \in \R^{n}, y \in \R^{m}


對偶間隙

0 x T s = x T ( c A T y ) = x T c ( A x ) T y = c T x b T y 0 \leq x^Ts\\=x^T(c-A^Ty)\\=x^Tc-(Ax)^Ty\\=c^Tx-b^Ty 意味著原問題的最優值 \geq 對偶問題的最優值,這就是弱對偶定理


強對偶

強對偶意味著對偶間隙等於0,即 s T z = 0 s^Tz=0 ,又因為 s > 0 , x > 0 s > 0, x>0 ,所以 x i s i = 0 ,            i = 1 , 2 , . . . , n x_is_i=0, \;\;\;\;\;i=1,2,...,n 這說明若 x i > 0 s i = 0               x i > 0 s i = 0 x_i >0 \Rightarrow s_i =0 \;\;\;且\;\;\; x_i >0 \Rightarrow s_i =0 ,因而稱之為 互補性鬆弛


KKT條件

(1) A x = b Ax=b \tag{1} (2) A T y + s = c A^Ty+s=c\tag{2} (3) x i s i = 0    ( i = 1 , 2 , . . . , n ) x_is_i=0 \;(i=1,2,...,n)\tag{3}
(1)(2)分別是原問題和對偶問題的可行性條件,(3)即互補鬆弛條件。上面一共 2n+m 個方程,正好對應 x,y,s 這 2n+m 個變數。


對偶問題的推導

參見博文《線性規劃——對偶問題的推導