Low-rank matrix completion
The application that drove much of this field's development is recovering a matrix from a small fraction of its entries, under the assumption that it has low rank.
The recommender-system framing is standard: rows are users, columns are items, observed entries are ratings, and the low-rank assumption encodes that preferences are driven by a small number of latent factors.
There are two classical approaches, and both have a specific weakness.
Nuclear norm relaxation replaces the rank constraint with a convex surrogate. It comes with strong recovery guarantees and is genuinely elegant. Its problem is scale: the natural algorithms require an SVD of the full matrix per iteration, which is prohibitive for large problems.
Unconstrained factorisation writes the matrix as a product of two thin factors and optimises both. This scales well and abandons the constraint set's structure, introducing an invariance, since scaling one factor and inversely scaling the other leaves the product unchanged, which creates flat directions.
The Riemannian approach optimises directly over the manifold of fixed-rank matrices, keeping the exact rank constraint while working in the true dimension.

