An O(√nL)-Iteration Homogeneous and Self-Dual Linear Programming Algorithm 2: τᵏ Stays Bounded Below If (LP) Has an Optimum, and Otherwise κᵏ Stays Bounded Below and τᵏ/θᵏ Is BoundedResearch Paper
Motivation
Interior-point methods for linear programming are usually analysed under two assumptions: a strictly feasible starting point is known, and the problem has an optimal solution. In practice neither is known in advance. The homogeneous self-dual embedding of Ye, Todd and Mizuno (Math. Oper. Res. 19(1), 1994) removes both assumptions. It embeds a standard-form linear program and its dual into one artificial program that always has an obvious interior starting point. A solution of the artificial program either yields optimal solutions of the original pair or certifies that one of them is infeasible. The embedding underlies the infeasibility detection of several interior-point LP and conic solvers.
The paper's main result is an iteration bound. Section 4, "Analysis of the output", asks a different, practical question: what can be read off the iterates if the algorithm is stopped early, at an approximate solution? Theorem 8 answers it. This mission formalizes Theorem 8 and the results its proof uses.
Setting
Let , , . The primal and dual programs are
with dual slack . An optimal solution pair is an optimal of (LP) together with an optimal of (LD).
Write for the all-ones vector and set , , . The homogeneous self-dual program (HLP), in the paper's normalization , , has variables with , , :
is its feasible set and the subset with . A self-complementary solution is an optimal solution of (HLP). A strictly self-complementary one also has and . For a point of (HLP) put , and for let
The predictor–corrector algorithm with starts at . At even (predictor step) it solves the Newton system (11)–(12) with target and moves along the direction by the largest step that stays in (13). At odd (corrector step) it solves the system with target and takes a full step.
Formalization targets
Goal: Theorem 8 (p. 63)
For every predictor–corrector sequence :
- if (LP) possesses an optimal solution, then for every optimal pair
- otherwise there is a fixed , independent of , with
for all .
Milestones
In the order the proof uses them:
- the predictor-step and corrector-step claims from the proof of Theorem 6 (p. 62);
- the iterates lie in (p. 63);
- Theorem 2 (iv): the optimal value of (HLP) is and on (stated for general , );
- equation (9): ;
- an optimal pair scaled by is a self-complementary solution;
- the orthogonality identity ;
- Theorem 2 (v), existence of a strictly self-complementary solution;
- Theorem 3 (i) and (ii), reading such a solution back into (LP) and (LD);
- the bound .
Significance
Theorem 8 is a stopping criterion. Either stays bounded away from zero, which happens exactly when (LP) has an optimal solution, or and go to zero at the same rate while stays bounded away from zero. An implementation can therefore watch and and decide the status of (LP) from an approximate iterate, without the exact rounding procedure needed for the bound. The bounds hold for real data, with no integrality and no bit length.
Theorem 8 has a published proof on one page, building on the self-duality facts of §2 and the Mizuno–Todd–Ye step analysis. None of it is machine-checked. A complete development would give a verified account of the homogeneous self-dual embedding, including:
- the skew-symmetric orthogonality argument;
- Goldman–Tucker strict complementarity for (HLP);
- the predictor–corrector neighborhood invariants.
These are the ingredients of every analysis of the embedding. Homogeneous self-dual programs appear on Prove2Me in other conventions (Vanderbei's (22.4) and (22.21), Matoušek's (SD)), but their statements concern different programs: no artificial variable , no normalizing row. They do not formalize any statement here.
Difficulty
The two branches of Theorem 8 rest on facts of different depth.
- The first branch needs only an optimal pair of (LP)/(LD), lifted into (HLP), and the identity .
- The "otherwise" branch needs an optimal solution of (HLP) with . Its existence is not elementary. It comes from strict complementarity (Theorem 2 (v)) together with the characterization of Theorem 3 (i). Strict complementarity for linear programs is the Goldman–Tucker theorem, which Mathlib does not contain.
- The neighborhood invariants behind "the sequence is in " are the Mizuno–Todd–Ye estimates. They need the orthogonality of the Newton directions and a careful quadratic bound on .
The obvious first idea is to treat Theorem 8 as a consequence of Theorem 6. It fails: Theorem 8 is about every iterate of an infinite run and uses no iteration count. The constant depends on the instance and is not explicit.
Formalization scope
- Data. Real data
A : Matrix (Fin m) (Fin n) ℝ,b : Fin m → ℝ,c : Fin n → ℝ, with no rank assumption and no integrality. (LP)/(LD) feasibility and optimality are built on the published general-form LP definitionLinearOptimization_DualLP. "(LP) has a solution (feasible and bounded)" in Theorem 3 is read as "(LP) has an optimal solution". - Points. A point of (HLP) is a structure with fields
y x τ θ s κ. The slacks are pinned to the constraint expressions. (HLP) is defined for general ; the instance (7) is obtained by substitution. Optimality means minimizing the objective over , not "", so Theorem 2 (iv) is not built into the definition. - Norm. The norm in is the Euclidean norm on , written out explicitly.
- Constants. is a named constant. The statements show and as printed.
- The iteration. It is a relation
IsPCSequence: , and each step is for some solution of (11)–(12). The relation is needed because is not unique when is rank-deficient. - Step size. The predictor step size must be the greatest element of the set in (13), as printed. On an instance where that maximum is not attained, no predictor–corrector sequence exists and Theorem 8 holds vacuously there. A sorry-free check shows that for all data, so the sequence does start.
- The two branches. They are two implications with complementary hypotheses, "(LP) has an optimal solution" and its negation. The negation covers infeasible and unbounded (LP) alike.
- Quantifiers. The first branch quantifies over all optimal pairs. In the second, precedes .
- Divisions. The chain keeps the printed divisions. All denominators (, ) are positive on , so Lean's convention plays no role.
- Ruled out. A formalization in which may depend on , or in which the first branch asserts the bound for only some optimal pair, would make Theorem 8 trivial or weaker. Both are excluded.
Needed infrastructure: LP duality and Goldman–Tucker strict complementarity for real standard-form programs, and the skew-symmetric orthogonality lemma. These are reusable well beyond this mission. Proofs of any milestone, and alternative arguments (e.g. via the central-path limit) for the existence of , are welcome.
Selected references
- Y. Ye, M. J. Todd, S. Mizuno, An -Iteration Homogeneous and Self-Dual Linear Programming Algorithm, Mathematics of Operations Research 19(1), 53–67, 1994. https://doi.org/10.1287/moor.19.1.53
- S. Mizuno, M. J. Todd, Y. Ye, On Adaptive-Step Primal-Dual Interior-Point Algorithms for Linear Programming, Mathematics of Operations Research 18(4), 964–981, 1993. https://doi.org/10.1287/moor.18.4.964
- O. Güler, Y. Ye, Convergence behavior of interior-point algorithms, Mathematical Programming 60, 215–228, 1993. https://doi.org/10.1007/BF01580610
- A. J. Goldman, A. W. Tucker, Theory of linear programming, in Linear Inequalities and Related Systems, Annals of Mathematics Studies 38, 53–97, 1956. https://doi.org/10.1515/9781400881987-005