中文

使用 $1/\epsilon^{1/3}$ 次矩阵-向量乘法的低秩近似

数据结构与算法 2022-06-20 v4 机器学习 数值分析 数值分析

摘要

我们研究基于 Krylov 子空间的迭代方法,用于在任意 Schatten-pp 范数下进行低秩近似。在此,给定通过矩阵-向量乘积访问矩阵 AA、精度参数 ϵ\epsilon 和目标秩 kk,目标是找到一个具有正交列的秩-kk 矩阵 ZZ,使得 A(IZZ)Sp(1+ϵ)minUU=IkA(IUU)Sp\| A(I -ZZ^\top)\|_{S_p} \leq (1+\epsilon)\min_{U^\top U = I_k} \|A(I - U U^\top)\|_{S_p},其中 MSp\|M\|_{S_p} 表示 MM 的奇异值的 p\ell_p 范数。对于 p=2p=2(Frobenius 范数)和 p=p = \infty(谱范数)的特殊情况,Musco 和 Musco (NeurIPS 2015) 提出了一种基于 Krylov 方法的算法,使用 O~(k/ϵ)\tilde{O}(k/\sqrt{\epsilon}) 次矩阵-向量乘积,改进了幂方法可获得的朴素 O~(k/ϵ)\tilde{O}(k/\epsilon) 依赖关系,其中 O~\tilde{O} 抑制了 poly(log(dk/ϵ))(\log(dk/\epsilon)) 因子。我们的主要结果是一种仅使用 O~(kp1/6/ϵ1/3)\tilde{O}(kp^{1/6}/\epsilon^{1/3}) 次矩阵-向量乘积的算法,并且适用于所有 p1p \geq 1。对于 p=2p = 2,我们的界限将先前的 O~(k/ϵ1/2)\tilde{O}(k/\epsilon^{1/2}) 界限改进为 O~(k/ϵ1/3)\tilde{O}(k/\epsilon^{1/3})。由于当 p(logd)/ϵp \geq (\log d)/\epsilon 时,Schatten-pp 范数和 Schatten-\infty 范数在 (1+ϵ)(1+ \epsilon) 因子内是相同的,因此我们的界限恢复了 Musco 和 Musco 对于 p=p = \infty 的结果。此外,我们证明了对于任意固定常数 p1p \geq 1 的矩阵-向量查询下界为 Ω(1/ϵ1/3)\Omega(1/\epsilon^{1/3}),这令人惊讶地表明 Θ~(1/ϵ1/3)\tilde{\Theta}(1/\epsilon^{1/3}) 是常数 kk 的最优复杂度。为了获得我们的结果,我们引入了几种新技术,包括同时优化多个 Krylov 子空间,以及分块算子的捏缩不等式。我们对于 p[1,2]p \in [1,2] 的下界使用了 Araki-Lieb-Thirring 迹不等式,而对于 p>2p>2,我们诉诸于对齐分块算子的范数压缩不等式。

关键词

引用

@article{arxiv.2202.05120,
  title  = {Low-Rank Approximation with $1/\epsilon^{1/3}$ Matrix-Vector Products},
  author = {Ainesh Bakshi and Kenneth L. Clarkson and David P. Woodruff},
  journal= {arXiv preprint arXiv:2202.05120},
  year   = {2022}
}

备注

STOC '22