Semidefinite Programming 2: If Every Step Lowers the Potential φ by δ > 0, Then After k ≥ (ν√n log(1/ε) + ψ(x⁽⁰⁾, Z⁽⁰⁾))/δ Steps the Duality Gap Is at Most ε Times Its Initial ValueResearch Paper
Motivation
Semidefinite programs optimize a linear objective while requiring an affine matrix to be positive semidefinite. They include familiar linear and quadratic optimization models and arise in engineering and combinatorial optimization. Vandenberghe and Boyd's survey develops their duality theory and describes interior point methods that work with primal and dual matrices simultaneously. The question in this mission is quantitative: if a method lowers a particular potential by a fixed amount at each step, how quickly does its primal-dual objective gap shrink? Vandenberghe and Boyd, pp. 49, 76–77.
The paper uses the potential to combine two kinds of progress. One term records the size of the duality gap; another records how far the current matrices are from a central pair. Decreasing the gap alone does not ensure the matrices remain well positioned for the next step, so the potential accounts for both quantities. Theorem 5.1 turns a per-step decrease in this scalar into an explicit bound on the gap after steps. The theorem concerns any sequence meeting that decrease condition; it does not prescribe a particular search direction or step-selection algorithm. Vandenberghe and Boyd, pp. 76–77.
Setting
Fix a vector and symmetric real matrices . For , define the affine matrix
The primal problem minimizes subject to . A dual-feasible matrix satisfies and for every . Here means positive semidefinite; means positive definite. The pair is strictly feasible if both and , with the dual equations still satisfied. Section 4 also assumes that are linearly independent. Vandenberghe and Boyd, pp. 49, 63, 70.
For a feasible pair, the duality gap is the difference between the primal objective and the dual objective . Equation (32) identifies it as
For a strictly feasible pair, define the deviation from centrality and the potential by
The logarithm is natural. The matrix size determines the factor; it is distinct from the number of decision variables. These are the explicit formulas on p. 76, where the paper also expresses through a central pair. Vandenberghe and Boyd, pp. 64, 75–76.
Formalization targets
The first milestones establish the gap identity, the expanded determinant formula for , and nonnegativity of with its stated equality condition. The final milestone bounds the gap by the potential:
For the goal, let , , be strictly feasible pairs and suppose a fixed gives the decrease stated in equation (56) at every step :
The goal theorem, Theorem 5.1, says that for and
one has the boundary-correct gap estimate
The paper prints a strict inequality in the last display. Its stated non-strict threshold permits equality, as explained under Formalization scope. Vandenberghe and Boyd, p. 77, (56) and Theorem 5.1.
Significance
The theorem converts a local numerical guarantee into a global bound on an optimization certificate. Because the gap is the difference between primal and dual objectives, shrinking it gives a quantitative measure of progress toward optimality for every strictly feasible iterate. The expression records the dependence on matrix size, desired relative gap, starting deviation, and guaranteed potential decrease. It leaves the mechanism that achieves the decrease open, so different potential reduction methods can use the same conclusion. Vandenberghe and Boyd, pp. 64, 76–77.
The target here is a machine-checked statement and proof of this known 1996 result, together with its four supporting facts. The draft declarations compile as statements; their proofs remain open. A complete development would make the determinant, trace, positive-definiteness, and sequence reasoning reusable for other matrix optimization arguments. It would also record the boundary correction precisely rather than carrying forward a strict sign that fails at equality.
Difficulty
The substantive matrix claim is . The product need not be symmetric, even though both factors are positive definite, so directly applying a result about symmetric matrix eigenvalues to the product is not automatic. The nonnegativity and its equality case must respect the positivity and determinant conventions used by the explicit formula. The later exponential bound and iteration statement depend on those facts and on keeping each logarithm in its positive domain. Vandenberghe and Boyd, p. 76.
Formalization scope
Lean uses Fin m for the variable matrices, indexed from zero, with as a separate argument; Fin n indexes matrix rows and columns. Matrix.IsHermitian represents real symmetry. Matrix.PosSemidef and Matrix.PosDef represent the paper's matrix inequalities and , including symmetry. The matrix size satisfies . Traces, determinants, natural logarithms, and are the corresponding Mathlib operations. All statements involving or require strict feasibility, so the real logarithm's default value on nonpositive inputs cannot decide a theorem. The paper's linearly independent are an explicit hypothesis on the Section 4 and 5 statements. Vandenberghe and Boyd, pp. 49, 70, 76–77.
The definition of uses the explicit second formula on p. 76. The central pair in the preceding formula is not represented; its existence is introduced on p. 75 without a proof there. The p. 76 prose describes for feasible pairs, but its finite real logarithmic formula and the potential reduction iterates use strictly feasible pairs. The milestone states that domain explicitly. In Theorem 5.1 strict feasibility is assumed for the iterates and equation (56) for the steps only, so the statement covers a method that stops after steps. The fixed is positive, and and are explicit.
The paper's strict conclusion is false at its own inclusive threshold. Take , , , , , and . Then , each decrease is exactly one, and at the gap equals times its initial value. The goal therefore uses , the strongest statement valid at the printed threshold. This correction is recorded in the theorem's description and moderation notes. Vandenberghe and Boyd, p. 77, Theorem 5.1.
A complete proof needs Mathlib's matrix order, determinant and trace identities, logarithm and exponential facts, and an arithmetic-geometric mean statement for positive eigenvalues. Matrix lemmas and the deviation inequality are welcome contributions alongside the final sequence bound. The definitions preserve the paper's full potential and feasible domain; replacing by zero or dropping the factor would change the target.
Selected references
- Lieven Vandenberghe and Stephen Boyd, Semidefinite Programming, SIAM Review 38(1), 49–95, 1996. DOI: 10.1137/1038003.