Theorem 1 — sharp oracle inequalities (2.3)–(2.5) for the nuclear-norm penalized estimator when
ProvedKLTNuclear.Oracle.theorem_1Let , (), follow the trace regression model
where are random real matrices with square-integrable entries, are integrable real random variables with integrable, and is a fixed matrix. Let be a set of matrices and . Fix a realization of the sample and let be a minimizer over of
where and is the nuclear norm. Let and suppose (operator norm). Then:
- for any set ,
- if, in addition, is convex and Assumption 1 holds with a constant (that is, for all ), then
- in this case, for every with support ,
These are sharp oracle inequalities: the leading constant in front of the approximation error is . The first is the "slow rate" bound in terms of the nuclear norm of the oracle, the second the "fast rate" bound in terms of its rank. Every later upper bound of the paper (matrix completion, Theorem 4) is obtained by bounding in probability and applying this theorem.
Formalization Note The statement is realization-wise: it holds for every sample point at which is a minimizer and . Each infimum is stated as the bound for every (equivalent). The model (1.1) is the conditional expectation of given the -algebra of the entries of . The integrability and measurability conditions are not printed in the paper; they make the expectations meaningful. Independence of the pairs is not assumed (the proof does not use it). The support is given by SVD data S : SVD A r, and is normalProjection S Ahat.
import Mathlib import Definitions.Def_KLTNuclear_Oracle_Model open MeasureTheory MatrixCompletion
namespace KLTNuclear.Oracle
/-- Theorem 1 (p. 6), (2.3)–(2.5). -/
theorem theorem_1 {Ω : Type*} [MeasurableSpace Ω] {P : Measure Ω} [IsProbabilityMeasure P]
{n m₁ m₂ : ℕ} (hn : 0 < n)
(X : Fin n → Ω → RealMatrix m₁ m₂) (Y : Fin n → Ω → ℝ)
(hreg : SampleRegularity P X Y)
(A₀ : RealMatrix m₁ m₂) (hmodel : TraceRegressionModel P X Y A₀)
(𝔸 : Set (RealMatrix m₁ m₂)) (lam : ℝ) (hlam : 0 < lam)
(ω : Ω) (Ahat : RealMatrix m₁ m₂) (hAhat : IsEstimator P X Y lam ω 𝔸 Ahat)
(hM : 2 * spectralNorm (noiseMatrix P X Y ω) ≤ lam) :
-- (2.3), for any set 𝔸
(∀ A ∈ 𝔸, l2NormSq P X (Ahat - A₀) ≤ l2NormSq P X (A - A₀) + 2 * lam * nuclearNorm A) ∧
(Convex ℝ 𝔸 → ∀ μ : ℝ, Assumption1 P X 𝔸 μ →
-- (2.4)
(∀ A ∈ 𝔸, l2NormSq P X (Ahat - A₀) ≤
l2NormSq P X (A - A₀) + ((1 + Real.sqrt 2) / 2) ^ 2 * μ ^ 2 * lam ^ 2 * (A.rank : ℝ)) ∧
-- (2.5), for every A ∈ 𝔸 with support (S₁, S₂) given by an SVD S of A
(∀ A ∈ 𝔸, ∀ (r : ℕ) (S : SVD A r),
l2NormSq P X (Ahat - A₀) +
(lam - 2 * spectralNorm (noiseMatrix P X Y ω)) * nuclearNorm (normalProjection S Ahat) ≤
l2NormSq P X (A - A₀) + ((1 + Real.sqrt 2) / 2) ^ 2 * μ ^ 2 * lam ^ 2 * (A.rank : ℝ))) := by sorry
end KLTNuclear.Oracle
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.