東京大学 情報理工学研究科 数理情報学 2023年8月実施 第1問
Author
Kurosu9991
Description
行列 A∈Rd×m の第 (i,j) 成分を ai,j 、転置を A⊤ と書き、 ∥A∥F=∑i=1d∑j=1mai,j2 とする。
正方行列 A∈Rd×d のトレースは trA=∑i=1dai,i である。また I を d×d 単位行列とする。
以下では d<m とし、行列 X,Y∈Rd×m によって与えられる最適化問題
P∈Rd×dmin∥PX−Y∥F2subject toP⊤P=I(*)
の最適解 P の集合を OPT(X,Y) と書く。以下の設問に答えよ。
(1) 行列 A,B∈Rd×m の第 j 列ベクトルをそれぞれ aj,bj とし、 aj のユークリッドノルムを ∥aj∥2 と書く。
行列 A,B∈Rd×m と正の実数 w1,…,wm によって与えられる最適化問題
P∈Rd×dminj=1∑mwj∥Paj−bj∥22subject toP⊤P=I
の最適解 P の集合が OPT(X,Y) となるような行列 X,Y∈Rd×m を一組求めよ。
(2) 行列 X,Y∈Rd×m によって与えられる最適化問題
P∈Rd×dmaxtr(PXY⊤)subject toP⊤P=I
の最適解 P の集合が OPT(X,Y) であることを示せ。
(3) 行列 X,Y∈Rd×m に対して、行列 XY⊤ の特異値分解を XY⊤=UΣV⊤ と書く。
最適化問題 (*) の最適解の1つ P∈OPT(X,Y) を行列 X,Y,U,Σ,V のうちのいくつかを用いて表せ。
题目描述
对矩阵 A∈Rd×m,以 ai,j 表示其第
(i,j) 个元素,以 A⊤ 表示其转置,并定义 Frobenius 范数
∥A∥F=i=1∑dj=1∑mai,j2.
对方阵 A∈Rd×d,定义
trA=i=1∑dai,i.
此外,以 I 表示 d×d 单位矩阵。
以下设 d<m。对给定的矩阵
X,Y∈Rd×m,考虑优化问题
P∈Rd×dmin∥PX−Y∥F2subject toP⊤P=I.(*)
将问题 (∗) 的所有最优解 P 组成的集合记为
OPT(X,Y)。回答下列问题。
(1) 设矩阵 A,B∈Rd×m 的第 j 列分别为
aj,bj,并以 ∥aj∥2 表示 aj 的欧几里得范数。给定
A,B 和正实数 w1,…,wm,考虑
P∈Rd×dminj=1∑mwj∥Paj−bj∥22subject toP⊤P=I.
求一组矩阵 X,Y∈Rd×m,使该问题的最优解集合
恰为 OPT(X,Y)。
(2) 证明下列优化问题的最优解集合为
OPT(X,Y):
P∈Rd×dmaxtr(PXY⊤)subject toP⊤P=I.
(3) 对 X,Y∈Rd×m,设
XY⊤=UΣV⊤
是 XY⊤ 的奇异值分解。使用
X,Y,U,Σ,V 中的若干矩阵,表示问题 (∗) 的一个最优解
P∈OPT(X,Y)。
- 加权最小二乘的矩阵化:把 wj 吸收到 A,B 的各列中,将加权目标统一写成 Frobenius 范数。
- Frobenius 范数与迹:展开 ∥PX−Y∥F2,利用 P⊤P=I 和迹的循环性把最小化化为迹最大化。
- 正交 Procrustes 与奇异值分解:对 XY⊤ 作 SVD,并通过正交变量替换求出达到奇异值之和上界的一个最优 P。
Kai
(1)
j=1∑mwj∥Paj−bj∥22=j=1∑m∥Pwjaj−wjbj∥22=j=1∑m∥(PAW−BW)j∥22=∥PAW−BW∥F2
ただし、 W=diag{w1,…,wm} であり、 (PAW−BW)j は行列 PAW−BW の第 j 列ベクトルである。
したがって、 X=AW,Y=BW とすればよい。
(2)
∥PX−Y∥F2=j=1∑m∥(PX−Y)j∥22=j=1∑m(PX−Y)j⊤(PX−Y)j=tr((PX−Y)⊤(PX−Y))=tr(X⊤X+Y⊤Y)−2tr(PXY⊤)
ここで、 tr(A⊤)=tr(A) と tr(AB)=tr(BA) を使用しました。
以上より、最適解 P の集合が OPT(X,Y) であることを示された。
(3)
与えられた式より、
tr(PXY⊤)=tr(PUΣV⊤)=tr(V⊤PUΣ)
Q=V⊤PU とおくと、 Q⊤Q=I が明らか。
故に、 ∥qj∥22=1,j=1,2,…,d 。
よって、
tr(PXY⊤)=tr(QΣ)=j=1∑dσjqj,j≤j=1∑dσj∥qj∥22=j=1∑dσj
さらに、 P=VU⊤ とすると Q=I であり、 tr(PXY⊤)=∑j=1dσj である。
したがって、 P=VU⊤∈OPT(X,Y) がわかる。