Robust Solutions to Least-Squares Problems with Uncertain Data II: Robust Least Squares as Tikhonov RegularizationResearch Paper
Motivation
Least squares fits a linear model by minimizing , and its solution can be extremely sensitive to errors in the data when is ill-conditioned. The standard remedy is Tikhonov regularization (ridge regression): minimize , whose solution is stable but depends on a parameter that must be chosen by some external rule.
El Ghaoui and Lebret (SIAM J. Matrix Anal. Appl. 18(4), 1997) proposed instead to take the uncertainty in seriously: the robust least-squares (RLS) solution minimizes the worst-case residual over all perturbations of Frobenius norm at most . Their Theorem 3.1 shows that for this worst-case residual equals and that its minimization is the second-order cone program (15). Theorem 3.2, the subject of this mission, reads off the optimal solution: it is a Tikhonov-regularized solution, and the regularization parameter is not a free choice but is fixed by the data. This gives a principled answer to the question of how to choose , and it is the reason the paper describes RLS as "a Tikhonov regularization procedure" with "a rigorous way to compute the regularization parameter" (abstract, p. 1035).
A closely related model for least squares with bounded data uncertainty was developed at the same time by Chandrasekaran, Golub, Gu and Sayed; the paper notes that their preliminary draft (its reference [5]) gives a solution to the unstructured RLS problem similar to that of §3.2 (pp. 1036–1037).
Setting
Throughout, , , , and every vector norm is Euclidean, . For , is with a coordinate appended, so .
The SOCP (15) is the problem, in the variables and ,
A triple is optimal for (15) if it is feasible and for every feasible . Its dual, derived in the paper from the general second-order cone duality of §2.1, is the problem in , ,
The minimum-norm solution of is a solution with for every other solution ; when is consistent it is , with the Moore–Penrose pseudoinverse.
In the Lean development these objects are IsSOCPFeasible, IsSOCPOptimal, IsDualFeasible, dualObjective, IsDualOptimal and IsMinNormSolution, in the namespace RobustLS.Tikhonov, with the Euclidean norm eucNorm.
Formalization targets
Goal: Theorem 3.2 with the identity for
Let be optimal for (15) and set . Then
By Theorem 3.1 (the subject of the companion mission I of this series), the -part of an optimal point of (15) is the RLS solution for , so this is formula (17) of the paper. The identity for is the final display of the paper's proof and is the claim in the mission's title.
Milestones (in the order of the paper's proof, p. 1041)
- Both (15) and its dual have optimal points.
- If at the optimum, then and .
- In that case is the minimum-norm solution of , .
- Eq. (18): for , primal and dual optimal values coincide,
- The dual optimal point is , .
- Substituting into : with .
A further item states Remark 3.1: for , is the unique minimizer of the weighted residual with and .
Significance
The result. Theorem 3.2 turns a robust optimization problem into a familiar linear-algebra object. It says that the robust solution always lies on the Tikhonov path or at its endpoint , and it identifies the point on the path through a fixed-point equation relating to the residual and the size of the solution. The paper builds on this in §3.3 (a one-dimensional search for via the SVD) and in §6 (continuity of the RLS solution in the data), and Remark 3.1 is the template for the weighted least-squares interpretation of the structured and linear-fractional problems in §5.
Formalizing it. The theorem is proved in the paper; to our knowledge it has no machine-checked proof. The mission produces a formal account of second-order cone duality for a concrete program, the characterization of the optimal dual point by equality in the Cauchy–Schwarz inequality, and the minimum-norm characterization of , all in terms of explicit Euclidean norms on Fin k → ℝ.
Difficulty
The paper's proof rests on strong duality for (15) ("both primal and dual problems are strictly feasible"), which it cites from the SOCP literature rather than proving; Mathlib has no second-order cone duality, so this step is the main gap. The degenerate case also needs care: there , the residual term is not differentiable at the optimum, and the conclusion changes from a regularized inverse to a pseudoinverse. A statement that only handles the case , or that assumes the matrix invertible without deriving it from , misses part of the theorem.
Formalization scope
- Normalization. The paper states Theorem 3.2 for ("we take in what follows", p. 1039) and obtains general by the scaling . Only the statement is formalized.
- The RLS solution. The perturbation model is not used here: all statements are about optimal points of (15). That the -part of such a point is the RLS solution is Theorem 3.1 (mission I), and it is recalled in prose only.
- Norms. Vectors are
Fin k → ℝ; the Euclidean norm is the expliciteucNorm v = √(∑ vᵢ²)(Mathlib's‖·‖onFin k → ℝis the sup norm). Stacked vectors and are indexed byFin m ⊕ Unit. - Optimality. "Optimal point" means feasible with objective no worse than every feasible point; the minimum and maximum are therefore attained by definition, and milestone 1 guarantees they exist.
- Pseudoinverse. Mathlib has no matrix pseudoinverse, so is stated as the minimum-norm solution of , which is how the proof uses it. The branch "else" is .
- Inverse. is Mathlib's
Matrix.inv; it is used only where , where the matrix is positive definite. at every feasible point, so is well defined without an extra hypothesis. - No trivialization. The goal quantifies over optimal points of (15) over the whole feasible set, not over feasible points, and milestone 1 shows the hypothesis is satisfiable for every , including or .
- Weighted norm. For Remark 3.1, for the diagonal is written as , which equals for positive weights.
Contributions welcome: second-order cone (or general conic) weak and strong duality for finite-dimensional programs, the equality case of Cauchy–Schwarz in the explicit-norm form used here, and a Moore–Penrose pseudoinverse for real matrices with its minimum-norm property. The platform's ConvexOptimization.conic_slater_strong_duality may help with the duality step.
Selected references
- L. El Ghaoui and H. Lebret, Robust Solutions to Least-Squares Problems with Uncertain Data, SIAM J. Matrix Anal. Appl. 18(4):1035–1064, 1997. https://doi.org/10.1137/S0895479896298130
- S. Chandrasekaran, G. H. Golub, M. Gu and A. H. Sayed, A new linear least-squares type model for parameter estimation in the presence of data uncertainties, cited as submitted to SIAM J. Matrix Anal. Appl. (reference [5] of the paper).
- A. N. Tikhonov and V. Y. Arsenin, Solutions of Ill-Posed Problems, Wiley, New York, 1977 (reference [43] of the paper).
- Y. Nesterov and A. Nemirovskii, Interior-Point Polynomial Algorithms in Convex Programming, SIAM, 1994. https://doi.org/10.1137/1.9781611970791
- M. S. Lobo, L. Vandenberghe, S. Boyd and H. Lebret, Applications of Second-Order Cone Programming, Linear Algebra Appl. 284:193–228, 1998. https://doi.org/10.1016/S0024-3795(98)10032-0