正所谓我不能直接搜到答案就得让以后的小朋友能直接搜到答案。主要是不小心通了个宵,乱吃了好些很不健康还大概确乎过期了的东西,刚刚还喝了口过期牛奶(很绝),脑子不大清醒,不想搞作业,反正也不会还搞不完。正所谓作业写不完,习学不完的时候就爱干些其他的,比如写几句。
半正定规划(Semidefinite program)
半正定规划长这样:
min s.t. C∙XAi∙X=bi, i=1,…,mX⪰0;
其对偶问题是:
max s.t. bTyi=1∑myiAi+S=C,S⪰0,
其中给定了常量 Ai∈SRn×n, b∈Rm, C∈SRn×n,而变量是 X,S∈SRn×n,y∈Rm。
矩阵的2-范数(2-norm of a matrix)
向量 u∈Rn 的2范数,即其欧式空间长度为:
∥u∥2=uTu.
矩阵 H∈Rm×n 的2-范数相应为:
∥H∥2=∥u∥2=1max∥Hu∥2.
这个东西可以被证明是矩阵 HTH 的最大特征值的平方根,即 H 的最大奇异值。大致过程如下。
∥Hu∥2=(Hu)T(Hu)=uTHTHu.
HTH∈SRn×n,即 HTH 是对称半正定矩阵,那么可以特征分解(Eigendecomposition)
HTH=QΛQT,
其中 Λ∈Rn×n 为其特征值构成的对角矩阵,Q∈Rn×n 为对应的特征向量构成的正交矩阵。
分别用 λmax(⋅) 以及 λmin(⋅) 来表示矩阵的最大特征值和最小特征值,那么
uTHTHu=uTQΛQTu≤uTQ [λmax(HTH)I] QTu=λmax(HTH) uTQTQu=λmax(HTH) ∥Hu∥2.
那么代入原来的式子可以得到结果
∥H∥2=∥u∥2=1max∥Hu∥2≤∥u∥2=1maxλmax(HTH) ∥Hu∥2=λmax(HTH).
好了写到这里发现这里不等式传递的好像有点不对,whatever,交都交了,我也懒得深究了。
以SDP描述最小化矩阵范数
用矩阵簇 Hi∈Rn×n,i=0,1,⋯,k,和向量 x=(x1,x2,⋯,xk)∈Rk 定义矩阵 H(x)=H0+x1H1+⋯+xkHk. 最小化其2-范数(∥H(x)∥2)的问题可以被写为一个线性半正定优化问题。
由前文得到最小化 ∥H(x)∥2,即为最小化 λmax(H(x)TH(x)). 而
⟺ ⟺ ⟺ λmax(H(x)TH(x))≤tλmax(H(x)TH(x))≤t2λmax(H(x)TH(x)−t2I)≤0λmin(t2I−H(x)TH(x))≥0
最小的特征值大于等于零则所有的特征值都大于等于零,则 t2I−H(x)TH(x)⪰0. 等价于
[tIH(x)H(x)TtI]⪰0.
所以原问题可以写成
min s.t. t[tIH(x)H(x)TtI]⪰0.
欢迎指正,但我都已经交了。
参考
(PDF) Large Scale Optimization with Interior-Point Methods | Jacek Gondzio - Academia.edu
矩阵奇异值与矩阵范数之间有什么联系? - 知乎 (zhihu.com)
03-凸优化问题 - 二十三岁的有德 - 博客园 (cnblogs.com)