# 写在前面

最近看了些结构化矩阵(如Hankel矩阵、Toeplitz矩阵)的低秩表示和近似问题,梳理下这篇文章[1]

# 结构保持降秩问题

给定任意矩阵ARm×nA\in \mathbb R^{m\times n},找到一个矩阵B^Ω\hat B\in\Omega,其中Ω\Omega表示一类特定的矩阵结构,在如下矩阵范数\|\cdot\|意义下求解一个秩k[1,rank(A)]k\in[1,\text{rank}(A)]近似问题

AB^=minBAB,s.t.BΩ,rank(B)=k\|A-\hat B\|=\min_{B}\|A-B\|,\text{s.t.}B\in\Omega,\text{rank}(B) = k

该结构化的低秩近似问题的解需要同时满足两个约束

  • Ω\Omega限制的结构
  • kk限制的秩

# 解的性质

在给出算法之前,一般都会去考虑解的存在性和唯一性等理论性质,下面就两个问题给出一些解释。

  • 对可行集而言,结构化矩阵能否具有任意低的秩?
  • 对于可解性而言,任意给定矩阵能否被一个具有特定结构和特定秩的矩阵近似?

只要可行集非空,如下近似问题必可解:

minBAB,s.t.BΩ,rank(B)k\min_{B}\|A-B\|,\text{s.t.}B\in\Omega,\text{rank}(B) \le k

其中Ω\OmegaRm×n\mathbb R^{m\times n}的闭子集。该问题与原问题差在约束秩。rank(B)k\text{rank}(B) \le k的可行集为闭集可得rank(B)=k\text{rank}(B) = k有解。但是反过来不一定成立。这是由于给定一个目标矩阵,可能不存在结构化的秩kk近似,但是会存在结构化且秩低于kk的近似。

下面给出两个特殊结构的结论

  • 对称Toeplitz 矩阵可任意低秩近似(Symmetric Toeplitz matrices can have arbitrary lower rank.)
  • n×nn\times n的Hankel矩阵存在任意给定低秩矩阵近似(There are n × n Hankel matrices with any given lower rank.)

至于解的唯一性,若潜在矩阵维度是无穷大的,通过Hankel低秩矩阵,始终存在与Hankel矩阵的最接近的近似并且解是唯一的。然而,有限维情况下的结论尚未得到解决。

# Lift-and-Project法

所有秩kk矩阵构成一个曲面R(k)\mathscr R(k),所有具有矩阵结构Ω\Omega的空间构成另一个曲面,那么结构化的秩kk矩阵可视为两个曲面的交集。Lift-and-Project法是一个线性收敛的方法来找到这个交空间的点。其核心思想是两个曲面上的交替投影来构造收敛的序列,序列的极限可同时满足两个约束,而收敛的过程中两个约束的距离越来越小。

# 算法步骤

设初始点A(0)=AΩA^{(0)} = A \in \Omega,迭代计数v=0,1,v=0,1,\ldots,交替迭代如下两个步骤直至收敛:

  • Lift: 计算距离矩阵A(v)A^{(v)}最近的秩kk矩阵B(v)R(k)B^{(v)} \in \mathscr R(k)
  • Project: 计算B(v)B^{(v)}到子空间Ω\Omega的投影A(v+1)A^{(v+1)}

# 几何解释

# 说明

  • 第一步是一个矩阵的低秩近似问题,这个步骤与矩阵的结构无关,所以可以使用截断的奇异值分解算法来完成,用前kk个奇异值和对应的奇异向量来重构出秩kk矩阵。

  • 第二步是矩阵的投影问题,这个解非常依赖于矩阵结构Ω\Omega本身。对于简单的线性结构,解一般都是显示的闭解。例如Hankel矩阵和Toeplitz矩阵,仅需要做一个最小二乘取平均即得到投影矩阵。

  • 算法得到两个序列{A(v)}\{A^{(v)}\}{B(v)}\{B^{(v)}\}具有如下的下降性质:

    A(v+1)Bv+1FA(v+1)BvFA(v)BvF\|A^{(v+1)}-B^{v+1}\|_F\le\|A^{(v+1)}-B^{v}\|_F\le\|A^{(v)}-B^{v}\|_F

    因此,在Frobenius范数意义下,Lift-and-Project法是一个下降算法。

# 点对点的映射

如果上述Lift-and-Project法以TΩT\in\Omega为初值迭代产生收敛的序列,定义映射

Pk:ΩΩR(k)P_k:\Omega\to\Omega \cap \mathscr R(k)

为该序列的极限点Pk(T)P_k(T)

注意:

  • 不要误解极限Pk(T)P_k(T)Ω\Omega中距离TT最接近的秩kk矩阵。
  • 对任意矩阵AAPk(A)P_k(A)不是结构保持降秩近似问题的解。

# 对称Toeplitz矩阵的分解式

秩为kk的对称Toeplitz矩阵代数关系可分解为

M(α1,,αk,y(1),,y(1))=i=1kαiy(i)y(i)T=[mij]M(\alpha_1,\ldots,\alpha_k,\boldsymbol y^{(1)},\ldots,\boldsymbol y^{(1)}) = \sum_{i=1}^{k} \alpha_i \boldsymbol y^{(i)}{\boldsymbol y^{(i)}}^T =[m_{ij}]

其中向量y(i)y^{(i)}满足互正交关系

mj,j+s1=m1,s,s=1,,n1;j=2,,ns+1αi0,y(i)Ty(i)=δij,i,j=1,,k.\begin{aligned} &m_{j,j+s_1}=m_{1,s},\quad s=1,\ldots,n-1;j=2,\ldots,n-s+1\\ &\alpha_i \neq 0,{\boldsymbol y^{(i)}}^T\boldsymbol y^{(i)}=\delta_{ij},\quad i,j=1,\ldots,k. \end{aligned}

# 参考文献


  1. Chu M T, Funderlic R E, Plemmons R J. Structured low rank approximation [J]. Linear algebra and its applications. 2003, 366: 157–172. ↩︎