跳到主要内容

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

Author

Kurosu9991

Description

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

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

minPRd×dPXYF2subject toPP=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,BRd×mA,B\in\mathbb{R}^{d \times m} の第 jj 列ベクトルをそれぞれ aj,bja_j, b_j とし、 aja_j のユークリッドノルムを aj2\|a_j\|_2 と書く。 行列 A,BRd×mA,B\in\mathbb{R}^{d \times m} と正の実数 w1,,wmw_1, \dots, w_m によって与えられる最適化問題

minPRd×dj=1mwjPajbj22subject toPP=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,YRd×mX,Y\in\mathbb{R}^{d \times m} を一組求めよ。

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

maxPRd×dtr(PXY)subject toPP=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,YRd×mX,Y\in\mathbb{R}^{d \times m} に対して、行列 XYXY^\top の特異値分解を XY=UΣVXY^\top = U \Sigma V^\top と書く。 最適化問題 (*) の最適解の1つ POPT(X,Y)P\in\text{OPT}(X,Y) を行列 X,Y,U,Σ,VX,Y,U,\Sigma,V のうちのいくつかを用いて表せ。

题目描述

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

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

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

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

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

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

minPRd×dPXYF2subject toPP=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,BRd×mA,B\in\mathbb{R}^{d\times m} 的第 jj 列分别为 aj,bja_j,b_j,并以 aj2\|a_j\|_2 表示 aja_j 的欧几里得范数。给定 A,BA,B 和正实数 w1,,wmw_1,\ldots,w_m,考虑

minPRd×dj=1mwjPajbj22subject toPP=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,YRd×mX,Y\in\mathbb{R}^{d\times m},使该问题的最优解集合 恰为 OPT(X,Y)\operatorname{OPT}(X,Y)

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

maxPRd×dtr(PXY)subject toPP=I.\max_{P\in\mathbb{R}^{d\times d}} \operatorname{tr}(PXY^\top) \quad\text{subject to}\quad P^\top P=I.

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

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

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

考点

  • 加权最小二乘的矩阵化:把 wj\sqrt{w_j} 吸收到 A,BA,B 的各列中,将加权目标统一写成 Frobenius 范数。
  • Frobenius 范数与迹:展开 PXYF2\|PX-Y\|_{\mathrm F}^2,利用 PP=IP^\top P=I 和迹的循环性把最小化化为迹最大化。
  • 正交 Procrustes 与奇异值分解:对 XYXY^\top 作 SVD,并通过正交变量替换求出达到奇异值之和上界的一个最优 PP

Kai

(1)

j=1mwjPajbj22=j=1mPwjajwjbj22=j=1m(PAWBW)j22=PAWBWF2\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}\} であり、 (PAWBW)j(PAW-BW)_j は行列 PAWBWPAW-BW の第 jj 列ベクトルである。

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

(2)

PXYF2=j=1m(PXY)j22=j=1m(PXY)j(PXY)j=tr((PXY)(PXY))=tr(XX+YY)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(VPUΣ)\text{tr}(PXY^\top)=\text{tr}(PU\Sigma V^\top)=\text{tr}(V^\top PU\Sigma)

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

故に、 qj22=1,j=1,2,,d\|q_j\|_2^2=1, \quad j=1,2,\dots,d

よって、

tr(PXY)=tr(QΣ)=j=1dσjqj,jj=1dσjqj22=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=VUP=VU^\top とすると Q=IQ=I であり、 tr(PXY)=j=1dσj\text{tr}(PXY^\top)=\sum_{j=1}^d \sigma_{j} である。

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