Guaranteed Minimum-Rank Solutions of Linear Matrix Equations via Nuclear Norm Minimization 1: If δ_5r < 1/10, Nuclear Norm Minimization Recovers Every Matrix of Rank at Most r ExactlyResearch Paper
Motivation
Many problems in system identification, collaborative filtering, low-dimensional embedding and model reduction ask for the simplest matrix consistent with a set of linear observations, where "simplest" means "of least rank". Given a linear map and a vector , the affine rank minimization problem is
This problem is NP-hard in general: it contains the problem of finding the sparsest solution of a linear system as the special case of diagonal matrices. A standard heuristic, popularized in control by Fazel, Hindi and Boyd, replaces the rank by the nuclear norm , the sum of the singular values, which is the convex envelope of the rank on the unit ball of the operator norm. The resulting problem is a semidefinite program and can be solved efficiently.
Recht, Fazel and Parrilo (arXiv:0706.4138, SIAM Review 2010) gave the first general conditions under which this heuristic provably returns the minimum-rank solution. Their argument transfers the compressed sensing theory of Candès and Tao (Decoding by linear programming, 2005) and Candès, Romberg and Tao from sparse vectors and the norm to low-rank matrices and the nuclear norm. This mission formalizes the paper's deterministic recovery theorem (Section 3).
Setting
Matrices are real matrices. For matrices of the same size, is the trace inner product. With the singular values of , the three norms used are the operator norm , the Frobenius norm , and the nuclear norm .
A linear map is given by measurement matrices through ; is the Euclidean norm of the vector .
For an integer , the -restricted isometry constant (Definition 3.1) is the smallest with
Fix a matrix of rank at most , put , and consider the nuclear norm minimization problem
Formalization targets
Goal: Theorem 3.3
If and , then ; precisely,
The statement holds for every linear map, every and every of rank at most . The constant is the paper's; the paper notes (p. 14) that its derivation is chosen for simplicity and is not optimal.
Milestones, in the paper's order
- Theorem 3.2 (p. 12): if , then is the only matrix of rank at most with .
- (2.1) (p. 6): whenever .
- Lemma 2.3 (p. 9): if and , then .
- Lemma 3.4 (pp. 12–13): every splits as with , , and .
- (3.3)–(3.4) (p. 13): for the error of a minimizer, .
- (3.5)–(3.6) (p. 13): a matrix splits into pairwise orthogonal pieces of rank at most whose Frobenius norms, from the second piece on, sum to at most .
- Monotonicity (p. 12): for .
- (3.7) (p. 14): , with a positive factor whenever .
Significance
Theorem 3.3 is a deterministic certificate: it separates the question "does nuclear norm minimization recover low-rank matrices?" into a property of the measurement map alone, with an absolute constant independent of , , and . Section 4 of the same paper then shows that random maps with i.i.d. Gaussian or Bernoulli entries satisfy with high probability once is of order , so a matrix with entries is determined by far fewer measurements than entries and is found by a semidefinite program.
The theorem is proved in the paper, and the sparse-vector analogue has been formalized on this platform (HighDimProb.SparseRecovery.rip_implies_exact_recovery, from Vershynin's textbook; CandesTao.Decoding.decoding_by_lp). The matrix version is not formalized. A machine-checked proof needs the basic theory of singular values for rectangular real matrices (the norm comparisons (2.1), additivity of the nuclear norm, the triangle inequality for the nuclear norm, and block decompositions via the singular value decomposition), most of which Mathlib lacks in this form. That infrastructure is reusable for every nuclear-norm result on the platform.
Difficulty
For sparse vectors the analogous proof splits the error vector by its support, and every step is coordinatewise. For matrices there is no common basis: the error and the target have different singular vectors, and the restricted isometry inequality controls only matrices of low rank. The first obstacle is therefore to split into a piece of rank at most and a piece whose row and column spaces are orthogonal to those of , so that the nuclear norm is additive. The second is that the triangle inequality, additivity and the norm chain (2.1) for the nuclear norm are themselves nontrivial statements about singular values. Applying the restricted isometry inequality directly to fails, because need not have low rank.
Formalization scope
- Matrices are
Matrix (Fin m) (Fin n) ℝ; rank isMatrix.rank; transpose isXᵀ. The norms and the inner product areopNorm,frobeniusNorm,nuclearNormandtraceInnerof the published moduleHighDimStat_MatrixRank_Core, which defines the nuclear norm as the sum of the square roots of the eigenvalues of . - The map is given by
Xs : Fin p → Matrix (Fin m) (Fin n) ℝand evaluated byobservationOp;measNorm Xs Xis . ripConst Xs ris the infimum of the admissible ; the set is nonempty and closed, so the infimum is attained. It is defined for every , not only , since the goal uses . The paper's normalization is not assumed.- The goal assumes rather than (equivalent by monotonicity of ). Its conclusion quantifies over all feasible with , so it does not depend on a choice of arg min. A formalization that fixes some minimizer unrelated to , or only asserts the existence of a minimizer equal to , would be trivial and is excluded.
- Milestone (3.5)–(3.6) is stated existentially, listing the properties of the singular value blocks that the proof uses, because Mathlib has no ordered rectangular singular value decomposition. Milestone (3.7) makes explicit the orthogonality that the paper uses silently.
Welcome contributions: a rectangular SVD with ordered singular values, the triangle inequality and duality for nuclearNorm, and the attainment and monotonicity lemmas for ripConst.
Selected references
- B. Recht, M. Fazel, P. A. Parrilo, Guaranteed Minimum-Rank Solutions of Linear Matrix Equations via Nuclear Norm Minimization, SIAM Review 52(3), 471–501, 2010. https://doi.org/10.1137/070697835 ; preprint arXiv:0706.4138v1. https://arxiv.org/abs/0706.4138
- E. J. Candès, T. Tao, Decoding by Linear Programming, IEEE Trans. Inform. Theory 51(12), 2005. https://doi.org/10.1109/TIT.2005.858979
- E. J. Candès, J. Romberg, T. Tao, Stable Signal Recovery from Incomplete and Inaccurate Measurements, Comm. Pure Appl. Math. 59(8), 2006. https://doi.org/10.1002/cpa.20124
- M. Fazel, Matrix Rank Minimization with Applications, PhD thesis, Stanford University, 2002.
- R. Vershynin, High-Dimensional Probability, Cambridge University Press, 2018, §10.5. https://doi.org/10.1017/9781108231596