Mirror Descent and Nonlinear Projected Subgradient Methods for Convex Optimization: Entropic Mirror Descent on the Unit Simplex Attains min_{s≤k} f(x^s) − min f ≤ √(2 ln n)·L_f/√kResearch Paper
Motivation
Large-scale nonsmooth convex problems, such as minimising a Lipschitz convex function over a probability simplex with millions of coordinates, are routinely solved by first-order methods that use one subgradient per iteration. The classical projected subgradient method reaches accuracy after iterations, where and are measured in the Euclidean norm; on the simplex this hides a factor of order in the dimension. Nemirovski and Yudin's mirror descent algorithm (MDA) replaces the Euclidean geometry by one adapted to the feasible set and, on the simplex, reduces the dimension dependence to .
Beck and Teboulle (Oper. Res. Lett. 31 (2003) 167–175, doi:10.1016/S0167-6377(02)00231-6) showed that mirror descent is a projected subgradient method in which the squared Euclidean distance is replaced by a Bregman-type distance . This viewpoint gives a short convergence proof, and with the entropy as it yields a fully explicit method on the simplex, the entropic mirror descent algorithm (EMDA), the same multiplicative update that underlies exponentiated-gradient and Hedge-type algorithms in online learning.
Timeline. Nemirovski and Yudin (1983) introduce mirror descent with a rate on the simplex. Ben-Tal, Margalit and Nemirovski (SIAM J. Optim. 12 (2001)) analyse MDA with the potential , , whose conjugate requires a one-dimensional root-finding at each step. Beck and Teboulle (2003) derive MDA as a nonlinear projected subgradient method (SANP), prove its efficiency estimate for an arbitrary norm, and show that the entropy gives the same rate with a closed-form update.
Setting
Let be with an arbitrary norm , and the dual norm. The problem is under Assumption A: is closed and convex; is convex on and Lipschitz there, ; has a minimiser ; and a subgradient can be computed at every .
Let be strongly convex with parameter and differentiable. The distance-like function (3.10) is
The subgradient algorithm with nonlinear projections (SANP, (3.11)) starts from and sets, with step sizes ,
With this is the projected subgradient method.
On the unit simplex take the entropy (5.27), with . SANP becomes the entropic descent algorithm (EDA):
Formalization targets
Goal: Theorem 5.1 (p. 174)
If is convex and -Lipschitz on for , with subgradients satisfying , and the EDA is started at with step for a horizon , then
The general estimate: Theorems 4.1 and 4.2 (pp. 171–172)
For any norm, any -strongly convex and any SANP run,
and with the optimal constant step this gives .
The milestones follow the paper's proof: the three-point identity (Lemma 4.1), the optimality condition (4.16), the lower bound , the one-step inequality (4.21), Theorem 4.1(a), Proposition 4.1 (optimal step), Theorem 4.2 and its version with an upper bound on ; then for the simplex, the 1-strong convexity of for (Proposition 5.1(a), Remark 5.1), the bound (Proposition 5.1(c)), and the identification of the EDA with SANP.
Significance
The result shows that for nonsmooth convex minimisation over the simplex an explicit first-order method attains accuracy in iterations, with measured in the dual norm. The general estimate of Theorem 4.2 applies to any norm and any strongly convex potential, and is the template for later analyses of mirror descent, its stochastic and online variants, and mirror-prox methods.
Formalizing the paper produces a norm-agnostic, machine-checked proof of the mirror descent efficiency estimate, in which subgradients are dual-space objects and the dual norm is explicit, and a verified link between the entropy, the geometry and the multiplicative-weights update. To our knowledge none of these statements is formalized; existing formal developments of online mirror descent work in Euclidean space with Legendre potentials and bound regret for linear losses, which is a different statement.
Difficulty
The algebra of Theorem 4.1 is short, but it rests on facts that are not available off the shelf. The first-order optimality condition (4.16) must be derived for a minimiser over a convex set without assuming the set has interior (the simplex has none in ). The bound must be obtained from the chord definition of strong convexity for an arbitrary norm. On the simplex, strong convexity of the entropy with respect to is a form of Pinsker's inequality, and it must hold on the closed simplex, where the entropy is not differentiable at the boundary. Finally, the EDA must be shown to be the exact minimiser of the SANP subproblem over , which is a Gibbs variational principle. A tempting shortcut, working throughout in Euclidean space, fails: it changes the dual norm of the subgradients from to and the strong convexity constant of the entropy, and loses the rate.
Formalization scope
Sections 3–4 live in a general real normed space; a subgradient is a continuous linear functional, is its value at , and is the operator norm. is the Fréchet derivative. Iterates are indexed from . A SANP run is a predicate on sequences: each step size is positive, each iterate lies in , is differentiable there, and the next iterate minimises the SANP objective. This encodes the paper's standing assumption that SANP is well defined, and replaces " has nonempty interior" and "". Section 5 works on as functions with explicit and sums; is the relative interior, and the entropy formula is evaluated on only. "" is stated as the existence of with .
Added hypotheses, each disclosed in the item: a bound on the oracle (used by the proofs of Theorems 4.1(b), 4.2 and 5.1, not implied by the Lipschitz condition for subgradients relative to ); in Proposition 4.1, without which the proposition as printed is false; in the step sizes. The step sizes of (4.23) and of the EDA are constant over a fixed horizon , which is what the proof chooses; Theorem 5.1 is stated with , since the free index in the printed bound (5.28) cannot be bound, and is what the proof yields.
Trivializing formalizations are ruled out: is never evaluated where fderiv is a junk value (the run requires differentiability at every iterate), the SANP step is never chosen by Classical.epsilon, the bound of Theorem 5.1 is not stated with a maximum of over the run, and the step is not an anytime schedule .
A complete development needs first-order optimality conditions over convex sets, strong convexity and Bregman distances in normed spaces, Pinsker-type inequalities for finite distributions, and the Gibbs variational principle. These are reusable beyond this mission; proofs of any milestone, and general lemmas that serve several of them, are welcome.
Selected references
- A. Beck, M. Teboulle, Mirror descent and nonlinear projected subgradient methods for convex optimization, Oper. Res. Lett. 31 (2003) 167–175. https://doi.org/10.1016/S0167-6377(02)00231-6
- A. Ben-Tal, T. Margalit, A. Nemirovski, The ordered subsets mirror descent optimization method with applications to tomography, SIAM J. Optim. 12 (2001) 79–108. https://doi.org/10.1137/S1052623499354564
- A. Nemirovsky, D. Yudin, Problem Complexity and Method Efficiency in Optimization, Wiley, 1983.
- G. Chen, M. Teboulle, Convergence analysis of a proximal-like minimization algorithm using Bregman functions, SIAM J. Optim. 3 (1993) 538–543. https://doi.org/10.1137/0803026