UA MATH567 高维统计II 随机向量6 亚高斯随机向量的应用: 半正定规划
UA MATH567 高維統(tǒng)計II 隨機向量6 亞高斯隨機向量的應(yīng)用: 半正定規(guī)劃
半正定規(guī)劃(semidefinite programming, SDP)是凸優(yōu)化的一個分支:
max?X?A,X?s.t.X≥0,?Bi,X?=bi,i=1,?,m\max_X \langle A, X \rangle \\ s.t. \ X \ge 0,\langle B_i,X \rangle =b_i, i =1,\cdots,mXmax??A,X?s.t.?X≥0,?Bi?,X?=bi?,i=1,?,m
其中X≥0X \ge 0X≥0表示XXX半正定,
?A,X?=tr(ATX)=∑i,j=1nAijXij\langle A, X \rangle = tr(A^TX) = \sum_{i,j=1}^n A_{ij}X_{ij}?A,X?=tr(ATX)=i,j=1∑n?Aij?Xij?
顯然目標函數(shù)是線性函數(shù)、可行域是凸集(所有的半正定矩陣形成的集合是凸集)與凸多面體(?Bi,X?=bi,i=1,?,m\langle B_i,X \rangle =b_i, i =1,\cdots,m?Bi?,X?=bi?,i=1,?,m)的交集,所以可行域也是凸集,因此這是一個凸優(yōu)化。盡管這是一個凸優(yōu)化,但它的求解難度也是非常大的,因為決策變量個數(shù)是隨著XXX的維數(shù)平方增長的,比如XXX是100×100100 \times 100100×100的矩陣,決策變量就有一萬個,所以半正定規(guī)劃很容易變成高維問題。
現(xiàn)在我們想用SDP來解決一個整數(shù)規(guī)劃(integer programming)的問題,記這個問題為(IP):
max?xxTAxx=(x1,?,xn),xi=±1,AT=A\max_x x^TAx \\ x = (x_1,\cdots,x_n),x_i = \pm 1,A^T = Axmax?xTAxx=(x1?,?,xn?),xi?=±1,AT=A
解決這個問題最粗暴的思路是遍歷所有可能的xxx的取值,一共有2n2^n2n種,顯然這是一個NP算法,于是我們需要設(shè)計一些更優(yōu)的算法來降低復(fù)雜度。
一種可行的方法是做semidefinite relaxation,考慮
max?∥Xi∥2=1,i=1,?,n∑i,j=1nAij?Xi,Xj?\max_{\left\| X_i \right\|_2 = 1,i=1,\cdots,n} \sum_{i,j=1}^n A_{ij} \langle X_i,X_j \rangle∥Xi?∥2?=1,i=1,?,nmax?i,j=1∑n?Aij??Xi?,Xj??
這個問題可以看成是(IP)的一種松弛,接下來我們把這個relaxation改寫為SDP,定義X=[Xij],Xij=?Xi,Xj?X = [X_{ij}],X_{ij}=\langle X_i,X_j \rangleX=[Xij?],Xij?=?Xi?,Xj??,于是relaxation等價于(SDP)
max?X≥0?A,X?s.t.Xii=1=?Bi,X?\max_{X \ge 0}\langle A, X \rangle \\ s.t. X_{ii}=1 =\langle B_i,X \rangle X≥0max??A,X?s.t.Xii?=1=?Bi?,X?
其中BiB_iBi?是selection matrix,只有第iii行第iii列的元素為1,其他元素為0,作用是選擇某矩陣第iii行第iii列的元素。記INT(A)INT(A)INT(A)為整數(shù)規(guī)劃的解,記SDP(A)SDP(A)SDP(A)為它的semidefinite relaxation的解,根據(jù)relaxation的性質(zhì)
INT(A)≤SDP(A)INT(A) \le SDP(A)INT(A)≤SDP(A)
定理 INT(A)≤SDP(A)≤2K×INT(A),K≤1.783INT(A) \le SDP(A) \le 2K \times INT(A),K \le 1.783INT(A)≤SDP(A)≤2K×INT(A),K≤1.783
下界是自然成立的,但上界的證明極其復(fù)雜。為了證明這個定理,我們需要Grothendieck不等式,這里先敘述一下,下一篇給出Grothendieck不等式的證明。
Grothendieck不等式
AAA是m×nm \times nm×n的實矩陣,xi,yj∈{?1,1}x_i,y_j \in \{-1,1\}xi?,yj?∈{?1,1},假設(shè)∣∑i,jAijxiyj∣≤1|\sum_{i,j}A_{ij}x_iy_j| \le 1∣∑i,j?Aij?xi?yj?∣≤1,則?H\forall H?H(Hilbert space),?ui,vj∈H\forall u_i,v_j \in H?ui?,vj?∈H,∥ui∥=∥vj∥=1\left\| u_i \right\|=\left\| v_j \right\|=1∥ui?∥=∥vj?∥=1,
∣∑i,jAi,j?ui,vj?∣≤K,K≤1.783|\sum_{i,j}A_{i,j}\langle u_i,v_j \rangle| \le K,K \le 1.783∣i,j∑?Ai,j??ui?,vj??∣≤K,K≤1.783
推論 假設(shè)AAA是對稱矩陣,xi∈{?1,1}x_i \in \{-1,1\}xi?∈{?1,1},假設(shè)∣∑i,jAijxixj∣≤1|\sum_{i,j}A_{ij}x_ix_j| \le 1∣∑i,j?Aij?xi?xj?∣≤1,則?H\forall H?H(Hilbert space),?ui,vj∈H\forall u_i,v_j \in H?ui?,vj?∈H,∥ui∥=∥vj∥=1\left\| u_i \right\|=\left\| v_j \right\|=1∥ui?∥=∥vj?∥=1,
∣∑i,jAi,j?ui,vj?∣≤2K,K≤1.783|\sum_{i,j}A_{i,j}\langle u_i,v_j \rangle| \le 2K,K \le 1.783∣i,j∑?Ai,j??ui?,vj??∣≤2K,K≤1.783
說明
從Grothendieck不等式到它的推論,我們只需要說明∣∑i,jAijxixj∣≤1|\sum_{i,j}A_{ij}x_ix_j| \le 1∣∑i,j?Aij?xi?xj?∣≤1可以推出∣∑i,jAijxiyj∣≤2|\sum_{i,j}A_{ij}x_iy_j| \le 2∣∑i,j?Aij?xi?yj?∣≤2,然后根據(jù)Grothendieck不等式就可以得到推論了。
根據(jù)這個推論,我們可以直接得到上面的定理:
SDP(A)≤2K×INT(A),K≤1.783SDP(A) \le 2K \times INT(A),K \le 1.783SDP(A)≤2K×INT(A),K≤1.783
總結(jié)
以上是生活随笔為你收集整理的UA MATH567 高维统计II 随机向量6 亚高斯随机向量的应用: 半正定规划的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UA MATH563 概率论的数学基础
- 下一篇: UA MATH567 高维统计II 随机