---
title: Orthogonal Rank-One Matrix Pursuit (OR1MP)
url: https://www.emergentmind.com/topics/orthogonal-rank-one-matrix-pursuit-or1mp
type: topic
---

# Orthogonal Rank-One Matrix Pursuit (OR1MP)

Orthogonal Rank-One Matrix Pursuit (OR1MP) is a greedy, iterative framework for low-rank matrix completion, extending the core principles of Orthogonal Matching Pursuit (OMP) from sparse vector approximation to the matrix setting. The key idea is to build the target low-rank matrix as a sum of rank-one “atoms,” each selected to best explain the current residual, with global coefficient re-optimization in each iteration. The method offers efficiency, scalability, and a single tunable parameter—the target rank—while delivering provable linear convergence guarantees and robust empirical performance in large-scale matrix completion tasks such as collaborative filtering and image inpainting [1404.1377].

## 1. Problem Formulation and Theoretical Foundations

The matrix completion problem addressed by OR1MP considers a matrix $Y \in \mathbb{R}^{n \times m}$ that is only partially observed on an index set $\Omega \subset \{1, \dots, n\} \times \{1, \dots, m\}$. The objective is to find a low-rank matrix $X$ such that the observed entries match those of $Y$:

$$
\begin{align*}
\min_{X} \enspace \operatorname{rank}(X) \qquad \text{subject to} \qquad P_{\Omega}(X) = P_{\Omega}(Y),
\end{align*}
$$

where $P_\Omega$ denotes the projection operator that preserves entries on $\Omega$ and zeros elsewhere. OR1MP generalizes OMP—traditionally used for vector sparsity—by pursuing a greedy expansion of $X$ in terms of rank-one matrices $M = u v^\top$ (with $\|M\|_F = 1$) instead of scalar vector coordinates.

## 2. Core Algorithm: Iterative Greedy Pursuit

OR1MP proceeds in $r$ iterations (or until a prescribed residual tolerance $\varepsilon$ is reached):

- **Initialization:** $X_0 = 0$, $R_1 = Y_\Omega$.
- **At iteration $k$ ($1 \le k \le r$):**
    1. **Atom Selection:** Identify the leading left/right singular vectors $(u_k, v_k)$ of the residual $R_k$ by solving:

        $$
        \max_{\|u\| = \|v\| = 1} u^\top R_k v,
        $$

        yielding the rank-one atom $M_k = u_k v_k^\top$.

    2. **Global Weight Update:** Solve the least-squares problem over weights $\theta \in \mathbb{R}^k$:

        $$
        \theta^k = \arg\min_{\theta} \|\sum_{i=1}^k \theta_i (M_i)_\Omega - Y_\Omega\|_F^2,
        $$

        with the closed-form solution $\theta^k = (A_k)^{-1}b_k$, where:

        $$
        A_k = [\text{vec}(M_1)_\Omega, ..., \text{vec}(M_k)_\Omega]^\top [\text{vec}(M_1)_\Omega, ..., \text{vec}(M_k)_\Omega]
        $$

        $$
        b_k = [\text{vec}(M_1)_\Omega, ..., \text{vec}(M_k)_\Omega]^\top \text{vec}(Y_\Omega)
        $$

    3. **Approximation Update:** Form

        $$
        X_k = \sum_{i=1}^k \theta^k_i (M_i)_\Omega, \quad R_{k+1} = Y_\Omega - X_k.
        $$

The process continues until the target rank is reached or the residual norm falls below tolerance.

## 3. Economic OR1MP (EOR1MP): Low-Storage Variant

To address the storage and computational bottlenecks of growing atom sets and weight systems, Economic OR1MP (EOR1MP) introduces an incremental update rule:

- At each iteration, retain only $X_{k-1}$ and the new atom $M_k$.
- Solve a two-variable least-squares problem:

    $$
    (\alpha_1, \alpha_2) = \arg\min_{\alpha \in \mathbb{R}^2} \|\alpha_1 X_{k-1} + \alpha_2 (M_k)_\Omega - Y_\Omega\|_F^2
    $$

- Update:

    $$
    X_k = \alpha_1 X_{k-1} + \alpha_2 (M_k)_\Omega
    $$

- Previous weights are updated as $\theta^k_k = \alpha_2$, $\theta^k_i = \alpha_1 \theta^{k-1}_i$ for $i < k$.

This scheme maintains storage at $\mathcal{O}(|\Omega|)$ and reduces per-iteration complexity.

## 4. Geometric Rank-One Updates and Subspace Interpretation

Each OR1MP iteration can be interpreted as an orthogonal rank-one update of a low-rank matrix factorization. Given $X = UW$ with $U \in \mathbb{R}^{n \times p}$ column-orthogonal and $W \in \mathbb{R}^{p \times m}$, the addition of a rank-one perturbation $ab^\top$ yields a new factorization $X_{\text{new}} = U_{\text{new}} W_{\text{new}}$, computable in closed form [1711.08235]:

- Project and normalize $a$: $\tilde{q} = (I_n - UU^\top)a$, $q = \tilde{q} / \|\tilde{q}\|$.
- Dual direction: $\tilde{w} = -W^{-\top} b$, $w = \tilde{w}/\|\tilde{w}\|$.
- Scalars: $\omega = (1 + a^\top U \tilde{w})/\|\tilde{q}\|$, $g = (\tilde{w}, \omega)^\top$, $\|\tilde{g}\| = (\|\tilde{w}\|^2 + \omega^2)^{1/2}$.
- Parameters:

    $$
    \alpha = \frac{|\omega|}{\|g\|} - 1, \quad \beta = -\operatorname{sign}(\omega) \frac{\|\tilde{w}\|}{\|g\|}
    $$

- Update:

    $$
    U_{\text{new}} = U + (\alpha U w + \beta q) w^\top
    $$

    $$
    W_{\text{new}} = W + (U^\top a + \gamma w) b^\top
    $$

    with
    $$
    \gamma = \beta (q^\top a) - \alpha \left(\frac{\|\tilde{q}\|\omega}{\|\tilde{w}\|}\right)
    $$

This update corresponds to a geodesic move on the Grassmann manifold $\operatorname{Gr}(n, p)$, and the subspace distance is computable in closed form via the principal angle associated with the update.

## 5. Computational Complexity and Implementation

- **Atom selection:** The leading singular vector pair of the residual (restricted to $\Omega$) is computed via power iterations in $\mathcal{O}(|\Omega|\cdot T_{\text{pow}})$ per iteration.
- **Weight update in OR1MP:** Solving the $k \times k$ system requires $\mathcal{O}(k^3 + k^2|\Omega|)$ per iteration and $\mathcal{O}(k|\Omega|)$ storage.
- **EOR1MP update:** Only $\mathcal{O}(|\Omega|)$ flops for the two-variable update, plus elementary scalar operations.
- **Full orthogonal update:** The geometric rank-one factorization update has asymptotic cost $\mathcal{O}(nk)$ per iteration, never requiring SVDs of size $n \times (k+1)$ or QR on large matrices [1711.08235].
- **Tunable parameter:** Only the rank $r$ or desired tolerance $\varepsilon$; no step-size or regularization parameter.

## 6. Theoretical Guarantees

OR1MP and EOR1MP admit provable linear convergence:

$$
\|R_k\| \leq \left(1 - \frac{1}{\min(n, m)}\right)^{(k-1)/2} \cdot \|Y_\Omega\|
$$

This rate arises from three key properties: (a) orthogonality of the residual to all selected atoms after weight re-optimization, (b) residual norm strictly decreases, and (c) the largest singular value of the residual provides a fundamental lower bound on the decrease. Empirical convergence traces (log-residual vs. iteration) confirm this geometric decay rate [1404.1377].

## 7. Empirical Performance and Applications

OR1MP and EOR1MP have been benchmarked on large-scale recommendation datasets (Netflix, MovieLens) and image inpainting tasks:

| Application               | Dataset          | Rank / Iterations | Time (s) | Performance      |
|---------------------------|------------------|-------------------|----------|------------------|
| Image inpainting          | 512×512 images   | $r\approx 150$    | few      | $\sim$28 dB PSNR |
| Collaborative filtering   | Netflix          | $n=17\,770, m=480\,189$ | $\sim$14   | RMSE $\sim 0.86$ |
| Scalability / robustness  | Large / sparse   | $r\leq 300$       | seconds  | Linear convergence |

In these and other settings, OR1MP/EOR1MP are significantly more efficient than competing methods such as SVT, SVP, SoftImpute, JS, GECO, and Boost, with comparable or superior accuracy and scalability. EOR1MP, in particular, offers orders-of-magnitude speedups while retaining accuracy and convergence guarantees [1404.1377].

## 8. Broader Context and Geometric Insights

Each OR1MP iteration traverses a geodesic on the Grassmann manifold of $k$-dimensional subspaces, corresponding to rank-one subspace augmentation. The closed-form update formulas enable principled incremental updates of any orthogonal matrix factorization under rank-one modifications. This geometric foundation ensures both computational efficiency and the interpretability of subspace evolution. The associated subspace distance between the current and updated models can be efficiently computed without extra SVD or QR operations [1711.08235].

In summary, OR1MP and its economic variant leverage greedy top-SVD atom selection and efficient residual projections to deliver scalable, theoretically grounded, and empirically robust solutions for low-rank matrix completion—all driven by a single tunable rank parameter and grounded in geometric matrix analysis.

Source: https://www.emergentmind.com/topics/orthogonal-rank-one-matrix-pursuit-or1mp