Table of Contents
Fetching ...

Weighted Low-rank Approximation via Stochastic Gradient Descent on Manifolds

Conglong Xu, Peiqi Yang, Hao Wu

TL;DR

The paper tackles the NP-hard problem of weighted low-rank approximation by reframing it as a manifold optimization problem using a reduced SVD: $P=U D^{k\times k}_k(\mathbf{x}) V^T$ with $U\in V_k(\mathbb{R}^m)$, $V\in V_k(\mathbb{R}^n)$ and $\mathbf{x}\in\mathbb{R}^k$. It develops a stochastic gradient descent on the product manifold with retractions and a confinement mechanism to guarantee convergence, establishing a central convergence theorem (Theorem \ref{['thm-confined-SGD']}) and its corollaries. The framework is instantiated for the reformulated WLRA problem, deriving gradient expressions and a convergent algorithm (Algorithm \ref{['alg-confined-SGD-RWLRA-1-direct']}) that outperforms Euclidean-space SGD on a Netflix-prize data subset, and an accelerated line-search variant on manifolds that accelerates convergence relative to Euclidean baselines. The work also provides extensive theoretical groundwork, including a new proof related to the Eckart-Young theorem, and supplies practical guidance for parameter choices and implementations.

Abstract

We solve a regularized weighted low-rank approximation problem by a stochastic gradient descent on a manifold. To guarantee the convergence of our stochastic gradient descent, we establish a convergence theorem on manifolds for retraction-based stochastic gradient descents admitting confinements. On sample data from the Netflix Prize training dataset, our algorithm outperforms the existing stochastic gradient descent on Euclidean spaces. We also compare the accelerated line search on this manifold to the existing accelerated line search on Euclidean spaces.

Weighted Low-rank Approximation via Stochastic Gradient Descent on Manifolds

TL;DR

The paper tackles the NP-hard problem of weighted low-rank approximation by reframing it as a manifold optimization problem using a reduced SVD: with , and . It develops a stochastic gradient descent on the product manifold with retractions and a confinement mechanism to guarantee convergence, establishing a central convergence theorem (Theorem \ref{['thm-confined-SGD']}) and its corollaries. The framework is instantiated for the reformulated WLRA problem, deriving gradient expressions and a convergent algorithm (Algorithm \ref{['alg-confined-SGD-RWLRA-1-direct']}) that outperforms Euclidean-space SGD on a Netflix-prize data subset, and an accelerated line-search variant on manifolds that accelerates convergence relative to Euclidean baselines. The work also provides extensive theoretical groundwork, including a new proof related to the Eckart-Young theorem, and supplies practical guidance for parameter choices and implementations.

Abstract

We solve a regularized weighted low-rank approximation problem by a stochastic gradient descent on a manifold. To guarantee the convergence of our stochastic gradient descent, we establish a convergence theorem on manifolds for retraction-based stochastic gradient descents admitting confinements. On sample data from the Netflix Prize training dataset, our algorithm outperforms the existing stochastic gradient descent on Euclidean spaces. We also compare the accelerated line search on this manifold to the existing accelerated line search on Euclidean spaces.

Paper Structure

This paper contains 18 sections, 54 theorems, 206 equations, 2 figures, 10 algorithms.

Key Result

Lemma 1.3

For $P \in \mathbb{R}^{m\times n}$, $\mathrm{rank} P \leq k$ if and only if it admits the following Reduced Singular Value Decomposition where $U \in V_k(\mathbb{R}^m)$, $V \in V_k(\mathbb{R}^n)$ and $\mathbf{x} \in \mathbb{R}^k$.

Figures (2)

  • Figure 1: The performance profiles of stochastic gradient descent Algorithms \ref{['alg-confined-SGD-RWLRA-1-direct']} and \ref{['alg-confined-SGD-RWLRA-2-direct']}
  • Figure 2: The performance profiles of Algorithms \ref{['alg-confined-SGD-RWLRA-1-direct']}, \ref{['alg-ALS-RWLRA-1']} and \ref{['alg-ALS-RWLRA-2']}

Theorems & Definitions (121)

  • Lemma 1.3: Reduced Singular Value Decomposition
  • Definition 2.1
  • Definition 2.2
  • Definition 2.3
  • Remark 2.4
  • Definition 2.5
  • Theorem 2.6
  • Corollary 2.7
  • Definition 3.1
  • Definition 3.2
  • ...and 111 more