Comparison of Accuracy and Scalability of Gauss-Newton and Alternating Least Squares for CP Decomposition
Navjot Singh, Linjian Ma, Hongru Yang, Edgar Solomonik

TL;DR
This paper compares the accuracy and scalability of Gauss-Newton and Alternating Least Squares methods for CP tensor decomposition, introducing a parallel Gauss-Newton implementation and analyzing convergence and performance.
Contribution
It presents the first parallel implementation of Gauss-Newton for CP decomposition using tensor contractions and demonstrates its scalability and convergence improvements over ALS.
Findings
Gauss-Newton converges faster than ALS in many cases.
Parallel implementation scales well on supercomputers.
Regularization improves Gauss-Newton convergence without extra cost.
Abstract
Alternating least squares is the most widely used algorithm for CP tensor decomposition. However, alternating least squares may exhibit slow or no convergence, especially when high accuracy is required. An alternative approach is to regard CP decomposition as a nonlinear least squares problem and employ Newton-like methods. Direct solution of linear systems involving an approximated Hessian is generally expensive. However, recent advancements have shown that use of an implicit representation of the linear system makes these methods competitive with alternating least squares. We provide the first parallel implementation of a Gauss-Newton method for CP decomposition, which iteratively solves linear least squares problems at each Gauss-Newton step. In particular, we leverage a formulation that employs tensor contractions for implicit matrix-vector products within the conjugate gradient…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTensor decomposition and applications · Parallel Computing and Optimization Techniques
