Lectures on Modern Convex Optimization X: Complexity of the Ellipsoid MethodTextbook
Motivation
A convex program whose objective and feasible set are known only through oracles, routines that answer queries about one point at a time, can still be solved to any prescribed accuracy with a number of queries bounded in advance. The ellipsoid method is the classical algorithm that achieves this. It was introduced for convex minimization by Yudin and Nemirovski (Ekonomika i Matematicheskie Metody, 1976) and by Shor (Cybernetics, 1977), and it became widely known when Khachiyan used it to prove that linear programming is solvable in polynomial time (Soviet Math. Dokl., 1979). Grötschel, Lovász and Schrijver turned the method into a general tool of combinatorial optimization, the equivalence of separation and optimization (Springer, 1988).
Ben-Tal and Nemirovski's Lectures on Modern Convex Optimization (SIAM 2001) present the method in §5.2 as the engine of their theorem that convex programs are polynomially solvable, and prove an explicit, fully quantified complexity bound for it, Theorem 5.2.1. This mission is the tenth of a series formalizing the book's main results and covers §5.2 (pp. 342–352).
Setting
Vectors are elements of , , with the Euclidean norm . The problem is
where is convex and is a closed, bounded, convex set with nonempty interior. Two radii are known in advance (assumption A): lies in the ball and contains some ball , whose centre is not known.
The data are accessed through two oracles. A separation oracle for answers a query by "" when that holds, and otherwise returns a vector with for all . A first order oracle for returns and a subgradient of at : for all .
An ellipsoid is with . For , put and
The ellipsoid method with accuracy starts from , , . At step it queries the separation oracle at . If a separator is returned, the step is nonproductive, and . Otherwise the step is productive: the first order oracle is queried at ; a zero subgradient stops the method with result ; a nonzero one becomes , and . Then , (computed from ), , and the method stops if
returning the productive search point , , with the smallest value of . Finally .
Formalization targets
Goal: Theorem 5.2.1 (p. 349)
For every accuracy , every separation oracle for and every first order oracle for , the ellipsoid method terminates after no more than
steps, and its result satisfies
Milestones
- Statement (∗), case (p. 344): the half-ellipsoid lies in , and .
- Eq. (5.2.21) (p. 350): at every step performed.
- Eq. (5.2.28) (p. 352): for every .
- Claim 2∗ (p. 350): whenever the method terminates, its result is well defined and is a feasible -solution.
Significance
Theorem 5.2.1 bounds the number of oracle calls by a quantity that depends only on the dimension, on and on : the cost of each additional digit of accuracy is steps, whatever the instance. Each step costs one call of each oracle and arithmetic operations. This is the ingredient the book's Theorem 5.3.1 combines with polynomial computability to conclude that convex programs are polynomially solvable, and it is the reason semidefinite and conic quadratic programs, the subject of the earlier lectures, are tractable in theory. The bound is also explicit enough to be checked numerically, with no hidden constants.
On the formal side, the platform has machine-checked versions of related results in other forms: Bertsimas and Tsitsiklis's half-ellipsoid lemma with the weaker ratio and polyhedral feasibility version, Bubeck's version for objectives bounded on with a convergence-rate conclusion, and Shor's localization theorem. None of these is the book's method: its guesses , its stopping rule (5.2.17), the explicit step count (5.2.18), or the exact volume identity (5.2.14). A formal proof of Theorem 5.2.1 gives a machine-checked oracle complexity bound with a stopping rule computable from the run alone.
Difficulty
The book's description of the method runs to two pages; the central difficulty is the termination analysis, not the geometry. The volume of the ellipsoids decreases geometrically, but their diameters need not, so the search points need not converge, and the method cannot know how close it is to the optimum. A naive argument that the search points approach the optimum therefore fails, and the stopping test (5.2.17), which only sees , and the guesses , has to be related to the unknown optimality gap. The analysis must also cover runs in which no step was productive for a long time, and the possibility that the result is undefined. On the geometric side, (∗) requires the exact determinant of a rank-one update and the elementary but not immediate inequality . Reasoning about a recursively defined algorithm also means carrying invariants (the ellipsoid contains every point of not yet cut off, ) through the induction.
Formalization scope
Vectors are Fin n → ℝ, matrices Matrix (Fin n) (Fin n) ℝ, and the Euclidean norm eucNorm x = √(x ⬝ᵥ x) is defined explicitly (Mathlib's norm on Fin n → ℝ is the sup norm). Volumes are MeasureTheory.volume on Fin n → ℝ, valued in ℝ≥0∞. The setting (5.2.9) with assumption A is the predicate IsBlackBoxProgram f X r R. The oracles are arbitrary functions of the query point satisfying (5.2.10) and (5.2.11); every theorem is quantified over all of them, and none sees the centre . The method is a function run from the number of steps performed to an outcome, running with the current and best productive point, or stopped with an optional result; TerminatesAt t res says the run stops exactly at step . and are reals given by IsGreatest/IsLeast, and is expressed by comparison with every point of , so no supremum or infimum with a default value occurs. Ceil is Int.ceil and the step bound is compared in . A statement about an arbitrary sequence of ellipsoids or an arbitrary "state" carrying no link to the run would trivialize the goal; here the ellipsoids, guesses and result are those the method constructs from the oracles' answers.
Beyond the paper. The book's statement (∗) also has a case , whose printed centre moves by regardless of the segment's length; the containment fails for , , . The case is posed as printed (expected to be disproved) and as a corrected variant with centre . Theorem 5.2.1 assumes and is unaffected.
A complete development needs the determinant of a rank-one update (Matrix.det_add_replicateCol_mul_replicateRow), Lebesgue measure of linear images (MeasureTheory.Measure.addHaar_image_linearMap), the continuity of convex functions on , and an induction over run. The ellipsoid update lemma and the oracle and method definitions are reusable for other cutting-plane methods. Proofs of individual milestones, in particular (∗), are welcome as separate contributions.
Selected references
- A. Ben-Tal, A. Nemirovski, Lectures on Modern Convex Optimization: Analysis, Algorithms, and Engineering Applications, MPS/SIAM Series on Optimization, SIAM, 2001. doi:10.1137/1.9780898718829
- D. B. Yudin, A. S. Nemirovski, Informational complexity and efficient methods for the solution of convex extremal problems, Ekonomika i Matematicheskie Metody 12 (1976), 357–369.
- N. Z. Shor, Cut-off method with space extension in convex programming problems, Cybernetics 13 (1977), 94–96. doi:10.1007/BF01071394
- L. G. Khachiyan, A polynomial algorithm in linear programming, Soviet Math. Doklady 20 (1979), 191–194. mathnet
- M. Grötschel, L. Lovász, A. Schrijver, Geometric Algorithms and Combinatorial Optimization, Springer, 1988. doi:10.1007/978-3-642-97881-4