Robust Solutions to Uncertain Semidefinite Programs I: Exact SDP Reformulation of the Robust LMI under Full Linear-Fractional PerturbationsResearch Paper
Motivation
A semidefinite program (SDP) minimizes a linear objective subject to a linear matrix inequality (LMI) . SDPs model problems in control, combinatorial optimization, statistics and engineering design, and they are solved efficiently by interior-point methods. In applications the data are rarely known exactly: they come from measurements, from linearized models, or from rounding. A solution that is optimal for the nominal data may violate the constraint for data that differ only slightly.
El Ghaoui, Oustry and Lebret (SIAM J. Optim. 9(1), 1998) asked for robust solutions: points that satisfy the constraint for every admissible value of an unknown but bounded perturbation, and among them one that minimizes . Their paper, together with the contemporaneous work of Ben-Tal and Nemirovski on robust convex optimization (Math. Oper. Res. 23(4), 1998), founded robust semidefinite programming. The perturbation model they use, the linear-fractional representation (LFR), is the standard uncertainty model of robust control, where the same exact reformulation appears as the multiplier characterization of quadratic stability under norm-bounded uncertainty.
This mission formalizes the first main result of the paper: when the perturbation is full (an arbitrary matrix of bounded spectral norm), the robust problem is exactly an SDP with one extra scalar variable.
Setting
Fix natural numbers and a decision vector . The data are:
- symmetric matrices , defining the affine map ;
- matrices , defining ;
- fixed matrices and ;
- a level .
For a matrix , denotes its largest singular value (the spectral norm), and means that is symmetric positive semidefinite. A perturbation is a matrix . The perturbed constraint matrix is the LFR (5)
which is well defined exactly when . For a linear subspace of , the robust feasible set (2) is
and the robust SDP (4) is: minimize subject to , for a given . In this mission , the full perturbation case, and the paper's standing assumption of §3.1 is .
Formalization targets
Goal: Theorem 3.1 (p. 36), as a set identity
Under , , and , for every ,
The paper states that the robust SDP and a corresponding solution can be computed by solving the SDP "minimize subject to (10)" in the variables . Both problems have the objective , so the identity above, between and the -projection of the feasible set of (10), is the content of that sentence. A companion item states the solution correspondence explicitly: is optimal for the robust SDP if and only if is optimal for (10) for some .
Milestones
- Well-posedness (§3.1, p. 36). For : for every with if and only if .
- Lemma 3.1 (p. 36). For , and : and for every if and only if and some scalar satisfies
The paper cites the S-procedure as the classical result behind Lemma 3.1; it is already proved on the platform (ConvexOptimization.s_procedure) and is included as a reference item.
Significance
The robust feasible set is defined by infinitely many matrix inequalities, one per perturbation, each rational in ; in general such a set is convex but has no tractable description, and the paper notes that the structured version of the problem is NP-hard. Theorem 3.1 shows that for full perturbations nothing is lost by replacing that semi-infinite constraint with a single LMI of size in one extra variable. Consequences: the robust problem is solved by a standard SDP solver; the largest admissible perturbation level is a generalized eigenvalue problem; and the exact result is the benchmark against which the paper's sufficient conditions for structured perturbations (Theorem 3.2) and its closed-form counterparts for unstructured perturbations (Theorem 5.1) are measured.
The result is proved in the paper (from the S-procedure, with the details deferred to a cited report). To the best of available knowledge it has no machine-checked proof. The mission produces a formal statement of the LFR model and of the robust feasible set that later missions on robust SDPs can reuse, a formal proof of the well-posedness condition, and a formal proof of the exact reformulation built on the platform's S-procedure. Formalizing it also records two points the printed statement leaves implicit: the result needs and a nonempty perturbation output dimension .
Difficulty
The direction from the LMI to robust feasibility is elementary. The converse is the substance: robust feasibility is a statement about a continuum of perturbations, each entering rationally, and testing the LMI against finitely many extreme perturbations does not produce a multiplier . The exactness of the reformulation rests on a lossless certificate for an implication between quadratic inequalities, which holds only under a strict feasibility condition; that condition is where enters, and without it the lemma is false. The well-posedness milestone requires showing that is also necessary, which is not a norm estimate but needs a perturbation that makes singular.
Formalization scope
Matrices are Mathlib Matrix (Fin a) (Fin b) ℝ. The affine maps are given by coefficient lists indexed by Fin (m + 1), the constant term first. The norm on matrices is the operator norm, opened with open scoped Matrix.Norms.L2Operator; it is the largest singular value, and no other matrix norm is used. is Matrix.PosSemidef, which includes symmetry. Block matrices are Matrix.fromBlocks over the index type Fin n ⊕ Fin q, with top-right and bottom-left. Mathlib's matrix inverse returns at a singular matrix, so the condition appears in the robust feasible set in the same universally quantified clause as positive semidefiniteness, as the paper's "well defined" requires; dropping it, or using an entrywise matrix norm, would change the set and is excluded.
Readings and corrections of the printed statements:
- "The RSDP (4) and a corresponding solution can be computed by solving the SDP" is read as the identity of with the -projection of the feasible set of (10), for every , together with the solution correspondence item. A statement of equal optimal values alone would be weaker and is not used.
- Correction: is added to Lemma 3.1 and Theorem 3.1. The printed statements fail for : with , , , , , the perturbation does not enter, so the robust condition holds, while the LMI reads , which is infeasible.
- makes "matrices of appropriate size" explicit; for the lower-right block is empty and the equivalence fails.
- The standing assumptions (§3) and (§3.1) are hypotheses of the goal. In Lemma 3.1, is part of the conclusion, as printed, and carries no sign constraint, as printed.
- The paper's standing assumption that the nominal problem is feasible () is not needed for the identity and is not added.
Welcome contributions: proofs of the well-posedness milestone (a spectral-norm and singular-vector argument, reusable wherever must be invertible); of Lemma 3.1 from the S-procedure (the reachability lemma for norm-bounded perturbations is reusable in robust control); of the goal from Lemma 3.1 by rescaling; and general lemmas on the spectral norm of rank-one matrices and on Schur complements of block matrices.
Selected references
- L. El Ghaoui, F. Oustry and H. Lebret, Robust Solutions to Uncertain Semidefinite Programs, SIAM J. Optim. 9(1), 33–52, 1998. https://doi.org/10.1137/S1052623496305717
- A. Ben-Tal and A. Nemirovski, Robust Convex Optimization, Math. Oper. Res. 23(4), 769–805, 1998. https://doi.org/10.1287/moor.23.4.769
- S. Boyd, L. El Ghaoui, E. Feron and V. Balakrishnan, Linear Matrix Inequalities in System and Control Theory, SIAM, 1994. https://doi.org/10.1137/1.9781611970777
- S. Boyd and L. Vandenberghe, Convex Optimization, Cambridge University Press, 2004, Appendix B.2 (the S-procedure). https://web.stanford.edu/~boyd/cvxbook/