Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

Convex Optimization

556 missions · 345 completed

Missions

Open211Completed345All556
🏆Completed
Machine LearningOptimization·Captain: mikedeng1

Convex Optimization: Algorithms and Complexity VI: Gradient Descent with η = 2/(α + β) on a β-Smooth α-Strongly Convex Function Has Rate (β/2)exp(−4t/(κ + 1))‖x₁ − x*‖²Textbook

Motivation

Gradient descent is a basic method for minimizing a differentiable function when evaluating its gradient is practical but solving the optimization problem directly is not. The rate at which its iterates approach an optimizer depends on the assumptions about the function. For a convex function with a Lipschitz gradient, the value error decreases at a sublinear rate. Adding strong convexity changes the behavior: the distance from the optimizer contracts at each step, giving an exponential bound on the value error. This section of Bubeck's monograph identifies a fixed step size that uses both the smoothness and curvature constants and gives the corresponding rate.

The result matters when a high-accuracy answer is needed. A sublinear bound makes each extra digit progressively more expensive; an exponential bound says that a fixed number of additional gradient evaluations reduces the error by a fixed factor. The theorem is a textbook result, already proved mathematically. This mission asks for its precise machine-checked statement and the source's supporting inequalities, rather than for a new optimization method.

Setting

Work in Euclidean space Rn\mathbb R^nRn with n≥1n\ge1n≥1, equipped with its usual inner product and norm. A differentiable function f:Rn→Rf:\mathbb R^n\to\mathbb Rf:Rn→R has gradient g(x)=∇f(x)g(x)=\nabla f(x)g(x)=∇f(x). It is β\betaβ-smooth when its gradient is β\betaβ-Lipschitz: ∥g(x)−g(y)∥≤β∥x−y∥\|g(x)-g(y)\|\le\beta\|x-y\|∥g(x)−g(y)∥≤β∥x−y∥ for every x,yx,yx,y. It is α\alphaα-strongly convex when, for every x,yx,yx,y,

f(y)≥f(x)+⟨g(x),y−x⟩+α2∥y−x∥2.f(y)\ge f(x)+\langle g(x),y-x\rangle+\frac\alpha2\|y-x\|^2.f(y)≥f(x)+⟨g(x),y−x⟩+2α​∥y−x∥2.

The first condition limits how rapidly the gradient changes. The second gives a quadratic lower bound on the function around any point. Here α>0\alpha>0α>0 and β≥0\beta\ge0β≥0. In positive dimension, the two conditions together entail β≥α\beta\ge\alphaβ≥α, so the condition number κ=β/α\kappa=\beta/\alphaκ=β/α is at least one. The case α=β\alpha=\betaα=β remains part of the target.

A point x∗x^*x∗ is a global minimizer when f(x∗)≤f(y)f(x^*)\le f(y)f(x∗)≤f(y) for every yyy. The book assumes such a point exists as a standing convention. A gradient descent run is a sequence (xt)t≥1(x_t)_{t\ge1}(xt​)t≥1​ satisfying xt+1=xt−ηg(xt)x_{t+1}=x_t-\eta g(x_t)xt+1​=xt​−ηg(xt​) at each positive index. Its first iterate x1x_1x1​ is arbitrary. The step size in this mission is fixed at η=2/(α+β)\eta=2/(\alpha+\beta)η=2/(α+β), rather than chosen by line search or adapted along the run.

Formalization targets

The central target is Theorem 3.12 of Bubeck, p. 279. For every integer t≥0t\ge0t≥0, the gradient descent run satisfies

f(xt+1)−f(x∗)≤β2exp⁡ ⁣(−4tκ+1)∥x1−x∗∥2.f(x_{t+1})-f(x^*)\le \frac\beta2\exp\!\left(-\frac{4t}{\kappa+1}\right)\|x_1-x^*\|^2.f(xt+1​)−f(x∗)≤2β​exp(−κ+14t​)∥x1​−x∗∥2.

At t=0t=0t=0 this is a smoothness bound on the initial value gap. For subsequent iterations it gives a linear convergence rate with the explicit exponential factor stated in the book. No initial-radius bound or bounded domain is imposed: the actual squared distance ∥x1−x∗∥2\|x_1-x^*\|^2∥x1​−x∗∥2 appears in the conclusion.

The milestones trace the mathematical claims stated in the source. Equation (3.6) is the co-coercivity inequality for gradients of convex smooth functions. The proof of Lemma 3.11 introduces ϕ(z)=f(z)−(α/2)∥z∥2\phi(z)=f(z)-(\alpha/2)\|z\|^2ϕ(z)=f(z)−(α/2)∥z∥2, and identifies it as convex and (β−α)(\beta-\alpha)(β−α)-smooth. Lemma 3.11 combines curvature and smoothness into a sharper inequality for two gradients. The proof of Theorem 3.12 then gives a value-gap bound, a one-step distance contraction, and its iterated exponential form. These statements are separately useful: the co-coercivity and contraction bounds can be reused in analyses of related first-order methods.

Significance

The theorem states a complete guarantee for the algorithm: an explicit rule, the hypotheses on the objective, and a bound valid for every iteration count. It makes the role of κ\kappaκ visible. When κ\kappaκ is close to one, the contraction is strong; when the smoothness constant is much larger than the curvature constant, more iterations are needed for the same error reduction. The stated dependence supports comparisons with projected and accelerated gradient methods elsewhere in the same monograph.

Formalizing the result requires a common interface for actual gradients, smoothness, strong convexity, and algorithm runs. The strong-convexity predicate is an existing published definition, while the local smoothness and run definitions use Bubeck's conventions. Once these interfaces and the inequalities are proved, later missions can use the resulting declarations to compare rates without translating between informal meanings of “smooth” or changing the iterate index. The source provides a mathematical proof; these draft Lean theorems carry sorry and do not yet constitute machine-checked proofs.

Difficulty

The main issue is getting the sharp contraction factor from two assumptions that control different parts of the gradient step. A direct Lipschitz estimate on the update map does not by itself express the mixed inner-product term with the constants needed for the stated factor. Lemma 3.11 is the source's precise bridge between the gradient difference, the point displacement, and their inner product. The case α=β\alpha=\betaα=β also needs to remain valid: a proof route that divides by β−α\beta-\alphaβ−α cannot cover that boundary by the same calculation.

The last display in the proof of Theorem 3.12 joins a one-step inequality involving xtx_txt​ to an exponential inequality involving x1x_1x1​. The latter is the cumulative statement after ttt steps. Keeping these as separate milestones makes each quantified claim explicit while preserving the theorem's bound.

Formalization scope

Lean represents Rn\mathbb R^nRn as EuclideanSpace ℝ (Fin n), with n>0n>0n>0. The gradient is an explicit map ggg required to be the actual gradient of fff at every point. Smoothness is the gradient Lipschitz condition, not a quadratic upper bound used as a definition. Strong convexity uses the published OnlineConvexOpt.ConvexBasics.StronglyConvexOn predicate on the whole space; its formula is the book's (3.13). Iterates are indexed from one, and index zero imposes no condition. The norm, inner product, constants, and real exponential follow the printed formulas.

The added explicit conditions are n>0n>0n>0, α>0\alpha>0α>0, and β>0\beta>0β>0 where Equation (3.6) divides by β\betaβ. Positive dimension excludes a degenerate space where curvature imposes no restriction on smoothness. The positivity of α\alphaα makes κ\kappaκ meaningful; the source treats it as a positive strong-convexity parameter. The minimizer hypothesis is the book's standing convention. There is no assumption that g(x∗)=0g(x^*)=0g(x∗)=0: that property follows from global minimality and differentiability. A gradient map unrelated to fff would trivialize the model, so the smoothness definition includes the gradient identity.

The local development needs Euclidean inner-product identities, convexity, differentiability, Lipschitz gradient bounds, and real exponential estimates. The auxiliary function and the two co-coercivity inequalities are reusable outside this chapter. Contributions should prove the exact milestone statements and the final theorem, including t=0t=0t=0 and α=β\alpha=\betaα=β, without weakening constants or substituting another gradient descent step.

Selected references

  • Sébastien Bubeck, Convex Optimization: Algorithms and Complexity, Foundations and Trends in Machine Learning 8(3–4):231–358, 2015. arXiv:1405.4980v2; DOI:10.1561/2200000050.
9 thms2 active usersReviewed
🏆Completed
Machine LearningOptimization·Captain: mikedeng1

Convex Optimization: Algorithms and Complexity IV: Gradient Descent on a Convex β-Smooth Function Has Rate 2β‖x₁ − x*‖²/(t − 1)Textbook

Motivation

Gradient descent goes back to Cauchy (1847). It is the simplest method for minimizing a differentiable function, and most of the first-order methods in large-scale optimization and machine learning are variants of it. Its appeal in high dimension is that its oracle complexity, the number of gradient evaluations needed to reach a given accuracy, can be bounded independently of the dimension. For a merely Lipschitz convex function the projected subgradient method needs on the order of 1/ε21/\varepsilon^21/ε2 steps to reach accuracy ε\varepsilonε (Theorem 3.2 of the book). Under a smoothness assumption gradient descent does much better, because the gradients shrink near the optimum and the steps adapt automatically.

This mission formalizes the basic result of that kind: Theorem 3.3 of S. Bubeck, Convex Optimization: Algorithms and Complexity (Foundations and Trends in Machine Learning 8(3–4), 2015; arXiv:1405.4980v2). It states that gradient descent with step size 1/β1/\beta1/β on a convex β\betaβ-smooth function on Rn\mathbb R^nRn has optimality gap O(1/t)O(1/t)O(1/t) after ttt steps. The result and its proof are standard; versions appear in Nesterov's Introductory Lectures on Convex Optimization (2004, §2.1.5). It is the fourth mission in a series that formalizes the capstone results of Bubeck's monograph.

Setting

Write Rn\mathbb R^nRn for Euclidean space with inner product x⊤yx^\top yx⊤y and norm ∥⋅∥\|\cdot\|∥⋅∥. Let f:Rn→Rf:\mathbb R^n\to\mathbb Rf:Rn→R be differentiable with gradient ∇f\nabla f∇f.

  • fff is convex if f((1−λ)x+λy)≤(1−λ)f(x)+λf(y)f((1-\lambda)x+\lambda y)\le(1-\lambda)f(x)+\lambda f(y)f((1−λ)x+λy)≤(1−λ)f(x)+λf(y) for all x,yx,yx,y and λ∈[0,1]\lambda\in[0,1]λ∈[0,1].
  • For β≥0\beta\ge0β≥0, fff is β\betaβ-smooth if its gradient is β\betaβ-Lipschitz:
∥∇f(x)−∇f(y)∥≤β∥x−y∥for all x,y∈Rn.\|\nabla f(x)-\nabla f(y)\|\le\beta\|x-y\|\qquad\text{for all }x,y\in\mathbb R^n.∥∇f(x)−∇f(y)∥≤β∥x−y∥for all x,y∈Rn.
  • A minimizer is a point x∗x^*x∗ with f(x∗)≤f(y)f(x^*)\le f(y)f(x∗)≤f(y) for every yyy. Throughout the book a minimizer is assumed to exist.
  • Gradient descent with step size η>0\eta>0η>0, started at x1∈Rnx_1\in\mathbb R^nx1​∈Rn, is the sequence
xt+1=xt−η∇f(xt),t≥1.(3.1)x_{t+1}=x_t-\eta\nabla f(x_t),\qquad t\ge1. \tag{3.1}xt+1​=xt​−η∇f(xt​),t≥1.(3.1)

The optimality gaps are δs=f(xs)−f(x∗)≥0\delta_s=f(x_s)-f(x^*)\ge0δs​=f(xs​)−f(x∗)≥0.

Formalization targets

Goal: Theorem 3.3 (p. 267)

If fff is convex and β\betaβ-smooth with β>0\beta>0β>0, x∗x^*x∗ is a minimizer, and (xt)(x_t)(xt​) is gradient descent with η=1/β\eta=1/\betaη=1/β, then for every t≥2t\ge2t≥2

f(xt)−f(x∗)≤2β∥x1−x∗∥2t−1.f(x_t)-f(x^*)\le\frac{2\beta\|x_1-x^*\|^2}{t-1}.f(xt​)−f(x∗)≤t−12β∥x1​−x∗∥2​.

Milestones

These are the statements the book's proof uses, in the book's order:

  1. Lemma 3.4 (p. 267). For any β\betaβ-smooth fff, with no convexity: ∣f(x)−f(y)−∇f(y)⊤(x−y)∣≤β2∥x−y∥2|f(x)-f(y)-\nabla f(y)^\top(x-y)|\le\frac\beta2\|x-y\|^2∣f(x)−f(y)−∇f(y)⊤(x−y)∣≤2β​∥x−y∥2.
  2. (3.4) (p. 267). For convex β\betaβ-smooth fff: 0≤f(x)−f(y)−∇f(y)⊤(x−y)≤β2∥x−y∥20\le f(x)-f(y)-\nabla f(y)^\top(x-y)\le\frac\beta2\|x-y\|^20≤f(x)−f(y)−∇f(y)⊤(x−y)≤2β​∥x−y∥2.
  3. (3.5) (p. 267). For convex fff, one step of length 1/β1/\beta1/β decreases fff by at least 12β∥∇f(x)∥2\frac1{2\beta}\|\nabla f(x)\|^22β1​∥∇f(x)∥2.
  4. Lemma 3.5 (p. 268). If (3.4) holds, then f(x)−f(y)≤∇f(x)⊤(x−y)−12β∥∇f(x)−∇f(y)∥2f(x)-f(y)\le\nabla f(x)^\top(x-y)-\frac1{2\beta}\|\nabla f(x)-\nabla f(y)\|^2f(x)−f(y)≤∇f(x)⊤(x−y)−2β1​∥∇f(x)−∇f(y)∥2.
  5. (3.6) (p. 269). Co-coercivity: (∇f(x)−∇f(y))⊤(x−y)≥1β∥∇f(x)−∇f(y)∥2(\nabla f(x)-\nabla f(y))^\top(x-y)\ge\frac1\beta\|\nabla f(x)-\nabla f(y)\|^2(∇f(x)−∇f(y))⊤(x−y)≥β1​∥∇f(x)−∇f(y)∥2.
  6. Distances decrease (proof of Theorem 3.3, p. 269). ∥xs+1−x∗∥≤∥xs−x∗∥\|x_{s+1}-x^*\|\le\|x_s-x^*\|∥xs+1​−x∗∥≤∥xs​−x∗∥ for every s≥1s\ge1s≥1.
  7. The recursion (p. 268). δs+1≤δs−12β∥x1−x∗∥2δs2\delta_{s+1}\le\delta_s-\frac{1}{2\beta\|x_1-x^*\|^2}\delta_s^2δs+1​≤δs​−2β∥x1​−x∗∥21​δs2​.
  8. From the recursion to the rate (p. 269). For ω>0\omega>0ω>0 and non-negative reals, ωδs2+δs+1≤δs\omega\delta_s^2+\delta_{s+1}\le\delta_sωδs2​+δs+1​≤δs​ for all s≥1s\ge 1s≥1 implies 1/δt≥ω(t−1)1/\delta_t\ge\omega(t-1)1/δt​≥ω(t−1).

Stronger companion: footnote 4 (p. 269)

Under the same hypotheses, f(xt)−f(x∗)≤2β∥x1−x∗∥2/(t+3)f(x_t)-f(x^*)\le 2\beta\|x_1-x^*\|^2/(t+3)f(xt​)−f(x∗)≤2β∥x1​−x∗∥2/(t+3) for every t≥1t\ge1t≥1.

Significance

Theorem 3.3 is the reference rate for first-order methods on smooth convex problems. Several later results in the book are measured against it. Nesterov's accelerated gradient descent (§3.7) improves 1/t1/t1/t to 1/t21/t^21/t2, the lower bounds of §3.5 show that 1/t21/t^21/t2 cannot be beaten by any black-box first-order method, and adding strong convexity (§3.4) upgrades 1/t1/t1/t to a linear rate. Its ingredients are reused throughout the book and the optimization literature: the descent lemma (Lemma 3.4), the one-step improvement (3.5) and co-coercivity (3.6). Co-coercivity is the finite-dimensional case of the Baillon–Haddad theorem.

The result is classical and fully proved on paper. To our knowledge Mathlib does not contain this rate for gradient descent on convex smooth functions, and no published Prove2Me theorem states it. The mission provides it, together with Lemma 3.4 and co-coercivity as reusable statements on EuclideanSpace ℝ (Fin n). These are the facts that later missions of the series on projected gradient descent, strong convexity and acceleration need. Formalizing the improved constant of footnote 4 is a welcome addition.

Difficulty

Two steps are not routine. The first is Lemma 3.4, where the book integrates the gradient along a segment. In Lean this needs a mean-value or fundamental-theorem-of-calculus argument for a function on a Euclidean space, together with a Cauchy–Schwarz estimate, and Mathlib's HasGradientAt interface has to be connected to one-variable derivatives along lines.

The second is the monotonicity of ∥xs−x∗∥\|x_s-x^*\|∥xs​−x∗∥. The natural first attempt is to telescope the one-step improvement (3.5) together with the convexity bound δs≤∥xs−x∗∥∥∇f(xs)∥\delta_s\le\|x_s-x^*\|\|\nabla f(x_s)\|δs​≤∥xs​−x∗∥∥∇f(xs​)∥. That gives a recursion involving ∥xs−x∗∥\|x_s-x^*\|∥xs​−x∗∥, which is not controlled by ∥x1−x∗∥\|x_1-x^*\|∥x1​−x∗∥ without further work. Making the recursion uniform requires co-coercivity (3.6), which comes from Lemma 3.5. That lemma's hypothesis is the two-sided inequality (3.4), not smoothness directly. The final numerical step divides by the gaps δs\delta_sδs​, so zero gaps need separate handling.

Formalization scope

  • Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n), and x⊤yx^\top yx⊤y is ⟪x, y⟫_ℝ.
  • The gradient is an explicit map g:Rn→Rng:\mathbb R^n\to\mathbb R^ng:Rn→Rn with the hypothesis ∀ x, HasGradientAt f (g x) x.
  • β\betaβ-smoothness (IsBetaSmooth f g β) is the book's definition: β≥0\beta\ge0β≥0, the gradient-existence hypothesis, and the Lipschitz bound ∥g(x)−g(y)∥≤β∥x−y∥\|g(x)-g(y)\|\le\beta\|x-y\|∥g(x)−g(y)∥≤β∥x−y∥. The book's "continuously differentiable" follows from it.
  • Convexity is Mathlib's ConvexOn ℝ Set.univ f. A minimizer is a point xstar with ∀ y, f xstar ≤ f y; its existence is the book's standing assumption, and ∇f(x∗)=0\nabla f(x^*)=0∇f(x∗)=0 is derived, not assumed.
  • A gradient-descent run (IsGDRun g η x) is a sequence x : ℕ → ℝⁿ with η>0\eta>0η>0 and xt+1=xt−ηg(xt)x_{t+1}=x_t-\eta g(x_t)xt+1​=xt​−ηg(xt​) for every t≥1t\ge1t≥1. The book's x1x_1x1​ is x 1, and index 000 is unused. Every theorem quantifies over all runs with η=1/β\eta=1/\betaη=1/β.

Disclosed side conditions:

  • β>0\beta>0β>0 wherever the page divides by β\betaβ. Convexity is retained for (3.5), as in its source context.
  • t≥2t\ge2t≥2 in the goal, where the page's bound has denominator t−1t-1t−1.
  • Statements in which the page divides by δs\delta_sδs​ or by ∥x1−x∗∥2\|x_1-x^*\|^2∥x1​−x∗∥2 are multiplied through, so that they stay true and meaningful when those quantities vanish.

A trivializing formalization is ruled out. Smoothness is the Lipschitz condition on the gradient, so Lemma 3.4 and (3.4) are not restatements of the definition, as they would be if the quadratic upper bound (3.4) were taken as the definition of smoothness. The run predicate also fixes the step size 1/β1/\beta1/β.

A complete development needs:

  • the segment integral or mean-value estimate for HasGradientAt functions;
  • first-order characterizations of convexity for differentiable functions;
  • elementary inner-product algebra.

Lemma 3.4, Lemma 3.5 and (3.6) are reusable well beyond this mission. Proofs of any milestone are welcome independently.

Selected references

  • S. Bubeck, Convex Optimization: Algorithms and Complexity, Foundations and Trends in Machine Learning 8(3–4):231–357, 2015. arXiv:1405.4980v2; §3.2, pp. 266–269.
  • A. Cauchy, Méthode générale pour la résolution des systèmes d'équations simultanées, C. R. Acad. Sci. Paris 25:536–538, 1847.
  • Y. Nesterov, Introductory Lectures on Convex Optimization: A Basic Course, Kluwer, 2004. doi:10.1007/978-1-4419-8853-9
  • J.-B. Baillon and G. Haddad, Quelques propriétés des opérateurs angle-bornés et n-cycliquement monotones, Israel J. Math. 26:137–150, 1977. doi:10.1007/BF03007664
10 thms2 active usersReviewed
🏆Completed
Operations ResearchProbabilityStatistics·Captain: mikedeng1

Data-Driven Robust Optimization II: With Known Finite Support, the χ² and G Uncertainty Sets Bound the Worst-Case Value at Risk over Their Confidence RegionsResearch Paper

Motivation

Robust optimization replaces uncertain data by a set of possible values and requires a decision to work for every value in that set. A central question is how to choose the set from data so that robust feasibility also gives a specified chance of satisfying the original constraint. Bertsimas, Gupta, and Kallus study this question for several sampling models in Data-Driven Robust Optimization. Their finite-support construction addresses a practical case: the uncertain vector can take one of finitely many known outcomes, while their probabilities must be inferred from observations. The resulting sets use classical goodness-of-fit tests to account for uncertainty in those probabilities. Bertsimas, Gupta, and Kallus, §§2–4, pp. 2–13.

In this case the support vectors are known in advance, so the problem is not to discover which outcomes are possible. The question is how much confidence to place in their estimated frequencies and how to turn that confidence region into a set of uncertain vectors suitable for a robust constraint. The paper gives two answers, one based on Pearson's chi-square statistic and one based on the likelihood-ratio, or G, statistic. Both answers are meant to work at every requested risk level 0<ϵ<10<\epsilon<10<ϵ<1 for the same observed sample. Bertsimas, Gupta, and Kallus, Theorem 4, p. 13.

Setting

Let a0,…,an−1∈Rda_0,\ldots,a_{n-1}\in\mathbb R^da0​,…,an−1​∈Rd be the listed possible outcomes. A probability vector p=(pj)p=(p_j)p=(pj​) belongs to the simplex Δn\Delta_nΔn​ when all pjp_jpj​ are nonnegative and ∑jpj=1\sum_jp_j=1∑j​pj​=1. It determines the finite-support law Pp=∑jpjδajP_p=\sum_jp_j\delta_{a_j}Pp​=∑j​pj​δaj​​. From a sample one obtains the empirical frequencies p^∈Δn\hat p\in\Delta_np^​∈Δn​. A nonnegative number ρ\rhoρ records the test threshold; in the paper it is χn−1,1−α2/(2N)\chi^2_{n-1,1-\alpha}/(2N)χn−1,1−α2​/(2N), where NNN is sample size and α\alphaα is the test's significance level. Bertsimas, Gupta, and Kallus, (10), p. 12.

The Pearson confidence region Pχ2\mathcal P^{\chi^2}Pχ2 contains candidates p∈Δnp\in\Delta_np∈Δn​ satisfying ∑j(pj−p^j)2/(2pj)≤ρ\sum_j(p_j-\hat p_j)^2/(2p_j)\le\rho∑j​(pj​−p^​j​)2/(2pj​)≤ρ. The G confidence region PG\mathcal P^GPG instead requires D(p^,p)≤ρD(\hat p,p)\le\rhoD(p^​,p)≤ρ, with relative entropy D(r,p)=∑jrjlog⁡(rj/pj)D(r,p)=\sum_jr_j\log(r_j/p_j)D(r,p)=∑j​rj​log(rj​/pj​). In either region, a candidate pj=0p_j=0pj​=0 is excluded when p^j>0\hat p_j>0p^​j​>0: the source's divergence is then infinite. If both entries are zero, that coordinate contributes zero. These conventions matter because ordinary real division and logarithm in Lean have total values at zero. Bertsimas, Gupta, and Kallus, (10), p. 12.

For a direction v∈Rdv\in\mathbb R^dv∈Rd, value at risk VaR⁡ϵPp(v)\operatorname{VaR}^{P_p}_\epsilon(v)VaRϵPp​​(v) is the lower 1−ϵ1-\epsilon1−ϵ quantile of the scalar loss uTvu^{\mathsf T}vuTv. Conditional value at risk is the minimum over real ttt of t+ϵ−1∑jpj(ajTv−t)+t+\epsilon^{-1}\sum_jp_j(a_j^{\mathsf T}v-t)^+t+ϵ−1∑j​pj​(ajT​v−t)+. The paper's auxiliary set UϵCVaR⁡PpU^{\operatorname{CVaR}_{P_p}}_\epsilonUϵCVaRPp​​​ reweights the outcomes with another probability vector qqq constrained by qj≤pj/ϵq_j\le p_j/\epsilonqj​≤pj​/ϵ. The two data-driven uncertainty sets Uϵχ2U^{\chi^2}_\epsilonUϵχ2​ and UϵGU^G_\epsilonUϵG​ allow such a reweighting for some ppp in the corresponding confidence region. Their support function δ∗(v∣U)\delta^*(v\mid U)δ∗(v∣U) is the largest uTvu^{\mathsf T}vuTv over u∈Uu\in Uu∈U. Bertsimas, Gupta, and Kallus, (11)–(13), pp. 12–13; Theorem EC.1, p. ec2.

Formalization targets

The first target is the paper's finite-support CVaR identity and the comparison between the two risk measures:

VaR⁡ϵPp(v)≤CVaR⁡ϵPp(v)=δ∗(v∣UϵCVaR⁡Pp).\operatorname{VaR}^{P_p}_\epsilon(v) \le \operatorname{CVaR}^{P_p}_\epsilon(v) =\delta^*(v\mid U^{\operatorname{CVaR}_{P_p}}_\epsilon).VaRϵPp​​(v)≤CVaRϵPp​​(v)=δ∗(v∣UϵCVaRPp​​​).

The goal is Theorem 4's deterministic claim, simultaneously for all 0<ϵ<10<\epsilon<10<ϵ<1. For each ppp in the relevant confidence region, it asks for both bounds

VaR⁡ϵPp(v)≤δ∗(v∣Uϵχ2),VaR⁡ϵPp(v)≤δ∗(v∣UϵG)\operatorname{VaR}^{P_p}_\epsilon(v)\le\delta^*(v\mid U^{\chi^2}_\epsilon), \qquad \operatorname{VaR}^{P_p}_\epsilon(v)\le\delta^*(v\mid U^G_\epsilon)VaRϵPp​​(v)≤δ∗(v∣Uϵχ2​),VaRϵPp​​(v)≤δ∗(v∣UϵG​)

for every vvv, with each uncertainty set nonempty, convex, and compact. A supporting milestone identifies each support function as the supremum of CVaR over its confidence region. The paper also displays conic optimization programs for these support functions in (14) and (15); those programs are outside this mission's drafted statements. Bertsimas, Gupta, and Kallus, Theorem 4, p. 13; proof, p. ec2.

Significance

The bounds give a way to certify the directional risk of every candidate distribution accepted by a goodness-of-fit test. For a nonempty convex compact uncertainty set, the paper's Theorem 1 turns this directional condition into a probabilistic guarantee for every constraint concave in the uncertain vector. Theorem 4 adds the sampling claim through coverage of the confidence region: when the true finite-support distribution belongs to that region, the whole family indexed by ϵ\epsilonϵ receives the guarantee. The statistical tests use chi-square approximations, so their advertised coverage is asymptotic rather than an exact finite-sample result. Bertsimas, Gupta, and Kallus, Theorems 1–4, pp. 10–13.

The paper proves the mathematical result. This mission asks for machine-checked proofs of its finite-dimensional definitions, the CVaR identity, the worst-case support identities, and the deterministic risk bounds. The drafted Lean statements are open goals. A completed development would also give reusable facts about finite-support risk measures and support functions under divergence-constrained probabilities. It would leave the test coverage calculation and the explicit programs (14)–(15) for separate work.

Difficulty

The risk comparison alone does not identify a robust uncertainty set: the support function must agree with the worst-case CVaR over an entire region of probability vectors. This brings a finite-dimensional optimization identity into the formal proof, including attainment and the relationship between reweightings and distributions. Boundary coordinates create another difficulty. The Pearson expression divides by pjp_jpj​, and the G expression contains log⁡(p^j/pj)\log(\hat p_j/p_j)log(p^​j​/pj​); silently accepting Lean's values at zero would enlarge the regions and change the theorem. The support function and CVaR are real infima or suprema, so their nonempty, bounded domains must also be established. Bertsimas, Gupta, and Kallus, (10)–(13), pp. 12–13; proof, p. ec2.

Formalization scope

Lean represents outcomes and probability vectors as functions on Fin d and Fin n; indices start at zero. The simplex is Mathlib's stdSimplex. The law is a finite sum of point masses. If two listed vectors coincide, their point masses aggregate; the paper's notation pj=Pp(u~=aj)p_j=P_p(\tilde u=a_j)pj​=Pp​(u~=aj​) is recovered with the intended distinct listing. Value at risk and the support function reuse published Prove2Me definitions; the finite-vector relative entropy also reuses a published definition, guarded at zero in this mission's G region. CVaR uses a real sInf, equal to the paper's minimum for a simplex law and 0<ϵ<10<\epsilon<10<ϵ<1. No statement applies it outside that domain.

The goal assumes p^∈Δn\hat p\in\Delta_np^​∈Δn​ and ρ≥0\rho\ge0ρ≥0. These express, respectively, that the center is an empirical probability vector and that the chi-square threshold is nonnegative. It quantifies over every 0<ϵ<10<\epsilon<10<ϵ<1, with the same confidence regions for all levels. The paper's sample size, chi-square quantile, and significance level are compressed into ρ\rhoρ; coverage of the true distribution by the test is a separate statistical premise and is not formalized here. The source's P∗\mathbb P^*P∗ is represented by Pp∗P_{p^*}Pp∗​ for a supported probability vector p∗p^*p∗. The draft does not treat an arbitrary unsupported law as a member of the confidence region.

The nonempty and compact conclusions rule out a zero returned by a support function on an empty or unbounded set. The zero-denominator guards rule out candidates the paper assigns infinite divergence. Contributions needed to close the mission include finite-simplex geometry, the finite-support CVaR identity, continuity of the divergence regions at boundary coordinates, and the risk-bound theorem. Those facts can be reused in later data-driven robust optimization developments.

Selected references

  • Dimitris Bertsimas, Vishal Gupta, and Nathan Kallus, Data-Driven Robust Optimization, arXiv:1401.0212v2, 2014; revised version in Mathematical Programming 167 (2018), 235–292. Preprint.
8 thms2 active usersReviewed
🏆Completed
Linear OptimizationOperations Research·Captain: mikedeng1

Constructing Uncertainty Sets for Robust Linear Optimization 3: The Largest Centrally Symmetric Distortion Inner Approximation of a Polytope Solves a Linear ProgramResearch Paper

Motivation

A robust linear constraint a′x≥ba'x \ge ba′x≥b for all a∈Ua \in \mathcal Ua∈U protects a decision xxx against every realization of the data aaa in an uncertainty set U\mathcal UU. Robust optimization took this form in the work of Ben-Tal and Nemirovski (Math. Oper. Res. 1998; Oper. Res. Lett. 1999), where U\mathcal UU is chosen by the modeller. Bertsimas and Brown (Oper. Res. 2009) tie the choice of U\mathcal UU to the decision maker's attitude towards risk: on a finite sample A={a1,…,aN}\mathcal A = \{a_1,\dots,a_N\}A={a1​,…,aN​}, a coherent risk measure constraint μ(a~′x−b)≤0\mu(\tilde a'x - b) \le 0μ(a~′x−b)≤0 is equivalent to a robust constraint over a convex set built from A\mathcal AA, and for the distortion risk measures (the law-invariant, comonotone coherent measures, which include CVaR) that set is a polytope of a special kind, a permutohull.

An uncertainty set in practice is often an arbitrary polyhedron, given by the modeller or by previous analysis. Section 4.5 of the paper asks which distortion risk measure best approximates such a polyhedron from inside: the largest permutohull of a given shape contained in it. A positive answer quantifies how conservative a given polyhedral uncertainty set is relative to a distortion risk measure, and gives the risk measure that is closest to it. This mission is the third of a series of three on the paper; the first establishes the permutohull representation of distortion risk constraints, the second the generators of the centrally symmetric distortion measures.

Setting

Fix N≥1N \ge 1N≥1 and data a1,…,aN∈Rna_1,\dots,a_N \in \mathbb R^na1​,…,aN​∈Rn, the columns of a matrix AAA. Let eN∈RNe_N \in \mathbb R^NeN​∈RN have 1/N1/N1/N at each entry, so the sample mean is a^=AeN\hat a = Ae_Na^=AeN​.

  • The restricted simplex Δ^N\hat\Delta^NΔ^N is the set of probability vectors q∈RNq \in \mathbb R^Nq∈RN with q1≥⋯≥qNq_1 \ge \dots \ge q_Nq1​≥⋯≥qN​. Under the uniform probability on NNN points, the distortion risk measures are exactly the maps μq(X)=−∑iqix(i)\mu_q(X) = -\sum_i q_i x_{(i)}μq​(X)=−∑i​qi​x(i)​, q∈Δ^Nq \in \hat\Delta^Nq∈Δ^N, with x(1)≤⋯≤x(N)x_{(1)} \le \dots \le x_{(N)}x(1)​≤⋯≤x(N)​ the ordered values of XXX (Theorem 4.2 of the paper).
  • For q∈RNq \in \mathbb R^Nq∈RN, the qqq-permutohull is Πq(A)=conv⁡{∑iqσ(i)ai:σ∈SN}\Pi_q(\mathcal A) = \operatorname{conv}\{\sum_i q_{\sigma(i)} a_i : \sigma \in S_N\}Πq​(A)=conv{∑i​qσ(i)​ai​:σ∈SN​}. The robust constraint over Πq(A)\Pi_q(\mathcal A)Πq​(A) is the risk constraint for μq\mu_qμq​.
  • The symmetric restricted simplex Δ^symN\hat\Delta^N_{\mathrm{sym}}Δ^symN​ is the set of q∈Δ^Nq \in \hat\Delta^Nq∈Δ^N with q=2eN−qσq = 2e_N - q_\sigmaq=2eN​−qσ​ for some permutation σ\sigmaσ, where (qσ)i=qσ(i)(q_\sigma)_i = q_{\sigma(i)}(qσ​)i​=qσ(i)​. For these qqq the permutohull is centrally symmetric about a^\hat aa^.
  • With π~q(A)=Πq(A)−a^\tilde\pi_q(\mathcal A) = \Pi_q(\mathcal A) - \hat aπ~q​(A)=Πq​(A)−a^, the Minkowski functional
∥w∥q,A=inf⁡{α>0:w/α∈π~q(A)}\|w\|_{q,\mathcal A} = \inf\{\alpha > 0 : w/\alpha \in \tilde\pi_q(\mathcal A)\}∥w∥q,A​=inf{α>0:w/α∈π~q​(A)}

measures w=a−a^w = a - \hat aw=a−a^ against the shifted permutohull (12).

  • The polyhedron is U={a∈Rn:uk′a≥vk, k=1,…,m}\mathcal U = \{a \in \mathbb R^n : u_k'a \ge v_k,\ k = 1,\dots,m\}U={a∈Rn:uk′​a≥vk​, k=1,…,m} (14), with a^∈U\hat a \in \mathcal Ua^∈U.

The family of candidate inner approximations is obtained by mixing a fixed q^∈Δ^symN\hat q \in \hat\Delta^N_{\mathrm{sym}}q^​∈Δ^symN​ with the uniform generator: q=λq^+(1−λ)eNq = \lambda\hat q + (1-\lambda)e_Nq=λq^​+(1−λ)eN​, λ∈R\lambda \in \mathbb Rλ∈R.

Formalization targets

Goal: Theorem 4.5

Let λ∗\lambda^*λ∗ be the optimal value of the linear program

max⁡ λs.t.q=λq^+(1−λ)e/N,e′(sk+tk)≥vk ∀k,sk,i+tk,j≤(uk′aj) qi ∀i,j,k,(15)\max\ \lambda\quad\text{s.t.}\quad q = \lambda\hat q + (1-\lambda)e/N,\quad e'(s_k + t_k) \ge v_k\ \forall k,\quad s_{k,i} + t_{k,j} \le (u_k'a_j)\,q_i\ \forall i,j,k, \tag{15}max λs.t.q=λq^​+(1−λ)e/N,e′(sk​+tk​)≥vk​ ∀k,sk,i​+tk,j​≤(uk′​aj​)qi​ ∀i,j,k,(15)

in sk,tk,q∈RNs_k, t_k, q \in \mathbb R^Nsk​,tk​,q∈RN and λ∈R\lambda \in \mathbb Rλ∈R, and q∗=λ∗q^+(1−λ∗)eNq^* = \lambda^*\hat q + (1-\lambda^*)e_Nq∗=λ∗q^​+(1−λ∗)eN​. Then

Πq∗(A)⊆U,Πλq^+(1−λ)eN(A)⊆U  ⟹  Πλq^+(1−λ)eN(A)⊆Πq∗(A),\Pi_{q^*}(\mathcal A) \subseteq \mathcal U,\qquad \Pi_{\lambda\hat q + (1-\lambda)e_N}(\mathcal A) \subseteq \mathcal U \implies \Pi_{\lambda\hat q + (1-\lambda)e_N}(\mathcal A) \subseteq \Pi_{q^*}(\mathcal A),Πq∗​(A)⊆U,Πλq^​+(1−λ)eN​​(A)⊆U⟹Πλq^​+(1−λ)eN​​(A)⊆Πq∗​(A),

and, when q^≠eN\hat q \ne e_Nq^​=eN​, q∗∈Δ^Nq^* \in \hat\Delta^Nq∗∈Δ^N if and only if

λ∗≤11−Nq^min⁡.(16)\lambda^* \le \frac{1}{1 - N\hat q_{\min}}. \tag{16}λ∗≤1−Nq^​min​1​.(16)

Milestones

  1. Proposition 4.2: for q∈Δ^symNq \in \hat\Delta^N_{\mathrm{sym}}q∈Δ^symN​ with Πq(A)\Pi_q(\mathcal A)Πq​(A) of nonempty interior, ∥⋅∥q,A\|\cdot\|_{q,\mathcal A}∥⋅∥q,A​ is a norm.
  2. Scaling (proof of Lemma 4.2): Πλq+(1−λ)eN(A)=a^+λ π~q(A)\Pi_{\lambda q + (1-\lambda)e_N}(\mathcal A) = \hat a + \lambda\,\tilde\pi_q(\mathcal A)Πλq+(1−λ)eN​​(A)=a^+λπ~q​(A) for every q∈RNq \in \mathbb R^Nq∈RN, λ∈R\lambda \in \mathbb Rλ∈R.
  3. Lemma 4.2: ∥a−a^∥λq+(1−λ)eN,A=1∣λ∣∥a−a^∥q,A\|a - \hat a\|_{\lambda q + (1-\lambda)e_N,\mathcal A} = \frac{1}{|\lambda|}\|a - \hat a\|_{q,\mathcal A}∥a−a^∥λq+(1−λ)eN​,A​=∣λ∣1​∥a−a^∥q,A​ for q∈Δ^symNq \in \hat\Delta^N_{\mathrm{sym}}q∈Δ^symN​, λ≠0\lambda \ne 0λ=0.
  4. Containment as linear constraints (proof of Theorem 4.5): Πq(A)⊆U\Pi_q(\mathcal A) \subseteq \mathcal UΠq​(A)⊆U iff vectors sk,tks_k, t_ksk​,tk​ satisfying the constraints of (15) exist, for every q∈RNq \in \mathbb R^Nq∈RN.
  5. Nonnegativity (proof of Theorem 4.5): for λ≥0\lambda \ge 0λ≥0 and Nq^min⁡<1N\hat q_{\min} < 1Nq^​min​<1, λq^+(1−λ)eN∈Δ^N\lambda\hat q + (1-\lambda)e_N \in \hat\Delta^Nλq^​+(1−λ)eN​∈Δ^N iff λ≤1/(1−Nq^min⁡)\lambda \le 1/(1 - N\hat q_{\min})λ≤1/(1−Nq^​min​).

Significance

The theorem reduces a geometric question — the largest member of a one-parameter family of centrally symmetric polytopes, each with N!N!N! potential vertices, that fits inside an arbitrary polyhedron — to a linear program with O(mN)O(mN)O(mN) variables and O(mN2)O(mN^2)O(mN2) constraints. Its solution identifies a distortion risk measure μ=λ∗μq^+(1−λ∗)E[−X]\mu = \lambda^*\mu_{\hat q} + (1-\lambda^*)\mathbb E[-X]μ=λ∗μq^​​+(1−λ∗)E[−X], which the paper reads as a mean–deviation measure in the style of a Sharpe ratio, and the bound (16) decides whether the optimal set is itself a distortion set or must be shrunk further.

The results are proved in the paper, with short proofs that pass over several points: the scaling identity is asserted, the duality step leaves the assignment-problem structure implicit, and the norm claim requires a nondegeneracy condition that the page does not state. No machine-checked proof of any of them is known. A formalization fixes the exact hypotheses (nonempty interior for the norm, λ≠0\lambda \ne 0λ=0 in (13), q^≠eN\hat q \ne e_Nq^​=eN​ in (16)), and the containment equivalence for arbitrary real weight vectors qqq is a reusable fact about permutohulls and assignment duality.

Difficulty

The goal combines three ingredients of different nature. The containment equivalence needs that minimizing a linear function over the permutohull is a linear program over the Birkhoff polytope of doubly stochastic matrices, followed by linear programming duality for that program; neither the Birkhoff–von Neumann theorem nor assignment duality is a one-line consequence of what is in Mathlib. The scaling identity is a statement about convex hulls under an affine map and holds for all real λ\lambdaλ, including the reflected case λ<0\lambda < 0λ<0; the maximality claim then needs the central symmetry of Πq^(A)\Pi_{\hat q}(\mathcal A)Πq^​​(A) about a^\hat aa^, which is a property of Δ^symN\hat\Delta^N_{\mathrm{sym}}Δ^symN​ (Proposition 4.1 of the paper) and not of a general qqq. The tempting shortcut — comparing gauges directly — fails at λ=0\lambda = 0λ=0, where the permutohull is the single point a^\hat aa^ and the gauge is degenerate.

Formalization scope

Vectors in RN\mathbb R^NRN and Rn\mathbb R^nRn are Fin N → ℝ and Fin n → ℝ, with 000-based indices; aia_iai​ is a i, uk′au_k'auk′​a is a dot product. Δ^N\hat\Delta^NΔ^N uses Mathlib's stdSimplex and Antitone. The permutohull is convexHull of the range over Equiv.Perm (Fin N), defined for every real qqq because (15) evaluates it at mixtures with possibly negative entries. The Minkowski functional is Mathlib's gauge, which takes the value 000 (not +∞+\infty+∞) on points no positive multiple of the set reaches; this is why Proposition 4.2 assumes Πq(A)\Pi_q(\mathcal A)Πq​(A) has nonempty interior and why the goal states "largest" as set containment. q^min⁡\hat q_{\min}q^​min​ is min⁡iq^i\min_i \hat q_imini​q^​i​. The optimal value λ∗\lambda^*λ∗ is a hypothesis (it is the greatest element of the feasible set of (15)), not a supremum defined by sSup.

Standing assumptions and disclosed additions: N≥1N \ge 1N≥1; the polyhedron (14) is not assumed bounded (a generalization); in (13) the right-hand norm is that of qqq, not q~\tilde qq~​ as printed, and λ≠0\lambda \ne 0λ=0; in (16), Nq^min⁡<1N\hat q_{\min} < 1Nq^​min​<1; "corresponds to a distortion risk measure" is read, as the proof reads it, as q∗∈Δ^Nq^* \in \hat\Delta^Nq∗∈Δ^N. A formalization that assumes Πq∗(A)⊆U\Pi_{q^*}(\mathcal A) \subseteq \mathcal UΠq∗​(A)⊆U or the maximality of λ∗\lambda^*λ∗ trivializes the theorem: both are conclusions, and the linear program enters only through its constraints and its optimal value.

A complete development needs: convex hulls under affine maps; the Birkhoff–von Neumann theorem (doubly stochastic matrices are convex combinations of permutation matrices); duality for the assignment linear program; gauge calculus for centrally symmetric convex bodies. The containment equivalence and the scaling identity are reusable beyond this mission. Proofs of any milestone, and of the Birkhoff and assignment-duality infrastructure, are welcome.

Selected references

  • D. Bertsimas and D. B. Brown, Constructing uncertainty sets for robust linear optimization, Operations Research 57(6):1483–1495, 2009. https://doi.org/10.1287/opre.1080.0646
  • A. Ben-Tal and A. Nemirovski, Robust convex optimization, Mathematics of Operations Research 23(4):769–805, 1998. https://doi.org/10.1287/moor.23.4.769
  • A. Ben-Tal and A. Nemirovski, Robust solutions of uncertain linear programs, Operations Research Letters 25(1):1–13, 1999. https://doi.org/10.1016/S0167-6377(99)00016-4
  • P. Artzner, F. Delbaen, J.-M. Eber and D. Heath, Coherent measures of risk, Mathematical Finance 9(3):203–228, 1999. https://doi.org/10.1111/1467-9965.00068
7 thms2 active usersReviewed
🏆Completed
Linear OptimizationOperations Research·Captain: mikedeng1

Robust Solutions of Uncertain Linear Programs II: With Ellipsoidal Uncertainty the Robust Counterpart Is Equivalent to a Conic Quadratic ProgramResearch Paper

Motivation

The data of a linear program are often not known exactly: they are measured or estimated, or they are forecasts. The robust counterpart approach, going back to Soyster (1973), asks for a solution that is feasible for every data matrix in a prescribed uncertainty set and is best among such solutions. Ben-Tal and Nemirovski's 1999 paper [1] showed that the method stays computationally tractable for a broad class of uncertainty sets, the ellipsoidal uncertainties: the robust counterpart of an uncertain LP is then a conic quadratic program (CQP), solvable by interior point methods at roughly the cost of an LP of similar size. This result is the basis of robust linear optimization as it is used today [2], [3]. It is also the reason ellipsoidal sets are the default choice in robust portfolio selection (§4 of the paper) and in many later robust models.

Timeline. Soyster (1973) treated column-wise box uncertainty, for which the counterpart is again an LP [4]. Ben-Tal and Nemirovski (1998) developed the general theory of robust convex optimization [5]. The present paper (1999) proved the ellipsoidal-to-CQP reduction for LPs (Theorem 3.1). Its proof relies on the conic duality theory of Nesterov and Nemirovski (1994) [6].

Setting

An uncertain linear program in the homogeneous form (6) is

min⁡{cTx∣Ax≥0, fTx=1},\min\{c^Tx \mid Ax \ge 0,\ f^Tx = 1\},min{cTx∣Ax≥0, fTx=1},

where c,f∈Rnc, f \in \mathbb R^nc,f∈Rn are fixed and the matrix A∈Rm×nA \in \mathbb R^{m\times n}A∈Rm×n lies in an uncertainty set U\mathcal UU. A point xxx is robust feasible if fTx=1f^Tx = 1fTx=1 and Ax≥0Ax \ge 0Ax≥0 for every A∈UA \in \mathcal UA∈U. The robust counterpart (PU)(P_{\mathcal U})(PU​) minimizes cTxc^TxcTx over the robust feasible set

GU={x∣Ax≥0 ∀A∈U, fTx=1}.G_{\mathcal U} = \{x \mid Ax \ge 0\ \forall A \in \mathcal U,\ f^Tx = 1\}.GU​={x∣Ax≥0 ∀A∈U, fTx=1}.

An ellipsoid in Rm×n\mathbb R^{m\times n}Rm×n (display (14)) is a set

U(Π,Q)={Π(u)∣∥Qu∥≤1},U(\Pi, Q) = \{\Pi(u) \mid \|Qu\| \le 1\},U(Π,Q)={Π(u)∣∥Qu∥≤1},

where Π(u)=P0+∑j=1LujPj\Pi(u) = P^0 + \sum_{j=1}^L u_jP^jΠ(u)=P0+∑j=1L​uj​Pj is affine in u∈RLu \in \mathbb R^Lu∈RL, QQQ is an M×LM\times LM×L matrix, and ∥⋅∥\|\cdot\|∥⋅∥ is the Euclidean norm. A singular QQQ gives an ellipsoidal cylinder, which may be unbounded. An ellipsoidal uncertainty is a set

U=⋂ℓ=0kU(Πℓ,Qℓ)\mathcal U = \bigcap_{\ell=0}^k U(\Pi_\ell, Q_\ell)U=ℓ=0⋂k​U(Πℓ​,Qℓ​)

(condition A) that is bounded (condition B) and contains a matrix AAA with A=Πℓ(uℓ)A = \Pi_\ell(u^\ell)A=Πℓ​(uℓ) and ∥Qℓuℓ∥<1\|Q_\ell u^\ell\| < 1∥Qℓ​uℓ∥<1 for every ℓ\ellℓ (condition C, a Slater condition).

Formalization targets

Goal: Theorem 3.1

For every x∈Rnx \in \mathbb R^nx∈Rn,

x∈GU  ⟺  fTx=1  and  ∀i≤m  ∃ λ(i),μ(i),ν(i): (x,λ(i),μ(i),ν(i)) satisfies (Ci).x \in G_{\mathcal U} \iff f^Tx = 1 \ \text{ and }\ \forall i \le m\ \ \exists\, \lambda^{(i)}, \mu^{(i)}, \nu^{(i)} :\ (x, \lambda^{(i)}, \mu^{(i)}, \nu^{(i)}) \text{ satisfies } (\mathcal C_i).x∈GU​⟺fTx=1  and  ∀i≤m  ∃λ(i),μ(i),ν(i): (x,λ(i),μ(i),ν(i)) satisfies (Ci​).

Here (Ci)(\mathcal C_i)(Ci​) is an explicit system: linear equations and one linear inequality in (x,λ,μ,ν)(x, \lambda, \mu, \nu)(x,λ,μ,ν), together with the second-order cone constraints ∥μℓ(i)∥≤νℓ(i)\|\mu^{(i)}_\ell\| \le \nu^{(i)}_\ell∥μℓ(i)​∥≤νℓ(i)​. Its coefficients are the matrices PℓjP^j_\ellPℓj​ and QℓQ_\ellQℓ​. The robust feasible set is therefore the projection of the feasible set of the conic quadratic program (CQP), which minimizes cTxc^TxcTx subject to (C1),…,(Cm)(\mathcal C_1), \dots, (\mathcal C_m)(C1​),…,(Cm​) and fTx=1f^Tx = 1fTx=1.

Milestones, in the order of the Appendix's proof

  1. U\mathcal UU equals the image of the feasible set of the problem (Pi[x])(P_i[x])(Pi​[x]) under u↦Π0(u0)u \mapsto \Pi_0(u^0)u↦Π0​(u0) (p. 15).
  2. Claim (I): with fTx=1f^Tx = 1fTx=1, xxx is robust feasible iff every (Pi[x])(P_i[x])(Pi​[x]) has nonnegative optimal value (p. 15).
  3. Claim (II): conic quadratic duality. A strictly feasible primal that is bounded below has a solvable dual with equal optimal value (p. 15).
  4. Conditions B and C make every (Pi[x])(P_i[x])(Pi​[x]) strictly feasible and bounded below (p. 16).

Companion results

The CQP forms (16) and (17) of the simplest cases (a single ellipsoid; constraint-wise ellipsoids), Remark 3.1 (bounded polytopes are ellipsoidal uncertainties), and the robust portfolio counterpart (22).

Significance

The result. Theorem 3.1 turns a semi-infinite constraint system (one constraint for every A∈UA \in \mathcal UA∈U) into finitely many conic quadratic constraints whose size is polynomial in the data. Robust LPs with ellipsoidal uncertainty, which by Remark 3.1 include polytopic uncertainty, can therefore be solved by standard conic solvers. Later robust optimization results, such as budgeted uncertainty, affinely adjustable policies and distributionally robust LPs, refine this pattern.

Formalizing it. The theorem is classical and its proof is complete, but no machine-checked proof exists. A formal proof needs a conic quadratic strong duality theorem with dual attainment (claim (II)), which Mathlib does not have in this form. That duality theorem can be reused well beyond this mission. The companion results (16), (17) and (22) are self-contained computations of a minimum of a linear function over a Euclidean ball.

Difficulty

The "if" direction is weak duality: a solution of (Ci)(\mathcal C_i)(Ci​) certifies that the iii-th constraint holds for all of U\mathcal UU. The content is the "only if" direction. It requires dual attainment, not merely equality of optimal values, because a solution of (Ci)(\mathcal C_i)(Ci​) must exist. Dual attainment fails without a constraint qualification. Condition C must hold strictly for every ellipsoid, including ℓ=0\ell = 0ℓ=0, and the ellipsoids may be cylinders, so the variables uℓu^\elluℓ can range over unbounded sets even though U\mathcal UU is bounded. Projecting the problem onto a single parameter space is not available in general, because the maps Πℓ\Pi_\ellΠℓ​ need not be injective.

Formalization scope

Vectors are Fin n → ℝ and matrices Matrix (Fin m) (Fin n) ℝ. The indices ℓ=0,…,k\ell = 0, \dots, kℓ=0,…,k are Fin (k + 1), and the kkk equality multipliers λℓ\lambda_\ellλℓ​, ℓ≥1\ell \ge 1ℓ≥1, are indexed by Fin k. Every norm is Euclidean, written out as euclidNorm v = √(∑ v_j²), because Mathlib's norm on Fin M → ℝ is the sup norm, under which ellipsoids would become boxes. Condition B is a uniform bound on all matrix entries, and condition C is required for every ℓ=0,…,k\ell = 0, \dots, kℓ=0,…,k. The page's words say "ℓ=1,…,k\ell = 1, \dots, kℓ=1,…,k", but its display and the proof use every ℓ\ellℓ. Injectivity of Πℓ\Pi_\ellΠℓ​ is not assumed, and neither is §2.1's standing assumption that U\mathcal UU is convex and closed. An ellipsoidal uncertainty is convex automatically, and closedness is not used, so both omissions generalize the statement. Three printed slips are corrected and disclosed: the sum in the equality constraint of (CQPd_dd​) runs over ℓ=0,…,k\ell = 0, \dots, kℓ=0,…,k; (Ci)(\mathcal C_i)(Ci​) has φ(i)[x]\varphi^{(i)}[x]φ(i)[x] where the page prints f(i)[x]f^{(i)}[x]f(i)[x]; and Remark 3.1 has the factor 2/(ri−si)2/(r_i - s_i)2/(ri​−si​) where the page prints (ri−si)/2(r_i - s_i)/2(ri​−si​)/2.

The goal is not the contentless statement "some conic quadratic program has GUG_{\mathcal U}GU​ as a projection", which holds for every closed convex set. It names the system (Ci)(\mathcal C_i)(Ci​) built from the data PℓjP^j_\ellPℓj​, QℓQ_\ellQℓ​. The goal also does not mention optimal values, (CQPp_pp​) or strict feasibility; those are milestones.

Contributions are welcome on the conic duality theorem (II) as a standalone result, on the finite-dimensional facts that minimize a linear function over a Euclidean ball (used in (16), (17) and (22)), and on the goal itself.

Selected references

  1. A. Ben-Tal, A. Nemirovski, Robust solutions of uncertain linear programs, Operations Research Letters 25(1):1–13, 1999. https://doi.org/10.1016/S0167-6377(99)00016-4
  2. A. Ben-Tal, L. El Ghaoui, A. Nemirovski, Robust Optimization, Princeton University Press, 2009. https://doi.org/10.1515/9781400831050
  3. D. Bertsimas, D. B. Brown, C. Caramanis, Theory and applications of robust optimization, SIAM Review 53(3):464–501, 2011. https://doi.org/10.1137/080734510
  4. A. L. Soyster, Convex programming with set-inclusive constraints and applications to inexact linear programming, Operations Research 21(5):1154–1157, 1973. https://doi.org/10.1287/opre.21.5.1154
  5. A. Ben-Tal, A. Nemirovski, Robust convex optimization, Mathematics of Operations Research 23(4):769–805, 1998. https://doi.org/10.1287/moor.23.4.769
  6. Yu. Nesterov, A. Nemirovski, Interior-Point Polynomial Algorithms in Convex Programming, SIAM Studies in Applied Mathematics 13, 1994. https://doi.org/10.1137/1.9781611970791
9 thms2 active usersReviewed
🏆Completed
Linear OptimizationOperations Research·Captain: mikedeng1

Constructing Uncertainty Sets for Robust Linear Optimization 2: The Distortion Risk Measures with Centrally Symmetric Permutohulls Are the Mixtures of ⌊N/2⌋+1 GeneratorsResearch Paper

Motivation

A linear decision made with uncertain coefficients can be protected by requiring the constraint to hold for every coefficient vector in an uncertainty set. Choosing that set determines how conservative the decision is. Bertsimas and Brown connect this choice to a risk measure: a functional that assigns a cost to the random reward left by a decision. Their construction turns certain risk constraints into robust linear constraints over a convex hull of weighted samples. This mission isolates the structural question asked in §4.4 of their paper: which such risk measures always produce uncertainty sets that are centrally symmetric about the sample mean? The answer matters because this symmetric family is the class used in the paper's subsequent approximation of general polyhedral uncertainty sets. Bertsimas and Brown (2009), §§4.3–4.5.

Setting

There are N≥1N\ge1N≥1 observations, indexed by i=1,…,Ni=1,\ldots,Ni=1,…,N, with equal reference probabilities. A probability weight vector q=(q1,…,qN)q=(q_1,\ldots,q_N)q=(q1​,…,qN​) has nonnegative entries summing to one. The restricted simplex Δ^N\widehat\Delta^NΔN contains those vectors whose entries are nonincreasing: q1≥⋯≥qNq_1\ge\cdots\ge q_Nq1​≥⋯≥qN​. For a reward vector X=(x1,…,xN)X=(x_1,\ldots,x_N)X=(x1​,…,xN​), write x(1)≤⋯≤x(N)x_{(1)}\le\cdots\le x_{(N)}x(1)​≤⋯≤x(N)​ for its increasing order statistics. The associated distortion risk measure is μq(X)=−∑iqix(i)\mu_q(X)=-\sum_iq_i x_{(i)}μq​(X)=−∑i​qi​x(i)​. A larger reward therefore reduces risk. Under the uniform distribution, the paper's Theorem 4.2 identifies these functionals, for q∈Δ^Nq\in\widehat\Delta^Nq∈ΔN, with its distortion risk measures. Bertsimas and Brown (2009), Theorem 4.2.

Take arbitrary sample vectors a1,…,aN∈Rna_1,\ldots,a_N\in\mathbb R^na1​,…,aN​∈Rn. For a permutation σ\sigmaσ of their indices, form the weighted vector ∑iqσ(i)ai\sum_iq_{\sigma(i)}a_i∑i​qσ(i)​ai​. The qqq-permutohull Πq(A)\Pi_q(\mathcal A)Πq​(A) is the convex hull of all these vectors. Its center of interest is the sample mean a^=N−1∑iai\widehat a=N^{-1}\sum_i a_ia=N−1∑i​ai​. A set PPP is centrally symmetric through x0∈Px_0\in Px0​∈P when x0+x∈Px_0+x\in Px0​+x∈P implies x0−x∈Px_0-x\in Px0​−x∈P for every xxx. The quantifier “for any data” ranges over every dimension nnn and every choice of NNN sample vectors. It is stronger than symmetry for one selected data set. Bertsimas and Brown (2009), Definitions 4.7–4.8.

Formalization targets

The first target is Proposition 4.1's characterization of weights giving universal symmetry. If eNe_NeN​ is the vector with every entry 1/N1/N1/N, then

[Πq(A) is centrally symmetric through a^ for every n,A]⟺∃σ∈SN: q=2eN−qσ.\bigl[\Pi_q(\mathcal A)\text{ is centrally symmetric through }\widehat a \text{ for every }n,\mathcal A\bigr] \quad\Longleftrightarrow\quad \exists\sigma\in S_N:\ q=2e_N-q_\sigma.[Πq​(A) is centrally symmetric through a for every n,A]⟺∃σ∈SN​: q=2eN​−qσ​.

This condition defines the symmetric restricted simplex Δ^symN\widehat\Delta^N_{\mathrm{sym}}ΔsymN​ inside Δ^N\widehat\Delta^NΔN. Bertsimas and Brown (2009), Proposition 4.1 and Definition 4.9.

The main target is Theorem 4.4. Put N^=⌊N/2⌋+1\widehat N=\lfloor N/2\rfloor+1N=⌊N/2⌋+1. For 1≤j≤N^1\le j\le\widehat N1≤j≤N, define a generator qˉ j\bar q^{\,j}qˉ​j by

qˉi j={2/N,i<j,1/N,j≤i≤N−j+1,0,otherwise.\bar q_i^{\,j}= \begin{cases} 2/N,&i<j,\\ 1/N,&j\le i\le N-j+1,\\ 0,&\text{otherwise}. \end{cases}qˉ​ij​=⎩⎨⎧​2/N,1/N,0,​i<j,j≤i≤N−j+1,otherwise.​

A functional represented by a q∈Δ^Nq\in\widehat\Delta^Nq∈ΔN whose permutohull is symmetric for every data set is exactly a convex mixture of the N^\widehat NN generator functionals:

μ(X)=∑j=1N^λjμqˉ j(X),λj≥0,∑j=1N^λj=1.\mu(X)=\sum_{j=1}^{\widehat N}\lambda_j\mu_{\bar q^{\,j}}(X), \qquad \lambda_j\ge0,\qquad\sum_{j=1}^{\widehat N}\lambda_j=1.μ(X)=j=1∑N​λj​μqˉ​j​(X),λj​≥0,j=1∑N​λj​=1.

The milestones also state the two set inclusions behind the equality of Δ^symN\widehat\Delta^N_{\mathrm{sym}}ΔsymN​ with the convex hull of these generators, including the coordinate reversal identity. Bertsimas and Brown (2009), Theorem 4.4 and its proof.

Significance

The result gives a finite list of risk functionals from which every member of the universally symmetric distortion subclass can be formed. The number of generators is ⌊N/2⌋+1\lfloor N/2\rfloor+1⌊N/2⌋+1, rather than an unspecified family. It also connects a geometric property of a robust uncertainty set to a checkable condition on its weights. The paper uses this symmetric subclass to formulate the inner approximation problem in §4.5, where a symmetric permutohull is fitted inside another polytope. Bertsimas and Brown (2009), §§4.4–4.5.

The mathematical result is proved in the 2009 paper. This formalization task is to obtain Lean proofs of the classification and its source-stated intermediate claims. The definition layer is a reusable interface for finite distortion risk measures, permutohulls, and symmetry under coordinate permutations. Formal proofs here would provide a checked foundation for later robust optimization statements using the same finite sample model. The proposed goal and milestones are open Lean statements; compiling them verifies their syntax and types, not their proofs.

Difficulty

Symmetry of one pictured polygon does not determine its weight vector. The hypothesis demands symmetry for every possible collection of sample vectors, so the converse in Proposition 4.1 must recover a relation among weights from a universal geometric property. Another difficulty is that the explicit generators change shape at the midpoint, and the odd and even cases have different middle ranges. The paper writes the calculation for odd NNN and says the even case is analogous; the theorem itself makes no parity restriction. A proof therefore has to cover the even boundary, including the generator whose 1/N1/N1/N band is empty. Bertsimas and Brown (2009), Proposition 4.1 and proof of Theorem 4.4.

Formalization scope

The Lean sample space is Fin N, with N>0N>0N>0. Its indices start at zero; the prose and source formulas above start at one. The source's N^\widehat NN is N / 2 + 1 in natural numbers. Probability vectors use Mathlib's standard simplex together with antitone coordinate order. Permutohulls use convexHull of the finite permutation family, and order statistics use Tuple.sort. The reference distribution is uniform, as in the paper's Assumption 4.1. Real vector spaces of dimension zero are allowed because the claim quantifies over every dimension; the nonempty sample condition excludes division by zero.

The goal takes an arbitrary functional μ\muμ and requires an actual representation μ=μq\mu=\mu_qμ=μq​ by a restricted-simplex weight. This is the paper's Theorem 4.2 parametrization of distortion risk measures, stated directly because that theorem is being drafted in a separate mission of the same series. Universal symmetry is derived from the data quantifier; it is not assumed as a condition on qqq. The generator mixture is likewise the conclusion, with its coefficients nonnegative and summing to one. Central symmetry includes membership of the center in the set.

Useful contributions include proofs of the source's permutation characterization, validity and symmetry of generator mixtures, and their converse spanning property. The definitions of finite probability weights and weighted permutation hulls can support further finite sample robust optimization results. The paper's inconsistent accent on the generator risk measure in Theorem 4.4 is read as the functional of the displayed generator vector; its intermediate sum on p. 1492 does not alter the stated normalized mixture.

Selected references

  • Dimitris Bertsimas and David B. Brown, Constructing Uncertainty Sets for Robust Linear Optimization, Operations Research 57(6), 1483–1495, 2009. DOI: 10.1287/opre.1080.0646.
6 thms2 active usersReviewed
🏆Completed
Operations ResearchOptimization·Captain: mikedeng1

The Relaxation Method of Finding the Common Point of Convex Sets and Its Application to the Solution of Problems in Convex Programming 4: The Primal-Dual Relaxation Solves the Inequality ProgramResearch Paper

Motivation

Many large convex programs have far more constraints than can be handled at once, but each constraint on its own is simple: a single linear equation or inequality. Row-action methods exploit this by touching one constraint per iteration. L. M. Bregman's 1967 paper (DOI 10.1016/0041-5553(67)90040-7) introduced the general framework behind most of them. A strictly convex function fff induces the "distance" D(x,y)=f(x)−f(y)−(g(y),x−y)D(x,y)=f(x)-f(y)-(g(y),x-y)D(x,y)=f(x)−f(y)−(g(y),x−y), now called the Bregman distance, and the method moves from point to point by DDD-projections onto one constraint at a time. For f(x)=∥x∥2/2f(x)=\|x\|^2/2f(x)=∥x∥2/2 this reduces to Hildreth's method for quadratic programming; for entropy-type fff it gives the balancing (matrix scaling) methods used for transportation and traffic problems. The later literature on Bregman projections, mirror descent and entropic regularisation starts from this paper.

This mission formalizes the last main result of the paper, Theorem 4 (p. 212), which treats linear inequality constraints. Here a plain projection cycle does not minimize fff. Bregman's fix carries a vector of nonnegative multipliers unu^nun along with the primal point xnx^nxn and lets each step either move towards a violated constraint or relax a multiplier. The result is a primal–dual method.

Timeline. Hildreth (1957) gave the quadratic case. Bregman (1967) proved the general theorem stated here. Censor and Lent (1981) revisited the method for interval constraints under explicit assumptions on Bregman functions (DOI 10.1007/BF00934676).

Setting

Let EpE^pEp be ppp-dimensional Euclidean space and S⊂EpS\subset E^pS⊂Ep a convex set. Let fff be strictly convex on SSS, continuously differentiable over SSS with gradient g(x)g(x)g(x), and continuous over the closure Sˉ\bar SSˉ. Let AAA be an m×pm\times pm×p matrix (m≥1m\ge1m≥1) with nonzero rows A1,…,AmA_1,\dots,A_mA1​,…,Am​, and b∈Emb\in E^mb∈Em. The inequality program (2.11)–(2.13) is

minimize f(x)subject toAx≥b,x∈Sˉ,\text{minimize } f(x)\quad\text{subject to}\quad Ax\ge b,\quad x\in\bar S,minimize f(x)subject toAx≥b,x∈Sˉ,

with feasible set R={x∣Ax≥b, x∈Sˉ}R=\{x \mid Ax\ge b,\ x\in\bar S\}R={x∣Ax≥b, x∈Sˉ}, assumed nonempty. The Bregman function is D(x,y)=f(x)−f(y)−(g(y),x−y)D(x,y)=f(x)-f(y)-(g(y),x-y)D(x,y)=f(x)−f(y)−(g(y),x−y) (1.4). The DDD-projection PiyP_iyPi​y of y∈Sy\in Sy∈S onto the hyperplane Ai={x∣(Ai,x)=bi}A_i=\{x \mid (A_i,x)=b_i\}Ai​={x∣(Ai​,x)=bi​} minimizes D(⋅,y)D(\cdot,y)D(⋅,y) over Ai∩SA_i\cap SAi​∩S. The standing hypotheses ("the conditions of Theorem 3") are that DDD satisfies the abstract conditions I–VI of §1 for these hyperplanes, together with condition (2) of Note 1: yn→y∗∈Sˉy^n\to y^*\in\bar Syn→y∗∈Sˉ implies D(y∗,yn)→0D(y^*,y^n)\to0D(y∗,yn)→0. In addition, DDD-projections of interior points of SSS stay in the interior. Condition V (compact sublevel sets of D(z,⋅)D(z,\cdot)D(z,⋅)) is used for z∈Rz\in Rz∈R.

Write Z0={x∈S∣g(x)=uA for some u≥0}Z_0=\{x\in S \mid g(x)=uA \text{ for some } u\ge0\}Z0​={x∈S∣g(x)=uA for some u≥0}, where uA=∑iuiAiuA=\sum_iu_iA_iuA=∑i​ui​Ai​, and φ(x,u)=f(x)−(u,Ax−b)\varphi(x,u)=f(x)-(u,Ax-b)φ(x,u)=f(x)−(u,Ax−b). A run of the method is a sequence of pairs (xn,un)(x^n,u^n)(xn,un) with x0∈int⁡Sx^0\in\operatorname{int}Sx0∈intS, u0≥0u^0\ge0u0≥0, g(x0)=u0Ag(x^0)=u^0Ag(x0)=u0A, and cyclic indices ini_nin​. Each step with i=ini=i_ni=in​ is one of the following:

  • (a) if (Ai,xn)<bi(A_i,x^n)<b_i(Ai​,xn)<bi​: g(xn+1)=g(xn)+λnAig(x^{n+1})=g(x^n)+\lambda_nA_ig(xn+1)=g(xn)+λn​Ai​, (Ai,xn+1)=bi(A_i,x^{n+1})=b_i(Ai​,xn+1)=bi​, and uiu_iui​ increases by λn\lambda_nλn​;
  • (b) if (Ai,xn)=bi(A_i,x^n)=b_i(Ai​,xn)=bi​, or (Ai,xn)>bi(A_i,x^n)>b_i(Ai​,xn)>bi​ with ui=0u_i=0ui​=0: nothing changes;
  • (c) if (Ai,xn)>bi(A_i,x^n)>b_i(Ai​,xn)>bi​ and ui>0u_i>0ui​>0: g(xn+1)=g(xn)−μnAig(x^{n+1})=g(x^n)-\mu_nA_ig(xn+1)=g(xn)−μn​Ai​ with μn=min⁡(μn′,ui)\mu_n=\min(\mu_n',u_i)μn​=min(μn′​,ui​), where μn′\mu_n'μn′​ is the step that would reach the hyperplane, and uiu_iui​ decreases by μn\mu_nμn​.

Formalization targets

Goal: Theorem 4

For every run of the method,

xn→x∗,x∗∈R,f(x∗)=min⁡y∈Rf(y).x^n\to x^*,\qquad x^*\in R,\qquad f(x^*)=\min_{y\in R}f(y).xn→x∗,x∗∈R,f(x∗)=y∈Rmin​f(y).

Milestones (steps 1–4 of the proof)

  1. un≥0u^n\ge0un≥0 and g(xn)=unAg(x^n)=u^nAg(xn)=unA for all nnn (step 1, (2.20)–(2.21)).
  2. φ(xn+1,un+1)−φ(xn,un)≥D(xn+1,xn)\varphi(x^{n+1},u^{n+1})-\varphi(x^n,u^n)\ge D(x^{n+1},x^n)φ(xn+1,un+1)−φ(xn,un)≥D(xn+1,xn) (step 2, (2.22)–(2.24)).
  3. For z∈Rz\in Rz∈R: D(z,xn)≤f(z)−φ(x0,u0)D(z,x^n)\le f(z)-\varphi(x^0,u^0)D(z,xn)≤f(z)−φ(x0,u0) and φ(xn,un)≤f(z)\varphi(x^n,u^n)\le f(z)φ(xn,un)≤f(z) (step 3, (2.25)–(2.26)).
  4. {xn}\{x^n\}{xn} lies in a compact set, and lim⁡φ(xn,un)\lim\varphi(x^n,u^n)limφ(xn,un) exists and is at most f(z)f(z)f(z) for every z∈Rz\in Rz∈R (step 3, (2.27)).
  5. D(xn+1,xn)→0D(x^{n+1},x^n)\to0D(xn+1,xn)→0, and every limiting point of {xn}\{x^n\}{xn} lies in RRR (step 4).

Significance

Theorem 4 says that a method using one constraint per step and only fff's gradient converges to the minimizer of a strictly convex function over a polyhedron intersected with Sˉ\bar SSˉ. Its multipliers unu^nun form a dual sequence. Note 4 of the paper deduces from the theorem that the optimal value equals sup⁡φ(x,u)\sup\varphi(x,u)supφ(x,u) over dual-feasible pairs (g(x)=uAg(x)=uAg(x)=uA, u≥0u\ge0u≥0). The theorem is the convergence statement behind Hildreth's algorithm, behind entropy-based balancing for linear inequality systems, and behind the later "interval convex programming" methods.

The theorem is proved on paper, but no machine-checked proof of it, or of any Bregman-projection row-action method, is known to exist. The formalization adds two things. It makes the paper's standing hypotheses explicit, since several are stated once or left implicit. It also forces a complete argument for the convergence of the whole sequence: the printed proof gets this from condition (2) by an argument that assumes a monotonicity property established in §1 for the pure projection method but not for the primal–dual one. A Lean proof of the goal therefore also supplies a complete proof of the paper's claim.

Difficulty

The standard argument for projection methods uses a Fejér-type property: D(z,xn)D(z,x^n)D(z,xn) decreases for every feasible zzz. That fails here. In case (c) the point moves away from the hyperplane of a satisfied constraint, and D(z,xn)D(z,x^n)D(z,xn) can increase. So any argument has to control primal and dual quantities together. To pass from "every limiting point is feasible" to "the whole sequence converges to an optimal point", complementary slackness has to hold in the limit, and this depends on the cyclic order and on the cap μn≤ui\mu_n\le u_iμn​≤ui​. The naive route, applying the §1 convergence theorems to the hyperplanes AiA_iAi​, does not apply, because the iterates are not DDD-projections onto fixed sets in case (c).

Formalization scope

  • EpE^pEp is EuclideanSpace ℝ (Fin p); the rows are vectors aia_iai​, and uAuAuA is ∑iuiai\sum_iu_ia_i∑i​ui​ai​. The gradient ggg is explicit data tied to fff by HasGradientWithinAt on SSS. SSS is not assumed open, and fff is continuous on Sˉ\bar SSˉ.
  • The DDD-projections form a fixed map PPP. Condition IV is assumed in the one-sided form the proofs use, which the paper's two-sided IV implies. "Compact" means sequentially compact, which agrees with compact in EpE^pEp. Condition (2) is read with y∗∈Sˉy^*\in\bar Sy∗∈Sˉ.
  • Condition V is assumed for z∈Rz\in Rz∈R, the inequality-feasible set, where the proof applies it. The §1 form (for zzz in the intersection of the hyperplanes) could hold vacuously for an inequality system.
  • Step (a) is encoded by its defining conditions (2.14)–(2.15). Every new point, and the auxiliary point of case (c), lies in SSS. The run starts with u0≥0u^0\ge0u0≥0, and the cyclic control is in=n mod mi_n=n\bmod min​=nmodm over indices 0,…,m−10,\dots,m-10,…,m−1.
  • Translation slips are corrected: the Z0Z_0Z0​ set-builder, which breaks off, is completed; "μn′=uinn\mu_n'=u_{i_n}^nμn′​=uin​n​" is read as μn′′=uinn\mu_n''=u_{i_n}^nμn′′​=uin​n​; "Theorems 1–3" in Theorem 3 means Theorems 1–2.
  • The goal quantifies over every run from every admissible start and asserts convergence of the whole sequence together with optimality of the limit. Neither "some limiting point is optimal" nor a single constructed run is an acceptable substitute. The hypotheses are jointly satisfiable, for example by Hildreth's case f=∥x∥2/2f=\|x\|^2/2f=∥x∥2/2, S=EpS=E^pS=Ep with a run that takes a case (a) step, so the goal is not vacuous.
  • Needed infrastructure: Bregman distances of differentiable strictly convex functions on non-open convex sets, the strict monotonicity of the gradient, and subsequence and compactness arguments in EpE^pEp. These are reusable for the companion missions on Theorems 1–3 of the same paper. Contributions are welcome: proofs of the milestones, the full-convergence argument, and the duality statement of Note 4.

Selected references

  • L. M. Bregman, The relaxation method of finding the common point of convex sets and its application to the solution of problems in convex programming, USSR Comput. Math. Math. Phys. 7(3) (1967) 200–217. https://doi.org/10.1016/0041-5553(67)90040-7
  • C. Hildreth, A quadratic programming procedure, Naval Res. Logist. Quart. 4 (1957) 79–85. https://doi.org/10.1002/nav.3800040113
  • Y. Censor, A. Lent, An iterative row-action method for interval convex programming, J. Optim. Theory Appl. 34 (1981) 321–353. https://doi.org/10.1007/BF00934676
9 thms2 active usersReviewed
🏆Completed
Operations ResearchOptimization·Captain: mikedeng1

Deriving Robust Counterparts of Nonlinear Uncertain Inequalities: For a Regular Nominal Vector, a Concave Uncertain Constraint Holds Robustly iff Its Fenchel Counterpart (FRC) Is SolvableResearch Paper

Motivation

In robust optimization, a decision must satisfy a constraint for every parameter value in a prescribed uncertainty set. A nonlinear uncertain constraint can be difficult to use directly because it contains a universal condition over a continuum of parameters. Ben-Tal, den Hertog, and Vial study constraints whose value is concave in the uncertain parameter. Their Theorem 2 replaces the universal condition by one inequality involving a new vector and two conjugate functions. The replacement is the general framework used for the paper's later examples, including uncertainty regions assembled from simpler sets and nonlinear functions whose conjugates have explicit forms. The discussion paper, §§2–4 is the source for this mission; theorem and page numbers refer to that 2012 version.

The paper's result extends a more specialized counterpart for a linear uncertain constraint under a φ-divergence uncertainty region. That 2013 result has a proved formalization on Prove2Me, but its divergence-specific conjugate and uncertainty set are different objects. The same earlier formalization also supplies a proved version of the self-concordant-barrier statement that this paper quotes as Lemma 33, with a differently printed constant. Neither earlier theorem supplies the general concave-constraint result here.

Setting

Fix dimensions m,n,Lm,n,Lm,n,L. The nominal vector is a0∈Rma^0\in\mathbb R^ma0∈Rm, and A∈Rm×LA\in\mathbb R^{m\times L}A∈Rm×L maps a primitive uncertainty ζ∈Z⊆RL\zeta\in Z\subseteq\mathbb R^Lζ∈Z⊆RL to an uncertain parameter a=a0+Aζa=a^0+A\zetaa=a0+Aζ. Thus the uncertainty set is U={a0+Aζ:ζ∈Z}U=\{a^0+A\zeta:\zeta\in Z\}U={a0+Aζ:ζ∈Z}. The paper assumes that ZZZ is nonempty, convex, and compact, with 000 in its relative interior ri⁡Z\operatorname{ri}ZriZ. Relative interior is taken inside the affine hull of a set, so ZZZ may lie in a lower-dimensional plane.

A decision is x∈Rnx\in\mathbb R^nx∈Rn. For each decision, D(x)D(x)D(x) is the effective domain of the uncertain constraint f(⋅,x)f(\cdot,x)f(⋅,x): f(a,x)f(a,x)f(a,x) is real on D(x)D(x)D(x) and is interpreted as −∞-\infty−∞ outside it. The function is concave in aaa on D(x)D(x)D(x) for every xxx; the paper imposes no convexity assumption in the decision xxx. The robust constraint (RC) is f(a,x)≤0f(a,x)\le0f(a,x)≤0 for every a∈Ua\in Ua∈U. In the domain representation used here, this means every a∈U∩D(x)a\in U\cap D(x)a∈U∩D(x). The nominal vector is regular when a0∈ri⁡D(x)a^0\in\operatorname{ri}D(x)a0∈riD(x) for every decision xxx, as in Definition 1.

The support function of SSS is δ∗(y∣S)=sup⁡a∈SyTa\delta^*(y\mid S)=\sup_{a\in S}y^Taδ∗(y∣S)=supa∈S​yTa. The partial concave conjugate is f∗(v,x)=inf⁡a∈D(x)(aTv−f(a,x))f_*(v,x)=\inf_{a\in D(x)}(a^Tv-f(a,x))f∗​(v,x)=infa∈D(x)​(aTv−f(a,x)). Both have extended-real values: an empty support set has support value −∞-\infty−∞, and the conjugate can be −∞-\infty−∞ when its infimum is unbounded below. These values matter in the equivalence; replacing them by a default real number changes the constraint.

Formalization targets

The goal is the paper's Theorem 2. Under the standing assumptions and regularity, for every decision xxx,

[∀a∈U∩D(x), f(a,x)≤0]⟺[∃v∈Rm: (a0)Tv+δ∗(ATv∣Z)−f∗(v,x)≤0].\left[\forall a\in U\cap D(x),\ f(a,x)\le0\right] \quad\Longleftrightarrow\quad \left[\exists v\in\mathbb R^m:\ (a^0)^Tv+\delta^*(A^Tv\mid Z)-f_*(v,x)\le0\right].[∀a∈U∩D(x), f(a,x)≤0]⟺[∃v∈Rm: (a0)Tv+δ∗(ATv∣Z)−f∗​(v,x)≤0].

The right-hand inequality is the Fenchel robust counterpart (FRC). Its existence claim is essential: equality of primal and dual infima alone would not show that an auxiliary vector satisfying FRC exists.

Four source statements form the milestone path. Remark 5 gives the weak-duality inequality and the FRC-to-RC implication without concavity. Equations (16)–(18) calculate the support function of UUU. Equation (7) states the relative-interior qualification. Equations (13)–(15) state the worst-case/dual-value identity and, through the printed minimum, attainment of the dual infimum. The milestone list quotes those source passages and identifies their printed pages. Theorem 2 and its proof appear on pp. 4–5.

Significance

The equivalence gives an exact way to replace an infinite family of uncertain inequalities by an existential constraint. In examples where the support function and concave conjugate can be evaluated or represented with standard optimization constraints, it yields a finite robust counterpart. The conclusion remains a mathematical equivalence even when such an explicit representation has not been found. It is also independent of any convexity of fff in the decision variable, a point the paper makes after Corollary 3.

This mission supplies reusable, domain-aware support and conjugate definitions and formal statements for the duality path in the paper's central result. The new goal and milestones are open proof obligations: their Lean declarations compile, but they do not yet have machine-checked proofs. The proved 2013 φ-divergence case is narrower and does not close them. A completed development would make the general relative-interior and attained-duality steps reusable for other robust optimization models.

Difficulty

The delicate point is the direction from RC to the existence of an FRC vector. Weak duality gives only a one-sided bound. Identifying the two optimal values still leaves an existence question when an infimum is not attained. The paper invokes Fenchel duality under a relative-interior intersection condition; replacing relative interior by ordinary interior would exclude lower-dimensional uncertainty sets and effective domains that the source permits. A second difficulty is keeping finite and infinite conjugate values distinct while subtracting them in the counterpart inequality. An unbounded-below conjugate must make a finite-support FRC value +∞+\infty+∞, not a plausible finite number.

Formalization scope

Vectors are functions on Fin m, Fin n, and Fin L; AAA is a real matrix, and dot products use the finite-vector dot product. Mathlib's intrinsicInterior ℝ represents relative interior. The domain map D(x)D(x)D(x) is explicit, with the concavity hypothesis imposed on that domain. The real representative of fff outside D(x)D(x)D(x) is ignored everywhere. The paper's Notation paragraph calls its generic concave functions closed, but the statements here omit closedness: the finite-dimensional duality qualification used for Theorem 2 needs relative-interior overlap, not that extra regularity. This is a stated strengthening of the source theorem, not a change of its feasible points.

Support functions, conjugates, worst-case values, and dual values use EReal. The paper's “max” in (8), (13), and Remark 5 is read as an extended-real supremum; its “min” in (15) is an infimum accompanied by an attaining vector. The support identity includes Z=∅Z=\varnothingZ=∅, where both sides are −∞-\infty−∞, although Theorem 2 keeps the paper's nonempty, convex, compact ZZZ. On the theorem's hypotheses the support value is finite and D(x)D(x)D(x) is nonempty, so the undefined-looking combinations +∞−(+∞)+\infty-(+\infty)+∞−(+∞) and −∞+(+∞)-\infty+(+\infty)−∞+(+∞) cannot occur in FRC. No all-space real-valued substitute for f∗f_*f∗​ is used, and the theorem still quantifies over every decision and every allowed uncertainty vector.

The proof development needs finite-dimensional relative-interior behavior under affine maps and Fenchel duality with attainment. General convex conjugates and support functions can serve later missions. Corollary 3 and the paper's complexity discussion are outside this mission. Theorem A.1 is not separately made a milestone here: as printed, its domain-restricted dual maximum has a problematic −∞-\infty−∞ case; the directly used, attained identity (13)–(15) is the target under the main theorem's standing assumptions.

Selected references

  • A. Ben-Tal, D. den Hertog, J.-P. Vial, Deriving robust counterparts of nonlinear uncertain inequalities, CentER Discussion Paper 2012-053, Tilburg University, 2012. Discussion-paper PDF; journal version, Mathematical Programming, 2015, DOI 10.1007/s10107-014-0750-8.
  • A. Ben-Tal et al., Robust solutions of optimization problems affected by uncertain probabilities, Management Science, 2013. Prove2Me formalization of its φ-divergence case.
7 thms2 active usersReviewed
🏆Completed
Machine LearningOperations ResearchOptimization·Captain: mikedeng1

Oracle-Based Robust Optimization via Online Learning 1: The Dual-Subgradient Meta-Algorithm Returns a 2ε-Approximate Robust Solution or Certifies Infeasibility within ⌈G²D²/ε²⌉ Oracle CallsResearch Paper

Motivation

Robust optimization protects a decision against every realization of uncertain data in a prescribed uncertainty set. The standard approach replaces the uncertain constraints by a deterministic robust counterpart and solves that counterpart directly (Ben-Tal, El Ghaoui, Nemirovski, Robust Optimization, 2009). The counterpart is often a harder problem than the original: a robust linear program with ellipsoidal uncertainty becomes a second-order cone program, and a robust quadratic program can become a semidefinite program. A practitioner who has an efficient, specialised solver for the nominal problem may therefore have no efficient solver for its robust version.

Ben-Tal, Hazan, Koren and Mannor (arXiv:1402.6361, Operations Research 2015) ask whether the robust problem can be solved by repeatedly calling a solver of the nominal problem, with the number of calls independent of the dimension. Their first answer, the dual-subgradient meta-algorithm of §3.1, does so whenever the constraints are concave in the noise and the uncertainty set is convex. It is a primal–dual scheme: an online-learning algorithm picks the noise, and the nominal solver answers. This mission formalizes that result, Theorem 3.

Setting

Let D⊆Rn\mathcal D\subseteq\mathbb R^nD⊆Rn be a convex domain, U⊆Rd\mathcal U\subseteq\mathbb R^dU⊆Rd a convex uncertainty set, and f1,…,fm:Rn×Rd→Rf_1,\dots,f_m:\mathbb R^n\times\mathbb R^d\to\mathbb Rf1​,…,fm​:Rn×Rd→R constraint functions. The robust feasibility problem (3) is

∃ x∈D:fi(x,ui)≤0∀ui∈U, i=1,…,m.\exists\,x\in\mathcal D:\qquad f_i(x,u_i)\le 0\quad\forall u_i\in\mathcal U,\ i=1,\dots,m .∃x∈D:fi​(x,ui​)≤0∀ui​∈U, i=1,…,m.

(An objective is handled by binary search on its value, so feasibility is the core question.) A point x∈Dx\in\mathcal Dx∈D is an ϵ\epsilonϵ-approximate solution if fi(x,u)≤ϵf_i(x,u)\le\epsilonfi​(x,u)≤ϵ for all u∈Uu\in\mathcal Uu∈U and all iii.

An ϵ\epsilonϵ-approximate oracle Oϵ\mathcal O_\epsilonOϵ​ (Figure 1) takes a noise vector u=(u1,…,um)∈Umu=(u_1,\dots,u_m)\in\mathcal U^mu=(u1​,…,um​)∈Um and either returns some x∈Dx\in\mathcal Dx∈D with fi(x,ui)≤ϵf_i(x,u_i)\le\epsilonfi​(x,ui​)≤ϵ for all iii, or answers "infeasible", which it may do only if no x∈Dx\in\mathcal Dx∈D has fi(x,ui)≤0f_i(x,u_i)\le 0fi​(x,ui​)≤0 for all iii.

The standing assumptions of §3.1 are: each fi(⋅,u)f_i(\cdot,u)fi​(⋅,u) is convex on D\mathcal DD; each fi(x,⋅)f_i(x,\cdot)fi​(x,⋅) is concave on U\mathcal UU for x∈Dx\in\mathcal Dx∈D; D≥∥u−v∥2D\ge\|u-v\|_2D≥∥u−v∥2​ for all u,v∈Uu,v\in\mathcal Uu,v∈U; and ∥∇ufi(x,u)∥2≤G\|\nabla_u f_i(x,u)\|_2\le G∥∇u​fi​(x,u)∥2​≤G for x∈Dx\in\mathcal Dx∈D, u∈Uu\in\mathcal Uu∈U. Write PPP for the Euclidean projection onto U\mathcal UU.

Algorithm 1 sets T=⌈G2D2/ϵ2⌉T=\lceil G^2D^2/\epsilon^2\rceilT=⌈G2D2/ϵ2⌉ and η=D/(GT)\eta=D/(G\sqrt T)η=D/(GT​), starts from u10,…,um0∈Uu^0_1,\dots,u^0_m\in\mathcal Uu10​,…,um0​∈U, and for t=1,…,Tt=1,\dots,Tt=1,…,T updates

uit=P(uit−1+η ∇ufi(xt−1,uit−1)),xt=Oϵ(u1t,…,umt),u^t_i=P\bigl(u^{t-1}_i+\eta\,\nabla_u f_i(x^{t-1},u^{t-1}_i)\bigr),\qquad x^t=\mathcal O_\epsilon(u^t_1,\dots,u^t_m),uit​=P(uit−1​+η∇u​fi​(xt−1,uit−1​)),xt=Oϵ​(u1t​,…,umt​),

stopping with "infeasible" as soon as the oracle says so, and otherwise returning xˉ=1T∑t=1Txt\bar x=\frac1T\sum_{t=1}^T x^txˉ=T1​∑t=1T​xt. In Lean these are alg1T, alg1Eta, alg1U, alg1X, alg1Output and alg1Calls in the namespace OracleRO.DualSubgrad.

Formalization targets

Goal: Theorem 3 (p. 7)

For every ϵ\epsilonϵ-approximate oracle,

output="infeasible" ⟹ ¬ ∃x∈D ∀i ∀u∈U: fi(x,u)≤0,\text{output}=\text{"infeasible"}\ \Longrightarrow\ \neg\,\exists x\in\mathcal D\ \forall i\ \forall u\in\mathcal U:\ f_i(x,u)\le 0,output="infeasible" ⟹ ¬∃x∈D ∀i ∀u∈U: fi​(x,u)≤0, output=xˉ ⟹ xˉ∈D  and  fi(xˉ,u)≤2ϵ  ∀i, ∀u∈U,\text{output}=\bar x\ \Longrightarrow\ \bar x\in\mathcal D\ \text{ and }\ f_i(\bar x,u)\le 2\epsilon\ \ \forall i,\ \forall u\in\mathcal U,output=xˉ ⟹ xˉ∈D  and  fi​(xˉ,u)≤2ϵ  ∀i, ∀u∈U,

and the number of oracle calls is at most ⌈G2D2/ϵ2⌉\lceil G^2D^2/\epsilon^2\rceil⌈G2D2/ϵ2⌉.

Milestones

  1. Lemma 1 (p. 5, Zinkevich 2003): projected online gradient ascent with step η=D/(GT)\eta=D/(G\sqrt T)η=D/(GT​) on concave rewards has regret ∑tft(x∗)−∑tft(xt)≤GDT\sum_t f_t(x^*)-\sum_t f_t(x_t)\le GD\sqrt T∑t​ft​(x∗)−∑t​ft​(xt​)≤GDT​ for every x∗x^*x∗ in the decision set.
  2. (6) (p. 7): if a point is returned, 1T∑t=1Tfi(xt,uit)≤ϵ\frac1T\sum_{t=1}^T f_i(x^t,u^t_i)\le\epsilonT1​∑t=1T​fi​(xt,uit​)≤ϵ for every iii.
  3. (7) (p. 8): for every iii and u∈Uu\in\mathcal Uu∈U, 1T∑tfi(xt,u)−1T∑tfi(xt,uit)≤GD/T≤ϵ\frac1T\sum_t f_i(x^t,u)-\frac1T\sum_t f_i(x^t,u^t_i)\le GD/\sqrt T\le\epsilonT1​∑t​fi​(xt,u)−T1​∑t​fi​(xt,uit​)≤GD/T​≤ϵ.
  4. Final inequality of the proof (p. 8): fi(xˉ,u)≤1T∑tfi(xt,u)f_i(\bar x,u)\le\frac1T\sum_t f_i(x^t,u)fi​(xˉ,u)≤T1​∑t​fi​(xt,u) for u∈Uu\in\mathcal Uu∈U.

Significance

The result. Theorem 3 turns any approximate solver of the nominal problem into an approximate solver of its robust counterpart, at a cost of ⌈G2D2/ϵ2⌉\lceil G^2D^2/\epsilon^2\rceil⌈G2D2/ϵ2⌉ solver calls, a number that depends on the geometry of U\mathcal UU and the sensitivity of the constraints to the noise but not on nnn, ddd or mmm. It is the prototype of the paper's oracle-based reductions: the same primal–dual template, with a different online learner, gives the dual-perturbation algorithm of §3.2–3.3 for non-convex uncertainty sets, and the applications of §4 (robust linear programs, quadratic programs, semidefinite programs) instantiate it.

Formalizing it. The theorem is proved in the paper; none of it is machine-checked. A formal development adds a checked statement of the reduction with an explicit call count in place of the paper's O(⋅)O(\cdot)O(⋅), and a reusable regret bound for projected online gradient ascent on concave rewards (Lemma 1), which the paper quotes from Zinkevich without proof and which many other online-learning results rest on.

Difficulty

The obvious argument for the dual side fails at one point: in round ttt the primal point xtx^txt is computed from utu^tut, so the reward fi(xt,⋅)f_i(x^t,\cdot)fi​(xt,⋅) that the dual player faces depends on its own current move. A regret bound that assumed rewards fixed in advance, or drawn independently of the learner's play, would not apply. Lemma 1 must be used in its adversarial form, valid for every sequence of reward functions, including adaptively chosen ones. A second point is that the projection step requires the variational characterization of a nearest point in a convex set, which a mere "map into U\mathcal UU" does not provide.

Formalization scope

Points are elements of EuclideanSpace ℝ (Fin k), so every norm is the ℓ2\ell_2ℓ2​ norm. The projection is a predicate IsProjOnto U P (each P(y)P(y)P(y) is a nearest point of U\mathcal UU to yyy), not a construction; the oracle is a function (Fin m → E d) → Option (E n) with none for "infeasible", constrained by the predicate IsApproxOracle on inputs in Um\mathcal U^mUm. The goal is quantified over every oracle meeting that specification. The gradient ∇ufi(x,u)\nabla_u f_i(x,u)∇u​fi​(x,u) is a given map gradU with HasGradientAt at points of U\mathcal UU; no differentiability in xxx is assumed. Rounds are indexed by natural numbers with index 000 for the initialization; the starting primal point x0∈Dx^0\in\mathcal Dx0∈D, used by the first update and left undefined by the algorithm, is an input. Hypotheses D>0D>0D>0 and G>0G>0G>0 are added so that η\etaη and T≥1T\ge1T≥1 are meaningful. Maxima over U\mathcal UU are stated as "for every u∈Uu\in\mathcal Uu∈U".

Explicit instantiations and corrections:

  • The paper's "O(G2D2/ϵ2)O(G^2D^2/\epsilon^2)O(G2D2/ϵ2) calls" is stated as at most ⌈G2D2/ϵ2⌉\lceil G^2D^2/\epsilon^2\rceil⌈G2D2/ϵ2⌉ calls (one call per round, TTT rounds).
  • Lemma 1's "G≥max⁡t∥ft(xt)∥G\ge\max_t\|f_t(x_t)\|G≥maxt​∥ft​(xt​)∥" is read as the gradient bound ∥∇ft(xt)∥≤G\|\nabla f_t(x_t)\|\le G∥∇ft​(xt​)∥≤G, as the same sentence describes it.
  • The proof's "Combining (10) and (12)" refers to (6) and (7).

Trivializing formalizations are ruled out: an oracle specification under which "infeasible" is never returned, or an output that is not the average of the oracle's answers, would not be Theorem 3. The "infeasible" conclusion is about the robust problem, not the nominal one.

A complete development needs the variational inequality for nearest points in a convex set, the gradient (supergradient) inequality for a concave function differentiable at a point of a convex set, Zinkevich's telescoping argument, and Jensen's inequality for finite averages. The first two and Lemma 1 are reusable beyond this mission. Proofs of the milestones, in any order, are welcome.

Selected references

  • A. Ben-Tal, E. Hazan, T. Koren, S. Mannor, Oracle-Based Robust Optimization via Online Learning, arXiv:1402.6361v1, 2014; Operations Research 63(3), 2015. https://arxiv.org/abs/1402.6361v1
  • M. Zinkevich, Online Convex Programming and Generalized Infinitesimal Gradient Ascent, ICML 2003. https://dl.acm.org/doi/10.5555/3041838.3041955
  • A. Ben-Tal, L. El Ghaoui, A. Nemirovski, Robust Optimization, Princeton University Press, 2009. https://doi.org/10.1515/9781400831050
  • E. Hazan, Introduction to Online Convex Optimization, Foundations and Trends in Optimization, 2016. https://arxiv.org/abs/1909.05207
8 thms2 active usersReviewed
🏆Completed
Operations ResearchProbability·Captain: mikedeng1

Optimization with Stochastic Dominance Constraints: Lagrange Multipliers of a Second-Order Dominance Constraint Are Concave Nondecreasing Utility FunctionsResearch Paper

Motivation

A decision maker choosing a random outcome XXX (a portfolio return, a policy's cost savings, a schedule's throughput) often has a reference outcome YYY, the result of a benchmark policy, and wants the new outcome to be preferable to it for every risk-averse decision maker, not just on average. Expected-utility theory (von Neumann and Morgenstern) makes this precise: XXX is preferred to YYY by every decision maker with a concave nondecreasing utility function uuu exactly when XXX dominates YYY in the second order, X⪰(2)YX\succeq_{(2)}YX⪰(2)​Y. Requiring X⪰(2)YX\succeq_{(2)}YX⪰(2)​Y as a constraint in an optimization problem avoids having to elicit any particular utility function, which is rarely possible in practice and impossible when several decision makers must agree.

Dentcheva and Ruszczyński (preprint 2002, published in SIAM J. Optim. 14(2), 2003) introduced optimization problems with stochastic dominance constraints and developed their optimality and duality theory. The central finding is that the Lagrange multiplier of a second-order dominance constraint is itself a concave nondecreasing utility function: the optimal solution maximizes the objective plus an expected utility, for a utility function implied by the problem. This interpretation underlies the later literature on dominance-constrained portfolio optimization, risk-averse stochastic programming, and the dual (quantile) theory of stochastic orders.

Setting

Let (Ω,F,P)(\Omega,\mathcal F,P)(Ω,F,P) be a probability space and L1=L1(Ω,F,P)\mathcal L^1=\mathcal L^1(\Omega,\mathcal F,P)L1=L1(Ω,F,P) the space of integrable random variables with its norm topology. For X∈L1X\in\mathcal L^1X∈L1 the distribution function is F(X;η)=P[X≤η]F(X;\eta)=P[X\le\eta]F(X;η)=P[X≤η] and the second-order shortfall function is

F2(X;η)=∫−∞ηF(X;α) dα,η∈R.(2.1)F_2(X;\eta)=\int_{-\infty}^{\eta}F(X;\alpha)\,d\alpha,\qquad \eta\in\mathbb R. \tag{2.1}F2​(X;η)=∫−∞η​F(X;α)dα,η∈R.(2.1)

Changing the order of integration gives F2(X;η)=E[(η−X)+]F_2(X;\eta)=\mathbb E[(\eta-X)_+]F2​(X;η)=E[(η−X)+​] (2.6), where (⋅)+=max⁡(0,⋅)(\cdot)_+=\max(0,\cdot)(⋅)+​=max(0,⋅). The relation X⪰(2)YX\succeq_{(2)}YX⪰(2)​Y means F2(X;η)≤F2(Y;η)F_2(X;\eta)\le F_2(Y;\eta)F2​(X;η)≤F2​(Y;η) for all η\etaη, and A2(Y)={X∈L1:X⪰(2)Y}A_2(Y)=\{X\in\mathcal L^1:X\succeq_{(2)}Y\}A2​(Y)={X∈L1:X⪰(2)​Y}.

The problem data are a reference outcome Y∈L1Y\in\mathcal L^1Y∈L1, a convex closed set C⊆L1C\subseteq\mathcal L^1C⊆L1, a functional fff that is concave and continuous on CCC, and an interval [a,b][a,b][a,b]. The paper studies the relaxation in which dominance is enforced on [a,b][a,b][a,b]:

max⁡f(X)subject toE[(η−X)+]≤E[(η−Y)+]  for all η∈[a,b],X∈C.(3.1–3.3)\max f(X)\quad\text{subject to}\quad\mathbb E[(\eta-X)_+]\le\mathbb E[(\eta-Y)_+]\ \ \text{for all }\eta\in[a,b],\qquad X\in C. \tag{3.1–3.3}maxf(X)subject toE[(η−X)+​]≤E[(η−Y)+​]  for all η∈[a,b],X∈C.(3.1–3.3)

The uniform dominance condition (Definition 4.1) asks for some X~∈C\tilde X\in CX~∈C with inf⁡η∈[a,b]{F2(Y;η)−F2(X~;η)}>0\inf_{\eta\in[a,b]}\{F_2(Y;\eta)-F_2(\tilde X;\eta)\}>0infη∈[a,b]​{F2​(Y;η)−F2​(X~;η)}>0.

The multiplier class U1\mathcal U_1U1​ consists of the functions u:R→Ru:\mathbb R\to\mathbb Ru:R→R that are concave and nondecreasing, vanish on [b,∞)[b,\infty)[b,∞), and are affine on (−∞,a](-\infty,a](−∞,a]: u(t)=u(a)+c(t−a)u(t)=u(a)+c(t-a)u(t)=u(a)+c(t−a) for t≤at\le at≤a, with a constant c≥0c\ge0c≥0. The Lagrangian is

L(X,u)=f(X)+E[u(X)]−E[u(Y)].(4.1)L(X,u)=f(X)+\mathbb E[u(X)]-\mathbb E[u(Y)]. \tag{4.1}L(X,u)=f(X)+E[u(X)]−E[u(Y)].(4.1)

Formalization targets

Goal: Theorem 4.2

Assume the uniform dominance condition. If X^\hat XX^ is an optimal solution of (3.1)–(3.3), there is u^∈U1\hat u\in\mathcal U_1u^∈U1​ with

L(X^,u^)=max⁡X∈CL(X,u^)(4.2)andE[u^(X^)]=E[u^(Y)].(4.3)L(\hat X,\hat u)=\max_{X\in C}L(X,\hat u)\quad(4.2)\qquad\text{and}\qquad\mathbb E[\hat u(\hat X)]=\mathbb E[\hat u(Y)].\quad(4.3)L(X^,u^)=X∈Cmax​L(X,u^)(4.2)andE[u^(X^)]=E[u^(Y)].(4.3)

Conversely, if for some u^∈U1\hat u\in\mathcal U_1u^∈U1​ a maximizer X^∈C\hat X\in CX^∈C of L(⋅,u^)L(\cdot,\hat u)L(⋅,u^) satisfies (3.2) and (4.3), then X^\hat XX^ is optimal for (3.1)–(3.3).

Milestones

The milestones follow the paper's proof. They are: finiteness of E[u(X)]\mathbb E[u(X)]E[u(X)] for u∈U1u\in\mathcal U_1u∈U1​; the identity (2.6), already proved on the platform; Proposition 2.3 (convexity and closedness of A2(Y)A_2(Y)A2​(Y), and its recession cone); the concavity of the constraint operator G(X)(η)=F2(Y;η)−F2(X;η)G(X)(\eta)=F_2(Y;\eta)-F_2(X;\eta)G(X)(η)=F2​(Y;η)−F2​(X;η) with respect to the cone of nonnegative functions; the existence of a nonnegative measure multiplier μ^\hat\muμ^​ on [a,b][a,b][a,b] satisfying (4.5)–(4.6); the facts that the function uμ(t)=−∫tbμ([τ,b]) dτu_\mu(t)=-\int_t^b\mu([\tau,b])\,d\tauuμ​(t)=−∫tb​μ([τ,b])dτ (t<bt<bt<b), uμ(t)=0u_\mu(t)=0uμ​(t)=0 (t≥bt\ge bt≥b) of a nonnegative measure lies in U1\mathcal U_1U1​ and that every u∈U1u\in\mathcal U_1u∈U1​ is uμu_\muuμ​ for exactly one μ\muμ; the key identity

∫abF2(X;η) dμ(η)=−E[uμ(X)];(4.9)\int_a^b F_2(X;\eta)\,d\mu(\eta)=-\mathbb E[u_\mu(X)]; \tag{4.9}∫ab​F2​(X;η)dμ(η)=−E[uμ​(X)];(4.9)

and the weak-duality step: (3.2) implies E[u(X)]≥E[u(Y)]\mathbb E[u(X)]\ge\mathbb E[u(Y)]E[u(X)]≥E[u(Y)] for every u∈U1u\in\mathcal U_1u∈U1​.

Further: Theorem 5.1

With D(u)=sup⁡X∈CL(X,u)D(u)=\sup_{X\in C}L(X,u)D(u)=supX∈C​L(X,u), the dual problem min⁡u∈U1D(u)\min_{u\in\mathcal U_1}D(u)minu∈U1​​D(u) has a solution, its value equals the primal optimal value, and its solutions are exactly the u^∈U1\hat u\in\mathcal U_1u^∈U1​ satisfying (4.2)–(4.3).

Significance

Theorem 4.2 turns an infinite family of constraints, one for each η∈[a,b]\eta\in[a,b]η∈[a,b], into a single scalar trade-off: at the optimum, the decision maker behaves as an expected-utility maximizer for an implicit utility u^\hat uu^, and the dominance constraint is active exactly in the sense E[u^(X^)]=E[u^(Y)]\mathbb E[\hat u(\hat X)]=\mathbb E[\hat u(Y)]E[u^(X^)]=E[u^(Y)]. Theorem 5.1 makes U1\mathcal U_1U1​ the space of dual variables, which is the starting point of dual decomposition and cutting-plane methods for dominance-constrained problems and of their extensions to several constraints and to higher orders (Sections 6–7 of the paper, not part of this mission).

All results are proved in the paper. Apart from the identity (2.6), which is proved on the platform, none of them is formalized as far as the platform records show. A machine-checked development would provide, on top of the paper, a rigorous treatment of the measure–utility correspondence that the paper obtains from a textbook theorem "after an obvious adaptation", and a careful account of the multiplier class itself (see the scope section on the constant ccc). The definitions of F2F_2F2​ and of the identity (2.6) are shared with the platform's missions on Dual Stochastic Dominance and Related Mean-Risk Models (Ogryczak and Ruszczyński, 2002).

Difficulty

The necessity half needs a Lagrange multiplier for a constraint taking values in the infinite-dimensional space C([a,b])\mathcal C([a,b])C([a,b]); finite-dimensional convex duality does not apply, and the multiplier first appears as a nonnegative measure on [a,b][a,b][a,b], an element of the dual of C([a,b])\mathcal C([a,b])C([a,b]). A Slater-type point is required: without the uniform dominance condition the multiplier may not exist. This is why the dominance relation, which the paper first poses on all of R\mathbb RR, is relaxed to a bounded interval [a,b][a,b][a,b]: for a reference outcome with a smallest value y1y_1y1​, F2(Y;y1)=0F_2(Y;y_1)=0F2​(Y;y1​)=0, so no X~\tilde XX~ can dominate YYY strictly near y1y_1y1​.

The second obstacle is the translation of that measure into a utility function. The identity (4.9) requires an interchange of integrals over R×[a,b]\mathbb R\times[a,b]R×[a,b] and an integration by parts against the distribution function of an arbitrary integrable XXX, followed by a limit in which the integrability of XXX controls the linear growth of uuu at −∞-\infty−∞. The converse direction needs every u∈U1u\in\mathcal U_1u∈U1​ to be represented by a unique measure, through the left derivative of a concave function.

Formalization scope

Outcomes are elements of Mathlib's L1L^1L1 space Ω →₁[P] ℝ over a probability measure P, coerced to functions inside integrals; no statement is pointwise in ω\omegaω. F2F_2F2​ is the published definition DualSSD.Shared.secondPerformance, a Bochner integral of P[X≤α]P[X\le\alpha]P[X≤α] over (−∞,η](-\infty,\eta](−∞,η]. The problem data form a structure whose fields include every standing assumption of the paper: CCC convex and closed, fff concave and continuous on CCC. The constraint (3.2) is stated in its printed expectation form, while Definition 4.1 and the proof objects use F2F_2F2​, as printed; their equality is (2.6).

Committed conventions:

  • U1\mathcal U_1U1​ uses c≥0c\ge0c≥0. The paper prints c>0c>0c>0. With c>0c>0c>0 the necessity half of Theorem 4.2 is false: take Y≡0Y\equiv0Y≡0, [a,b]=[1,2][a,b]=[1,2][a,b]=[1,2], f(X)=EXf(X)=\mathbb EXf(X)=EX and CCC the constant random variables with values in [0,1][0,1][0,1]. Then X~≡1\tilde X\equiv1X~≡1 satisfies Definition 4.1, X^≡1\hat X\equiv1X^≡1 is optimal, and (4.3) forces c=0c=0c=0. The proof itself produces c=μ([a,b])c=\mu([a,b])c=μ([a,b]), which vanishes for the zero multiplier of a slack constraint, and the paper calls U1\mathcal U_1U1​ a convex cone, which must contain 000.
  • Definition 4.1's infimum is encoded as a positive lower bound ε\varepsilonε on [a,b][a,b][a,b]. "=max⁡X∈C=\max_{X\in C}=maxX∈C​" is encoded as membership in CCC plus an upper bound over CCC.
  • A nonnegative measure in rca([a,b])\mathbf{rca}([a,b])rca([a,b]) is a finite Borel measure on R\mathbb RR giving zero mass to the complement of [a,b][a,b][a,b], which is the paper's own extension by zero. Integrals ∫ab⋅ dμ\int_a^b\cdot\,d\mu∫ab​⋅dμ are over the closed interval, so atoms at aaa and bbb count.
  • No relation between aaa and bbb is assumed. For a>ba>ba>b every statement remains meaningful: the constraint is vacuous and U1={0}\mathcal U_1=\{0\}U1​={0}.
  • Theorem 5.1's dual function takes values in the extended reals.

A trivializing formalization is ruled out: a junk-valued expectation (a Bochner integral of a non-integrable function, which Lean sets to 000) cannot occur for u∈U1u\in\mathcal U_1u∈U1​, and its integrability is a milestone. Dropping the concavity of fff or the convexity of CCC would make the necessity half false, so these assumptions are fields of the problem data.

Infrastructure a complete development needs: convex duality for cone constraints in C([a,b])\mathcal C([a,b])C([a,b]) (or a direct separation argument in R×C([a,b])\mathbb R\times\mathcal C([a,b])R×C([a,b])), the Riesz representation of nonnegative functionals on C([a,b])\mathcal C([a,b])C([a,b]), Fubini and integration by parts for Stieltjes measures, and the measure of a left-continuous monotone function. These pieces are reusable beyond this mission. Contributions to any milestone are welcome. The extensions to several dominance constraints and to higher-order dominance are not included.

Selected references

  • D. Dentcheva and A. Ruszczyński, Optimization with stochastic dominance constraints, preprint dated December 27, 2002 (Stochastic Programming E-Print Series); published in SIAM Journal on Optimization 14(2):548–566, 2003. https://doi.org/10.1137/S1052623402420528
  • W. Ogryczak and A. Ruszczyński, Dual stochastic dominance and related mean-risk models, SIAM Journal on Optimization 13(1):60–78, 2002. https://doi.org/10.1137/S1052623400375075
  • J. F. Bonnans and A. Shapiro, Perturbation Analysis of Optimization Problems, Springer, 2000. https://doi.org/10.1007/978-1-4612-1394-9
  • J. von Neumann and O. Morgenstern, Theory of Games and Economic Behavior, Princeton University Press, 1944.
13 thms2 active usersReviewed
🏆Completed
Bandit AlgorithmsMachine Learning·Captain: mikedeng1

Online Convex Optimization in the Bandit Setting: Gradient Descent without a Gradient: Bandit Gradient Descent Has Expected Regret ≤ 3Cn^{5/6}∛(12dR/r)Research Paper

Motivation

In online convex optimization a decision maker picks points x1,x2,…,xnx_1,x_2,\dots,x_nx1​,x2​,…,xn​ in a convex set S⊆RdS\subseteq\mathbb R^dS⊆Rd, and after each choice pays ct(xt)c_t(x_t)ct​(xt​) for a convex cost function ctc_tct​ chosen in advance by an adversary. Performance is measured by regret: the total cost paid minus the cost of the best fixed point in hindsight. Zinkevich (ICML 2003) showed that projected gradient descent has regret O(n)O(\sqrt n)O(n​) when the whole function ctc_tct​, or at least its gradient at xtx_txt​, is revealed after each round.

In many applications only the number ct(xt)c_t(x_t)ct​(xt​) is observed: a seller sets a price and sees revenue, a router picks a path and sees its delay, an advertiser places a bid and sees the cost. This is the bandit setting. Flaxman, Kalai and McMahan (arXiv:cs/0408007, SODA 2005) gave the first simple algorithm for bandit convex optimization against an oblivious adversary with general bounded convex costs: a randomized gradient descent that estimates the gradient from a single function value, with expected regret O(n5/6)O(n^{5/6})O(n5/6). The same one-point gradient estimate is the starting point of later work on bandit convex optimization and on zeroth-order (derivative-free) stochastic optimization; see, e.g., Bubeck and Cesa-Bianchi's survey (arXiv:1204.5721, Ch. 6) and Hazan's textbook (arXiv:1909.05207, Ch. 6).

Timeline. Zinkevich (2003): O(n)O(\sqrt n)O(n​) regret with full gradient feedback. Kleinberg (NIPS 2004), independently: O(n3/4)O(n^{3/4})O(n3/4) bandit regret for Lipschitz costs by a different reduction. Flaxman, Kalai, McMahan (2004/2005): O(n5/6)O(n^{5/6})O(n5/6) for bounded convex costs and O(n3/4)O(n^{3/4})O(n3/4) for Lipschitz costs, with one function value per round. Later work (Bubeck, Lee, Eldan 2017 and others) reached O~(n)\tilde O(\sqrt n)O~(n​) with more complex algorithms.

Setting

Let B={x∈Rd:∣x∣≤1}\mathbb B=\{x\in\mathbb R^d : |x|\le1\}B={x∈Rd:∣x∣≤1} and S={x:∣x∣=1}\mathbb S=\{x : |x|=1\}S={x:∣x∣=1} be the closed unit ball and the unit sphere, d≥1d\ge1d≥1. The feasible set SSS is closed and convex with

rB⊆S⊆RB,r>0.r\mathbb B\subseteq S\subseteq R\mathbb B,\qquad r>0 .rB⊆S⊆RB,r>0.

The costs c1,c2,…c_1,c_2,\dotsc1​,c2​,… are fixed before play (an oblivious adversary); each is convex on SSS with ∣ct(x)∣≤C|c_t(x)|\le C∣ct​(x)∣≤C for x∈Sx\in Sx∈S, where C>0C>0C>0. For K⊆RdK\subseteq\mathbb R^dK⊆Rd, PK(z)P_K(z)PK​(z) is the nearest point of KKK to zzz.

The bandit gradient descent algorithm BGD(α,δ,ν)\mathrm{BGD}(\alpha,\delta,\nu)BGD(α,δ,ν) (Figure 1 of the paper) keeps an iterate yty_tyt​ with y1=0y_1=0y1​=0. At period ttt it draws a unit vector utu_tut​ uniformly from S\mathbb SS, independently of the past, plays

xt=yt+δut,x_t=y_t+\delta u_t ,xt​=yt​+δut​,

observes only ct(xt)c_t(x_t)ct​(xt​), and updates

yt+1=P(1−α)S(yt−ν ct(xt) ut).y_{t+1}=P_{(1-\alpha)S}\big(y_t-\nu\,c_t(x_t)\,u_t\big).yt+1​=P(1−α)S​(yt​−νct​(xt​)ut​).

The smoothed cost is c^t(x)=Ev∈B[ct(x+δv)]\hat c_t(x)=\mathbb E_{v\in\mathbb B}[c_t(x+\delta v)]c^t​(x)=Ev∈B​[ct​(x+δv)] with vvv uniform on B\mathbb BB. The expected regret after nnn rounds is

E[∑t=1nct(xt)]−min⁡x∈S∑t=1nct(x).\mathbb E\Big[\sum_{t=1}^n c_t(x_t)\Big]-\min_{x\in S}\sum_{t=1}^n c_t(x).E[t=1∑n​ct​(xt​)]−x∈Smin​t=1∑n​ct​(x).

Formalization targets

Goal: Theorem 1 (p. 8)

For every n≥(3Rd/2r)2n\ge(3Rd/2r)^2n≥(3Rd/2r)2, with ν=R/(Cn)\nu=R/(C\sqrt n)ν=R/(Cn​), δ=rR2d2/(12n)3\delta=\sqrt[3]{rR^2d^2/(12n)}δ=3rR2d2/(12n)​ and α=3Rd/(2rn)3\alpha=\sqrt[3]{3Rd/(2r\sqrt n)}α=33Rd/(2rn​)​,

E[∑t=1nct(xt)]−min⁡x∈S∑t=1nct(x)≤3Cn5/612 dRr3.\mathbb E\Big[\sum_{t=1}^n c_t(x_t)\Big]-\min_{x\in S}\sum_{t=1}^n c_t(x)\le 3Cn^{5/6}\sqrt[3]{\frac{12\,dR}{r}} .E[t=1∑n​ct​(xt​)]−x∈Smin​t=1∑n​ct​(x)≤3Cn5/63r12dR​​.

The paper prints the constant 3Cn5/6dR/r33Cn^{5/6}\sqrt[3]{dR/r}3Cn5/63dR/r​. Its own last step bounds the regret by a/δ+bδ/α+cαa/\delta+b\delta/\alpha+c\alphaa/δ+bδ/α+cα with a=RdCna=RdC\sqrt na=RdCn​, b=6Cn/rb=6Cn/rb=6Cn/r, c=2Cnc=2Cnc=2Cn, and with the stated δ\deltaδ and α\alphaα this equals 3abc3=3Cn5/612dR/r33\sqrt[3]{abc}=3Cn^{5/6}\sqrt[3]{12dR/r}33abc​=3Cn5/6312dR/r​. The goal states the bound the proof establishes.

Milestones

  1. Lemma 1 (p. 5): Eu∈S[f(x+δu)u]=δd∇f^(x)\mathbb E_{u\in\mathbb S}[f(x+\delta u)u]=\frac\delta d\nabla\hat f(x)Eu∈S​[f(x+δu)u]=dδ​∇f^​(x), the one-point gradient estimate.
  2. Lemma 2 (p. 6): gradient descent with conditionally unbiased gradient estimates of norm at most GGG has expected regret at most RGnRG\sqrt nRGn​ for η=R/(Gn)\eta=R/(G\sqrt n)η=R/(Gn​).
  3. Observations 1–3 (pp. 7–8): the comparator over (1−α)S(1-\alpha)S(1−α)S is within 2αCn2\alpha Cn2αCn of that over SSS; balls of radius αr\alpha rαr around (1−α)S(1-\alpha)S(1−α)S lie in SSS; on (1−α)S(1-\alpha)S(1−α)S the costs satisfy ∣ct(x)−ct(y)∣≤2Cαr∣x−y∣|c_t(x)-c_t(y)|\le\frac{2C}{\alpha r}|x-y|∣ct​(x)−ct​(y)∣≤αr2C​∣x−y∣.
  4. The played points are feasible (p. 8).
  5. Regret against the smoothed costs (p. 9): at most RdCn/δRdC\sqrt n/\deltaRdCn​/δ.
  6. Display (10) (p. 9): regret at most RdCn/δ+3δLn+2αCnRdC\sqrt n/\delta+3\delta Ln+2\alpha CnRdCn​/δ+3δLn+2αCn with L=2C/(αr)L=2C/(\alpha r)L=2C/(αr).

Companion items

The tuning identity (p. 9): a/δ+bδ/α+cα=3abc3a/\delta+b\delta/\alpha+c\alpha=3\sqrt[3]{abc}a/δ+bδ/α+cα=33abc​ at δ=a2/bc3\delta=\sqrt[3]{a^2/bc}δ=3a2/bc​, α=ab/c23\alpha=\sqrt[3]{ab/c^2}α=3ab/c2​, for a,b,c>0a,b,c>0a,b,c>0.

Theorem 2 (p. 9). If each ctc_tct​ is LLL-Lipschitz on SSS, then with ν=R/(Cn)\nu=R/(C\sqrt n)ν=R/(Cn​), δ=n−1/4RdCr/(3(Lr+C))\delta=n^{-1/4}\sqrt{RdCr/(3(Lr+C))}δ=n−1/4RdCr/(3(Lr+C))​, α=δ/r\alpha=\delta/rα=δ/r, and nnn large enough that δ<r\delta<rδ<r,

E[∑t=1nct(xt)]−min⁡x∈S∑t=1nct(x)≤2n3/43RdC(L+C/r).\mathbb E\Big[\sum_{t=1}^n c_t(x_t)\Big]-\min_{x\in S}\sum_{t=1}^n c_t(x)\le 2n^{3/4}\sqrt{3RdC\big(L+C/r\big)} .E[t=1∑n​ct​(xt​)]−x∈Smin​t=1∑n​ct​(x)≤2n3/43RdC(L+C/r)​.

Significance

The theorem shows that bandit feedback costs only a polynomial factor in regret for arbitrary bounded convex costs, with an algorithm that is gradient descent plus one random perturbation per round. Lemma 1 is the general tool behind it: an unbiased estimate of the gradient of a smoothed function from one function value. It is reused across zeroth-order optimization, bandit learning and stochastic approximation. Lemma 2 is a self-contained regret bound for projected gradient descent with noisy gradients, the shape in which Zinkevich's analysis is most often applied.

The results are proved in the paper and are standard. To the platform's knowledge none of them has a machine-checked proof. Related statements from Bubeck and Cesa-Bianchi's survey, for differentiable Lipschitz losses, are open on the platform, and two earlier formalizations of the textbook versions were disproved because of missing regularity or independence hypotheses. Formalizing this mission produces a checked one-point gradient identity for continuous (not differentiable) functions on the sphere, a measure-theoretic regret bound for stochastic projected gradient descent, and the corrected constant of Theorem 1.

Difficulty

The bandit algorithm itself is simple; the difficulty sits in Lemma 1 and in the measure theory around it. The paper derives Lemma 1 from Stokes' theorem, ∇∫δBf(x+v) dv=∫δSf(x+u)u∣u∣ du\nabla\int_{\delta\mathbb B}f(x+v)\,dv=\int_{\delta\mathbb S}f(x+u)\frac{u}{|u|}\,du∇∫δB​f(x+v)dv=∫δS​f(x+u)∣u∣u​du, and the ratio δ/d\delta/dδ/d of the volume to the surface area of a ball. Mathlib has neither this divergence identity on balls in Rd\mathbb R^dRd nor the explicit link between its spherical measure and the surface integral needed here. The identity must hold for functions that are merely continuous near the ball, since convex costs need not be differentiable.

The obvious first idea, differentiating under the integral sign in f^(x)=Ev[f(x+δv)]\hat f(x)=\mathbb E_v[f(x+\delta v)]f^​(x)=Ev​[f(x+δv)], fails because fff is not differentiable. The second obvious idea, applying Lemma 1 to ctc_tct​ as given, fails at the boundary of SSS, where ctc_tct​ is unconstrained. Lemma 2's conditional expectation E[gt∣xt]\mathbb E[g_t\mid x_t]E[gt​∣xt​] requires that the direction utu_tut​ be independent of the iterate yty_tyt​, and the integrability and measurability of the played points come from continuity of convex functions in the interior of SSS.

Formalization scope

Points are EuclideanSpace ℝ (Fin d) with d≥1d\ge1d≥1, and rounds are numbered 1,…,n1,\dots,n1,…,n. The costs are functions on Rd\mathbb R^dRd, and no statement assumes anything about them outside SSS: no global convexity, continuity, differentiability or Lipschitz bound. The standing model is part of the goal's hypotheses: SSS is convex with rB⊆S⊆RBr\mathbb B\subseteq S\subseteq R\mathbb BrB⊆S⊆RB, the costs are convex on SSS with values in [−C,C][-C,C][−C,C] there, and C>0C>0C>0. Additions and conventions:

  • SSS is assumed closed. The paper's projection oracle PS(x)=arg⁡min⁡z∈S∣x−z∣P_S(x)=\arg\min_{z\in S}|x-z|PS​(x)=argminz∈S​∣x−z∣ presupposes that the minimum is attained.
  • The directions utu_tut​ are measurable, independent, and each uniform on S\mathbb SS (the published uniformSphere d). Uniform marginals alone are not enough.
  • The BGD run is a relation (IsBGDRun) required for every outcome. Projection uses the published predicate IsNearestPoint, and regret the published pseudoRegret, whose minimum is an infimum over the subtype; it is attained in every use here.
  • Lemma 1 adds continuity of fff on an open set containing x+δBx+\delta\mathbb Bx+δB. As printed ("for any function fff") it is false. The application in Theorem 1 supplies this hypothesis.
  • The smoothed-regret and (10) milestones use the strict δ<αr\delta<\alpha rδ<αr (the page has δ/r≤α\delta/r\le\alphaδ/r≤α), which keeps every smoothing ball in the interior of SSS. They use α≤1\alpha\le1α≤1 in place of α<1\alpha<1α<1; Theorem 1's α\alphaα equals 111 at n=(3Rd/2r)2n=(3Rd/2r)^2n=(3Rd/2r)2.
  • Theorem 2's "for nnn sufficiently large" is the hypothesis δ<r\delta<rδ<r, the only place the proof uses it.

A formalization that assumed integrability of the costs along the run, assumed differentiable or globally Lipschitz costs, dropped the independence of the directions, or stated ∇f^\nabla\hat f∇f^​ through Mathlib's gradient (which is 000 off differentiability) would trivialize or change the result. All of these are ruled out.

Needed infrastructure: the divergence identity for the ball average (Lemma 1), conditional expectation given σ(xt)\sigma(x_t)σ(xt​) for vector-valued variables, continuity of convex functions on the interior of a convex set, and nearest-point projection onto closed convex sets. The first two are reusable well beyond this mission. Contributions toward Lemma 1 in particular are welcome.

Selected references

  • A. D. Flaxman, A. T. Kalai, H. B. McMahan, Online convex optimization in the bandit setting: gradient descent without a gradient, SODA 2005; arXiv:cs/0408007v1, 2004. https://arxiv.org/abs/cs/0408007
  • M. Zinkevich, Online convex programming and generalized infinitesimal gradient ascent, ICML 2003. https://www.cs.cmu.edu/~maz/publications/ICML03.pdf
  • R. Kleinberg, Nearly tight bounds for the continuum-armed bandit problem, NIPS 2004. https://papers.nips.cc/paper/2634-nearly-tight-bounds-for-the-continuum-armed-bandit-problem
  • S. Bubeck, N. Cesa-Bianchi, Regret analysis of stochastic and nonstochastic multi-armed bandit problems, Foundations and Trends in ML, 2012. https://arxiv.org/abs/1204.5721
  • E. Hazan, Introduction to online convex optimization, 2nd ed., 2019. https://arxiv.org/abs/1909.05207
  • S. Bubeck, Y. T. Lee, R. Eldan, Kernel-based methods for bandit convex optimization, STOC 2017. https://arxiv.org/abs/1607.03084
12 thms2 active usersReviewed
Machine LearningOptimization·Captain: mikedeng1

Katyusha: The First Direct Acceleration of Stochastic Gradient Methods 2: Without Strong Convexity, Katyusha^ns Reaches Error O((F(x₀)−F(x*))/S² + L‖x₀−x*‖²/(mS²))Research Paper

Motivation

Many problems in machine learning and statistics are regularized empirical risk minimization: minimize an average f(x)=1n∑i=1nfi(x)f(x)=\frac1n\sum_{i=1}^n f_i(x)f(x)=n1​∑i=1n​fi​(x) of nnn loss terms, one per data point, plus a regularizer ψ(x)\psi(x)ψ(x) such as λ∥x∥1\lambda\|x\|_1λ∥x∥1​. When nnn is large, a full gradient ∇f\nabla f∇f costs nnn component gradients, so stochastic gradient methods that touch one fif_ifi​ per step are preferred. Variance-reduced methods (SVRG, SAGA) correct the stochastic gradient with a periodically recomputed full gradient and reach the rates of full-gradient descent at the cost of stochastic steps; accelerated full-gradient methods (Nesterov) improve the rate from O(1/T)O(1/T)O(1/T) to O(1/T2)O(1/T^2)O(1/T2) on convex problems.

Combining the two directly was open until Allen-Zhu's Katyusha (arXiv:1603.05953, STOC 2017, JMLR 2018). Before it, accelerated stochastic rates were obtained either for special structure (accelerated coordinate and dual methods, which need strong convexity or dual access) or through reductions such as Catalyst and APPA, which wrap a non-accelerated method in an outer proximal-point loop and lose logarithmic factors. Katyusha adds a third momentum term, the Katyusha momentum, that pulls each iterate back to the snapshot point, and obtains the accelerated rate directly. This mission concerns the paper's second main result: the variant Katyushans^{\mathrm{ns}}ns (Algorithm 2) for objectives that are convex but not strongly convex.

Setting

Problem (1.1) of the paper is

min⁡x∈RdF(x)=f(x)+ψ(x)=1n∑i=1nfi(x)+ψ(x),\min_{x\in\mathbb R^d} F(x)=f(x)+\psi(x)=\frac1n\sum_{i=1}^n f_i(x)+\psi(x),x∈Rdmin​F(x)=f(x)+ψ(x)=n1​i=1∑n​fi​(x)+ψ(x),

where n≥1n\ge1n≥1, each component fi:Rd→Rf_i:\mathbb R^d\to\mathbb Rfi​:Rd→R is convex and LLL-smooth, ∥∇fi(x)−∇fi(y)∥≤L∥x−y∥\|\nabla f_i(x)-\nabla f_i(y)\|\le L\|x-y\|∥∇fi​(x)−∇fi​(y)∥≤L∥x−y∥, and the regularizer ψ\psiψ is convex. A point x∗x^*x∗ minimizes FFF.

Katyushans(x0,S,L)^{\mathrm{ns}}(x_0,S,L)ns(x0​,S,L) runs SSS epochs of mmm iterations each (the paper takes m=2nm=2nm=2n). It keeps three sequences yky_kyk​, zkz_kzk​ and a snapshot x~s\widetilde x^sxs, all starting at x0x_0x0​, and fixes τ2=12\tau_2=\frac12τ2​=21​. Epoch sss uses the weight τ1,s=2s+4\tau_{1,s}=\frac{2}{s+4}τ1,s​=s+42​ and the step αs=13τ1,sL\alpha_s=\frac{1}{3\tau_{1,s}L}αs​=3τ1,s​L1​, computes ∇f(x~s)\nabla f(\widetilde x^s)∇f(xs) once, and performs, for k=sm,…,sm+m−1k=sm,\dots,sm+m-1k=sm,…,sm+m−1:

  1. the coupling xk+1=τ1,szk+τ2x~s+(1−τ1,s−τ2)ykx_{k+1}=\tau_{1,s}z_k+\tau_2\widetilde x^s+(1-\tau_{1,s}-\tau_2)y_kxk+1​=τ1,s​zk​+τ2​xs+(1−τ1,s​−τ2​)yk​;
  2. the SVRG estimator ∇~k+1=∇f(x~s)+∇fi(xk+1)−∇fi(x~s)\widetilde\nabla_{k+1}=\nabla f(\widetilde x^s)+\nabla f_i(x_{k+1})-\nabla f_i(\widetilde x^s)∇k+1​=∇f(xs)+∇fi​(xk+1​)−∇fi​(xs), with iii uniform in {1,…,n}\{1,\dots,n\}{1,…,n}, independent across iterations;
  3. the mirror step zk+1=arg⁡min⁡z{12αs∥z−zk∥2+⟨∇~k+1,z⟩+ψ(z)}z_{k+1}=\arg\min_z\{\frac1{2\alpha_s}\|z-z_k\|^2+\langle\widetilde\nabla_{k+1},z\rangle+\psi(z)\}zk+1​=argminz​{2αs​1​∥z−zk​∥2+⟨∇k+1​,z⟩+ψ(z)};
  4. the gradient step (Option I) yk+1=arg⁡min⁡y{3L2∥y−xk+1∥2+⟨∇~k+1,y⟩+ψ(y)}y_{k+1}=\arg\min_y\{\frac{3L}2\|y-x_{k+1}\|^2+\langle\widetilde\nabla_{k+1},y\rangle+\psi(y)\}yk+1​=argminy​{23L​∥y−xk+1​∥2+⟨∇k+1​,y⟩+ψ(y)}.

At the end of the epoch the new snapshot is the average x~s+1=1m∑j=1mysm+j\widetilde x^{s+1}=\frac1m\sum_{j=1}^m y_{sm+j}xs+1=m1​∑j=1m​ysm+j​. The output is x~S\widetilde x^SxS. Throughout, Dk=F(yk)−F(x∗)D_k=F(y_k)-F(x^*)Dk​=F(yk​)−F(x∗) and D~s=F(x~s)−F(x∗)\widetilde D^s=F(\widetilde x^s)-F(x^*)Ds=F(xs)−F(x∗).

Formalization targets

Goal: Theorem 4.1 with the constants of its proof

E[F(x~S)]−F(x∗)≤16 (F(x0)−F(x∗))(S+3)2+12 L ∥x0−x∗∥2m (S+3)2(S≥0, m≥1).\mathbb E\big[F(\widetilde x^S)\big]-F(x^*)\le\frac{16\,\big(F(x_0)-F(x^*)\big)}{(S+3)^2}+\frac{12\,L\,\|x_0-x^*\|^2}{m\,(S+3)^2}\qquad(S\ge0,\ m\ge1).E[F(xS)]−F(x∗)≤(S+3)216(F(x0​)−F(x∗))​+m(S+3)212L∥x0​−x∗∥2​(S≥0, m≥1).

The paper states O(F(x0)−F(x∗)S2+L∥x0−x∗∥2mS2)O\big(\frac{F(x_0)-F(x^*)}{S^2}+\frac{L\|x_0-x^*\|^2}{mS^2}\big)O(S2F(x0​)−F(x∗)​+mS2L∥x0​−x∗∥2​); the explicit form above is what its proof in Appendix C.1 establishes.

Milestones, in the order of the proof

  1. Lemma 2.7 for σ=0\sigma=0σ=0: the one-iteration inequality coupling DkD_kDk​, E[Dk+1]\mathbb E[D_{k+1}]E[Dk+1​], D~\widetilde DD and the distances ∥zk−x∗∥2\|z_k-x^*\|^2∥zk​−x∗∥2, E∥zk+1−x∗∥2\mathbb E\|z_{k+1}-x^*\|^2E∥zk+1​−x∗∥2.
  2. (C.1): Lemma 2.7 summed over one epoch.
  3. (C.2): the epoch inequality for s≥1s\ge1s≥1, after inserting the average snapshot and αs=1/(3τ1,sL)\alpha_s=1/(3\tau_{1,s}L)αs​=1/(3τ1,s​L).
  4. (C.3): the same for the base epoch s=0s=0s=0.
  5. The parameter inequalities 1τ1,s2≥1−τ1,s+1τ1,s+12\frac1{\tau_{1,s}^2}\ge\frac{1-\tau_{1,s+1}}{\tau_{1,s+1}^2}τ1,s2​1​≥τ1,s+12​1−τ1,s+1​​ and τ1,s+τ2τ1,s2≥τ2τ1,s+12\frac{\tau_{1,s}+\tau_2}{\tau_{1,s}^2}\ge\frac{\tau_2}{\tau_{1,s+1}^2}τ1,s2​τ1,s​+τ2​​≥τ1,s+12​τ2​​.
  6. (C.4): the bound telescoped over SSS epochs.

Significance

Theorem 4.1 gives the accelerated O(1/S2)O(1/S^2)O(1/S2) rate for non-strongly convex composite finite sums with a direct method: ε\varepsilonε error after O(nF(x0)−F(x∗)ε+nL ∥x0−x∗∥ε)O\big(\frac{n\sqrt{F(x_0)-F(x^*)}}{\sqrt\varepsilon}+\frac{\sqrt{nL}\,\|x_0-x^*\|}{\sqrt\varepsilon}\big)O(ε​nF(x0​)−F(x∗)​​+ε​nL​∥x0​−x∗∥​) stochastic gradient evaluations, a factor SSS better than the O(1/S)O(1/S)O(1/S) of non-accelerated variance-reduced methods such as SAGA (Remark 4.2). The non-strongly convex case covers ℓ1\ell_1ℓ1​-regularized and unregularized convex losses, where no strong-convexity parameter is available to tune a linear-rate method.

The result is proved in the paper; no machine-checked proof of Katyusha or Katyushans^{\mathrm{ns}}ns is known to exist. The mission produces a formal statement of the algorithm and its rate with explicit constants, and a formal chain of the paper's intermediate inequalities. A SAGA mission on this platform states SAGA's non-accelerated O(1/k)O(1/k)O(1/k) rate for the same problem class, so the two results become directly comparable in Lean.

Difficulty

Each step uses only convexity, smoothness and the optimality of proximal points, but the steps interlock. The variance of ∇~k+1\widetilde\nabla_{k+1}∇k+1​ cannot be bounded by F(x~)−F(x∗)F(\widetilde x)-F(x^*)F(x)−F(x∗) as in SVRG's analysis without losing acceleration; the paper's bound (Lemma 2.4) leaves a linear term ⟨∇f(xk+1),x~−xk+1⟩\langle\nabla f(x_{k+1}),\widetilde x-x_{k+1}\rangle⟨∇f(xk+1​),x−xk+1​⟩ that is cancelled only by the specific weight τ2=12\tau_2=\frac12τ2​=21​ of the Katyusha momentum (Lemmas 2.6–2.7). Without strong convexity the per-epoch inequalities do not contract, so the proof must telescope across epochs with epoch-dependent weights τ1,s\tau_{1,s}τ1,s​: the coefficients of Dsm+jD_{sm+j}Dsm+j​ produced by epoch sss must dominate those consumed by epoch s+1s+1s+1, and the snapshot term mD~sm\widetilde D^smDs must be charged to the previous epoch's iterates. Getting the boundary epoch s=0s=0s=0 (whose snapshot is x0x_0x0​) and the last epoch right is where the constants come from.

Formalization scope

The Lean development works on EuclideanSpace ℝ (Fin d) with components indexed by Fin n (n≥1n\ge1n≥1). Gradients are given functions ∇fi\nabla f_i∇fi​ tied to fif_ifi​ by HasGradientAt; LLL-smoothness is the Lipschitz bound on them with L>0L>0L>0; convexity is ConvexOn ℝ Set.univ. fff and ∇f\nabla f∇f are the published SAGA.Convex.fAvg and SAGA.Convex.gradAvg. The regularizer ψ\psiψ is real-valued and convex, so extended-valued regularizers such as indicator functions of constraint sets are not covered. The two arg-min steps are evaluated through a map PPP assumed to return a proximal point of ψ\psiψ (the published SAGA.Convex.IsProxPoint) for every positive step; for real-valued convex ψ\psiψ such points exist and are unique, so the hypothesis is satisfiable. x∗x^*x∗ is assumed to minimize FFF (without strong convexity a minimizer need not exist). Randomness is modelled by finite sequences of indices: the expectation is the uniform average over all index sequences (SAGA.Convex.expectIdx), with the SmSmSm indices split into epochs by Mathlib's finProdFinEquiv.

Conventions committed to:

  • Explicit constants for O(·). The goal's O(⋅)O(\cdot)O(⋅) is instantiated as 16 (F(x0)−F(x∗))/(S+3)2+12L∥x0−x∗∥2/(m(S+3)2)16\,(F(x_0)-F(x^*))/(S+3)^2+12L\|x_0-x^*\|^2/(m(S+3)^2)16(F(x0​)−F(x∗))/(S+3)2+12L∥x0​−x∗∥2/(m(S+3)2): the proof bounds D~S\widetilde D^SDS by 2τ1,S−12m\frac{2\tau_{1,S-1}^2}{m}m2τ1,S−12​​ times the right-hand side of (C.4), which equals 2m (F(x0)−F(x∗))+3L2∥x0−x∗∥22m\,(F(x_0)-F(x^*))+\frac{3L}2\|x_0-x^*\|^22m(F(x0​)−F(x∗))+23L​∥x0​−x∗∥2, with τ1,S−1=2S+3\tau_{1,S-1}=\frac2{S+3}τ1,S−1​=S+32​. The bound holds trivially at S=0S=0S=0, so the goal is stated for all SSS.
  • Epoch length. m≥1m\ge1m≥1 is a parameter (the algorithm sets m=2nm=2nm=2n); every statement holds for every m≥1m\ge1m≥1.
  • Option I only; the unused input σ\sigmaσ and Option II are not modelled.
  • Lemma 2.7 is stated for σ=0\sigma=0σ=0 with the paper's implicit side conditions α>0\alpha>0α>0, 0<τ1≤120<\tau_1\le\frac120<τ1​≤21​.
  • (C.2) is stated for an epoch s≥1s\ge1s≥1 whose snapshot is the average of given previous iterates; (C.1) and (C.3) are stated from an arbitrary epoch start state, which is the paper's "the randomness in the first s−1s-1s−1 epochs is fixed".
  • The typo ∥zSm−z∗∥2\|z_{Sm}-z^*\|^2∥zSm​−z∗∥2 in (C.4) is read as ∥zSm−x∗∥2\|z_{Sm}-x^*\|^2∥zSm​−x∗∥2.

A trivializing formalization is ruled out: the prox map, the gradients and x∗x^*x∗ are all tied to ψ\psiψ, fif_ifi​ and FFF by hypotheses that a quadratic instance satisfies, and the expectation averages over every index sequence rather than a chosen one. The iteration count stated "in other words" after Theorem 4.1 is not a target.

Contributions welcome: proofs of the milestones in any order; general lemmas about proximal points of convex functions (the three-point inequality behind Lemma 2.5) and the co-coercivity of convex LLL-smooth functions (behind Lemma 2.4) are reusable beyond this mission.

Selected references

  • Z. Allen-Zhu, Katyusha: The First Direct Acceleration of Stochastic Gradient Methods, STOC 2017; JMLR 18(221), 2018. arXiv:1603.05953v6. https://arxiv.org/abs/1603.05953
  • A. Defazio, F. Bach, S. Lacoste-Julien, SAGA: A Fast Incremental Gradient Method With Support for Non-Strongly Convex Composite Objectives, NeurIPS 2014. https://arxiv.org/abs/1407.0202
  • R. Johnson, T. Zhang, Accelerating Stochastic Gradient Descent using Predictive Variance Reduction, NeurIPS 2013. https://papers.nips.cc/paper/4937
  • Y. Nesterov, Introductory Lectures on Convex Programming, Kluwer, 2004. https://doi.org/10.1007/978-1-4419-8853-9
12 thms2 active usersReviewed
🏆Completed
Optimization·Captain: mikedeng1

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 ε\varepsilonε after O(L2R2/ε2)O(L^2 R^2/\varepsilon^2)O(L2R2/ε2) iterations, where LLL and RRR are measured in the Euclidean norm; on the simplex this hides a factor of order nnn 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 ln⁡n\ln nlnn.

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 BψB_\psiBψ​. This viewpoint gives a short convergence proof, and with the entropy as ψ\psiψ 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 O(ln⁡n/k)O(\sqrt{\ln n}/\sqrt k)O(lnn​/k​) rate on the simplex. Ben-Tal, Margalit and Nemirovski (SIAM J. Optim. 12 (2001)) analyse MDA with the ℓp\ell_pℓp​ potential 12∥x∥p2\tfrac12\|x\|_p^221​∥x∥p2​, p=1+1/ln⁡np = 1 + 1/\ln np=1+1/lnn, 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 2ln⁡n Lf/k\sqrt{2\ln n}\,L_f/\sqrt k2lnn​Lf​/k​ rate with a closed-form update.

Setting

Let EEE be Rn\mathbb R^nRn with an arbitrary norm ∥⋅∥\|\cdot\|∥⋅∥, and ∥z∥∗=max⁡{⟨x,z⟩:∥x∥≤1}\|z\|_* = \max\{\langle x, z\rangle : \|x\| \le 1\}∥z∥∗​=max{⟨x,z⟩:∥x∥≤1} the dual norm. The problem is min⁡{f(x):x∈X}\min\{f(x) : x \in X\}min{f(x):x∈X} under Assumption A: XXX is closed and convex; fff is convex on XXX and Lipschitz there, ∣f(x)−f(y)∣≤Lf∥x−y∥|f(x) - f(y)| \le L_f\|x - y\|∣f(x)−f(y)∣≤Lf​∥x−y∥; fff has a minimiser x∗∈Xx^* \in Xx∗∈X; and a subgradient f′(x)f'(x)f′(x) can be computed at every x∈Xx \in Xx∈X.

Let ψ:X→R\psi : X \to \mathbb Rψ:X→R be strongly convex with parameter σ>0\sigma > 0σ>0 and differentiable. The distance-like function (3.10) is

Bψ(x,y)=ψ(x)−ψ(y)−⟨x−y,∇ψ(y)⟩.B_\psi(x, y) = \psi(x) - \psi(y) - \langle x - y, \nabla\psi(y)\rangle .Bψ​(x,y)=ψ(x)−ψ(y)−⟨x−y,∇ψ(y)⟩.

The subgradient algorithm with nonlinear projections (SANP, (3.11)) starts from x1x^1x1 and sets, with step sizes tk>0t_k > 0tk​>0,

xk+1=argmin⁡x∈X{⟨x,f′(xk)⟩+1tkBψ(x,xk)}.x^{k+1} = \operatorname*{argmin}_{x \in X}\Big\{\langle x, f'(x^k)\rangle + \tfrac{1}{t_k} B_\psi(x, x^k)\Big\}.xk+1=x∈Xargmin​{⟨x,f′(xk)⟩+tk​1​Bψ​(x,xk)}.

With ψ=12∥⋅∥22\psi = \tfrac12\|\cdot\|_2^2ψ=21​∥⋅∥22​ this is the projected subgradient method.

On the unit simplex Δ={x∈Rn:x≥0, ∑jxj=1}\Delta = \{x \in \mathbb R^n : x \ge 0,\ \sum_j x_j = 1\}Δ={x∈Rn:x≥0, ∑j​xj​=1} take the entropy ψe(x)=∑jxjln⁡xj\psi_e(x) = \sum_j x_j \ln x_jψe​(x)=∑j​xj​lnxj​ (5.27), with 0ln⁡0=00\ln0 = 00ln0=0. SANP becomes the entropic descent algorithm (EDA):

xjk+1=xjk e−tkfj′(xk)∑i=1nxik e−tkfi′(xk).x^{k+1}_j = \frac{x^k_j\,e^{-t_k f'_j(x^k)}}{\sum_{i=1}^n x^k_i\,e^{-t_k f'_i(x^k)}} .xjk+1​=∑i=1n​xik​e−tk​fi′​(xk)xjk​e−tk​fj′​(xk)​.

Formalization targets

Goal: Theorem 5.1 (p. 174)

If fff is convex and LfL_fLf​-Lipschitz on Δ\DeltaΔ for ∥⋅∥1\|\cdot\|_1∥⋅∥1​, with subgradients satisfying ∥f′(x)∥∞≤Lf\|f'(x)\|_\infty \le L_f∥f′(x)∥∞​≤Lf​, and the EDA is started at x1=n−1ex^1 = n^{-1}ex1=n−1e with step t=2ln⁡n/(Lfk)t = \sqrt{2\ln n}/(L_f\sqrt k)t=2lnn​/(Lf​k​) for a horizon k≥1k \ge 1k≥1, then

min⁡1≤s≤kf(xs)−min⁡x∈Δf(x)≤2ln⁡n  Lfk.\min_{1 \le s \le k} f(x^s) - \min_{x \in \Delta} f(x) \le \frac{\sqrt{2\ln n}\;L_f}{\sqrt k}.1≤s≤kmin​f(xs)−x∈Δmin​f(x)≤k​2lnn​Lf​​.

The general estimate: Theorems 4.1 and 4.2 (pp. 171–172)

For any norm, any σ\sigmaσ-strongly convex ψ\psiψ and any SANP run,

min⁡1≤s≤kf(xs)−min⁡Xf≤Bψ(x∗,x1)+(2σ)−1∑s=1kts2∥f′(xs)∥∗2∑s=1kts,\min_{1 \le s \le k} f(x^s) - \min_X f \le \frac{B_\psi(x^*, x^1) + (2\sigma)^{-1}\sum_{s=1}^k t_s^2\|f'(x^s)\|_*^2}{\sum_{s=1}^k t_s},1≤s≤kmin​f(xs)−Xmin​f≤∑s=1k​ts​Bψ​(x∗,x1)+(2σ)−1∑s=1k​ts2​∥f′(xs)∥∗2​​,

and with the optimal constant step this gives Lf2Bψ(x∗,x1)/σ/kL_f\sqrt{2B_\psi(x^*, x^1)/\sigma}/\sqrt kLf​2Bψ​(x∗,x1)/σ​/k​.

The milestones follow the paper's proof: the three-point identity (Lemma 4.1), the optimality condition (4.16), the lower bound Bψ≥σ2∥⋅∥2B_\psi \ge \tfrac\sigma2\|\cdot\|^2Bψ​≥2σ​∥⋅∥2, 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 Bψ(x∗,x1)B_\psi(x^*, x^1)Bψ​(x∗,x1); then for the simplex, the 1-strong convexity of ψe\psi_eψe​ for ∥⋅∥1\|\cdot\|_1∥⋅∥1​ (Proposition 5.1(a), Remark 5.1), the bound Bψe(x∗,n−1e)≤ln⁡nB_{\psi_e}(x^*, n^{-1}e) \le \ln nBψe​​(x∗,n−1e)≤lnn (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 ε\varepsilonε in O(Lf2ln⁡n/ε2)O(L_f^2\ln n/\varepsilon^2)O(Lf2​lnn/ε2) iterations, with LfL_fLf​ measured in the ℓ∞\ell_\inftyℓ∞​ 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 ℓ1\ell_1ℓ1​ 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 Rn\mathbb R^nRn). The bound Bψ(u,y)≥σ2∥u−y∥2B_\psi(u, y) \ge \tfrac\sigma2\|u - y\|^2Bψ​(u,y)≥2σ​∥u−y∥2 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 ∥⋅∥1\|\cdot\|_1∥⋅∥1​ 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 Δ\DeltaΔ, which is a Gibbs variational principle. A tempting shortcut, working throughout in Euclidean space, fails: it changes the dual norm of the subgradients from ℓ∞\ell_\inftyℓ∞​ to ℓ2\ell_2ℓ2​ and the strong convexity constant of the entropy, and loses the ln⁡n\ln nlnn rate.

Formalization scope

Sections 3–4 live in a general real normed space; a subgradient is a continuous linear functional, ⟨u,f′(x)⟩\langle u, f'(x)\rangle⟨u,f′(x)⟩ is its value at uuu, and ∥⋅∥∗\|\cdot\|_*∥⋅∥∗​ is the operator norm. ∇ψ\nabla\psi∇ψ is the Fréchet derivative. Iterates are indexed from 111. A SANP run is a predicate on sequences: each step size is positive, each iterate lies in XXX, ψ\psiψ 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 "XXX has nonempty interior" and "x1∈int⁡Xx^1 \in \operatorname{int} Xx1∈intX". Section 5 works on Rn\mathbb R^nRn as functions {1,…,n}→R\{1, \dots, n\} \to \mathbb R{1,…,n}→R with explicit ℓ1\ell_1ℓ1​ and ℓ∞\ell_\inftyℓ∞​ sums; int⁡Δ\operatorname{int}\DeltaintΔ is the relative interior, and the entropy formula is evaluated on Δ\DeltaΔ only. "min⁡1≤s≤kf(xs)−min⁡Xf≤R\min_{1\le s\le k} f(x^s) - \min_X f \le Rmin1≤s≤k​f(xs)−minX​f≤R" is stated as the existence of s∈{1,…,k}s \in \{1, \dots, k\}s∈{1,…,k} with f(xs)−f(x∗)≤Rf(x^s) - f(x^*) \le Rf(xs)−f(x∗)≤R.

Added hypotheses, each disclosed in the item: a bound ∥f′(x)∥∗≤Lf\|f'(x)\|_* \le L_f∥f′(x)∥∗​≤Lf​ 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 XXX); D−1b>0D^{-1}b > 0D−1b>0 in Proposition 4.1, without which the proposition as printed is false; Lf>0L_f > 0Lf​>0 in the step sizes. The step sizes of (4.23) and of the EDA are constant over a fixed horizon kkk, which is what the proof chooses; Theorem 5.1 is stated with LfL_fLf​, since the free index in the printed bound (5.28) cannot be bound, and LfL_fLf​ is what the proof yields.

Trivializing formalizations are ruled out: BψB_\psiBψ​ 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 ∥f′(xs)∥∞\|f'(x^s)\|_\infty∥f′(xs)∥∞​ over the run, and the step is not an anytime schedule ts∝1/st_s \propto 1/\sqrt sts​∝1/s​.

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
14 thms2 active usersReviewed
🏆Completed
Linear OptimizationOperations Research·Captain: mikedeng1

Robust Solutions of Uncertain Linear Programs I: Under Constraint-wise Uncertainty and the Boundedness Assumption the Robust Counterpart Is No Worse Than the Worst InstanceResearch Paper

Motivation

A linear program is solved with data that, in practice, is rarely known exactly: coefficients come from measurements, estimates or forecasts. Robust optimization asks for a solution that remains feasible for every realization of the data in a prescribed uncertainty set, and among those the one with the best guaranteed objective value. Ben-Tal and Nemirovski introduced this framework for linear programming in Robust solutions of uncertain linear programs (Oper. Res. Lett. 25, 1999), following their treatment of robust convex optimization (Math. Oper. Res. 23, 1998) and Soyster's earlier work on inexact linear programming (Oper. Res. 21, 1973). The robust counterpart has since become the starting point of a large literature on uncertainty sets, budgets of uncertainty and adjustable policies.

A natural first objection is that the robust counterpart might be needlessly conservative: by demanding feasibility for all realizations simultaneously, it could be infeasible, or have a worse value, even when every individual realization is perfectly well behaved. This mission formalizes the paper's answer (§2.2): under two structural hypotheses, the robust counterpart is no worse than the worst realization.

Setting

Fix c,f∈Rnc, f \in \mathbb R^nc,f∈Rn and write a linear program in the homogeneous form (6)

(P)min⁡{cTx∣Ax≥0, fTx=1},(P)\qquad \min\{c^{T}x \mid Ax \ge 0,\ f^{T}x = 1\},(P)min{cTx∣Ax≥0, fTx=1},

where AAA is a real m×nm\times nm×n matrix and Ax≥0Ax\ge0Ax≥0 is componentwise. Every linear program can be put in this form. The matrix AAA is uncertain: it is only known to lie in an uncertainty set U\mathcal UU of m×nm\times nm×n matrices. Each A∈UA\in\mathcal UA∈U gives an instance (P)(P)(P) with feasible set {x∣Ax≥0, fTx=1}\{x\mid Ax\ge0,\ f^{T}x = 1\}{x∣Ax≥0, fTx=1} and optimal value c∗(P)c^*(P)c∗(P); the family of instances is P\mathcal PP. The robust counterpart (7) is

(PU)min⁡{cTx∣x∈GU},GU={x∣Ax≥0  ∀A∈U; fTx=1},(P_{\mathcal U})\qquad \min\{c^{T}x \mid x \in G_{\mathcal U}\},\qquad G_{\mathcal U} = \{x\mid Ax\ge0\ \ \forall A\in\mathcal U;\ f^{T}x = 1\},(PU​)min{cTx∣x∈GU​},GU​={x∣Ax≥0  ∀A∈U; fTx=1},

and its optimal value is c∗c^*c∗. Since GUG_{\mathcal U}GU​ does not change when U\mathcal UU is replaced by its closed convex hull, the paper assumes throughout that U\mathcal UU is convex and closed.

Let Ui⊆Rn\mathcal U_i\subseteq\mathbb R^nUi​⊆Rn be the set of all realizations of the iii-th row, the projection of U\mathcal UU onto the data of the iii-th constraint. The uncertainty is constraint-wise if U=U1×⋯×Um\mathcal U = \mathcal U_1\times\dots\times\mathcal U_mU=U1​×⋯×Um​: the rows vary independently. The Boundedness Assumption asks for a convex compact set Q⊆RnQ\subseteq\mathbb R^nQ⊆Rn that contains the feasible set of every instance.

Formalization targets

Goal: Proposition 2.1 (p. 5)

If the uncertainty is constraint-wise and the Boundedness Assumption holds, then

  1. (PU)(P_{\mathcal U})(PU​) is infeasible if and only if some instance is infeasible:
GU=∅  ⟺  ∃A∈U: {x∣Ax≥0, fTx=1}=∅;G_{\mathcal U} = \emptyset \iff \exists A\in\mathcal U:\ \{x\mid Ax\ge0,\ f^{T}x=1\}=\emptyset;GU​=∅⟺∃A∈U: {x∣Ax≥0, fTx=1}=∅;
  1. if (PU)(P_{\mathcal U})(PU​) is feasible with optimal value c∗c^*c∗, then
c∗=sup⁡{c∗(P)∣(P)∈P}.(9)c^* = \sup\{c^*(P)\mid (P)\in\mathcal P\}. \tag{9}c∗=sup{c∗(P)∣(P)∈P}.(9)

Milestones

The milestones follow the paper's proof: the row-wise description (8) of robust feasibility; the inclusion of GUG_{\mathcal U}GU​ in every instance's feasible set; the reduction of the semi-infinite system (8) on QQQ to a finite subsystem; the statement that the finite system (10) A1x≥0,…,ANx≥0, fTx=1A_1x\ge0,\dots,A_Nx\ge0,\ f^{T}x=1A1​x≥0,…,AN​x≥0, fTx=1 then has no solution at all; the Farkas certificate (11); the construction of one infeasible instance from it; and part (i) alone, which part (ii) uses for an augmented program.

Companions

The §2.2 example (every instance has optimal value 1, the robust counterpart is infeasible), and the two invariance remarks: GUG_{\mathcal U}GU​ is unchanged under passing to the closed convex hull of U\mathcal UU (§2.1) or to the product U1×⋯×Um\mathcal U_1\times\dots\times\mathcal U_mU1​×⋯×Um​ of its projections (§2.2).

Significance

Proposition 2.1 says that, for constraint-wise uncertainty, robustness costs nothing beyond what the worst realization already costs: the robust counterpart is feasible exactly when every instance is, and its optimal value equals the worst instance value. The §2.2 example shows the hypothesis cannot be dropped: there, correlated uncertainty in two rows makes every instance solvable with value 1 while the robust counterpart is infeasible. Together with the invariance of GUG_{\mathcal U}GU​ under passing to the product of projections, this explains why row-wise (constraint-wise) uncertainty sets are the standard modelling choice in robust linear optimization.

The result is proved in the paper; no machine-checked version is known to exist. Formalizing it produces a reusable development of semi-infinite linear systems: the compactness reduction to finite subsystems, a homogeneous Farkas alternative, and the row-averaging argument that uses convexity and the product structure of U\mathcal UU.

Difficulty

The robust counterpart has a continuum of constraints, one for each A∈UA\in\mathcal UA∈U, so Farkas' Lemma cannot be applied to it directly. The step that requires care is passing from infeasibility of this semi-infinite system to infeasibility of a single instance. Compactness yields only finitely many instances whose joint system has no solution in QQQ; those instances are in general all feasible individually, and the infeasible instance has to be manufactured from their rows. Without constraint-wise uncertainty the manufactured matrix need not lie in U\mathcal UU, which is exactly what the §2.2 example exploits. Part (ii) needs the optimal values of the instances to be attained on compact feasible sets, which is where the Boundedness Assumption enters again.

Formalization scope

Vectors are Fin n → ℝ, matrices Matrix (Fin m) (Fin n) ℝ, and Ax≥0Ax\ge0Ax≥0 is 0 ≤ A *ᵥ x in the componentwise order. The iii-th row of AAA is A i and aTxa^{T}xaTx is a ⬝ᵥ x. The projections Ui\mathcal U_iUi​ are the images of U\mathcal UU under A↦AiA\mapsto A_iA↦Ai​, not free sets, and constraint-wise uncertainty is the inclusion U1×⋯×Um⊆U\mathcal U_1\times\dots\times\mathcal U_m\subseteq\mathcal UU1​×⋯×Um​⊆U (the reverse inclusion always holds). The Boundedness Assumption keeps both convexity and compactness of QQQ, as on the page.

Optimal values are infima: c∗c^*c∗ is the greatest lower bound (IsGLB) of cTxc^{T}xcTx over GUG_{\mathcal U}GU​, and (9) states that c∗c^*c∗ is the least upper bound (IsLUB) of the set of real optimal values of the instances. No real sInf/sSup is used, so no junk value can make the statement true.

The goal carries the paper's standing assumption that U\mathcal UU is convex and closed, and one disclosed addition: U\mathcal UU is nonempty. The paper takes this for granted; without it part (i) fails for f=0f = 0f=0 and the supremum in (9) ranges over the empty set. The goal does not assume that the robust counterpart or any instance attains its optimum, and it does not mention finite subsystems, multipliers or the averaged matrix; those appear only in the milestones. A formalization in which the uncertainty sets Ui\mathcal U_iUi​ are arbitrary sets with U=∏iUi\mathcal U = \prod_i\mathcal U_iU=∏i​Ui​, or in which optimal values are taken as sInf without boundedness, would not be faithful and is ruled out.

A complete development needs: compactness arguments for families of closed half-spaces, a Farkas alternative for homogeneous systems with one normalizing equation, and elementary convexity of linear images. These pieces are general and reusable beyond robust optimization. Proofs of the milestones, alternative arguments (for instance via LP duality for part (ii)) and proofs of the companion statements are welcome.

Selected references

  • A. Ben-Tal, A. Nemirovski, Robust solutions of uncertain linear programs, Operations Research Letters 25(1):1–13, 1999. https://doi.org/10.1016/s0167-6377(99)00016-4 (cited here by the pages of the authors' manuscript).
  • A. Ben-Tal, A. Nemirovski, Robust convex optimization, Mathematics of Operations Research 23(4):769–805, 1998. https://doi.org/10.1287/moor.23.4.769
  • A. L. Soyster, Convex programming with set-inclusive constraints and applications to inexact linear programming, Operations Research 21(5):1154–1157, 1973. https://doi.org/10.1287/opre.21.5.1154
9 thms2 active usersReviewed
🏆Completed
Functional AnalysisOptimization·Captain: mikedeng1

A Primal–Dual Splitting Method for Convex Optimization Involving Lipschitzian, Proximable and Linear Composite Terms II: With F = 0, Iterates Converge Weakly to a Primal–Dual Solution When στ‖L‖² < 1Research Paper

Motivation

Many problems in imaging, signal processing and statistics are convex minimizations of the form

min⁡x∈X F(x)+G(x)+H(Lx),\min_{x\in\mathcal X}\ F(x)+G(x)+H(Lx),x∈Xmin​ F(x)+G(x)+H(Lx),

where FFF is smooth, GGG and HHH are nonsmooth but have computable proximity operators, and LLL is a bounded linear operator, for example a discrete gradient in total-variation denoising. Primal–dual splitting methods solve such problems using only ∇F\nabla F∇F, the proximity operators of GGG and H∗H^*H∗, and applications of LLL and L∗L^*L∗, without ever inverting LLL or computing the proximity operator of H∘LH\circ LH∘L.

Condat's 2013 paper (JOTA 158(2):460–479; final author's version HAL hal-00609728v5) introduced Algorithms 3.1 and 3.2, which handle all three kinds of terms at once, allow relaxation and summable errors, and contain earlier methods as special cases. Together with the closely related work of Vũ (Adv. Comput. Math. 2013), it is the standard reference for the "Condat–Vũ" algorithm.

Timeline. Chambolle and Pock (2011) proved convergence of their primal–dual algorithm, without a smooth term and without relaxation, under στ∥L∥2<1\sigma\tau\|L\|^2<1στ∥L∥2<1 (J. Math. Imaging Vis. 40). He and Yuan (2012) interpreted it as a proximal point algorithm in a modified metric (SIAM J. Imaging Sci. 5). Condat (2013) added the smooth term FFF, relaxation and errors (Theorem 3.1), and, for F=0F=0F=0, proved weak convergence for relaxation parameters up to 222 (Theorem 3.2), the result of this mission.

Setting

Let X\mathcal XX and Y\mathcal YY be real Hilbert spaces and L:X→YL:\mathcal X\to\mathcal YL:X→Y a bounded linear operator with adjoint L∗L^*L∗ and operator norm ∥L∥\|L\|∥L∥. Write Γ0(H)\Gamma_0(\mathcal H)Γ0​(H) for the proper, lower semicontinuous, convex functions H→R∪{+∞}\mathcal H\to\mathbb R\cup\{+\infty\}H→R∪{+∞}. For J∈Γ0(H)J\in\Gamma_0(\mathcal H)J∈Γ0​(H), the conjugate is J∗(s)=sup⁡s′[⟨s,s′⟩−J(s′)]J^*(s)=\sup_{s'}[\langle s,s'\rangle-J(s')]J∗(s)=sups′​[⟨s,s′⟩−J(s′)], the proximity operator is proxJ(s)=arg⁡min⁡s′[J(s′)+12∥s−s′∥2]\mathrm{prox}_J(s)=\arg\min_{s'}[J(s')+\tfrac12\|s-s'\|^2]proxJ​(s)=argmins′​[J(s′)+21​∥s−s′∥2], and the subdifferential is ∂J(u)={v: J(u)+⟨v,u′−u⟩≤J(u′) ∀u′}\partial J(u)=\{v:\ J(u)+\langle v,u'-u\rangle\le J(u')\ \forall u'\}∂J(u)={v: J(u)+⟨v,u′−u⟩≤J(u′) ∀u′}.

Fix G∈Γ0(X)G\in\Gamma_0(\mathcal X)G∈Γ0​(X), H∈Γ0(Y)H\in\Gamma_0(\mathcal Y)H∈Γ0​(Y) and F:X→RF:\mathcal X\to\mathbb RF:X→R. The primal–dual inclusion (6) asks for (x^,y^)(\hat x,\hat y)(x^,y^​) with

0∈∂G(x^)+L∗y^+∇F(x^),0∈−Lx^+∂H∗(y^);0\in\partial G(\hat x)+L^*\hat y+\nabla F(\hat x),\qquad 0\in-L\hat x+\partial H^*(\hat y);0∈∂G(x^)+L∗y^​+∇F(x^),0∈−Lx^+∂H∗(y^​);

then x^\hat xx^ minimizes F+G+H∘LF+G+H\circ LF+G+H∘L and y^\hat yy^​ solves the dual problem. The paper assumes this inclusion has a solution.

Given τ,σ>0\tau,\sigma>0τ,σ>0, relaxation parameters (ρn)(\rho_n)(ρn​) and error terms eF,n,eG,n∈Xe_{F,n},e_{G,n}\in\mathcal XeF,n​,eG,n​∈X, eH,n∈Ye_{H,n}\in\mathcal YeH,n​∈Y, Algorithm 3.1 iterates, from any (x0,y0)(x_0,y_0)(x0​,y0​),

x~n+1=proxτG(xn−τ(∇F(xn)+eF,n)−τL∗yn)+eG,n,\tilde x_{n+1}=\mathrm{prox}_{\tau G}\big(x_n-\tau(\nabla F(x_n)+e_{F,n})-\tau L^*y_n\big)+e_{G,n},x~n+1​=proxτG​(xn​−τ(∇F(xn​)+eF,n​)−τL∗yn​)+eG,n​, y~n+1=proxσH∗(yn+σL(2x~n+1−xn))+eH,n,\tilde y_{n+1}=\mathrm{prox}_{\sigma H^*}\big(y_n+\sigma L(2\tilde x_{n+1}-x_n)\big)+e_{H,n},y~​n+1​=proxσH∗​(yn​+σL(2x~n+1​−xn​))+eH,n​, (xn+1,yn+1)=ρn(x~n+1,y~n+1)+(1−ρn)(xn,yn).(x_{n+1},y_{n+1})=\rho_n(\tilde x_{n+1},\tilde y_{n+1})+(1-\rho_n)(x_n,y_n).(xn+1​,yn+1​)=ρn​(x~n+1​,y~​n+1​)+(1−ρn​)(xn​,yn​).

Algorithm 3.2 exchanges the roles: it computes y~n+1\tilde y_{n+1}y~​n+1​ from yn+σLxny_n+\sigma Lx_nyn​+σLxn​ first, then x~n+1\tilde x_{n+1}x~n+1​ using L∗(2y~n+1−yn)L^*(2\tilde y_{n+1}-y_n)L∗(2y~​n+1​−yn​).

Formalization targets

Goal: Theorem 3.2

Suppose F=0F=0F=0 and eF,n=0e_{F,n}=0eF,n​=0, τ,σ>0\tau,\sigma>0τ,σ>0, and

στ∥L∥2<1,ρn∈ ]0,2[,∑nρn(2−ρn)=+∞,∑nρn∥eG,n∥<+∞,  ∑nρn∥eH,n∥<+∞.\sigma\tau\|L\|^2<1,\qquad \rho_n\in\,]0,2[,\qquad \sum_n\rho_n(2-\rho_n)=+\infty,\qquad \sum_n\rho_n\|e_{G,n}\|<+\infty,\ \ \sum_n\rho_n\|e_{H,n}\|<+\infty.στ∥L∥2<1,ρn​∈]0,2[,n∑​ρn​(2−ρn​)=+∞,n∑​ρn​∥eG,n​∥<+∞,  n∑​ρn​∥eH,n​∥<+∞.

Then for every run of Algorithm 3.1, and for every run of Algorithm 3.2, there is a solution (x^,y^)(\hat x,\hat y)(x^,y^​) of (6) with xn⇀x^x_n\rightharpoonup\hat xxn​⇀x^ and yn⇀y^y_n\rightharpoonup\hat yyn​⇀y^​ weakly.

Milestones

  1. Lemma 4.1 (Krasnosel'skii–Mann): relaxed inexact iterates of a nonexpansive map converge weakly to a fixed point.
  2. Lemma 4.2 (proximal point algorithm): for maximally monotone MMM, sn+1=sn+ρn((I+M)−1sn+en−sn)s_{n+1}=s_n+\rho_n((I+M)^{-1}s_n+e_n-s_n)sn+1​=sn​+ρn​((I+M)−1sn​+en​−sn​) converges weakly to a zero of MMM under the same conditions on ρn\rho_nρn​, ene_nen​ as the goal.
  3. PPP bounded from below: if στ∥L∥2<1\sigma\tau\|L\|^2<1στ∥L∥2<1, the operators P=(τ−1I−L∗−Lσ−1I)P=\begin{pmatrix}\tau^{-1}I&-L^*\\-L&\sigma^{-1}I\end{pmatrix}P=(τ−1I−L​−L∗σ−1I​) and P′P'P′ (with +L∗+L^*+L∗, +L+L+L) satisfy ⟨z,Pz⟩≥c∥z∥2\langle z,Pz\rangle\ge c\|z\|^2⟨z,Pz⟩≥c∥z∥2.
  4. Inclusions (22) and (44): each error-free step satisfies −(∇F(xn),0)∈A(z~n+1)+P(z~n+1−zn)-(\nabla F(x_n),0)\in A(\tilde z_{n+1})+P(\tilde z_{n+1}-z_n)−(∇F(xn​),0)∈A(z~n+1​)+P(z~n+1​−zn​) (resp. P′P'P′), where A(x,y)=(∂G(x)+L∗y)×(−Lx+∂H∗(y))A(x,y)=(\partial G(x)+L^*y)\times(-Lx+\partial H^*(y))A(x,y)=(∂G(x)+L∗y)×(−Lx+∂H∗(y)); with F=0F=0F=0 the left side is 000.
  5. AAA is maximally monotone on X×Y\mathcal X\times\mathcal YX×Y.

Further items

Remark 3.2 (the goal with FFF affine, β=0\beta=0β=0, instead of F=0F=0F=0) and Theorem 5.2 (the version with m≥2m\ge2m≥2 composite terms ∑iHi(Lix)\sum_iH_i(L_ix)∑i​Hi​(Li​x) and condition στ∥∑iLi∗Li∥<1\sigma\tau\|\sum_iL_i^*L_i\|<1στ∥∑i​Li∗​Li​∥<1).

Significance

The result. Theorem 3.2 covers the Chambolle–Pock algorithm with relaxation ρn∈ ]0,2[\rho_n\in\,]0,2[ρn​∈]0,2[ and summable errors, in arbitrary real Hilbert spaces. Over-relaxation ρn>1\rho_n>1ρn​>1 often speeds the method up in practice, and the error terms justify inexact proximity operators. Theorem 5.2 extends it to any finite number of composite terms by full splitting. The convergence statement makes no reference to a Lipschitz constant, so it applies whenever the problem has no smooth part.

Formalizing it. The result is proved on paper; no machine-checked version of Theorem 3.2, of the Krasnosel'skii–Mann lemma with errors, or of the proximal point algorithm under the condition ∑ρn(2−ρn)=+∞\sum\rho_n(2-\rho_n)=+\infty∑ρn​(2−ρn​)=+∞ is known to exist. A formal proof would supply reusable pieces of monotone-operator theory in Hilbert spaces: weak convergence of Fejér-type iterations, the change of metric induced by a positive operator, and maximal monotonicity of sums with a skew operator.

Difficulty

The algorithm is not a fixed-point iteration of a nonexpansive map in the original inner product: the coupling between the primal and dual steps breaks nonexpansiveness. The difficulty is to find a metric in which it becomes one, to show this metric is equivalent to the original one (which is where στ∥L∥2<1\sigma\tau\|L\|^2<1στ∥L∥2<1, strictly, is needed), and to transfer maximal monotonicity, zeros and summability of the errors to the new metric. Weak convergence in infinite dimension also requires an Opial-type argument rather than compactness. Mathlib provides inner product spaces, the operator norm and adjoints, but neither maximal monotone operators nor resolvents nor Krasnosel'skii–Mann iteration theory.

Formalization scope

The spaces are real Hilbert spaces (InnerProductSpace ℝ and CompleteSpace). Functions valued in R∪{+∞}\mathbb R\cup\{+\infty\}R∪{+∞} are EReal-valued, with Γ0\Gamma_0Γ0​ the published IsProperClosedConvex. The conjugate is an EReal supremum, so H∗H^*H∗ can take the value +∞+\infty+∞. Proximity operators enter as maps with the published IsProx property; the subdifferential is the published IsSubgradient. The product X×Y\mathcal X\times\mathcal YX×Y with the inner product ⟨x,x′⟩+⟨y,y′⟩\langle x,x'\rangle+\langle y,y'\rangle⟨x,x′⟩+⟨y,y′⟩ is WithLp 2 (X × Y). Weak convergence is ⟨xn,v⟩→⟨x^,v⟩\langle x_n,v\rangle\to\langle\hat x,v\rangle⟨xn​,v⟩→⟨x^,v⟩ for all vvv. "∑an=+∞\sum a_n=+\infty∑an​=+∞" means partial sums tend to +∞+\infty+∞, and "∑ρn∥en∥<+∞\sum\rho_n\|e_n\|<+\infty∑ρn​∥en​∥<+∞" means summability of a nonnegative series.

Standing assumptions are hypotheses: G,H∈Γ0G,H\in\Gamma_0G,H∈Γ0​, and (6) has a solution. With F=0F=0F=0 the smoothness assumption on FFF is automatic. The paper's assumption that (1) has a minimizer follows from the solvability of (6) and is not stated. The goal is a conjunction over the two algorithms, and the limit (x^,y^)(\hat x,\hat y)(x^,y^​) is chosen after the run.

The condition is strict, στ∥L∥2<1\sigma\tau\|L\|^2<1στ∥L∥2<1, and relaxation is open, ρn∈ ]0,2[\rho_n\in\,]0,2[ρn​∈]0,2[. A goal quantifying over no run, assuming the limit exists, or fixing (x^,y^)(\hat x,\hat y)(x^,y^​) before the initial point would be a different and weaker statement. Proofs of the milestones, of Theorem 5.2 via the product-space identities (49)–(52), and general results on monotone operators are welcome.

Selected references

  • L. Condat, A primal–dual splitting method for convex optimization involving Lipschitzian, proximable and linear composite terms, J. Optim. Theory Appl. 158(2):460–479, 2013. https://doi.org/10.1007/s10957-012-0245-9 (author's version: https://hal.science/hal-00609728)
  • A. Chambolle, T. Pock, A first-order primal-dual algorithm for convex problems with applications to imaging, J. Math. Imaging Vis. 40:120–145, 2011. https://doi.org/10.1007/s10851-010-0251-1
  • B. He, X. Yuan, Convergence analysis of primal-dual algorithms for a saddle-point problem: from contraction perspective, SIAM J. Imaging Sci. 5(1):119–149, 2012. https://doi.org/10.1137/100814494
  • B. C. Vũ, A splitting algorithm for dual monotone inclusions involving cocoercive operators, Adv. Comput. Math. 38:667–681, 2013. https://doi.org/10.1007/s10444-011-9254-8
  • H. H. Bauschke, P. L. Combettes, Convex Analysis and Monotone Operator Theory in Hilbert Spaces, Springer, 2011. https://doi.org/10.1007/978-1-4419-9467-7
  • P. L. Combettes, Solving monotone inclusions via compositions of nonexpansive averaged operators, Optimization 53:475–504, 2004. https://doi.org/10.1080/02331930412331327157
15 thms2 active usersReviewed
🏆Completed
Functional AnalysisOptimization·Captain: mikedeng1

A Primal–Dual Splitting Method for Convex Optimization Involving Lipschitzian, Proximable and Linear Composite Terms III: In Finite Dimension with F = 0, Iterates Converge When στ‖L‖² ≤ 1Research Paper

Motivation

Many problems in imaging, signal processing and statistics take the form

min⁡x∈X F(x)+G(x)+H(Lx),\min_{x\in\mathcal X}\ F(x)+G(x)+H(Lx),x∈Xmin​ F(x)+G(x)+H(Lx),

where GGG and HHH are convex functions whose proximity operators can be computed cheaply, LLL is a linear operator such as a finite-difference gradient, and FFF is smooth. Total-variation denoising, the lasso with a structured penalty, and constrained least squares are of this type. Because H∘LH\circ LH∘L is generally not proximable even when HHH is, practical methods split the problem so that each step uses only proxτG\mathrm{prox}_{\tau G}proxτG​, proxσH∗\mathrm{prox}_{\sigma H^*}proxσH∗​, LLL and L∗L^*L∗, without inverting any operator.

L. Condat (J. Optim. Theory Appl. 158 (2013)) introduced a relaxed, inexact primal–dual iteration of this kind; B. C. Vũ (Adv. Comput. Math. 38 (2013)) studied the same structure for monotone inclusions. With F=0F=0F=0 the iteration is exactly the method of Chambolle and Pock (J. Math. Imaging Vis. 40 (2011)). They proved convergence in finite dimension assuming τσ∥L∥2<1\tau\sigma\|L\|^2<1τσ∥L∥2<1, ρn≡1\rho_n\equiv1ρn​≡1 and no errors. He and Yuan (SIAM J. Imaging Sci. 5 (2012)) extended this to a constant relaxation ρn≡ρ∈ ]0,2[\rho_n\equiv\rho\in\,]0,2[ρn​≡ρ∈]0,2[ under the same other hypotheses (Condat, §3.1.1). Condat's paper proves three convergence theorems. This mission is the third: in finite dimension and with F=0F=0F=0, the iterates converge under the step-size condition στ∥L∥2≤1\sigma\tau\|L\|^2\le1στ∥L∥2≤1, equality included. Equality matters in practice: one can set σ=1/(τ∥L∥2)\sigma=1/(\tau\|L\|^2)σ=1/(τ∥L∥2) and tune a single parameter, as in the Douglas–Rachford method.

Setting

Let X\mathcal XX and Y\mathcal YY be real Hilbert spaces and L:X→YL:\mathcal X\to\mathcal YL:X→Y a bounded linear operator with adjoint L∗L^*L∗ and operator norm ∥L∥\|L\|∥L∥. Write Γ0(H)\Gamma_0(\mathcal H)Γ0​(H) for the proper, lower semicontinuous, convex functions H→R∪{+∞}\mathcal H\to\mathbb R\cup\{+\infty\}H→R∪{+∞}, and let G∈Γ0(X)G\in\Gamma_0(\mathcal X)G∈Γ0​(X), H∈Γ0(Y)H\in\Gamma_0(\mathcal Y)H∈Γ0​(Y). The Fenchel conjugate is H∗(s)=sup⁡s′[⟨s,s′⟩−H(s′)]H^*(s)=\sup_{s'}[\langle s,s'\rangle-H(s')]H∗(s)=sups′​[⟨s,s′⟩−H(s′)], the proximity operator is proxJ(s)=argmin⁡s′[J(s′)+12∥s−s′∥2]\mathrm{prox}_J(s)=\operatorname{argmin}_{s'}[J(s')+\tfrac12\|s-s'\|^2]proxJ​(s)=argmins′​[J(s′)+21​∥s−s′∥2], and the subdifferential is ∂J(u)={v: ⟨u′−u,v⟩+J(u)≤J(u′) ∀u′}\partial J(u)=\{v:\ \langle u'-u,v\rangle+J(u)\le J(u')\ \forall u'\}∂J(u)={v: ⟨u′−u,v⟩+J(u)≤J(u′) ∀u′}.

The primal–dual inclusion (6) asks for (x^,y^)∈X×Y(\hat x,\hat y)\in\mathcal X\times\mathcal Y(x^,y^​)∈X×Y with

0∈∂G(x^)+L∗y^+∇F(x^),0∈−Lx^+∂H∗(y^).0\in\partial G(\hat x)+L^*\hat y+\nabla F(\hat x),\qquad 0\in-L\hat x+\partial H^*(\hat y).0∈∂G(x^)+L∗y^​+∇F(x^),0∈−Lx^+∂H∗(y^​).

A solution gives a minimiser x^\hat xx^ of the primal problem and a solution y^\hat yy^​ of its dual.

Algorithm 3.1 chooses τ>0\tau>0τ>0, σ>0\sigma>0σ>0, relaxation parameters (ρn)(\rho_n)(ρn​), error terms (eF,n),(eG,n),(eH,n)(e_{F,n}),(e_{G,n}),(e_{H,n})(eF,n​),(eG,n​),(eH,n​) and an initial estimate (x0,y0)(x_0,y_0)(x0​,y0​), then iterates

x~n+1=proxτG(xn−τ(∇F(xn)+eF,n)−τL∗yn)+eG,n,y~n+1=proxσH∗(yn+σL(2x~n+1−xn))+eH,n,\tilde x_{n+1}=\mathrm{prox}_{\tau G}\big(x_n-\tau(\nabla F(x_n)+e_{F,n})-\tau L^*y_n\big)+e_{G,n},\qquad \tilde y_{n+1}=\mathrm{prox}_{\sigma H^*}\big(y_n+\sigma L(2\tilde x_{n+1}-x_n)\big)+e_{H,n},x~n+1​=proxτG​(xn​−τ(∇F(xn​)+eF,n​)−τL∗yn​)+eG,n​,y~​n+1​=proxσH∗​(yn​+σL(2x~n+1​−xn​))+eH,n​, (xn+1,yn+1)=ρn(x~n+1,y~n+1)+(1−ρn)(xn,yn).(x_{n+1},y_{n+1})=\rho_n(\tilde x_{n+1},\tilde y_{n+1})+(1-\rho_n)(x_n,y_n).(xn+1​,yn+1​)=ρn​(x~n+1​,y~​n+1​)+(1−ρn​)(xn​,yn​).

Algorithm 3.2 swaps the roles of the primal and dual variables: the dual step comes first, and the primal step uses 2y~n+1−yn2\tilde y_{n+1}-y_n2y~​n+1​−yn​. Section 5 extends both to ∑i=1mHi(Lix)\sum_{i=1}^mH_i(L_ix)∑i=1m​Hi​(Li​x) (Algorithms 5.1 and 5.2), with the inclusion (48) in place of (6).

Formalization targets

Goal: Theorem 3.3 (p. 6)

Let X\mathcal XX, Y\mathcal YY be finite-dimensional, F=0F=0F=0, eF,n=0e_{F,n}=0eF,n​=0, and assume (6) has a solution. If

(i) στ∥L∥2≤1,(ii) ρn∈[ε,2−ε]  ∀n, for some ε>0,(iii) ∑n∥eG,n∥<∞, ∑n∥eH,n∥<∞,\text{(i)}\ \sigma\tau\|L\|^2\le1,\qquad \text{(ii)}\ \rho_n\in[\varepsilon,2-\varepsilon]\ \ \forall n,\ \text{for some }\varepsilon>0,\qquad \text{(iii)}\ \textstyle\sum_n\|e_{G,n}\|<\infty,\ \sum_n\|e_{H,n}\|<\infty,(i) στ∥L∥2≤1,(ii) ρn​∈[ε,2−ε]  ∀n, for some ε>0,(iii) ∑n​∥eG,n​∥<∞, ∑n​∥eH,n​∥<∞,

then for every run of Algorithm 3.1, and for every run of Algorithm 3.2, (xn,yn)(x_n,y_n)(xn​,yn​) converges to a solution (x^,y^)(\hat x,\hat y)(x^,y^​) of (6).

Milestones (from the proof, pp. 8–13)

With P(x,y)=(1τx−L∗y, −Lx+1σy)P(x,y)=(\tfrac1\tau x-L^*y,\,-Lx+\tfrac1\sigma y)P(x,y)=(τ1​x−L∗y,−Lx+σ1​y) the operator (20) and T(x,y)=(x~,y~)T(x,y)=(\tilde x,\tilde y)T(x,y)=(x~,y~​) the error-free step of Algorithm 3.1:

  • PPP (and P′P'P′ of (44)) is positive under (i): ⟨z,Pz⟩≥0\langle z,Pz\rangle\ge0⟨z,Pz⟩≥0;
  • TTT depends on zzz only through PzPzPz (the paper's T∘S=TT\circ S=TT∘S=T, (32)–(33));
  • on solutions of (6), PT(z)=PzPT(z)=PzPT(z)=Pz ((41)–(42));
  • PT(z)=PzPT(z)=PzPT(z)=Pz implies that T(z)T(z)T(z) solves (6) (via (35));
  • TTT is continuous;
  • Lemma 4.1 (Krasnosel'skii–Mann iteration) and Lemma 4.6 (Polyak's lemma).

Further statements

Remark 3.2 (Theorem 3.3 with FFF affine, i.e. β=0\beta=0β=0 in (2)) and Theorem 5.3 (the analogue for m≥2m\ge2m≥2 composite terms, with (i) replaced by στ∥∑iLi∗Li∥≤1\sigma\tau\|\sum_iL_i^*L_i\|\le1στ∥∑i​Li∗​Li​∥≤1) are included as draft theorems.

Significance

Theorem 3.3 is the convergence guarantee behind the common practice of running the Chambolle–Pock iteration and its relaxed variants at the critical step size στ∥L∥2=1\sigma\tau\|L\|^2=1στ∥L∥2=1. It covers relaxation parameters up to 2−ε2-\varepsilon2−ε and summable errors in both proximity operators. It applies directly to the discrete models of imaging and statistics, which are finite-dimensional. Theorem 5.3 extends it to any finite number of composite terms in parallel.

None of the statements of this paper is formalized on the platform. Machine-checked convergence proofs for primal–dual splitting are not available in Mathlib. The mission would produce the first ones, together with two standalone tools of general use: the inexact Krasnosel'skii–Mann theorem (Lemma 4.1), and Polyak's recursive-inequality lemma (Lemma 4.6), which is a standard tool for stochastic and inexact iterations.

Difficulty

The usual proof treats the iteration as a proximal-point or forward–backward step in the space X×Y\mathcal X\times\mathcal YX×Y with the inner product ⟨z,Pz′⟩\langle z,Pz'\rangle⟨z,Pz′⟩. That argument needs PPP strictly positive, which is exactly what fails when στ∥L∥2=1\sigma\tau\|L\|^2=1στ∥L∥2=1: then PPP has a nontrivial kernel, ⟨z,Pz⟩\langle z,Pz\rangle⟨z,Pz⟩ is only a seminorm, and weak convergence in the PPP-geometry says nothing about the components of zzz in ker⁡P\ker PkerP. The proof replaces the iteration by its "shadow" SznSz_nSzn​ on ran⁡P\operatorname{ran}PranP, uses that TTT factors through SSS, and recovers the full iterates through continuity of TTT and a recursive inequality. The last step requires strong convergence of the shadow sequence, which is where finite dimension enters. Infinite-dimensional versions require different arguments and are not claimed here.

Formalization scope

Spaces are real inner product spaces with CompleteSpace; the goal and Theorem 5.3 add FiniteDimensional. Functions in Γ0\Gamma_0Γ0​ take values in EReal and satisfy the published predicate IsProperClosedConvex (never −∞-\infty−∞, finite somewhere, lower semicontinuous, convex epigraph). The conjugate is an EReal supremum. Proximity operators are maps PGP_GPG​, PHP_HPH​ satisfying the published minimisation predicate IsProx for τG\tau GτG and σH∗\sigma H^*σH∗; such maps exist and are unique for Γ0\Gamma_0Γ0​ functions. The subdifferential is the published IsSubgradient. Runs of the algorithms are predicates on pairs of sequences with arbitrary initial point, and the limit is chosen after the run. "=+∞=+\infty=+∞" for a series is divergence of its partial sums, "<+∞<+\infty<+∞" is summability of a nonnegative series, and convergence in the goal is norm convergence.

The standing assumptions of pp. 3–4 are hypotheses: G,H∈Γ0G,H\in\Gamma_0G,H∈Γ0​, and (6) has a solution. The paper's other standing assumption, that problem (1) has a minimiser, follows from the second and is omitted. In the milestones, the operators PPP and TTT are plain maps on X×Y\mathcal X\times\mathcal YX×Y. The projector SSS is not built: "T∘S=TT\circ S=TT∘S=T" is stated as "Pz=Pz′⇒T(z)=T(z′)Pz=Pz'\Rightarrow T(z)=T(z')Pz=Pz′⇒T(z)=T(z′)", which is equivalent because PPP is self-adjoint. Each milestone drops finite dimension, so it is stated at least as strongly as on the page.

The strict inequality στ∥L∥2<1\sigma\tau\|L\|^2<1στ∥L∥2<1 would make the goal a corollary of the weaker Theorem 3.2 with an extra finite-dimensional upgrade. The goal keeps ≤\le≤. Weak convergence in place of norm convergence, an ε\varepsilonε chosen after nnn, or a solution of (6) fixed before the run would each weaken the theorem, and all are excluded.

Useful infrastructure includes: firm nonexpansiveness of prox\mathrm{prox}prox for EReal-valued Γ0\Gamma_0Γ0​ functions; Γ0\Gamma_0Γ0​-ness of the conjugate and Moreau's identity; maximal monotonicity of ∂G×∂H∗\partial G\times\partial H^*∂G×∂H∗ plus a skew operator; and the inexact Krasnosel'skii–Mann theorem. All of it can be reused for Theorems 3.1 and 3.2 of the same paper, and for Douglas–Rachford and three-operator splitting. Proofs of individual milestones are welcome independently of the goal.

Selected references

  • L. Condat, A primal–dual splitting method for convex optimization involving Lipschitzian, proximable and linear composite terms, J. Optim. Theory Appl. 158(2):460–479, 2013. https://doi.org/10.1007/s10957-012-0245-9 (author's version: https://hal.science/hal-00609728v5)
  • B. C. Vũ, A splitting algorithm for dual monotone inclusions involving cocoercive operators, Adv. Comput. Math. 38:667–681, 2013. https://doi.org/10.1007/s10444-011-9254-8
  • A. Chambolle, T. Pock, A first-order primal–dual algorithm for convex problems with applications to imaging, J. Math. Imaging Vis. 40:120–145, 2011. https://doi.org/10.1007/s10851-010-0251-1
  • P. L. Combettes, Solving monotone inclusions via compositions of nonexpansive averaged operators, Optimization 53:475–504, 2004. https://doi.org/10.1080/02331930412331327157
  • H. H. Bauschke, P. L. Combettes, Convex Analysis and Monotone Operator Theory in Hilbert Spaces, Springer, 2011. https://doi.org/10.1007/978-1-4419-9467-7
  • B. T. Polyak, Introduction to Optimization, Optimization Software, New York, 1987.
13 thms2 active usersReviewed
🏆Completed
Functional AnalysisOptimization·Captain: mikedeng1

A Primal–Dual Splitting Method for Convex Optimization Involving Lipschitzian, Proximable and Linear Composite Terms I: Iterates Converge Weakly to a Primal–Dual Solution When 1/τ − σ‖L‖² ≥ β/2Research Paper

Motivation

Many convex optimization models combine a smooth loss, a nonsmooth penalty whose proximity operator is easy to compute, and a second penalty applied after a linear map. Imaging models, for example, often place a data-fitting term on the image and a regularizer on its transformed coefficients. The resulting objective has the form F(x)+G(x)+H(Lx)F(x)+G(x)+H(Lx)F(x)+G(x)+H(Lx). Condat's primal–dual method evaluates the smooth gradient and two proximity operators separately, without requiring a proximity operator for the composite H∘LH\circ LH∘L. Condat, 2013 establishes weak convergence with relaxation and summably weighted computational errors. This mission targets its main positive-smoothness theorem, Theorem 3.1, in the final author's version.

The theorem matters when a computed gradient or proximal point is inexact, as is common when a proximal subproblem is itself solved numerically. Its conditions account for these errors directly rather than treating the displayed algorithm as exact. It also gives one parameter regime for two orders of updating the primal and dual variables. These two algorithms share an objective and a solution inclusion, but have distinct recursions.

Setting

Let X\mathcal XX and Y\mathcal YY be real Hilbert spaces and let L:X→YL:\mathcal X\to\mathcal YL:X→Y be bounded linear, with adjoint L∗L^*L∗. The smooth term F:X→RF:\mathcal X\to\mathbb RF:X→R is convex and differentiable. Its gradient is β\betaβ-Lipschitz when ∥∇F(x)−∇F(x′)∥≤β∥x−x′∥\|\nabla F(x)-\nabla F(x')\|\le\beta\|x-x'\|∥∇F(x)−∇F(x′)∥≤β∥x−x′∥ for all x,x′x,x'x,x′. The nonsmooth terms GGG and HHH are proper, lower semicontinuous, convex functions with values in R∪{+∞}\mathbb R\cup\{+\infty\}R∪{+∞}. Such functions form the class Γ0\Gamma_0Γ0​. An infinite value may encode a constraint.

For a convex function JJJ, its proximity operator prox⁡γJ(s)\operatorname{prox}_{\gamma J}(s)proxγJ​(s) minimizes J(u)+∥u−s∥2/(2γ)J(u)+\|u-s\|^2/(2\gamma)J(u)+∥u−s∥2/(2γ) over uuu, where γ>0\gamma>0γ>0. The Fenchel conjugate is J∗(v)=sup⁡u{⟨v,u⟩−J(u)}J^*(v)=\sup_u\{\langle v,u\rangle-J(u)\}J∗(v)=supu​{⟨v,u⟩−J(u)}. A subgradient v∈∂J(u)v\in\partial J(u)v∈∂J(u) obeys J(u)+⟨v,u′−u⟩≤J(u′)J(u)+\langle v,u'-u\rangle\le J(u')J(u)+⟨v,u′−u⟩≤J(u′) for every u′u'u′. The sought primal–dual solution (x^,y^)(\hat x,\hat y)(x^,y^​) satisfies

−L∗y^−∇F(x^)∈∂G(x^),Lx^∈∂H∗(y^).-L^*\hat y-\nabla F(\hat x)\in\partial G(\hat x),\qquad L\hat x\in\partial H^*(\hat y).−L∗y^​−∇F(x^)∈∂G(x^),Lx^∈∂H∗(y^​).

Algorithms 3.1 and 3.2 maintain sequences xn∈Xx_n\in\mathcal Xxn​∈X and yn∈Yy_n\in\mathcal Yyn​∈Y. Algorithm 3.1 updates the primal proximity step before the dual one; Algorithm 3.2 reverses that order. Each uses positive step sizes τ,σ\tau,\sigmaτ,σ, positive relaxation weights ρn\rho_nρn​, and errors eF,ne_{F,n}eF,n​, eG,ne_{G,n}eG,n​ and eH,ne_{H,n}eH,n​ in the gradient and the two proximal evaluations. Their full recursions are part of the Lean setting, so a run is determined by its initial pair. The paper specifies the problem in §2 and both algorithms in §3.

Formalization targets

The goal is Theorem 3.1 on p. 5. Suppose β>0\beta>0β>0, the primal–dual solution set is nonempty, and G,H∈Γ0G,H\in\Gamma_0G,H∈Γ0​. Set

δ=2−β2(1τ−σ∥L∥2)−1.\delta=2-\frac{\beta}{2}\left(\frac1\tau-\sigma\|L\|^2\right)^{-1}.δ=2−2β​(τ1​−σ∥L∥2)−1.

For τ,σ>0\tau,\sigma>0τ,σ>0, the theorem assumes

1τ−σ∥L∥2≥β2,0<ρn<δfor every n,\frac1\tau-\sigma\|L\|^2\ge\frac\beta2,\qquad 0<\rho_n<\delta\quad\text{for every }n,τ1​−σ∥L∥2≥2β​,0<ρn​<δfor every n, ∑n≥0ρn(δ−ρn)=+∞,∑n≥0ρn∥eF,n∥<∞,∑n≥0ρn∥eG,n∥<∞,∑n≥0ρn∥eH,n∥<∞.\sum_{n\ge0}\rho_n(\delta-\rho_n)=+\infty,\qquad\sum_{n\ge0}\rho_n\|e_{F,n}\|<\infty,\quad\sum_{n\ge0}\rho_n\|e_{G,n}\|<\infty,\quad\sum_{n\ge0}\rho_n\|e_{H,n}\|<\infty.n≥0∑​ρn​(δ−ρn​)=+∞,n≥0∑​ρn​∥eF,n​∥<∞,n≥0∑​ρn​∥eG,n​∥<∞,n≥0∑​ρn​∥eH,n​∥<∞.

Under these conditions, both sequences of each algorithm converge weakly to the components of a primal–dual solution. The solution may depend on the initial pair and on the run. The milestone list includes Lemmas 4.1 and 4.3–4.5, the strict positivity claim for the block operator PPP, estimate (29), and the error-free optimality inclusions (22) and (44), ordered as preliminary results followed by the two algorithm-specific claims. These targets match the results stated in §4 of the source version.

Significance

The result supplies a convergence guarantee for a composite objective under an explicit coupling condition on τ\tauτ, σ\sigmaσ, and ∥L∥\|L\|∥L∥. It permits relaxation weights that vary with nnn and errors that are summable only after weighting by those same relaxation values. The dual conclusion is substantive: convergence of the primal sequence alone would not give convergence of the dual certificate produced by the algorithm. The weak topology is appropriate in general Hilbert spaces; norm convergence would assert more than the paper proves.

The theorem is proved in the 2013 paper. The present formalization task is to give its statement and the selected operator lemmas machine-checked proofs in Lean. Related platform definitions for proximal maps, monotone operators, nonexpansive maps, subgradients and weak convergence already exist; the paper-specific convergence theorem and its selected milestones are new targets in this proposal. The resulting definitions and abstract Lemmas 4.1, 4.3–4.5 can be reused in later operator-splitting developments.

Difficulty

The displayed recursions involve three errors, two proximal evaluations, a linear map and its adjoint, and two different update orders. A direct estimate on ∥xn+1−x^∥\|x_{n+1}-\hat x\|∥xn+1​−x^∥ does not by itself control the coupled dual variable, while a bound on only the combined objective value would not establish weak convergence of either iterate. The relaxation condition permits weights without a fixed positive lower bound, so a convergence argument cannot replace the stated divergent series by a simpler constant-step assumption. The abstract lemmas must also retain the endpoints α2=1\alpha_2=1α2​=1 and γ=2κ\gamma=2\kappaγ=2κ present in the source.

Formalization scope

Lean uses complete real inner-product spaces for X\mathcal XX and Y\mathcal YY, a continuous linear map for LLL, and EReal for GGG, HHH and their conjugates. The conjugate supremum is taken in EReal. The paper's Γ0\Gamma_0Γ0​ class and proximity maps use published definitions; the latter are parameters constrained to be the actual proximal minimizers. Positive step sizes and proper closed convex data ensure such maps exist and are unique. The subgradient predicate explicitly requires a finite value at the base point; this follows from the source's properness assumptions when a subgradient exists.

Both algorithms are represented by recursion predicates on every natural-number index, with all error terms present. The goal quantifies over every run and chooses its weak limit afterwards. Divergence to +∞+\infty+∞ means finite partial sums tend to atTop; a finite weighted error sum means the corresponding nonnegative real sequence is summable. These choices prevent a default value of an infinite sum from satisfying the hypotheses. The nonempty solution set is an explicit standing assumption from p. 4 and implies the earlier nonempty-primal-minimizer assumption. A condition that made all runs impossible, or one that discarded either the primal or dual conclusion, would not represent Theorem 3.1.

The block operator PPP is represented through its quadratic form qPq_PqP​; P′P'P′ is recorded for Algorithm 3.2. The complete development will need the abstract iteration lemmas, proximal optimality conditions, block-metric estimates, and the links from each algorithm's inclusion to the solution set. Contributions proving those results, or building reusable Hilbert-space operator infrastructure needed by them, are in scope. The several-composite-functions extension in Theorem 5.1 is reserved for separate work.

Selected references

  • Laurent Condat, A primal–dual splitting method for convex optimization involving Lipschitzian, proximable and linear composite terms, Journal of Optimization Theory and Applications 158(2):460–479, 2013. DOI; final author's version, hal-00609728v5.
15 thms2 active usersReviewed
🏆Completed
Operations ResearchOptimization·Captain: mikedeng1

The Relaxation Method of Finding the Common Point of Convex Sets and Its Application to the Solution of Problems in Convex Programming 3: A Convergent Relaxation from Z Solves the Equality ProgramResearch Paper

Motivation

Many large convex programs have the form "minimize a strictly convex function fff subject to linear equations Ax=bAx=bAx=b". Examples are entropy maximization under moment constraints, the estimation of a matrix with prescribed row and column sums (the matrix-scaling or RAS problem of transportation and input–output analysis), and least-norm solutions of linear systems. When AAA is large and sparse, methods that touch one equation at a time are attractive: each step needs only one row of AAA.

L. M. Bregman's 1967 paper (doi:10.1016/0041-5553(67)90040-7) introduced such a method. §1 defines a "relaxation" for finding a common point of closed convex sets AiA_iAi​, in which each step replaces the current point by its DDD-projection onto one set: the minimizer of a distance-like function D(⋅,y)D(\cdot,y)D(⋅,y) over that set. §2 chooses DDD from the objective fff itself, D(x,y)=f(x)−f(y)−(g(y),x−y)D(x,y)=f(x)-f(y)-(g(y),x-y)D(x,y)=f(x)−f(y)−(g(y),x−y) with ggg the gradient of fff; this function is now called the Bregman divergence. Theorem 3 of the paper, the target of this mission, shows that with this choice the relaxation does more than find a feasible point: started at a suitable point, its limit minimizes fff over the feasible set. The resulting row-action methods underlie later work on entropy optimization and matrix balancing (Censor and Zenios, Parallel Optimization, 1997) and the Bregman-projection techniques of modern optimization.

Setting

Work in the Euclidean space EpE^pEp with inner product (⋅,⋅)(\cdot,\cdot)(⋅,⋅). Let S⊂EpS\subset E^pS⊂Ep be a convex set with closure Sˉ\bar SSˉ and interior int⁡S\operatorname{int}SintS. Let fff be strictly convex and continuously differentiable over SSS, with gradient g(x)g(x)g(x) at x∈Sx\in Sx∈S, and continuous over Sˉ\bar SSˉ. Let AAA be an m×pm\times pm×p matrix with nonzero rows A1,…,AmA_1,\dots,A_mA1​,…,Am​ and b∈Emb\in E^mb∈Em. The problem (2.1)–(2.3) is

minimize f(x)subject toAx=b, x∈Sˉ,\text{minimize } f(x)\quad\text{subject to}\quad Ax=b,\ x\in\bar S,minimize f(x)subject toAx=b, x∈Sˉ,

with feasible set R={x∈Ep∣Ax=b, x∈Sˉ}R=\{x\in E^p\mid Ax=b,\ x\in\bar S\}R={x∈Ep∣Ax=b, x∈Sˉ}, assumed nonempty. A point of RRR minimizing fff over RRR is a solution.

The function (1.4) is

D(x,y)=f(x)−f(y)−(g(y),x−y),D(x,y)=f(x)-f(y)-\bigl(g(y),x-y\bigr),D(x,y)=f(x)−f(y)−(g(y),x−y),

and AiA_iAi​ also denotes the hyperplane {x∣(Ai,x)=bi}\{x\mid (A_i,x)=b_i\}{x∣(Ai​,x)=bi​}. The paper assumes that DDD satisfies its conditions I–VI of §1 with respect to these hyperplanes; among them, condition II provides, for every y∈Sy\in Sy∈S, a DDD-projection Piy∈Ai∩SP_iy\in A_i\cap SPi​y∈Ai​∩S minimizing D(⋅,y)D(\cdot,y)D(⋅,y) over Ai∩SA_i\cap SAi​∩S. It also assumes condition (2): if yn∈Sy^n\in Syn∈S and yn→y∗∈Sˉy^n\to y^*\in\bar Syn→y∗∈Sˉ, then D(y∗,yn)→0D(y^*,y^n)\to 0D(y∗,yn)→0.

A relaxation sequence with control (in)n≥0(i_n)_{n\ge0}(in​)n≥0​ starts at x0∈Sx^0\in Sx0∈S and sets xn+1=Pinxnx^{n+1}=P_{i_n}x^nxn+1=Pin​​xn. The control is any sequence of row indices. Finally,

Z={x∈S∣g(x)=uA=∑iuiAi for some u∈Em}Z=\{x\in S\mid g(x)=uA=\textstyle\sum_i u_iA_i\ \text{for some } u\in E^m\}Z={x∈S∣g(x)=uA=∑i​ui​Ai​ for some u∈Em}

is the set of points of SSS at which the gradient lies in the row space of AAA.

Formalization targets

Goal: Theorem 3

Assume that the DDD-projection of every point of int⁡S\operatorname{int}SintS onto every AiA_iAi​ lies in int⁡S\operatorname{int}SintS. For every control and every relaxation sequence with x0∈Z∩int⁡Sx^0\in Z\cap\operatorname{int}Sx0∈Z∩intS that converges to a point x∗∈Rx^*\in Rx∗∈R,

f(x∗)≤f(y)for every y∈R.f(x^*)\le f(y)\qquad\text{for every } y\in R .f(x∗)≤f(y)for every y∈R.

Convergence of the sequence is a hypothesis; the theorem says what the limit is, whichever control produced it.

Milestones

  1. Lemma 3. If y∗∈R∩Zˉy^*\in R\cap\bar Zy∗∈R∩Zˉ, then y∗y^*y∗ is a solution of (2.1)–(2.3).
  2. (2.7)–(2.8). For x∈int⁡Sx\in\operatorname{int}Sx∈intS there is λ∈R\lambda\in\mathbb Rλ∈R with g(Pix)=g(x)+λAig(P_ix)=g(x)+\lambda A_ig(Pi​x)=g(x)+λAi​ and (Ai,Pix)=bi(A_i,P_ix)=b_i(Ai​,Pi​x)=bi​.
  3. Invariance of ZZZ. PiP_iPi​ maps Z∩int⁡SZ\cap\operatorname{int}SZ∩intS into Z∩int⁡SZ\cap\operatorname{int}SZ∩intS.

An additional item states Note 2: the point and the multiplier in (2.7)–(2.8) are unique.

Significance

Theorem 3 converts a feasibility algorithm into an optimization algorithm for equality-constrained convex programs. Each step solves a one-dimensional problem (the multiplier λ\lambdaλ of a single equation), so the method scales to systems with very many equations, and with the controls of Theorems 1–2 of the same paper it gives a complete algorithm. Specializations include iterative proportional fitting for entropy objectives and Kaczmarz-type projections for f(x)=12∥x∥2f(x)=\tfrac12\|x\|^2f(x)=21​∥x∥2.

The theorem and its proof are classical and have been reproved many times, but no machine-checked proof is known to exist. A formalization produces a verified bridge between three standard pieces of convex analysis: first-order optimality on an affine set, the supporting-hyperplane inequality for a differentiable convex function extended to the closure of its domain, and the passage of a Lagrange condition to a limit. Each is reusable in other row-action and mirror-descent developments.

Difficulty

The obvious argument says: the limit is feasible, and the gradient at every iterate lies in the row space of AAA, so the limit satisfies the Karush–Kuhn–Tucker conditions. Two steps of this argument fail as stated. First, the gradient is only known on SSS, the limit may lie on the boundary of SSS (or outside SSS, in Sˉ\bar SSˉ), and ggg need not extend continuously there, so the multipliers unu^nun need not converge and no Lagrange condition holds at the limit. Lemma 3 must therefore reach optimality without a gradient at y∗y^*y∗. Second, the Lagrange condition (2.7) at an iterate requires the projection to be an interior minimizer, which is why the theorem carries the hypothesis that PiP_iPi​ preserves int⁡S\operatorname{int}SintS; on the boundary of SSS a minimizer over Ai∩SA_i\cap SAi​∩S need not satisfy (2.7).

Formalization scope

The space is EuclideanSpace ℝ (Fin p), rows are vectors a i, and (Ai,x)(A_i,x)(Ai​,x) is the real inner product. The gradient ggg is explicit data tied to fff by HasGradientWithinAt f (g x) S x for x∈Sx\in Sx∈S and continuous on SSS; SSS is not assumed open, and Mathlib's gradient is not used. The relevant explicit choices are:

  • The DDD-projection is a fixed map PPP; condition II says PiyP_iyPi​y minimizes D(⋅,y)D(\cdot,y)D(⋅,y) over Ai∩SA_i\cap SAi​∩S, and condition III is stated for that map.
  • Condition IV is assumed in its one-sided directional form (implied by the paper's), so theorems under it are at least as strong as the paper's.
  • "Compact" in conditions V and VI is sequential compactness. Condition V is assumed for the points of R∩SR\cap SR∩S.
  • Condition (2) is assumed for limits y∗∈Sˉy^*\in\bar Sy∗∈Sˉ; the page prints y∗∈Sy^*\in Sy∗∈S, but its use at a feasible point needs Sˉ\bar SSˉ.
  • Translation slips are corrected in the statements and recorded: condition II's "D(z,x)D(z,x)D(z,x)" and "i∈Ti\in Ti∈T", (2.7)'s "g(xn−1)g(x^{n-1})g(xn−1)" (read g(xn+1)g(x^{n+1})g(xn+1)), and "Theorems 1 − 3" (read Theorems 1–2).
  • The control is an arbitrary sequence of indices in {0,…,m−1}\{0,\dots,m-1\}{0,…,m−1}; λ is named lam.
  • Note 2 is stated for candidate points y,z∈Sy,z\in Sy,z∈S, where ggg is meaningful.

The goal does not conclude that the relaxation converges; a statement asserting convergence is a different, unproved theorem. Equally, it must not be weakened to a fixed control, to an open SSS, or to a limit assumed to lie in ZZZ: any of these would trivialize the passage to the limit that the theorem is about.

A complete development needs the first-order condition for a local minimum on an affine hyperplane, the gradient inequality f(x)≥f(y)+(g(y),x−y)f(x)\ge f(y)+(g(y),x-y)f(x)≥f(y)+(g(y),x−y) for x∈Sˉx\in\bar Sx∈Sˉ, y∈Sy\in Sy∈S, and an induction along the relaxation sequence. Proofs of the milestones and of Note 2 are welcome independently.

Selected references

  • L. M. Bregman, The relaxation method of finding the common point of convex sets and its application to the solution of problems in convex programming, USSR Comput. Math. Math. Phys. 7(3) (1967) 200–217. doi:10.1016/0041-5553(67)90040-7
  • Y. Censor, S. A. Zenios, Parallel Optimization: Theory, Algorithms, and Applications, Oxford University Press, 1997. doi:10.1093/oso/9780195100624.001.0001
  • Y. Censor, A. Lent, An iterative row-action method for interval convex programming, J. Optim. Theory Appl. 34 (1981) 321–353. doi:10.1007/BF00934676
6 thms2 active usersReviewed
Numerical AnalysisPartial Differential Equations·Captain: mikedeng1

Mean Field Games: Numerical Methods for the Planning Problem II: Solutions of the Penalized Scheme Converge to a Solution of the Discrete Planning Scheme as ε → 0Research Paper

Motivation

Mean field games (MFG), introduced by Lasry and Lions and by Huang, Caines and Malhamé, describe Nash equilibria of very large populations of identical rational agents. The equilibrium is a coupled system: a backward Hamilton–Jacobi–Bellman equation for the value function uuu of a representative agent and a forward Fokker–Planck equation for the density mmm of the population. In the planning problem, proposed by P.-L. Lions, both the initial density m0m_0m0​ and the final density mTm_TmT​ are prescribed, and one asks for a cost structure under which the population moves from one to the other. This is a mean field analogue of optimal transport.

Achdou, Camilli and Capuzzo-Dolcetta (hal-00465404, SIAM J. Control Optim. 2012) propose finite-difference schemes for the planning problem. Mission I of this series treats the existence of a solution of the discrete planning scheme. Since the two boundary conditions on mmm make the discrete system hard to solve directly, the paper also introduces a penalized scheme, in which the initial condition M0=m0M^0 = m_0M0=m0​ is replaced by a penalty U0=(M0−m0)/εU^0 = (M^0 - m_0)/\varepsilonU0=(M0−m0​)/ε; for each ε>0\varepsilon > 0ε>0 this is a standard discrete MFG system with a unique solution. This mission formalizes the paper's §3.2: the penalized solutions converge, as ε→0\varepsilon \to 0ε→0, to a solution of the planning scheme.

Setting

Fix integers Nh≥1N_h \ge 1Nh​≥1, NT≥1N_T \ge 1NT​≥1, a horizon T>0T > 0T>0 and a viscosity ν≥0\nu \ge 0ν≥0; put h=1/Nhh = 1/N_hh=1/Nh​ and Δt=T/NT\Delta t = T/N_TΔt=T/NT​. The grid Th2\mathbb T^2_hTh2​ consists of the points xi,jx_{i,j}xi,j​, (i,j)∈(Z/NhZ)2(i,j) \in (\mathbb Z/N_h\mathbb Z)^2(i,j)∈(Z/Nh​Z)2 (periodic indices). A grid function is a real function on Th2\mathbb T^2_hTh2​; time levels are n=0,…,NTn = 0, \dots, N_Tn=0,…,NT​.

  • (D1+U)i,j=(Ui+1,j−Ui,j)/h(D_1^+U)_{i,j} = (U_{i+1,j} - U_{i,j})/h(D1+​U)i,j​=(Ui+1,j​−Ui,j​)/h, (D2+U)i,j=(Ui,j+1−Ui,j)/h(D_2^+U)_{i,j} = (U_{i,j+1} - U_{i,j})/h(D2+​U)i,j​=(Ui,j+1​−Ui,j​)/h, and the discrete gradient is [DhU]i,j=((D1+U)i,j,(D1+U)i−1,j,(D2+U)i,j,(D2+U)i,j−1)∈R4[D_hU]_{i,j} = ((D_1^+U)_{i,j}, (D_1^+U)_{i-1,j}, (D_2^+U)_{i,j}, (D_2^+U)_{i,j-1}) \in \mathbb R^4[Dh​U]i,j​=((D1+​U)i,j​,(D1+​U)i−1,j​,(D2+​U)i,j​,(D2+​U)i,j−1​)∈R4.
  • Δh\Delta_hΔh​ is the five-point Laplacian.
  • A numerical Hamiltonian g(xi,j,q)g(x_{i,j}, q)g(xi,j​,q), q∈R4q \in \mathbb R^4q∈R4, is monotone (G1), C1C^1C1 (G3), convex (G4) and coercive (G5) in qqq.
  • Bi,j(U,M)\mathcal B_{i,j}(U, M)Bi,j​(U,M) is the discrete transport term divh(M ∇qg(⋅,[DhU]))\mathrm{div}_h\big(M\,\nabla_q g(\cdot, [D_hU])\big)divh​(M∇q​g(⋅,[Dh​U])).
  • W:R→RW : \mathbb R \to \mathbb RW:R→R is strictly convex, superlinear and C2C^2C2, with V=W′V = W'V=W′ (hypothesis (24)).
  • K={M≥0:h2∑i,jMi,j=1}\mathcal K = \{M \ge 0 : h^2\sum_{i,j} M_{i,j} = 1\}K={M≥0:h2∑i,j​Mi,j​=1} is the set of discrete probability densities, and m0,mT∈Km_0, m_T \in \mathcal Km0​,mT​∈K with m0>0m_0 > 0m0​>0.

The planning scheme (18) asks for families (Un,Mn)(U^n, M^n)(Un,Mn) with, for n<NTn < N_Tn<NT​,

Un+1−UnΔt−νΔhUn+1+g(x,[DhUn+1])=V(Mn),Mn+1−MnΔt+νΔhMn+B(Un+1,Mn)=0,\frac{U^{n+1} - U^n}{\Delta t} - \nu\Delta_hU^{n+1} + g(x, [D_hU^{n+1}]) = V(M^n), \qquad \frac{M^{n+1} - M^n}{\Delta t} + \nu\Delta_hM^n + \mathcal B(U^{n+1}, M^n) = 0,ΔtUn+1−Un​−νΔh​Un+1+g(x,[Dh​Un+1])=V(Mn),ΔtMn+1−Mn​+νΔh​Mn+B(Un+1,Mn)=0,

Mn∈KM^n \in \mathcal KMn∈K, M0=m0M^0 = m_0M0=m0​ and MNT=mTM^{N_T} = m_TMNT​=mT​. The penalized scheme (20)–(23) has the same two equations, Mn∈KM^n \in \mathcal KMn∈K for n<NTn < N_Tn<NT​, MNT=mTM^{N_T} = m_TMNT​=mT​, and U0=(M0−m0)/εU^0 = (M^0 - m_0)/\varepsilonU0=(M0−m0​)/ε in place of M0=m0M^0 = m_0M0=m0​.

Formalization targets

Goal: Proposition 4

Under the hypotheses of Theorem 1, for every sequence εk↓0\varepsilon_k \downarrow 0εk​↓0, every choice of penalized solutions (Uεk,Mεk)(U^{\varepsilon_k}, M^{\varepsilon_k})(Uεk​,Mεk​), and every limit Mεk→MM^{\varepsilon_k} \to MMεk​→M in KNT+1\mathcal K^{N_T+1}KNT​+1,

∃ U, a subsequence with Uεk→U,(U,M) solves (43)–(46).\exists\, U,\ \text{a subsequence with } U^{\varepsilon_k} \to U, \quad (U, M) \text{ solves (43)–(46)}.∃U, a subsequence with Uεk​→U,(U,M) solves (43)–(46).

If ggg is strictly convex, the whole sequence (Uεk,Mεk)(U^{\varepsilon_k}, M^{\varepsilon_k})(Uεk​,Mεk​) converges to the unique solution of (43)–(46) with ∑i,jUi,j0=0\sum_{i,j} U^0_{i,j} = 0∑i,j​Ui,j0​=0.

Milestones

  1. (13): (G5) implies max⁡i,jg(xi,j,[DhU]i,j)/∥[DhU]∥∞→+∞\max_{i,j} g(x_{i,j}, [D_hU]_{i,j}) / \|[D_hU]\|_\infty \to +\inftymaxi,j​g(xi,j​,[Dh​U]i,j​)/∥[Dh​U]∥∞​→+∞.
  2. Theorem 2: the penalized control problem (50), min⁡Θ∗(M,Z)+12εΔt∑(M0−m0)2\min \Theta^*(M,Z) + \frac{1}{2\varepsilon\Delta t}\sum(M^0 - m_0)^2minΘ∗(M,Z)+2εΔt1​∑(M0−m0​)2 under the discrete Fokker–Planck constraint, has a minimizer whose optimality system is (20)–(23).
  3. Proposition 2: max⁡i,j∣Mi,jε,0−(m0)i,j∣≤Cε1/2\max_{i,j}|M^{\varepsilon,0}_{i,j} - (m_0)_{i,j}| \le C\varepsilon^{1/2}maxi,j​∣Mi,jε,0​−(m0​)i,j​∣≤Cε1/2.
  4. Proposition 3: max⁡n,i,j∣Ui,jε,n∣≤C\max_{n,i,j}|U^{\varepsilon,n}_{i,j}| \le Cmaxn,i,j​∣Ui,jε,n​∣≤C.
  5. Corollary 1: max⁡i,j∣Mi,jε,0−(m0)i,j∣≤Cε\max_{i,j}|M^{\varepsilon,0}_{i,j} - (m_0)_{i,j}| \le C\varepsilonmaxi,j​∣Mi,jε,0​−(m0​)i,j​∣≤Cε.
  6. Proposition 1: uniqueness of MMM for (18), and of UUU normalized by ∑U0=0\sum U^0 = 0∑U0=0 when ggg is strictly convex.

In 3–5 the constant CCC depends on hhh, Δt\Delta tΔt and the data, never on ε\varepsilonε.

Significance

Proposition 4 justifies the penalized scheme as a way to compute solutions of the discrete planning problem. The penalized system has a standard initial–terminal structure that Newton's method (the paper's §4) handles well. The planning system does not, because it prescribes two conditions on MMM and none on UUU. The estimates of Propositions 2–3 and Corollary 1 also give a rate: the initial mismatch of the penalized density is O(ε)O(\varepsilon)O(ε).

The results are proved in the paper. None of them has been machine-checked: the platform holds no formalization of mean field games, of their finite-difference schemes, or of the Lasry–Lions monotonicity argument. A complete development would yield a reusable library of the monotone finite-difference operators on the discrete torus, a formal Lasry–Lions uniqueness argument for discrete MFG systems, and a template for compactness-plus-uniqueness convergence proofs in finite dimension.

Difficulty

Compactness of the densities is free, since KNT+1\mathcal K^{N_T+1}KNT​+1 is compact. Passing to the limit in the scheme needs only continuity of ggg, ∇qg\nabla_q g∇q​g and VVV. The substance lies in the two uniform estimates.

  • Bounding UεU^\varepsilonUε uniformly in ε\varepsilonε (Proposition 3) is the central difficulty. The initial condition Uε,0=(Mε,0−m0)/εU^{\varepsilon,0} = (M^{\varepsilon,0} - m_0)/\varepsilonUε,0=(Mε,0−m0​)/ε involves division by ε\varepsilonε, so the obvious bound ∣Uε,0∣≤2/(h2ε)|U^{\varepsilon,0}| \le 2/(h^2\varepsilon)∣Uε,0∣≤2/(h2ε) blows up. The comparison principle for the discrete HJB equation, which is the natural first idea, cannot repair this: it propagates whatever bound U0U^0U0 has. The HJB equation alone does not bound UεU^\varepsilonUε; the coupling with the Fokker–Planck equation, the coercivity (13), and a lower bound on Mε,0M^{\varepsilon,0}Mε,0 that is uniform in ε\varepsilonε (which is where Proposition 2 enters) all have to be used.
  • Proposition 2 compares the penalized problem with the planning problem through the convex duality of Theorem 2. It therefore needs a solution of the planning scheme, which is mission I's goal.
  • Proposition 1 needs the discrete Lasry–Lions identity, a summation by parts across the coupled system.

Formalization scope

All objects live in the namespace MFGPlanning.Penalized.

  • Grid points are ZMod Nh × ZMod Nh (periodicity is built in), time levels are Fin (NT + 1), and the four momentum components q1,…,q4q_1, \dots, q_4q1​,…,q4​ are Fin 4 indices 0, …, 3.
  • The data structure carries Nh,NT≥1N_h, N_T \ge 1Nh​,NT​≥1, T>0T > 0T>0 and ν≥0\nu \ge 0ν≥0.
  • ggg is given only at the grid points. (G2), which only defines the continuous Hamiltonian, is not encoded.
  • "Coercive" in (24) is read as superlinear.
  • Vh[M]=V(Mi,j)V_h[M] = V(M_{i,j})Vh​[M]=V(Mi,j​), as (24) prescribes.
  • Θ∗\Theta^*Θ∗ and (W+χ)∗(W+\chi)^*(W+χ)∗ take values in EReal, so unbounded suprema are +∞+\infty+∞.
  • Convergence is in the product topology, which on these finite-dimensional spaces is max⁡n∥⋅∥∞\max_n \|\cdot\|_\inftymaxn​∥⋅∥∞​ convergence.
  • "The unique solution" of (43)–(46) means unique under the normalization ∑i,jUi,j0=0\sum_{i,j} U^0_{i,j} = 0∑i,j​Ui,j0​=0, because UUU is otherwise determined only up to a constant.

Three trivializing formalizations are ruled out. The constants in Propositions 2–3 and Corollary 1 are quantified before ε\varepsilonε and before the solution. The goal quantifies over every sequence εk→0\varepsilon_k \to 0εk​→0 and assumes no convergence of UUU and no limit solution. Its part 2 does not assume convergence of MMM.

The existence of a solution of the planning scheme (Theorem 1) is posed in mission I and not restated here. A solver of Proposition 2 will need it once mission I's goal is proved. The existence and uniqueness of solutions of (20)–(23) are quoted by the paper from Achdou–Capuzzo-Dolcetta (2010) and are not items. Welcome contributions include discrete summation-by-parts lemmas on the torus, the discrete comparison principle for monotone schemes, and the Poincaré-type inequality ∥W∥∞≤c∥[DhW]∥∞\|W\|_\infty \le c\|[D_hW]\|_\infty∥W∥∞​≤c∥[Dh​W]∥∞​ on zero-mean grid functions.

Selected references

  • Y. Achdou, F. Camilli, I. Capuzzo-Dolcetta, Mean field games: numerical methods for the planning problem, HAL preprint hal-00465404v1, 2010; SIAM J. Control Optim. 50 (2012). https://hal.science/hal-00465404v1, https://doi.org/10.1137/100790069
  • Y. Achdou, I. Capuzzo-Dolcetta, Mean field games: numerical methods, SIAM J. Numer. Anal. 48 (2010) 1136–1162. https://doi.org/10.1137/090758477
  • J.-M. Lasry, P.-L. Lions, Mean field games, Japanese Journal of Mathematics 2 (2007) 229–260. https://doi.org/10.1007/s11537-007-0657-8
  • M. Huang, R. P. Malhamé, P. E. Caines, Large population stochastic dynamic games: closed-loop McKean–Vlasov systems and the Nash certainty equivalence principle, Communications in Information and Systems 6 (2006) 221–252. https://doi.org/10.4310/CIS.2006.v6.n3.a5
11 thms2 active usersReviewed
Numerical AnalysisPartial Differential Equations·Captain: mikedeng1

Mean Field Games: Numerical Methods for the Planning Problem I: The Discrete Planning Scheme Has a Solution, Given by a Fenchel–Rockafellar Saddle PointResearch Paper

Motivation

Mean field games (Lasry and Lions, 2006–2007; Huang, Malhamé and Caines, 2006) model the limit of a large population of identical rational agents. Each agent solves an optimal control problem whose cost depends on the distribution mmm of all agents, and the distribution is in turn transported by the agents' optimal feedback. In the continuous setting this gives a coupled system: a backward Hamilton–Jacobi equation for the value function uuu and a forward Fokker–Planck equation for the density mmm.

In the usual formulation, mmm is prescribed at the initial time and uuu at the final time. The planning problem, introduced by P.-L. Lions in his Collège de France lectures, prescribes instead both the initial density m0m_0m0​ and the final density mTm_TmT​, and asks for a cost (through uuu) that steers the population from one to the other. According to the paper (§1, pp. 2–3), Lions proved existence for the continuous planning problem in mainly two cases: ν=0\nu = 0ν=0 with a smooth, strictly convex, superlinear Hamiltonian; and ν>0\nu > 0ν>0 with H(p)=c∣p∣2H(p) = c|p|^2H(p)=c∣p∣2 or close to it. In both cases the coupling is local and the densities are smooth and bounded away from 000. Existence for ν>0\nu > 0ν>0 and more general Hamiltonians was then open, and for sublinear HHH, m0≠mTm_0\ne m_Tm0​=mT​ and short horizons there is no solution.

Achdou, Camilli and Capuzzo-Dolcetta (hal-00465404, 2010; SIAM J. Control Optim. 2012) introduced a finite-difference scheme for the planning problem and proved that the discrete system has a solution. The proof writes the scheme as the optimality system of a discrete optimal control problem, a Fokker–Planck equation driven by a control, and obtains a solution from a saddle point given by the Fenchel–Rockafellar duality theorem. This mission formalizes that existence result: Theorem 1 of §3.1 together with the lemmas on which its proof rests.

Setting

Fix integers Nh,NT≥1N_h, N_T \ge 1Nh​,NT​≥1, a horizon T>0T > 0T>0 and a viscosity ν≥0\nu \ge 0ν≥0; let h=1/Nhh = 1/N_hh=1/Nh​ and Δt=T/NT\Delta t = T/N_TΔt=T/NT​. The grid Th2\mathbb T^2_hTh2​ is the periodic Nh×NhN_h\times N_hNh​×Nh​ grid on the two-dimensional torus, with points xi,jx_{i,j}xi,j​, (i,j)∈(Z/Nh)2(i,j)\in(\mathbb Z/N_h)^2(i,j)∈(Z/Nh​)2. On grid functions UUU the scheme uses the forward differences D1+D_1^+D1+​, D2+D_2^+D2+​, the four-component discrete gradient [DhU]i,j=((D1+U)i,j,(D1+U)i−1,j,(D2+U)i,j,(D2+U)i,j−1)[D_hU]_{i,j} = ((D_1^+U)_{i,j}, (D_1^+U)_{i-1,j}, (D_2^+U)_{i,j}, (D_2^+U)_{i,j-1})[Dh​U]i,j​=((D1+​U)i,j​,(D1+​U)i−1,j​,(D2+​U)i,j​,(D2+​U)i,j−1​), the five-point Laplacian Δh\Delta_hΔh​, a discrete divergence divh\mathrm{div}_hdivh​ of four-component fields, and the transport operator B(U,M)=divh(M ∇qg(⋅,[DhU]))\mathcal B(U, M) = \mathrm{div}_h(M\,\nabla_q g(\cdot, [D_hU]))B(U,M)=divh​(M∇q​g(⋅,[Dh​U])).

A numerical Hamiltonian g(xi,j,q1,q2,q3,q4)g(x_{i,j}, q_1,q_2,q_3,q_4)g(xi,j​,q1​,q2​,q3​,q4​) is monotone (nonincreasing in q1,q3q_1, q_3q1​,q3​, nondecreasing in q2,q4q_2, q_4q2​,q4​), C1C^1C1, convex, and superlinearly coercive in the directions where monotonicity does not bound it. The coupling is local: V=W′V = W'V=W′, with WWW strictly convex, superlinear and C2C^2C2. The set K\mathcal KK consists of the discrete probability densities, h2∑i,jMi,j=1h^2\sum_{i,j}M_{i,j} = 1h2∑i,j​Mi,j​=1, M≥0M\ge 0M≥0. The discrete planning scheme (18) asks for (Un,Mn)0≤n≤NT(U^n, M^n)_{0\le n\le N_T}(Un,Mn)0≤n≤NT​​ with

Un+1−UnΔt−νΔhUn+1+g(x,[DhUn+1])=V(Mn),Mn+1−MnΔt+νΔhMn+B(Un+1,Mn)=0,\frac{U^{n+1}-U^n}{\Delta t} - \nu\Delta_hU^{n+1} + g(x,[D_hU^{n+1}]) = V(M^n),\qquad \frac{M^{n+1}-M^n}{\Delta t} + \nu\Delta_hM^n + \mathcal B(U^{n+1},M^n) = 0,ΔtUn+1−Un​−νΔh​Un+1+g(x,[Dh​Un+1])=V(Mn),ΔtMn+1−Mn​+νΔh​Mn+B(Un+1,Mn)=0,

for 0≤n<NT0\le n<N_T0≤n<NT​, with Mn∈KM^n\in\mathcal KMn∈K, M0=m0M^0 = m_0M0=m0​ and MNT=mTM^{N_T} = m_TMNT​=mT​.

The duality is set up as follows. With χ\chiχ the indicator of {m≥0}\{m\ge0\}{m≥0}, let Θ(α,β)=∑n,i,j(W+χ)∗(αi,jn+g(xi,j,[βn]i,j))\Theta(\alpha,\beta) = \sum_{n,i,j}(W+\chi)^*(\alpha^n_{i,j} + g(x_{i,j},[\beta^n]_{i,j}))Θ(α,β)=∑n,i,j​(W+χ)∗(αi,jn​+g(xi,j​,[βn]i,j​)) on dual variables (αn,βn)1≤n≤NT(\alpha^n,\beta^n)_{1\le n\le N_T}(αn,βn)1≤n≤NT​​. Let Λ(Ψ)\Lambda(\Psi)Λ(Ψ) be the linear map sending Ψ=(Ψn)0≤n≤NT\Psi = (\Psi^n)_{0\le n\le N_T}Ψ=(Ψn)0≤n≤NT​​ to the discrete Hamilton–Jacobi operator and the discrete gradient of Ψn+1\Psi^{n+1}Ψn+1. Let Σ(α,β)=F(Ψ)\Sigma(\alpha,\beta) = \mathcal F(\Psi)Σ(α,β)=F(Ψ) if (α,β)=Λ(Ψ)(\alpha,\beta) = \Lambda(\Psi)(α,β)=Λ(Ψ) with ∑Ψ0=0\sum\Psi^0 = 0∑Ψ0=0, and +∞+\infty+∞ otherwise, where F(Ψ)=1Δt(∑m0Ψ0−∑mTΨNT)\mathcal F(\Psi) = \frac1{\Delta t}(\sum m_0\Psi^0 - \sum m_T\Psi^{N_T})F(Ψ)=Δt1​(∑m0​Ψ0−∑mT​ΨNT​). The Legendre–Fenchel transforms Θ∗\Theta^*Θ∗, Σ∗\Sigma^*Σ∗ act on primal variables (Mn,Zn)0≤n<NT(M^n, Z^n)_{0\le n<N_T}(Mn,Zn)0≤n<NT​​, where MnM^nMn is paired with αn+1\alpha^{n+1}αn+1 (Remark 2).

Formalization targets

Goal: Theorem 1

Under (G1), (G3)–(G5), (24), m0,mT∈Km_0, m_T\in\mathcal Km0​,mT​∈K, m0>0m_0 > 0m0​>0, and either ν>0\nu > 0ν>0 or (ν=0\nu = 0ν=0 and mT>0m_T > 0mT​>0):

min⁡M,Z Θ∗(M,Z)+Σ∗(−M,−Z)=−min⁡α,β(Θ(α,β)+Σ(α,β))\min_{M,Z}\ \Theta^*(M,Z) + \Sigma^*(-M,-Z) = -\min_{\alpha,\beta}\big(\Theta(\alpha,\beta) + \Sigma(\alpha,\beta)\big)M,Zmin​ Θ∗(M,Z)+Σ∗(−M,−Z)=−α,βmin​(Θ(α,β)+Σ(α,β))

has a solution (M,Z)(M,Z)(M,Z), (α,β)(\alpha,\beta)(α,β) with a finite common value. Moreover (α,β)=Λ(U)(\alpha,\beta) = \Lambda(U)(α,β)=Λ(U) for some UUU, and (U,M)(U, M)(U,M), with MNT=mTM^{N_T} = m_TMNT​=mT​ appended, solves the scheme (18), with Zk,n=Mn ∂qkg(x,[DhUn+1])Z^{k,n} = M^n\,\partial_{q_k}g(x,[D_hU^{n+1}])Zk,n=Mn∂qk​​g(x,[Dh​Un+1]).

Milestones, in attack order

  1. §3.1, p. 7. VVV maps (0,∞)(0,\infty)(0,∞) onto (λ,∞)(\lambda,\infty)(λ,∞); (W+χ)∗(W+\chi)^*(W+χ)∗ is finite, convex, continuous and nondecreasing, with explicit values on and off JV\mathcal J_VJV​.
  2. Lemma 1. Θ\ThetaΘ is convex and continuous, Σ\SigmaΣ is convex and l.s.c., and Σ\SigmaΣ and Θ\ThetaΘ are both finite at some point.
  3. Lemma 2. Θ∗\Theta^*Θ∗ and Σ∗\Sigma^*Σ∗ are convex and l.s.c., with explicit formulas.
  4. (30). Σ∗(−M,−Z)\Sigma^*(-M,-Z)Σ∗(−M,−Z) is 000 on the constraint set of the control problem (26) and +∞+\infty+∞ off it.
  5. Lemma 3. If m0>0m_0 > 0m0​>0, some (M,Z)(M,Z)(M,Z) has Θ∗\Theta^*Θ∗, Σ∗(−M,−Z)\Sigma^*(-M,-Z)Σ∗(−M,−Z) finite and Θ∗\Theta^*Θ∗ finite and continuous near it.
  6. Positivity. A discrete strong maximum principle from the proof of Theorem 1: densities in K\mathcal KK that solve the discrete Fokker–Planck equation (42) are strictly positive before the final time.

Significance

Theorem 1 is the existence result for the finite-difference planning problem. It is used in the paper's second part (§3.2), where solutions of a penalized scheme, in which the final condition is relaxed into a penalty, are shown to converge to a solution of (18) as the penalty parameter vanishes. The penalized scheme is what is solved numerically. The discrete existence result covers general convex, monotone, coercive numerical Hamiltonians and every ν≥0\nu\ge0ν≥0, which includes discretizations of the continuous cases that were still open when the paper was written.

The result has a published proof. What this mission adds is a machine-checked version of it: a complete discrete model of the planning problem (grid, operators, scheme, duality functionals) and the convex-analytic chain that connects it to the Fenchel–Rockafellar theorem. As far as a search of the platform shows, no part of this has been formalized; the series' second mission formalizes the convergence of the penalized scheme on the same model.

Difficulty

Existence for a coupled forward–backward nonlinear system with conditions at both ends of the time interval is not reachable by a fixed-point or time-marching argument: the Hamilton–Jacobi equation runs backward and the Fokker–Planck equation forward, and the final density is imposed rather than computed. The approach goes through duality, and three points are delicate.

  1. All the functionals in the duality take the value +∞+\infty+∞, and Fenchel–Rockafellar needs a qualification condition on each side. Lemma 1 gives it for the dual problem; Lemma 3 gives it for the primal one, and needs m0>0m_0 > 0m0​>0 and the coercivity (G5).
  2. The optimality conditions only give a complementarity system: the Hamilton–Jacobi equation holds where Mn>0M^n > 0Mn>0 and becomes an inequality where Mn=0M^n = 0Mn=0. Recovering the scheme (18) needs the strict positivity of MnM^nMn, a discrete strong maximum principle. That principle uses the monotonicity (G1) and either diffusion or a positive final density.
  3. The bookkeeping of the time lag between primal and dual variables and of the discrete integration by parts in Σ∗\Sigma^*Σ∗ must be exact.

Formalization scope

The Lean development lives in the namespace MFGPlanning.Existence. A structure Data carries Nh,NT≥1N_h, N_T \ge 1Nh​,NT​≥1, T>0T > 0T>0, ν≥0\nu\ge0ν≥0, ggg at the grid points, WWW, m0m_0m0​ and mTm_TmT​. Committed conventions:

  • grid indices are ZMod Nh × ZMod Nh (periodic), and d=2d = 2d=2 as in the paper;
  • the components q1,…,q4q_1,\dots,q_4q1​,…,q4​ and Z1,…,Z4Z^1,\dots,Z^4Z1,…,Z4 are the Fin 4 indices 0..3;
  • time levels are Fin (NT+1) for UUU and the scheme, and Fin NT for the duality variables. M k is MkM^kMk and α k is αk+1\alpha^{k+1}αk+1 (Remark 2), and Fin.snoc M mT appends MNT=mTM^{N_T} = m_TMNT​=mT​;
  • (W+χ)∗(W+\chi)^*(W+χ)∗, Θ\ThetaΘ, Θ∗\Theta^*Θ∗, Σ\SigmaΣ, Σ∗\Sigma^*Σ∗ are EReal-valued lattice suprema and infima, so unbounded suprema are +∞+\infty+∞ and not a junk value. Convexity of an extended-valued functional is convexity of its epigraph.

Disclosed encodings:

  • (G2) is not encoded, since it only defines the continuous Hamiltonian;
  • "coercive" in (24) is read as superlinear growth W(m)/∣m∣→∞W(m)/|m|\to\inftyW(m)/∣m∣→∞, which the paper's own consequence V((0,∞))=(λ,∞)V((0,\infty)) = (\lambda,\infty)V((0,∞))=(λ,∞) requires;
  • ggg is given only at grid points;
  • the optimality conditions (32)–(33) are stated through what Theorem 1 says they are equivalent to: the scheme (18) and the relation (39).

Theorem 1 is not reducible to "the scheme (18) has a solution". The goal also asserts that the primal and dual problems attain their minima, that there is no duality gap with a finite value, and that (α,β)=Λ(U)(\alpha,\beta) = \Lambda(U)(α,β)=Λ(U). The duality functionals are never real-valued suprema, which would make (30) and (31) hold or fail for junk reasons. A complete development needs finite-dimensional convex analysis on extended-valued functions: conjugates, the Fenchel–Rockafellar theorem with attainment, and subdifferential optimality conditions. These parts are reusable well beyond this mission, and proofs of them as separate theorems are welcome.

Selected references

  • Y. Achdou, F. Camilli, I. Capuzzo-Dolcetta, Mean field games: numerical methods for the planning problem, preprint hal-00465404v1, 2010. https://hal.science/hal-00465404 ; published in SIAM J. Control Optim. 50(1), 2012. https://doi.org/10.1137/100790069
  • Y. Achdou, I. Capuzzo-Dolcetta, Mean field games: numerical methods, SIAM J. Numer. Anal. 48(3), 2010. https://doi.org/10.1137/090758477
  • J.-M. Lasry, P.-L. Lions, Mean field games, Japanese Journal of Mathematics 2(1), 2007. https://doi.org/10.1007/s11537-007-0657-8
  • I. Ekeland, R. Temam, Convex Analysis and Variational Problems, North-Holland, 1976 (SIAM Classics reprint 1999). https://doi.org/10.1137/1.9781611971088
11 thms2 active usersReviewed
AnalysisOperations ResearchOptimization·Captain: mikedeng1

The Łojasiewicz Inequality for Nonsmooth Subanalytic Functions with Applications to Subgradient Dynamical Systems II: The Łojasiewicz Inequality for Convex Subanalytic Functions on Bounded SetsResearch Paper

Motivation

The Łojasiewicz inequality states that near a critical point aaa of a real-analytic function fff there are θ∈[0,1)\theta\in[0,1)θ∈[0,1) and CCC with ∣f(x)−f(a)∣θ≤C ∥∇f(x)∥|f(x)-f(a)|^{\theta}\le C\,\|\nabla f(x)\|∣f(x)−f(a)∣θ≤C∥∇f(x)∥. Łojasiewicz used it in the 1960s to prove that every bounded trajectory of the gradient flow x˙=−∇f(x)\dot x=-\nabla f(x)x˙=−∇f(x) has finite length and converges to a single critical point, a conclusion that fails for general C∞C^\inftyC∞ functions. The inequality has since become the standard tool for convergence analysis of descent methods on nonconvex problems.

Optimization problems are, however, rarely smooth: constraints enter through indicator functions, and objectives contain norms, maxima and penalties. Bolte, Daniilidis and Lewis (SIAM J. Optim. 17 (2007) 1205–1223) extended the inequality to nonsmooth subanalytic functions, replacing ∥∇f∥\|\nabla f\|∥∇f∥ by a slope built from the limiting subdifferential. Their Section 3.1 treats functions continuous on a closed domain; Section 3.2, the subject of this mission, treats lower semicontinuous convex functions, which may jump to +∞+\infty+∞ and whose domain need not be closed. The Kurdyka–Łojasiewicz framework built on this paper (Attouch–Bolte–Svaiter 2013; Bolte–Sabach–Teboulle 2014) underlies the convergence theory of proximal and splitting algorithms used throughout operations research.

Setting

Work in Rn\mathbb R^nRn with the Euclidean norm, and let f:Rn→R∪{+∞}f:\mathbb R^n\to\mathbb R\cup\{+\infty\}f:Rn→R∪{+∞} with domain dom⁡f={x:f(x)<+∞}\operatorname{dom} f=\{x: f(x)<+\infty\}domf={x:f(x)<+∞}.

A set A⊆RnA\subseteq\mathbb R^nA⊆Rn is semianalytic if near every point it is a finite union of finite intersections of sets {fij=0, gij>0}\{f_{ij}=0,\ g_{ij}>0\}{fij​=0, gij​>0} with fij,gijf_{ij},g_{ij}fij​,gij​ real-analytic. It is subanalytic if near every point it is the projection of a bounded semianalytic subset of Rn×Rm\mathbb R^n\times\mathbb R^mRn×Rm. A function is subanalytic when its graph {(x,λ):f(x)=λ}\{(x,\lambda): f(x)=\lambda\}{(x,λ):f(x)=λ} is. Semialgebraic functions (norms, polynomials, indicators of polyhedra) are subanalytic.

The Fréchet subdifferential ∂^f(x)\hat\partial f(x)∂^f(x) is the set of x∗x^*x∗ with lim inf⁡y→x, y≠x(f(y)−f(x)−⟨x∗,y−x⟩)/∥y−x∥≥0\liminf_{y\to x,\,y\ne x}\big(f(y)-f(x)-\langle x^*,y-x\rangle\big)/\|y-x\|\ge 0liminfy→x,y=x​(f(y)−f(x)−⟨x∗,y−x⟩)/∥y−x∥≥0, for x∈dom⁡fx\in\operatorname{dom} fx∈domf, and is empty otherwise. The limiting subdifferential ∂f(x)\partial f(x)∂f(x) is the set of limits of xk∗∈∂^f(xk)x_k^*\in\hat\partial f(x_k)xk∗​∈∂^f(xk​) with (xk,f(xk))→(x,f(x))(x_k,f(x_k))\to(x,f(x))(xk​,f(xk​))→(x,f(x)). The nonsmooth slope is mf(x)=inf⁡{∥x∗∥:x∗∈∂f(x)}m_f(x)=\inf\{\|x^*\|:x^*\in\partial f(x)\}mf​(x)=inf{∥x∗∥:x∗∈∂f(x)}, equal to +∞+\infty+∞ when ∂f(x)=∅\partial f(x)=\emptyset∂f(x)=∅, and crit⁡f={x:0∈∂f(x)}\operatorname{crit} f=\{x: 0\in\partial f(x)\}critf={x:0∈∂f(x)} is the set of critical points. For lower semicontinuous convex fff, ∂f\partial f∂f is the subdifferential of convex analysis and crit⁡f\operatorname{crit} fcritf is the set of minimizers. Write min⁡f\min fminf for the minimum value and dS(x)d_S(x)dS​(x) for the distance from xxx to S=crit⁡fS=\operatorname{crit} fS=critf. The epigraphical sum g(x)=inf⁡u{f(u)+12∥x−u∥2}g(x)=\inf_u\{f(u)+\tfrac12\|x-u\|^2\}g(x)=infu​{f(u)+21​∥x−u∥2} is the Moreau envelope of fff.

Ratios follow the paper's conventions 00=10^0=100=1 and ∞/∞=0/0=0\infty/\infty=0/0=0∞/∞=0/0=0.

Formalization targets

Goal: Theorem 3.3

Let fff be lower semicontinuous, convex and subanalytic with crit⁡f≠∅\operatorname{crit} f\ne\emptysetcritf=∅. For every bounded set KKK there is θ∈[0,1)\theta\in[0,1)θ∈[0,1) such that

∣f−min⁡f∣θmfis bounded on K.\frac{|f-\min f|^{\theta}}{m_f}\quad\text{is bounded on }K.mf​∣f−minf∣θ​is bounded on K.

The exponent may depend on KKK; neither θ\thetaθ nor the bound is fixed.

Milestones

  1. Eq. (5): ∂f=∂^f=\partial f=\hat\partial f=∂f=∂^f= the convex subdifferential, for lsc convex fff.
  2. Section 3.2: crit⁡f\operatorname{crit} fcritf is closed, convex and equal to the set of minimizers.
  3. Inequality (16): ∣f(x)−min⁡f∣≤∥x∗∥ dS(x)|f(x)-\min f|\le\|x^*\|\,d_S(x)∣f(x)−minf∣≤∥x∗∥dS​(x) for all x∗∈∂f(x)x^*\in\partial f(x)x∗∈∂f(x).
  4. Remark 3.6: ∣f−min⁡f∣/mf|f-\min f|/m_f∣f−minf∣/mf​ is bounded around every critical point, without subanalyticity.
  5. Proposition 2.9: the epigraphical sum ggg is C1C^1C1 and subanalytic when inf⁡f∈R\inf f\in\mathbb Rinff∈R.
  6. Properties (a)–(c): ggg is finite and C1C^1C1, g≤fg\le fg≤f, crit⁡g=crit⁡f\operatorname{crit} g=\operatorname{crit} fcritg=critf, inf⁡g=inf⁡f\inf g=\inf finfg=inff.
  7. Proposition 2.13(ii): crit⁡f\operatorname{crit} fcritf is subanalytic for subanalytic fff that is relatively bounded on its domain.
  8. Section 2.1: the distance to a subanalytic set is subanalytic.
  9. The Łojasiewicz factorization lemma on compact sets (recalled from Bierstone–Milman).
  10. Inequality (15): dS(x)≤c−1/r∣f(x)−min⁡f∣1/rd_S(x)\le c^{-1/r}|f(x)-\min f|^{1/r}dS​(x)≤c−1/r∣f(x)−minf∣1/r on KKK, with r>1r>1r>1, c>0c>0c>0.
  11. Remark 3.5: the growth condition ∣f−min⁡f∣≥c dS r|f-\min f|\ge c\,d_S^{\,r}∣f−minf∣≥cdSr​ on a compact KKK alone yields a Łojasiewicz inequality at critical points interior to KKK.

Significance

Theorem 3.3 gives, for convex subanalytic functions, a Łojasiewicz inequality that is uniform on bounded sets rather than local at one critical point, and it needs neither continuity of fff on its domain nor a closed domain. Remark 3.4 of the paper exhibits a convex function covered by Theorem 3.3 but not by the continuous-case Theorem 3.1. Through inequality (20) of Section 4, it yields finite length and convergence rates for the subgradient flow x˙∈−∂f(x)\dot x\in-\partial f(x)x˙∈−∂f(x) of such functions. The intermediate inequality (15) is a Hölderian error bound, dS≤C∣f−min⁡f∣1/rd_S\le C|f-\min f|^{1/r}dS​≤C∣f−minf∣1/r, of the kind that drives linear and sublinear rate analyses of first-order methods.

The result is proved in the paper; no machine-checked version of it, or of the nonsmooth Łojasiewicz inequality in any form, is known. Formalizing it would add to the library: subanalytic sets and functions, the limiting subdifferential of convex functions and its agreement with the classical one, the Moreau envelope with its critical points and infimum, and the passage from a growth condition to a Łojasiewicz inequality. Remarks 3.5 and 3.6 isolate parts that need no subanalytic geometry at all.

Difficulty

The convex-analysis steps (inequality (16), properties of the Moreau envelope) are classical. The obstacle is subanalytic geometry. The natural first idea, applying the Łojasiewicz factorization lemma directly to f−min⁡ff-\min ff−minf and dSd_SdS​, fails: fff is neither continuous nor finite, and its domain need not be subanalytic even when fff is convex and subanalytic (Example 2.5 of the paper). The milestones route through the Moreau envelope, which is continuous and finite, but subanalyticity is not preserved by infima over unbounded sets, so the subanalyticity of the envelope (Proposition 2.9) needs a localization argument. The subanalyticity of crit⁡g\operatorname{crit} gcritg and of dSd_SdS​ rests on the stability theory of subanalytic sets (Gabrielov's complement theorem, the projection theorem for globally subanalytic sets), none of which exists in Mathlib.

Formalization scope

The space is EuclideanSpace ℝ (Fin n). Functions take values in EReal; "lower semicontinuous, convex, somewhere finite and never −∞-\infty−∞" is the published definition MoreauProx.Characterization.GammaZero, whose convexity is convexity of the epigraph. The Fréchet and limiting subdifferentials are the published NonconvexSplitting.Shared.IsRegularSubgrad and LimitingSubdiff; the convex subdifferential subgrad appears only in Eq. (5), which proves the agreement and is never assumed. Semianalytic and subanalytic sets are defined from scratch for any finite-dimensional real normed space, so that one definition serves Rn\mathbb R^nRn and its products; global subanalyticity is not defined. min⁡f\min fminf is written inf⁡yf(y)\inf_y f(y)infy​f(y) in EReal and converted to a real number only where it is finite. The bounded ratio (14) is encoded as "∣f(x)−min⁡f∣θ≤C∥x∗∥|f(x)-\min f|^{\theta}\le C\|x^*\|∣f(x)−minf∣θ≤C∥x∗∥ for every x∈Kx\in Kx∈K and every x∗∈∂f(x)x^*\in\partial f(x)x∗∈∂f(x)", with real powers (Real.rpow, 00=10^0=100=1). Inequalities (15) and (17) are imposed only where f(x)<+∞f(x)<+\inftyf(x)<+∞, since Lean sends +∞+\infty+∞ to 000 under toReal.

Trivializing encodings are ruled out: the goal is stated with the limiting subdifferential rather than an assumed convex subdifferential, the slope is never computed in ℝ≥0∞ where 0⋅∞=00\cdot\infty=00⋅∞=0 would make the ratio vacuous, and θ\thetaθ remains existential in [0,1)[0,1)[0,1) with the quantifier order "for every KKK there is θ\thetaθ", so that θ=0\theta=0θ=0 is excluded at critical points in KKK by 00=10^0=100=1.

A complete development needs a working theory of subanalytic sets (stability under finite unions, complements, closure, projections of bounded sets, the factorization lemma), the Moreau envelope of a convex function on Rn\mathbb R^nRn and its C1C^1C1 property, and the convex-analytic description of the limiting subdifferential. The subanalytic-geometry layer and the Moreau-envelope facts are reusable well beyond this mission; contributions to either, or proofs of the convex-only milestones (Eq. (5), (16), Remarks 3.5–3.6), are welcome independently.

Selected references

  • J. Bolte, A. Daniilidis, A. Lewis, The Łojasiewicz inequality for nonsmooth subanalytic functions with applications to subgradient dynamical systems, SIAM J. Optim. 17(4) (2007) 1205–1223. https://doi.org/10.1137/050644641
  • E. Bierstone, P. D. Milman, Semianalytic and subanalytic sets, Publ. Math. IHÉS 67 (1988) 5–42. https://doi.org/10.1007/BF02699126
  • R. T. Rockafellar, R. J.-B. Wets, Variational Analysis, Springer, 1998. https://doi.org/10.1007/978-3-642-02431-3
  • S. Łojasiewicz, Une propriété topologique des sous-ensembles analytiques réels, Les Équations aux Dérivées Partielles, Éditions du CNRS, Paris, 1963, 87–89.
  • H. Attouch, J. Bolte, B. F. Svaiter, Convergence of descent methods for semi-algebraic and tame problems, Math. Program. 137 (2013) 91–129. https://doi.org/10.1007/s10107-011-0484-9
  • J. Bolte, S. Sabach, M. Teboulle, Proximal alternating linearized minimization for nonconvex and nonsmooth problems, Math. Program. 146 (2014) 459–494. https://doi.org/10.1007/s10107-013-0701-9
18 thms2 active usersReviewed
🏆Completed
Linear OptimizationStatistics·Captain: mikedeng1

Conditional Logit Analysis of Qualitative Choice Behavior 4: Existence of the Maximum Likelihood Estimate Is Decided by a Quadratic ProgramResearch Paper

Why a likelihood maximum needs a diagnostic

The conditional logit model assigns probabilities to choices among alternatives whose observable attributes differ from trial to trial. A fitted parameter vector is usually obtained by maximizing a log-likelihood. For a finite data set, however, maximization need not produce a finite vector: some directions in parameter space can keep improving the likelihood while their length grows without bound. McFadden identifies a condition that rules out these directions and then gives a quadratic program that can test the condition. This mission formalizes that test, Lemma 4 of the published 1974 chapter Conditional Logit Analysis of Qualitative Choice Behavior.

The chapter develops a statistical model from observable choice data and addresses the existence of a maximum likelihood estimate in Lemma 3. Lemma 4 turns its existence condition into a finite optimization problem. The diagnostic matters because an optimization routine returning increasingly large parameter estimates is not, by itself, evidence that a finite maximizer exists. The result specifies a mathematical test tied to the observed choice counts and the attributes of the alternatives.

Choice experiments and weighted differences

There are N≥1N\geq1N≥1 trials. Trial nnn offers JnJ_nJn​ alternatives, indexed by iii and jjj. Alternative iii has an attribute vector zin∈RKz_{in}\in\mathbb R^Kzin​∈RK, and SinS_{in}Sin​ counts how many times it was selected in that trial. Each trial has at least two alternatives and Rn=∑iSin>0R_n=\sum_iS_{in}>0Rn​=∑i​Sin​>0 observations. The vector θ∈RK\theta\in\mathbb R^Kθ∈RK is the unknown parameter of the underlying conditional logit model. Equation (16) assigns alternative iii a probability proportional to exp⁡(zin⋅θ)\exp(z_{in}\cdot\theta)exp(zin​⋅θ), with the probabilities normalized over the alternatives in the same trial McFadden, pp. 113–114, equation (16).

For the test, define the weighted difference

wnij=Sin(zjn−zin)∈RK.w_{nij}=S_{in}(z_{jn}-z_{in})\in\mathbb R^K.wnij​=Sin​(zjn​−zin​)∈RK.

It is indexed by every trial and every ordered pair of alternatives, including i=ji=ji=j and alternatives whose observed count is zero. Such terms simply produce zero vectors. Keeping them in the index set makes the formal statement agree with the chapter's quantifiers and its quadratic program.

Axiom 5, called full rank in the chapter, says that the rows obtained by subtracting each trial's probability weighted mean attribute vector from its alternative attributes have rank KKK. Equivalently, the vectors zjn−zinz_{jn}-z_{in}zjn​−zin​ span RK\mathbb R^KRK; the probability weights in that mean are strictly positive and sum to one. Axiom 6 says that no nonzero direction γ∈RK\gamma\in\mathbb R^Kγ∈RK satisfies wnij⋅γ≤0w_{nij}\cdot\gamma\leq0wnij​⋅γ≤0 for every ordered index triple. These are conditions on the same observed experiment, but they serve different roles: full rank concerns the attribute geometry, while Axiom 6 also uses the choice counts McFadden, p. 116, Axioms 5–6.

Formalization targets

Lemma 4: a quadratic-programming test

Let QQQ be the set of feasible vectors

Q={y=∑n=1N∑i,j=1Jnαijnwnij:αijn≥1 for all n,i,j}.Q=\left\{y=\sum_{n=1}^{N}\sum_{i,j=1}^{J_n}\alpha_{ijn}w_{nij}: \alpha_{ijn}\geq1\text{ for all }n,i,j\right\}.Q={y=n=1∑N​i,j=1∑Jn​​αijn​wnij​:αijn​≥1 for all n,i,j}.

The mission's goal is the equivalence in Lemma 4:

Axiom 6 holds⟺min⁡y∈Qy⋅y=0.\text{Axiom 6 holds} \quad\Longleftrightarrow\quad \min_{y\in Q}y\cdot y=0.Axiom 6 holds⟺y∈Qmin​y⋅y=0.

The right side means that the program attains a value of zero. An infimum of zero without an attained feasible point would be a weaker statement and would not express the lemma. The three milestones follow the three assertions in the printed proof: a zero minimum implies Axiom 6; an interior origin in the cone generated by the wnijw_{nij}wnij​ gives positive coefficients and a zero minimum; and a noninterior origin gives a separating direction that violates Axiom 6 McFadden, p. 117, Lemma 4 and equation (22).

What the result provides

Lemma 3 of the chapter states that Axiom 6 characterizes the existence of a vector maximizing the conditional-logit log-likelihood under the preceding axioms. Lemma 4 gives a finite quadratic-programming criterion for that same condition. It therefore allows the model's existence question to be checked from data before treating a numerical optimizer's output as an estimate McFadden, pp. 116–117, Lemmas 3–4.

The paper proves these results. The work here is to produce machine-checkable statements for the finite-dimensional data, the two axioms, the feasible set, and the equivalence, followed by proofs in the solver stage. The cone and separation milestones can support later formalizations of existence conditions in other finite exponential-family models, provided their hypotheses and signs are checked anew. This mission does not claim a general theorem for all such models.

Why the equivalence is delicate

The tempting diagnostic is to ask whether a numerical solve returns a small objective value. That does not settle the mathematical question: the objective's infimum could approach zero without the feasible set containing a zero vector. The paper's conclusion is about a minimum, so attainment must remain visible in the formal statement. There is also a distinction between positive coefficients in a cone representation and the printed constraints αijn≥1\alpha_{ijn}\geq1αijn​≥1 in equation (22). Both conditions must appear in their proper places.

The full-rank condition alone does not ensure that the vectors wnijw_{nij}wnij​ span the attribute space if a trial has no observed choices. The section describes RnR_nRn​ repetitions of each trial, and the formal data require Rn>0R_n>0Rn​>0. This convention is needed for the strict-inequality claim in the first paragraph of Lemma 4's proof. The geometry also has to account for every ordered pair, even when its vector is zero; dropping these indices would alter the program stated in the chapter.

Formalization scope

Lean represents a nonempty set of trials by Fin N, alternatives in trial nnn by Fin (J n), counts by natural numbers, and attributes by EuclideanSpace ℝ (Fin K). The count RnR_nRn​ is the sum of observed choice counts. The model requires Jn≥2J_n\geq2Jn​≥2 and Rn>0R_n>0Rn​>0 for each trial. There is no extra assumption that K>0K>0K>0: the zero-dimensional case is included and the equivalence has its ordinary degenerate meaning there.

Axiom 5 is encoded through the equivalent span of within-trial attribute differences. This removes the parameter dependent logit probabilities from a theorem that only uses rank. Axiom 6 retains exactly the nonpositive sign and every n,i,jn,i,jn,i,j from the page. The feasible set uses coefficients at least one, while the auxiliary generated cone uses nonnegative coefficients. The quadratic objective is the square of the Euclidean norm. IsLeast on its image over the feasible set expresses an attained minimum, so the statement cannot be satisfied by a vacuous or unattained infimum.

The definition bundle and the three proof-step theorems are the mission's direct scope. A complete development needs finite-dimensional inner-product geometry, finite sums, a cone interior argument, and separation. The definitions of weighted differences and the feasible set are reusable for studying nearby existence tests. Contributions that prove the stated milestones or supply faithful finite-dimensional geometry for them are welcome; substitutions that weaken the coefficient constraint or the attainment claim do not establish Lemma 4.

Selected references

  • Daniel McFadden, “Conditional Logit Analysis of Qualitative Choice Behavior,” in P. Zarembka (ed.), Frontiers in Econometrics, Academic Press, 1974, pp. 105–142; especially pp. 113–117, Axioms 5–6, Lemmas 3–4, and equation (22). Book catalog search.
5 thms2 active usersReviewed
🏆Completed
Machine LearningProbabilityStatistics·Captain: mikedeng1

Stability and Generalization 4: Relative-Entropy Regularization of Mixtures Has Uniform Stability M²/(λm)Research Paper

Motivation

A learning algorithm generalizes when its error on fresh data is close to its error on the training sample. Bousquet and Elisseeff (JMLR 2, 2002) showed that a single property of the algorithm, uniform stability, controls this gap with exponential concentration: if removing any one example from a training set of size mmm changes the loss of the output at every point by at most β\betaβ, the generalization error exceeds the empirical error by roughly 2β+(4mβ+M)ln⁡(1/δ)/(2m)2\beta + (4m\beta + M)\sqrt{\ln(1/\delta)/(2m)}2β+(4mβ+M)ln(1/δ)/(2m)​ with probability 1−δ1-\delta1−δ (their Theorem 12). The bound is useful only when β=O(1/m)\beta = O(1/m)β=O(1/m), and the second half of the paper identifies algorithms with that rate: Tikhonov regularization in a reproducing kernel Hilbert space (Theorem 22), and relative-entropy regularization of mixtures (Theorem 24), the subject of this mission.

Mixtures arise whenever a learner outputs a distribution over a parametric base class instead of a single hypothesis: Bayesian posterior averaging, Gibbs and randomized classifiers, exponential weights. Regularizing by the relative entropy to a prior is the maximum-a-posteriori reading of these procedures, and Theorem 24 is one of the earliest results showing that such posteriors are uniformly stable with rate 1/(λm)1/(\lambda m)1/(λm). The same mechanism (entropic regularization, stability through Pinsker's inequality) reappears in PAC-Bayesian analysis and in the stability of exponential-weights methods.

Setting

Let Θ\ThetaΘ be a measurable space with a reference measure ν\nuν, and write dθd\thetadθ for integration against ν\nuν. A base class H={hθ:θ∈Θ}\mathcal H = \{h_\theta : \theta \in \Theta\}H={hθ​:θ∈Θ} is indexed by Θ\ThetaΘ, and r(hθ,z)∈[0,M]r(h_\theta, z) \in [0, M]r(hθ​,z)∈[0,M] is the loss of the base hypothesis hθh_\thetahθ​ at an example z∈Zz \in Zz∈Z.

The algorithm outputs a density ggg with respect to ν\nuν: a measurable, nonnegative, integrable g:Θ→Rg : \Theta \to \mathbb Rg:Θ→R with ∫Θg dθ=1\int_\Theta g\,d\theta = 1∫Θ​gdθ=1. FFF denotes the set of all densities. A density is scored by the averaged loss

ℓ(g,z)=∫Θr(hθ,z) g(θ) dθ(28),\ell(g, z) = \int_\Theta r(h_\theta, z)\, g(\theta)\, d\theta \qquad (28),ℓ(g,z)=∫Θ​r(hθ​,z)g(θ)dθ(28),

the expected loss of a randomized predictor that draws hθh_\thetahθ​ from ggg. The relative entropy of ggg to g′g'g′ is

K(g,g′)=∫Θg(θ)ln⁡g(θ)g′(θ) dθ∈[0,∞],K(g, g') = \int_\Theta g(\theta) \ln \frac{g(\theta)}{g'(\theta)}\, d\theta \in [0, \infty],K(g,g′)=∫Θ​g(θ)lng′(θ)g(θ)​dθ∈[0,∞],

with K(g,g′)=+∞K(g, g') = +\inftyK(g,g′)=+∞ when g νg\,\nugν is not absolutely continuous with respect to g′ νg'\,\nug′ν or the integrand is not integrable.

Fix a prior f0∈Ff_0 \in Ff0​∈F, a parameter λ>0\lambda > 0λ>0, and a training set S=(z1,…,zm)S = (z_1, \dots, z_m)S=(z1​,…,zm​). The algorithm returns a minimizer over FFF of

Rr(g)=1m∑j=1mℓ(g,zj)+λK(g,f0)(29).R_r(g) = \frac1m \sum_{j=1}^m \ell(g, z_j) + \lambda K(g, f_0) \qquad (29).Rr​(g)=m1​j=1∑m​ℓ(g,zj​)+λK(g,f0​)(29).

For an index iii, the truncated objective is Rr∖i(g)=1m∑j≠iℓ(g,zj)+λK(g,f0)R_r^{\setminus i}(g) = \frac1m \sum_{j \ne i} \ell(g, z_j) + \lambda K(g, f_0)Rr∖i​(g)=m1​∑j=i​ℓ(g,zj​)+λK(g,f0​), and f∖if^{\setminus i}f∖i denotes one of its minimizers over FFF.

Formalization targets

Goal: Theorem 24

For every minimizer fff of (29), every minimizer f∖if^{\setminus i}f∖i of the truncated objective, and every example zzz,

∣ℓ(f,z)−ℓ(f∖i,z)∣≤M2λm.|\ell(f, z) - \ell(f^{\setminus i}, z)| \le \frac{M^2}{\lambda m}.∣ℓ(f,z)−ℓ(f∖i,z)∣≤λmM2​.

Milestones

  1. MMM-admissibility of (28) (§5.2.3, p. 518): ∣ℓ(g,z)−ℓ(g′,z)∣≤M∫Θ∣g−g′∣ dθ|\ell(g,z) - \ell(g',z)| \le M \int_\Theta |g - g'|\,d\theta∣ℓ(g,z)−ℓ(g′,z)∣≤M∫Θ​∣g−g′∣dθ.
  2. Pinsker's inequality, L1L^1L1 form (proof of Theorem 24): 12(∫Θ∣g−g′∣ dθ)2≤K(g,g′)\tfrac12 \bigl(\int_\Theta |g - g'|\,d\theta\bigr)^2 \le K(g, g')21​(∫Θ​∣g−g′∣dθ)2≤K(g,g′) for densities g,g′g, g'g,g′.
  3. Lemma 21 (p. 513): for a differentiable convex regularizer NNN on a vector space and a σ\sigmaσ-admissible loss,
dN(f,f∖i)+dN(f∖i,f)≤1λm(ℓ(f∖i,zi)−ℓ(f,zi)−dℓ(⋅,zi)(f∖i,f))≤σλm∣Δf(xi)∣.d_N(f, f^{\setminus i}) + d_N(f^{\setminus i}, f) \le \frac{1}{\lambda m}\Bigl(\ell(f^{\setminus i}, z_i) - \ell(f, z_i) - d_{\ell(\cdot, z_i)}(f^{\setminus i}, f)\Bigr) \le \frac{\sigma}{\lambda m}|\Delta f(x_i)|.dN​(f,f∖i)+dN​(f∖i,f)≤λm1​(ℓ(f∖i,zi​)−ℓ(f,zi​)−dℓ(⋅,zi​)​(f∖i,f))≤λmσ​∣Δf(xi​)∣.
  1. Bregman divergence of the relative entropy (proof of Theorem 24): dK(⋅,f0)(g,g′)=K(g,g′)d_{K(\cdot, f_0)}(g, g') = K(g, g')dK(⋅,f0​)​(g,g′)=K(g,g′).
  2. L1L^1L1 displacement bound (proof of Theorem 24):
∫Θ∣f−f∖i∣ dθ≤Mλm.\int_\Theta |f - f^{\setminus i}|\,d\theta \le \frac{M}{\lambda m}.∫Θ​∣f−f∖i∣dθ≤λmM​.

Significance

Theorem 24 places entropy-regularized posteriors among the algorithms to which the paper's exponential generalization bound applies: combined with Theorem 12 it gives, for the averaged loss, a deviation of order M2/(λm)+(M2/λ+M)ln⁡(1/δ)/mM^2/(\lambda m) + (M^2/\lambda + M)\sqrt{\ln(1/\delta)/m}M2/(λm)+(M2/λ+M)ln(1/δ)/m​. The proof also yields the L1L^1L1 bound ∫∣f−f∖i∣≤M/(λm)\int |f - f^{\setminus i}| \le M/(\lambda m)∫∣f−f∖i∣≤M/(λm), which by itself gives classification stability M/(λm)M/(\lambda m)M/(λm) for base hypotheses with values in {−1,1}\{-1, 1\}{−1,1} (remark after Theorem 24, p. 518).

The result is proved in the paper; no machine-checked proof is known to exist. A formalization produces reusable pieces that Mathlib does not have: Pinsker's inequality for densities in L1L^1L1 form (Mathlib has the Kullback–Leibler divergence InformationTheory.klDiv, but not Pinsker), the Bregman identity for the relative entropy, and a stability statement for minimizers over a space of probability densities.

Difficulty

The paper derives Theorem 24 from Lemma 21, which is stated for a regularizer that is defined and differentiable on a vector space. The relative entropy K(⋅,f0)K(\cdot, f_0)K(⋅,f0​) is defined only on the convex set of densities and is not differentiable at densities that vanish on a set of positive measure, so the general lemma does not literally apply, and the identity dK(⋅,f0)=Kd_{K(\cdot,f_0)} = KdK(⋅,f0​)​=K needs integrability conditions that the page does not state. A complete proof of the goal must either justify that application on the set of densities, or work directly with the minimizers, which requires identifying them and handling the +∞+\infty+∞ values of KKK. Pinsker's inequality itself requires a separate argument at the level of general measures.

Formalization scope

  • Densities are IsDensity ν g: measurable, nonnegative, integrable, total mass one, with respect to a σ-finite reference measure ν. The integral dθd\thetadθ is always against ν, never Lebesgue measure.
  • The base loss is r : Θ → Z → ℝ, measurable in θ, with 0 ≤ r ≤ M; the paper's costs are nonnegative (p. 502).
  • KKK is InformationTheory.klDiv of the measures g · ν and g' · ν, in ℝ≥0∞. The objectives (29) and its truncation take values in ℝ≥0∞. A formalization that converts KKK to a real number with toReal would send K=+∞K = +\inftyK=+∞ to 000 and make the worst densities minimizers; that reading is excluded.
  • The minimizers are given as hypotheses: f minimizes (29) and f' minimizes the truncated objective over all densities, for the given S : Fin m → Z and i : Fin m.
  • Corrected reading of the algorithm on S∖iS^{\setminus i}S∖i. The goal is stated in the pairwise form of the paper's proof: f∖if^{\setminus i}f∖i minimizes the truncated objective with factor 1/m1/m1/m, the analogue of (20), not (29) run on the m−1m-1m−1 points of S∖iS^{\setminus i}S∖i with factor 1/(m−1)1/(m-1)1/(m−1).
  • Corrected display. The objective displayed before Theorem 24 has ℓ(g,z)\ell(g, z)ℓ(g,z) inside the sum; (29) has ℓ(g,zi)\ell(g, z_i)ℓ(g,zi​), which is used.
  • Lemma 21 is stated as printed, in its differentiable case, on a real normed space whose elements act as functions on XXX through a linear map; the goal does not instantiate it. The Bregman identity is stated with the explicit gradient ln⁡(g′/f0)+1\ln(g'/f_0) + 1ln(g′/f0​)+1, for f0,g′>0f_0, g' > 0f0​,g′>0, finite K(g,f0)K(g, f_0)K(g,f0​), K(g′,f0)K(g', f_0)K(g′,f0​), and integrable gln⁡(g′/f0)g \ln(g'/f_0)gln(g′/f0​).

Contributions welcome: proofs of Pinsker's inequality for klDiv (reusable far beyond this mission), of the Bregman identity, of Lemma 21, and of the goal by any route.

Selected references

  • O. Bousquet and A. Elisseeff, Stability and Generalization, Journal of Machine Learning Research 2 (2002) 499–526. https://www.jmlr.org/papers/v2/bousquet02a.html
  • T. M. Cover and J. A. Thomas, Elements of Information Theory, Wiley, 1991 (Pinsker's inequality). https://doi.org/10.1002/0471200611
  • R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970 (Bregman divergences, Appendix C of the paper). https://doi.org/10.1515/9781400873173
11 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryMachine LearningOptimization·Captain: mikedeng1

Blackwell Approachability and No-Regret Learning are Equivalent 2: A No-Regret Algorithm and a Valid Halfspace Oracle Approach a Compact Convex Set at Rate 2·Regret_T/TResearch Paper

Motivation

Blackwell approachability is the vector-payoff analogue of von Neumann's minimax theorem. In a repeated game where each round's outcome is a vector u(xt,yt)∈Rdu(x_t, y_t) \in \mathbb R^du(xt​,yt​)∈Rd, a player wants the running average of these vectors to converge to a target set SSS, whatever the opponent does. Blackwell (1956) showed when this is possible, and approachability has since become a standard tool for calibrated forecasting, regret minimization with respect to general benchmarks, and learning in games.

Online linear optimization (OLO) is the problem of choosing points θt\theta_tθt​ in a fixed decision set K\mathcal KK against a sequence of linear losses ⟨ft,⋅⟩\langle f_t, \cdot\rangle⟨ft​,⋅⟩, with performance measured by regret against the best fixed point in hindsight. Algorithms with regret o(T)o(T)o(T) — "no-regret" algorithms such as online gradient descent (Zinkevich, 2003) — are among the most studied objects of machine learning.

Abernethy, Bartlett and Hazan (COLT 2011) showed that the two problems are algorithmically equivalent: each can be converted into the other with explicit control of the rates. This mission covers the direction from OLO to approachability.

Timeline:

  • 1956: Blackwell proves the approachability theorem for convex sets, via a geometric projection strategy.
  • 2003: Zinkevich introduces online gradient descent, a no-regret algorithm for any bounded convex decision set.
  • 2009: Even-Dar, Kleinberg, Mannor and Mansour state approachability in the response-satisfiability form (as cited on p. 32 of the 2011 paper).
  • 2011: Abernethy, Bartlett and Hazan give the two reductions, with explicit rates, and apply them to efficient calibration.

Setting

A Blackwell instance (X,Y,u,S)(\mathcal X, \mathcal Y, u, S)(X,Y,u,S) consists of compact convex sets X⊆Rn\mathcal X \subseteq \mathbb R^nX⊆Rn, Y⊆Rm\mathcal Y \subseteq \mathbb R^mY⊆Rm, a payoff u:X×Y→Rdu : \mathcal X \times \mathcal Y \to \mathbb R^du:X×Y→Rd that is affine in each argument (biaffine), and a closed convex target set S⊆RdS \subseteq \mathbb R^dS⊆Rd. Write dist(z,U)=inf⁡w∈U∥z−w∥\mathtt{dist}(z, U) = \inf_{w \in U}\|z - w\|dist(z,U)=infw∈U​∥z−w∥ for the Euclidean distance to a set, and B2(r)B_2(r)B2​(r) for the closed Euclidean ball of radius rrr.

A halfspace oracle takes a halfspace H={z:⟨a,z⟩≤c}H = \{z : \langle a, z\rangle \le c\}H={z:⟨a,z⟩≤c} and returns a point O(H)∈X\mathcal O(H) \in \mathcal XO(H)∈X; it is valid if for every halfspace H⊇SH \supseteq SH⊇S, u(O(H),y)∈Hu(\mathcal O(H), y) \in Hu(O(H),y)∈H for all y∈Yy \in \mathcal Yy∈Y.

A set X⊆RdX \subseteq \mathbb R^dX⊆Rd is a cone if αz∈X\alpha z \in Xαz∈X for all z∈Xz \in Xz∈X, α≥0\alpha \ge 0α≥0. For K⊆RdK \subseteq \mathbb R^dK⊆Rd, cone(K)={αx:α≥0,x∈K}\mathtt{cone}(K) = \{\alpha x : \alpha \ge 0, x \in K\}cone(K)={αx:α≥0,x∈K}, and the polar cone of CCC is C0={θ:⟨θ,x⟩≤0 ∀x∈C}C^0 = \{\theta : \langle \theta, x\rangle \le 0 \ \forall x \in C\}C0={θ:⟨θ,x⟩≤0 ∀x∈C}.

An OLO algorithm L\mathcal LL maps past loss vectors (f1,…,ft−1)(f_1, \dots, f_{t-1})(f1​,…,ft−1​) to a point θt∈K\theta_t \in \mathcal Kθt​∈K, and its regret is

RegretT=∑t=1T⟨ft,θt⟩−min⁡θ∈K∑t=1T⟨ft,θ⟩.\mathrm{Regret}_T = \sum_{t=1}^T \langle f_t, \theta_t\rangle - \min_{\theta \in \mathcal K} \sum_{t=1}^T \langle f_t, \theta\rangle .RegretT​=t=1∑T​⟨ft​,θt​⟩−θ∈Kmin​t=1∑T​⟨ft​,θ⟩.

Algorithm 2 runs L\mathcal LL on K=S0∩B2(1)\mathcal K = S^0 \cap B_2(1)K=S0∩B2​(1) when SSS is a cone: at round ttt it sets θt=L(f1,…,ft−1)\theta_t = \mathcal L(f_1, \dots, f_{t-1})θt​=L(f1​,…,ft−1​), plays xt=O({z:⟨θt,z⟩≤0})x_t = \mathcal O(\{z : \langle \theta_t, z\rangle \le 0\})xt​=O({z:⟨θt​,z⟩≤0}), observes yt∈Yy_t \in \mathcal Yyt​∈Y, and feeds ft=−u(xt,yt)f_t = -u(x_t, y_t)ft​=−u(xt​,yt​) back to L\mathcal LL.

When SSS is compact but not a cone, it is lifted: with κ=max⁡s∈S∥s∥\kappa = \max_{s\in S}\|s\|κ=maxs∈S​∥s∥ and κ⊕z∈Rd+1\kappa \oplus z \in \mathbb R^{d+1}κ⊕z∈Rd+1 the concatenation, put u′(x,y)=κ⊕u(x,y)u'(x, y) = \kappa \oplus u(x, y)u′(x,y)=κ⊕u(x,y) and S′=cone({κ}×S)S' = \mathtt{cone}(\{\kappa\} \times S)S′=cone({κ}×S), and run Algorithm 2 on (X,Y,u′,S′)(\mathcal X, \mathcal Y, u', S')(X,Y,u′,S′).

Formalization targets

Goal: Corollary 18 (p. 39)

For a Blackwell instance with SSS nonempty and compact, any valid halfspace oracle for the lifted instance, any OLO algorithm with values in K′=(S′)0∩B2(1)\mathcal K' = (S')^0 \cap B_2(1)K′=(S′)0∩B2​(1), any T≥1T \ge 1T≥1 and any y1,…,yT∈Yy_1, \dots, y_T \in \mathcal Yy1​,…,yT​∈Y, the run of Algorithm 2 on the lifted instance satisfies

dist(1T∑t=1Tu(xt,yt),S)≤2 dist(1T∑t=1Tu′(xt,yt),S′)≤2T RegretT.\mathtt{dist}\Big(\frac1T\sum_{t=1}^T u(x_t,y_t), S\Big) \le 2\,\mathtt{dist}\Big(\frac1T\sum_{t=1}^T u'(x_t,y_t), S'\Big) \le \frac2T\,\mathrm{Regret}_T .dist(T1​t=1∑T​u(xt​,yt​),S)≤2dist(T1​t=1∑T​u′(xt​,yt​),S′)≤T2​RegretT​.

The bound holds for every TTT and every adversary, with no rate assumed for L\mathcal LL; a no-regret L\mathcal LL then gives approachability.

Milestones

  1. Lemma 13 (p. 35): for a nonempty convex cone CCC, dist(x,C)=max⁡θ∈C0∩B2(1)⟨θ,x⟩\mathtt{dist}(x, C) = \max_{\theta \in C^0 \cap B_2(1)} \langle \theta, x\rangledist(x,C)=maxθ∈C0∩B2​(1)​⟨θ,x⟩.
  2. Theorem 17 (p. 38): if SSS is a cone, Algorithm 2 achieves dist(1T∑tu(xt,yt),S)≤Regret(LK;f1:T)/T\mathtt{dist}\big(\frac1T\sum_t u(x_t,y_t), S\big) \le \mathrm{Regret}(\mathcal L_{\mathcal K}; f_{1:T})/Tdist(T1​∑t​u(xt​,yt​),S)≤Regret(LK​;f1:T​)/T.
  3. Lemma 14 (p. 35): for nonempty compact convex K\mathcal KK, κ=max⁡K∥⋅∥\kappa = \max_{\mathcal K}\|\cdot\|κ=maxK​∥⋅∥ and x∉Kx \notin \mathcal Kx∈/K, dist(κ⊕x,cone({κ}×K))≤dist(x,K)≤2 dist(κ⊕x,cone({κ}×K))\mathtt{dist}(\kappa\oplus x, \mathtt{cone}(\{\kappa\}\times\mathcal K)) \le \mathtt{dist}(x, \mathcal K) \le 2\,\mathtt{dist}(\kappa\oplus x, \mathtt{cone}(\{\kappa\}\times\mathcal K))dist(κ⊕x,cone({κ}×K))≤dist(x,K)≤2dist(κ⊕x,cone({κ}×K)).

Significance

The result. Corollary 18 turns any no-regret algorithm into an approachability strategy for a compact convex target, provided a valid halfspace oracle is available, with rate 2 RegretT/T2\,\mathrm{Regret}_T/T2RegretT​/T. Combined with online gradient descent it gives an O(1/T)O(1/\sqrt T)O(1/T​) approachability rate, and through the choice of OLO algorithm it lets approachability inherit the computational efficiency of online learning. The paper uses this route to build an efficient calibrated forecaster (Section 5). Together with the converse reduction (Theorem 16), it shows that the two problems are equivalent.

Formalizing it. The results are proved in the paper; none of them has been machine-checked. Formalizing them requires the conic duality formula for distances (Lemma 13), a quantitative lifting lemma (Lemma 14) and the bookkeeping of an interactive protocol. The proof of Lemma 14 on the page is a sketch: it refers to an undefined point and uses a triangle-similarity argument, so a complete proof is new work.

Difficulty

The reduction's core is Lemma 13: the distance to a cone is a maximum of a linear function over the polar cone's unit ball. Lemma 13 needs projection onto a cone in Euclidean space; for a non-closed cone the projection may not exist, and the argument must go through the closure. The lifting Lemma 14 is a geometric statement whose page proof relies on a picture and an undefined point, so the factor 2 has no complete written argument. Finally, connecting the average lifted payoff to the lift of the average payoff, and the halfspace guarantee ⟨θt,ft⟩≥0\langle\theta_t, f_t\rangle \ge 0⟨θt​,ft​⟩≥0 to the regret, requires keeping the round indexing and the oracle's validity domain exactly aligned.

Formalization scope

All spaces are EuclideanSpace ℝ (Fin d). The concatenation κ⊕z\kappa\oplus zκ⊕z lives in EuclideanSpace ℝ (Fin (d+1)) with coordinate 0 equal to κ\kappaκ, so ∥κ⊕z∥2=κ2+∥z∥2\|\kappa\oplus z\|^2 = \kappa^2 + \|z\|^2∥κ⊕z∥2=κ2+∥z∥2; a product type with the sup norm would change every distance and is ruled out. Distances are Metric.infDist. The polar cone uses the paper's sign (≤0\le 0≤0), the negative of Mathlib's innerDual. A halfspace is the pair (a,c)(a, c)(a,c); a valid oracle must answer every halfspace containing SSS, including a=0a = 0a=0, not only the halfspaces the algorithm happens to query. The OLO algorithm is a map from histories Fin t → ℝᴰ with values in S0∩B2(1)S^0 \cap B_2(1)S0∩B2​(1) at every history. Rounds are t=1,…,Tt = 1, \dots, Tt=1,…,T, and the run of Algorithm 2 is given as hypotheses on sequences θ,x,f\theta, x, fθ,x,f, which exist and are unique by recursion. The minimum in the regret and κ\kappaκ are written as sInf/sSup of images over nonempty compact sets, where they are attained.

Hypotheses added relative to the page: S≠∅S \neq \emptysetS=∅ and T≥1T \ge 1T≥1 in the goal; C≠∅C \ne \emptysetC=∅ in Lemma 13 (the empty set is a cone under Definition 11 and the identity fails for it); K≠∅\mathcal K \ne \emptysetK=∅ in Lemma 14. Corrected misprints, each disclosed in the item's note: "RegretT(A)\mathrm{Regret}_T(\mathcal A)RegretT​(A)" in Corollary 18 and (9) denotes the regret of the OLO algorithm L\mathcal LL on the lifted losses; Lemma 14's "K⊆H\mathcal K \subseteq \mathcal HK⊆H" has a stray H\mathcal HH; κ\kappaκ is the maximal norm of the set, not its diameter. The oracle in the goal is a valid oracle for the lifted instance, which is what applying Algorithm 2 to (X,Y,u′,S′)(\mathcal X, \mathcal Y, u', S')(X,Y,u′,S′) requires.

A formalization in which the oracle is valid only at the run's own queries, the OLO algorithm is unconstrained, the regret's minimum ranges over all of Rd+1\mathbb R^{d+1}Rd+1, or the middle term of the goal is dropped, is a different statement and is ruled out.

The development needs: the dual formula for the distance to a convex cone, nearest-point projection onto closed convex sets (in Mathlib), compactness of polar-cone slices, and finite sums of biaffine payoffs. The cone layer (Lemma 13) is reusable for the converse direction of the paper and for conic duality generally. Proofs of any milestone, and of the bridge from an oracle for the original instance to one for the lifted instance, are welcome.

Selected references

  • J. Abernethy, P. L. Bartlett, E. Hazan, Blackwell Approachability and No-Regret Learning are Equivalent, JMLR W&CP 19 (COLT 2011), pp. 27–46. https://proceedings.mlr.press/v19/abernethy11b.html
  • D. Blackwell, An analog of the minimax theorem for vector payoffs, Pacific Journal of Mathematics 6(1), 1956, pp. 1–8. https://doi.org/10.2140/pjm.1956.6.1
  • M. Zinkevich, Online convex programming and generalized infinitesimal gradient ascent, ICML 2003. https://www.aaai.org/Papers/ICML/2003/ICML03-120.pdf
6 thms2 active usersReviewed
🏆Completed
Linear algebraOperations ResearchOptimization·Captain: mikedeng1

A Nonlinear Programming Algorithm for Solving Semidefinite Programs via Low-rank Factorization: A Regular Local Minimum That Stays Locally Minimal After Adding a Zero Column Solves the SDPResearch Paper

Motivation

Semidefinite programs (SDPs) arise as convex relaxations of combinatorial problems such as maximum cut and the Lovász theta function, and in control and eigenvalue optimization. Interior-point methods solve them reliably but manipulate dense n×nn\times nn×n matrices, which limits the size of the instances they can handle. Burer and Monteiro (Math. Program. 95 (2003)) proposed replacing the matrix variable X⪰0X\succeq 0X⪰0 by a factorization X=RRTX=RR^{T}X=RRT with RRR having only rrr columns, and solving the resulting nonconvex program by a first-order augmented Lagrangian method. The approach rests on a theorem of Barvinok (1995) and Pataki (1998): an SDP with mmm linear constraints has an optimal solution of rank rrr with r(r+1)/2≤mr(r+1)/2\le mr(r+1)/2≤m, so a small number of columns suffices.

Because the factorized problem is nonconvex, a local minimum it returns is not automatically a solution of the SDP. Section 2 of the paper gives conditions under which it is. This mission formalizes those conditions, culminating in Proposition 2.5, which justifies the paper's strategy of increasing the rank one column at a time.

Setting

For real p×qp\times qp×q matrices, the trace inner product is A∙B=trace⁡(ATB)A\bullet B=\operatorname{trace}(A^{T}B)A∙B=trace(ATB). The data are symmetric matrices C,A1,…,Am∈SnC, A_1,\dots,A_m\in\mathcal S^nC,A1​,…,Am​∈Sn and a vector b∈Rmb\in\mathbb R^mb∈Rm. The primal SDP and dual SDP are

(1)min⁡{C∙X:Ai∙X=bi, i=1,…,m, X⪰0},(3)max⁡{bTy:S=C−∑i=1myiAi, S⪰0}.\text{(1)}\quad \min\{C\bullet X : A_i\bullet X=b_i,\ i=1,\dots,m,\ X\succeq0\},\qquad \text{(3)}\quad \max\Big\{b^{T}y : S=C-\sum_{i=1}^m y_iA_i,\ S\succeq0\Big\}.(1)min{C∙X:Ai​∙X=bi​, i=1,…,m, X⪰0},(3)max{bTy:S=C−i=1∑m​yi​Ai​, S⪰0}.

The standing assumptions of the paper are that A1,…,AmA_1,\dots,A_mA1​,…,Am​ are linearly independent and that there are feasible X∗X^*X∗ and (S∗,y∗)(S^*,y^*)(S∗,y∗) with C∙X∗=bTy∗C\bullet X^*=b^{T}y^*C∙X∗=bTy∗.

For a positive integer r≤nr\le nr≤n, the low-rank program is

(Nr)min⁡{C∙(RRT):Ai∙(RRT)=bi, i=1,…,m, R∈Rn×r}.(N_r)\qquad \min\{C\bullet(RR^{T}) : A_i\bullet(RR^{T})=b_i,\ i=1,\dots,m,\ R\in\mathbb R^{n\times r}\}.(Nr​)min{C∙(RRT):Ai​∙(RRT)=bi​, i=1,…,m, R∈Rn×r}.

Its Lagrangian is L(R,y)=C∙(RRT)−∑iyi(Ai∙(RRT)−bi)L(R,y)=C\bullet(RR^{T})-\sum_i y_i(A_i\bullet(RR^{T})-b_i)L(R,y)=C∙(RRT)−∑i​yi​(Ai​∙(RRT)−bi​), and S(y)=C−∑iyiAiS(y)=C-\sum_i y_iA_iS(y)=C−∑i​yi​Ai​. A feasible RRR is a local minimum if it minimizes the objective among nearby feasible points; it is a regular point if A1R,…,AmRA_1R,\dots,A_mRA1​R,…,Am​R are linearly independent; it is a stationary point with multiplier yyy if ∇RL(R,y)=0\nabla_RL(R,y)=0∇R​L(R,y)=0. The injection of R∈Rn×rR\in\mathbb R^{n\times r}R∈Rn×r is R^=[ R  0 ]∈Rn×(r+1)\hat R=[\,R\ \ 0\,]\in\mathbb R^{n\times(r+1)}R^=[R  0]∈Rn×(r+1), obtained by appending a zero column.

Formalization targets

Goal: Proposition 2.5

Let r<nr<nr<n and let R∗R^*R∗ be a regular local minimum of (Nr)(N_r)(Nr​) with multiplier y∗y^*y∗, S∗=S(y∗)S^*=S(y^*)S∗=S(y∗), S∗R∗=0S^*R^*=0S∗R∗=0. If R^\hat RR^ is a local minimum of (Nr+1)(N_{r+1})(Nr+1​), then

X∗=R∗(R∗)T solves (1)and(S∗,y∗) solves (3).X^*=R^*(R^*)^{T}\ \text{solves (1)}\quad\text{and}\quad (S^*,y^*)\ \text{solves (3)}.X∗=R∗(R∗)T solves (1)and(S∗,y∗) solves (3).

Milestones

  1. The derivative formulas (9): ∇R(Ai∙(RRT)−bi)=2AiR\nabla_R(A_i\bullet(RR^T)-b_i)=2A_iR∇R​(Ai​∙(RRT)−bi​)=2Ai​R, ∇RL(R,y)=2SR\nabla_RL(R,y)=2SR∇R​L(R,y)=2SR, and LRR′′(R,y)[D,D]=2S∙(DDT)L''_{RR}(R,y)[D,D]=2S\bullet(DD^T)LRR′′​(R,y)[D,D]=2S∙(DDT).
  2. Proposition 2.3: at a regular local minimum of (Nr)(N_r)(Nr​) there is a unique y∗y^*y∗ with S∗R∗=0S^*R^*=0S∗R∗=0, and S∗∙(DDT)≥0S^*\bullet(DD^T)\ge0S∗∙(DDT)≥0 for every DDD with AiR∗∙D=0A_iR^*\bullet D=0Ai​R∗∙D=0 for all iii.
  3. Proposition 2.1: feasible XXX and (S,y)(S,y)(S,y) are simultaneously optimal if and only if X∙S=0X\bullet S=0X∙S=0.
  4. Proposition 2.4: a stationary point of (Nr)(N_r)(Nr​) whose S∗S^*S∗ is positive semidefinite gives optimal X∗=R∗R∗TX^*=R^*R^{*T}X∗=R∗R∗T and (S∗,y∗)(S^*,y^*)(S∗,y∗).

Significance

Proposition 2.5 is a certificate of global optimality for a nonconvex problem obtained from local information alone. It is the basis of the rank-increase scheme described on p. 8 of the paper: compute a local minimum of (Nr)(N_r)(Nr​) for a small rrr; if the zero-column extension is still a local minimum of (Nr+1)(N_{r+1})(Nr+1​), the current point solves the SDP; otherwise a better point of (Nr+1)(N_{r+1})(Nr+1​) exists and rrr is increased. Proposition 2.4 gives the companion test, valid for every rrr: positive semidefiniteness of the multiplier matrix at a stationary point. These statements underlie the later convergence analysis of the method (Burer & Monteiro 2005) and the literature on benign landscapes of low-rank SDP formulations (Boumal, Voroninski & Bandeira 2016).

The results are proved in the paper. What this mission adds is a machine-checked version of the full chain from the standard-form SDP to the rank-increase certificate, including the matrix calculus (9), the first- and second-order necessary conditions for an equality-constrained program over rectangular matrices, and SDP complementary slackness in standard form. No machine-checked proof of these results is recorded in Mathlib or on the platform.

Difficulty

The SDP side (Propositions 2.1 and 2.4) is linear algebra: weak duality and the fact that the trace inner product of two positive semidefinite matrices is nonnegative. The substance lies in Proposition 2.3. The feasible set of (Nr)(N_r)(Nr​) is a variety cut out by mmm quadratic equations, and the multiplier rule and, especially, the second-order necessary condition require a constraint qualification and a curve in the feasible set realizing every tangent direction. Mathlib provides a first-order Lagrange multiplier rule, but not the second-order condition on the tangent space. A naive attempt to read Proposition 2.5 off Proposition 2.4 fails: local minimality of R∗R^*R∗ alone does not make S∗S^*S∗ positive semidefinite (when rrr is below the minimal optimal rank, it is not); the hypothesis on (Nr+1)(N_{r+1})(Nr+1​) is indispensable.

Formalization scope

Matrices are Matrix (Fin n) (Fin r) ℝ with 0-based indices. The trace inner product is frob A B = trace(Aᵀ * B), defined for rectangular matrices. The data carry explicit symmetry hypotheses C.IsSymm and (A i).IsSymm; without them the formulas (9) are false. Primal feasibility uses Mathlib's PosSemidef, which over R\mathbb RR includes symmetry. Optimality for (1) and (3) is defined relative to their entire feasible sets. The standing assumptions are a separate predicate carried as a hypothesis by Propositions 2.1, 2.3, 2.4 and 2.5, and every statement about (Nr)(N_r)(Nr​) carries 0<r0<r0<r and r≤nr\le nr≤n (or r<nr<nr<n). Gradients are Fréchet derivatives under the Frobenius norm, identified with matrices through the trace inner product; local minima use IsLocalMinOn on the feasible set of (Nr)(N_r)(Nr​) together with feasibility. The injection appends the zero column as the last column.

The statement admits several trivializing encodings, all excluded here: optimality defined relative to the factorized feasible set instead of the whole SDP, an empty or unconstrained (Nr)(N_r)(Nr​) (an unconstrained local minimum or a local minimum without feasibility), a stationarity notion that already includes S⪰0S\succeq0S⪰0, and an injection other than the zero-column extension.

A complete development needs the matrix calculus of R↦RRTR\mapsto RR^{T}R↦RRT, a second-order necessary optimality condition under linear independence of the constraint gradients, and standard-form SDP weak duality and complementary slackness; all of these are reusable well beyond this mission. Proofs of individual milestones, in particular the derivative formulas and Proposition 2.4, are welcome independently of the goal.

Selected references

  • S. Burer and R. D. C. Monteiro, A nonlinear programming algorithm for solving semidefinite programs via low-rank factorization, Mathematical Programming 95 (2003), 329–357. https://doi.org/10.1007/s10107-002-0352-8 (statements cited from the authors' manuscript of March 9, 2001)
  • A. Barvinok, Problems of distance geometry and convex properties of quadratic maps, Discrete & Computational Geometry 13 (1995), 189–202. https://doi.org/10.1007/BF02574037
  • G. Pataki, On the rank of extreme matrices in semidefinite programs and the multiplicity of optimal eigenvalues, Mathematics of Operations Research 23 (1998), 339–358. https://doi.org/10.1287/moor.23.2.339
  • R. D. C. Monteiro and M. Todd, Path-following methods for semidefinite programming, in Handbook of Semidefinite Programming, Kluwer, 2000 (source of Proposition 2.1).
  • S. Burer and R. D. C. Monteiro, Local minima and convergence in low-rank semidefinite programming, Mathematical Programming 103 (2005), 427–444. https://doi.org/10.1007/s10107-004-0564-1
  • N. Boumal, V. Voroninski and A. S. Bandeira, The non-convex Burer–Monteiro approach works on smooth semidefinite programs, NeurIPS 2016. https://arxiv.org/abs/1606.04970
10 thms2 active usersReviewed
PreviousPage 14 of 23Next

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me