跳到主要内容

東京大学 情報理工学研究科 数理情報学 2023年8月実施 第1問

Author​

Kurosu9991

Description​

行列 A∈Rd×mA\in\mathbb{R}^{d \times m} の第 (i,j)(i,j) 成分を ai,ja_{i,j} 、転置を A⊤A^\top と書き、 ∥A∥F=∑i=1d∑j=1mai,j2\|A\|_\text{F} = \sqrt{\sum_{i=1}^d \sum_{j=1}^m a_{i,j}^2} とする。 正方行列 A∈Rd×dA\in\mathbb{R}^{d \times d} のトレースは trA=∑i=1dai,i\text{tr}A = \sum_{i=1}^d a_{i,i} である。また II を d×dd \times d 単位行列とする。

以下では d<md<m とし、行列 X,Y∈Rd×mX,Y\in\mathbb{R}^{d \times m} によって与えられる最適化問題

min⁡P∈Rd×d∥PX−Y∥F2subject toP⊤P=I\begin{align} \min_{P\in\mathbb{R}^{d \times d}} \|PX-Y\|_\text{F}^2 \quad \text{subject to} \quad P^\top P=I \tag{*} \end{align}

の最適解 PP の集合を OPT(X,Y)\text{OPT}(X,Y) と書く。以下の設問に答えよ。

(1) 行列 A,B∈Rd×mA,B\in\mathbb{R}^{d \times m} の第 jj 列ベクトルをそれぞれ aj,bja_j, b_j とし、 aja_j のユークリッドノルムを ∥aj∥2\|a_j\|_2 と書く。 行列 A,B∈Rd×mA,B\in\mathbb{R}^{d \times m} と正の実数 w1,…,wmw_1, \dots, w_m によって与えられる最適化問題

min⁡P∈Rd×d∑j=1mwj∥Paj−bj∥22subject toP⊤P=I\min_{P\in\mathbb{R}^{d \times d}} \sum_{j=1}^m w_j \|Pa_j-b_j\|_2^2 \quad \text{subject to} \quad P^\top P=I

の最適解 PP の集合が OPT(X,Y)\text{OPT}(X,Y) となるような行列 X,Y∈Rd×mX,Y\in\mathbb{R}^{d \times m} を一組求めよ。

(2) 行列 X,Y∈Rd×mX,Y\in\mathbb{R}^{d \times m} によって与えられる最適化問題

max⁡P∈Rd×dtr(PXY⊤)subject toP⊤P=I\max_{P\in\mathbb{R}^{d \times d}} \text{tr}(PXY^\top) \quad \text{subject to} \quad P^\top P=I

の最適解 PP の集合が OPT(X,Y)\text{OPT}(X,Y) であることを示せ。

(3) 行列 X,Y∈Rd×mX,Y\in\mathbb{R}^{d \times m} に対して、行列 XY⊤XY^\top の特異値分解を XY⊤=UΣV⊤XY^\top = U \Sigma V^\top と書く。 最適化問題 (*) の最適解の1つ P∈OPT(X,Y)P\in\text{OPT}(X,Y) を行列 X,Y,U,Σ,VX,Y,U,\Sigma,V のうちのいくつかを用いて表せ。

题目描述​

对矩阵 A∈Rd×mA\in\mathbb{R}^{d\times m},以 ai,ja_{i,j} 表示其第 (i,j)(i,j) 个元素,以 A⊤A^\top 表示其转置,并定义 Frobenius 范数

∥A∥F=∑i=1d∑j=1mai,j2.\|A\|_{\mathrm F} =\sqrt{\sum_{i=1}^d\sum_{j=1}^m a_{i,j}^2}.

对方阵 A∈Rd×dA\in\mathbb{R}^{d\times d},定义

tr⁡A=∑i=1dai,i.\operatorname{tr}A=\sum_{i=1}^d a_{i,i}.

此外,以 II 表示 d×dd\times d 单位矩阵。

以下设 d<md<m。对给定的矩阵 X,Y∈Rd×mX,Y\in\mathbb{R}^{d\times m},考虑优化问题

min⁡P∈Rd×d∥PX−Y∥F2subject toP⊤P=I.(*)\min_{P\in\mathbb{R}^{d\times d}}\|PX-Y\|_{\mathrm F}^2 \quad\text{subject to}\quad P^\top P=I. \tag{*}

将问题 (∗)(*) 的所有最优解 PP 组成的集合记为 OPT⁡(X,Y)\operatorname{OPT}(X,Y)。回答下列问题。

(1) 设矩阵 A,B∈Rd×mA,B\in\mathbb{R}^{d\times m} 的第 jj 列分别为 aj,bja_j,b_j,并以 ∥aj∥2\|a_j\|_2 表示 aja_j 的欧几里得范数。给定 A,BA,B 和正实数 w1,…,wmw_1,\ldots,w_m,考虑

min⁡P∈Rd×d∑j=1mwj∥Paj−bj∥22subject toP⊤P=I.\min_{P\in\mathbb{R}^{d\times d}} \sum_{j=1}^m w_j\|Pa_j-b_j\|_2^2 \quad\text{subject to}\quad P^\top P=I.

求一组矩阵 X,Y∈Rd×mX,Y\in\mathbb{R}^{d\times m},使该问题的最优解集合 恰为 OPT⁡(X,Y)\operatorname{OPT}(X,Y)。

(2) 证明下列优化问题的最优解集合为 OPT⁡(X,Y)\operatorname{OPT}(X,Y):

max⁡P∈Rd×dtr⁡(PXY⊤)subject toP⊤P=I.\max_{P\in\mathbb{R}^{d\times d}} \operatorname{tr}(PXY^\top) \quad\text{subject to}\quad P^\top P=I.

(3) 对 X,Y∈Rd×mX,Y\in\mathbb{R}^{d\times m},设

XY⊤=UΣV⊤XY^\top=U\Sigma V^\top

是 XY⊤XY^\top 的奇异值分解。使用 X,Y,U,Σ,VX,Y,U,\Sigma,V 中的若干矩阵,表示问题 (∗)(*) 的一个最优解 P∈OPT⁡(X,Y)P\in\operatorname{OPT}(X,Y)。

Kai​

(1)​

∑j=1mwj∥Paj−bj∥22=∑j=1m∥Pwjaj−wjbj∥22=∑j=1m∥(PAW−BW)j∥22=∥PAW−BW∥F2\begin{aligned} \sum_{j=1}^m w_j \|Pa_j-b_j\|_2^2 & = \sum_{j=1}^m \|P\sqrt{w_j}a_j-\sqrt{w_j}b_j\|_2^2 \\ & = \sum_{j=1}^m \|(PAW-BW)_j\|_2^2 \\ & = \|PAW-BW\|_\text{F}^2 \end{aligned}

ただし、 W=diag{w1,…,wm}W = \text{diag}\{\sqrt{w_1},\dots,\sqrt{w_m}\} であり、 (PAW−BW)j(PAW-BW)_j は行列 PAW−BWPAW-BW の第 jj 列ベクトルである。

したがって、 X=AW,Y=BWX=AW, Y=BW とすればよい。

(2)​

∥PX−Y∥F2=∑j=1m∥(PX−Y)j∥22=∑j=1m(PX−Y)j⊤(PX−Y)j=tr((PX−Y)⊤(PX−Y))=tr(X⊤X+Y⊤Y)−2tr(PXY⊤)\begin{aligned} \|PX-Y\|_\text{F}^2 & = \sum_{j=1}^m \|(PX-Y)_j\|_2^2 \\ & = \sum_{j=1}^m (PX-Y)_j^\top (PX-Y)_j \\ & = \text{tr}\left((PX-Y)^\top (PX-Y)\right) \\ & = \text{tr}(X^\top X+Y^\top Y) - 2\text{tr}(PXY^\top) \end{aligned}

ここで、 tr(A⊤)=tr(A)\text{tr}(A^\top)=\text{tr}(A) と tr(AB)=tr(BA)\text{tr}(AB)=\text{tr}(BA) を使用しました。

以上より、最適解 PP の集合が OPT(X,Y)\text{OPT}(X,Y) であることを示された。

(3)​

与えられた式より、

tr(PXY⊤)=tr(PUΣV⊤)=tr(V⊤PUΣ)\text{tr}(PXY^\top)=\text{tr}(PU\Sigma V^\top)=\text{tr}(V^\top PU\Sigma)

Q=V⊤PUQ=V^\top PU とおくと、 Q⊤Q=IQ^\top Q=I が明らか。

故に、 ∥qj∥22=1,j=1,2,…,d\|q_j\|_2^2=1, \quad j=1,2,\dots,d 。

よって、

tr(PXY⊤)=tr(QΣ)=∑j=1dσjqj,j≤∑j=1dσj∥qj∥22=∑j=1dσj\text{tr}(PXY^\top) = \text{tr}(Q\Sigma) = \sum_{j=1}^d \sigma_{j}q_{j,j} \leq \sum_{j=1}^d \sigma_{j} \sqrt{\|q_j\|_2^2} = \sum_{j=1}^d \sigma_{j}

さらに、 P=VU⊤P=VU^\top とすると Q=IQ=I であり、 tr(PXY⊤)=∑j=1dσj\text{tr}(PXY^\top)=\sum_{j=1}^d \sigma_{j} である。

したがって、 P=VU⊤∈OPT(X,Y)P=VU^\top\in\text{OPT}(X,Y) がわかる。