Subquadratic Kronecker Regression with Applications to Tensor Decomposition
About
Kronecker regression is a highly-structured least squares problem $\min_{\mathbf{x}} \lVert \mathbf{K}\mathbf{x} - \mathbf{b} \rVert_{2}^2$, where the design matrix $\mathbf{K} = \mathbf{A}^{(1)} \otimes \cdots \otimes \mathbf{A}^{(N)}$ is a Kronecker product of factor matrices. This regression problem arises in each step of the widely-used alternating least squares (ALS) algorithm for computing the Tucker decomposition of a tensor. We present the first subquadratic-time algorithm for solving Kronecker regression to a $(1+\varepsilon)$-approximation that avoids the exponential term $O(\varepsilon^{-N})$ in the running time. Our techniques combine leverage score sampling and iterative methods. By extending our approach to block-design matrices where one block is a Kronecker product, we also achieve subquadratic-time algorithms for (1) Kronecker ridge regression and (2) updating the factor matrices of a Tucker decomposition in ALS, which is not a pure Kronecker regression problem, thereby improving the running time of all steps of Tucker ALS. We demonstrate the speed and accuracy of this Kronecker regression algorithm on synthetic data and real-world image tensors.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Kronecker regression | Random n^2 x d^2 design matrix | Loss4.00e-4 | 118 | |
| Kronecker regression | Synthetic n^2 x d^2 design matrix (test) | Running Time (s)0.0074 | 118 | |
| Low-rank tensor decomposition | Cardiac MRI tensor | Avg Iteration Time (s)1.321 | 64 | |
| Tucker decomposition | Cardiac MRI tensor | Relative Reconstruction Error0.356 | 63 | |
| Tensor Decomposition | COIL-100 | Average Iteration Time (s)10.128 | 48 | |
| Tensor Reconstruction | COIL-100 1.0 (test) | Relative Reconstruction Error0.355 | 48 | |
| Tensor Decomposition | Hyperspectral image tensor | Avg Iteration Time (s)2.222 | 48 | |
| Hyperspectral Tensor Reconstruction | Hyperspectral radiance image tensor (full) | Relative Reconstruction Error0.139 | 47 | |
| Kronecker regression | Synthetic Kronecker product matrices d=64 | Loss0.032 | 15 |