中文

Kronecker积回归与低秩近似的最优草图算法

数据结构与算法 2019-10-01 v1 机器学习 机器学习

摘要

我们研究Kronecker积回归问题,其中设计矩阵是两个或多个矩阵的Kronecker积。给定 AiRni×diA_i \in \mathbb{R}^{n_i \times d_i}i=1,2,,qi=1,2,\dots,q),其中每个 ii 满足 nidin_i \gg d_i,以及 bRn1n2nqb \in \mathbb{R}^{n_1 n_2 \cdots n_q},令 A=A1A2Aq\mathcal{A} = A_1 \otimes A_2 \otimes \cdots \otimes A_q。则对于 p[1,2]p \in [1,2],目标是找到 xRd1dqx \in \mathbb{R}^{d_1 \cdots d_q} 使得 Axbp\|\mathcal{A}x - b\|_p 近似最小。最近,Diao、Song、Sun和Woodruff(AISTATS,2018)给出了一种比构造Kronecker积 A\mathcal{A} 更快的算法。具体而言,对于 p=2p=2,其运行时间为 O(i=1qnnz(Ai)+nnz(b))O(\sum_{i=1}^q \text{nnz}(A_i) + \text{nnz}(b)),其中nnz(Ai)(A_i)AiA_i 中非零元素个数。注意nnz(b)(b) 可高达 n1nqn_1 \cdots n_q。对于 p=1p=1q=2q=2n1=n2n_1 = n_2,他们得到了更差的界 O(n13/2poly(d1d2)+nnz(b))O(n_1^{3/2} \text{poly}(d_1d_2) + \text{nnz}(b))。本工作中,我们提供了显著更快的算法。对于 p=2p=2,我们的运行时间为 O(i=1qnnz(Ai))O(\sum_{i=1}^q \text{nnz}(A_i) ),不依赖于nnz(b)(b)。对于 p<2p<2,我们的运行时间为 O(i=1qnnz(Ai)+nnz(b))O(\sum_{i=1}^q \text{nnz}(A_i) + \text{nnz}(b)),与之前 p=2p=2 的最佳运行时间相匹配。我们还考虑了相关的全配对回归问题,其中给定 ARn×d,bRnA \in \mathbb{R}^{n \times d}, b \in \mathbb{R}^n,我们希望求解 minxAˉxbˉp\min_{x} \|\bar{A}x - \bar{b}\|_p,其中 AˉRn2×d,bˉRn2\bar{A} \in \mathbb{R}^{n^2 \times d}, \bar{b} \in \mathbb{R}^{n^2}A,bA,b 各行所有两两差值构成。对于 p[1,2]p \in[1,2],我们给出了 O(nnz(A))O(\text{nnz}(A)) 时间算法,改进了构造 Aˉ\bar{A} 所需的 Ω(n2)\Omega(n^2) 时间。最后,我们开创了Kronecker积低秩与低 tt-秩近似的研究。对于上述输入 A\mathcal{A},我们给出 O(i=1qnnz(Ai))O(\sum_{i=1}^q \text{nnz}(A_i)) 时间算法,远快于计算 A\mathcal{A}

关键词

引用

@article{arxiv.1909.13384,
  title  = {Optimal Sketching for Kronecker Product Regression and Low Rank Approximation},
  author = {Huaian Diao and Rajesh Jayaram and Zhao Song and Wen Sun and David P. Woodruff},
  journal= {arXiv preprint arXiv:1909.13384},
  year   = {2019}
}

备注

A preliminary version of this paper appeared in NeurIPS 2019