Our new X account is live! Follow @wizwand_team for updates
WorkDL logo mark

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.

Matthew Fahrbach, Thomas Fu, Mehrdad Ghadiri• 2022

Related benchmarks

TaskDatasetResultRank
Kronecker regressionRandom n^2 x d^2 design matrix
Loss4.00e-4
118
Kronecker regressionSynthetic n^2 x d^2 design matrix (test)
Running Time (s)0.0074
118
Low-rank tensor decompositionCardiac MRI tensor
Avg Iteration Time (s)1.321
64
Tucker decompositionCardiac MRI tensor
Relative Reconstruction Error0.356
63
Tensor DecompositionCOIL-100
Average Iteration Time (s)10.128
48
Tensor ReconstructionCOIL-100 1.0 (test)
Relative Reconstruction Error0.355
48
Tensor DecompositionHyperspectral image tensor
Avg Iteration Time (s)2.222
48
Hyperspectral Tensor ReconstructionHyperspectral radiance image tensor (full)
Relative Reconstruction Error0.139
47
Kronecker regressionSynthetic Kronecker product matrices d=64
Loss0.032
15
Showing 9 of 9 rows

Other info

Code

Follow for update