Documentation

Papers.SmoothMinimization_Nesterov_2004.Sections.section05_part1

theorem quadratic_bound (r a L : ) (hL : 0 < L) :
r * a - 1 / (2 * L) * r ^ 2 1 / 2 * L * a ^ 2

Quadratic bound used in the dual pairing estimate.

Dual norm is positively homogeneous (≤ direction) for nonnegative scalars.

Existence of a dual functional attaining the norm on a nonzero vector.

The dual norm of the zero functional is zero.

theorem dual_pairing_quadratic_sup_pointwise_upper {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (g : Module.Dual E) (h : E) (L : ) (hL : 0 < L) (s : Module.Dual E) :
DualPairing s h - 1 / (2 * L) * DualNormDef (s - g) ^ 2 DualPairing g h + 1 / 2 * L * h ^ 2

Pointwise upper bound for the dual quadratic payoff.

theorem dual_pairing_quadratic_sup_attaining_point {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (g : Module.Dual E) (h : E) (L : ) (hL : 0 < L) :
∃ (s : Module.Dual E), DualPairing g h + 1 / 2 * L * h ^ 2 DualPairing s h - 1 / (2 * L) * DualNormDef (s - g) ^ 2

A candidate point achieving the lower bound in the dual supremum.

theorem dual_pairing_quadratic_sup {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (g : Module.Dual E) (h : E) (L : ) (hL : 0 < L) :
DualPairing g h + 1 / 2 * L * h ^ 2 = sSup ((fun (s : Module.Dual E) => DualPairing s h - 1 / (2 * L) * DualNormDef (s - g) ^ 2) '' Set.univ)

Lemma 1.5.1. For any g ∈ E*, h ∈ E, and L > 0, we have ⟪g, h⟫_1 + (1/2) L ‖h‖_1^2 = max_{s ∈ E*} { ⟪s, h⟫_1 - (1/(2L)) ‖s - g‖_{1,*}^2 } (equation (eq:lem6)).

noncomputable def simplexProximalValue (n : ) (xbar gbar : Fin n) (L : ) :

Definition 1.5.1. Let xbar ∈ Δ_n and gbar ∈ ℝ^n. Define the proximal subproblem value for the simplex with the l1-norm by psi* = min_{x ∈ Δ_n} { <gbar, x - xbar>_1 + (1/2) L ‖x - xbar‖_1^2 } (equation (5.1)).

Equations
Instances For
    theorem simplex_sum_sub_eq_zero {n : } {x xbar : Fin n} (hx : x standardSimplex n) (hxbar : xbar standardSimplex n) :
    i : Fin n, (x i - xbar i) = 0

    On the simplex, the coordinatewise sum of a difference is zero.

    theorem simplexProximalValue_shift_gbar_const (n : ) (xbar gbar : Fin n) (L c : ) (hxbar : xbar standardSimplex n) :
    simplexProximalValue n xbar (fun (i : Fin n) => gbar i + c) L = simplexProximalValue n xbar gbar L

    Shifting gbar by a constant does not change the simplex proximal value.

    theorem sInf_image_sub_sInf_eq_zero_fin (n : ) (gbar : Fin n) (hn : 0 < n) :
    have α := sInf ((fun (i : Fin n) => gbar i) '' Set.univ); sInf ((fun (i : Fin n) => gbar i - α) '' Set.univ) = 0

    Shifting by the minimum coordinate makes the infimum zero for a finite index set.

    theorem simplexProximalValue_wlog_min_zero (n : ) (xbar gbar : Fin n) (L : ) (hxbar : xbar standardSimplex n) :
    ∃ (gbar' : Fin n), sInf ((fun (i : Fin n) => gbar' i) '' Set.univ) = 0 simplexProximalValue n xbar gbar' L = simplexProximalValue n xbar gbar L

    Proposition 1.5.1. In the setting of Definition 1.5.1, we may normalize gbar so that min_{1 ≤ i ≤ n} gbar^(i) = 0 (equation (5.2)) without changing the proximal value.

    theorem sign_mul_eq_abs (r : ) :
    r.sign * r = |r|

    The real sign recovers absolute value by multiplication.

    noncomputable def simplexProximalValue_signPlus (z : ) :

    One-sided sign for right-derivatives of |·|.

    Equations
    Instances For
      noncomputable def simplexProximalValue_signMinus (z : ) :

      One-sided sign for left-derivatives of |·|.

      Equations
      Instances For
        theorem simplexProximalValue_abs_add_oneSided (z t : ) (ht : 0 t) (htle : z < 0t -z) :

        One-sided absolute value expansion for z + t with t ≥ 0.

        theorem simplexProximalValue_abs_sub_oneSided (z t : ) (ht : 0 t) (htle : 0 < zt z) :

        One-sided absolute value expansion for z - t with t ≥ 0.

        theorem sum_mul_le_norm_sum_abs (n : ) (s h : Fin n) :
        i : Fin n, s i * h i s * i : Fin n, |h i|

        The dot product is bounded by the sup norm times the l1 norm.

        theorem dot_l1Quadratic_eq_sSup_linf_fin (n : ) (g h : Fin n) (L : ) (hL : 0 < L) :
        i : Fin n, g i * h i + 1 / 2 * L * (∑ i : Fin n, |h i|) ^ 2 = sSup ((fun (s : Fin n) => i : Fin n, (g i + s i) * h i - 1 / (2 * L) * s ^ 2) '' Set.univ)

        A finite-dimensional l1/l∞ quadratic conjugacy identity.

        theorem simplexProximalValue_as_minimax_fin (n : ) (xbar gbar : Fin n) (L : ) (hL : 0 < L) :
        simplexProximalValue n xbar gbar L = sInf ((fun (x : Fin n) => sSup ((fun (s : Fin n) => i : Fin n, (gbar i + s i) * (x i - xbar i) - 1 / (2 * L) * s ^ 2) '' Set.univ)) '' standardSimplex n)

        Rewriting the simplex proximal value as a min-max expression.

        theorem dual_inner_min_over_simplex (n : ) (r : Fin n) :
        sInf ((fun (x : Fin n) => i : Fin n, r i * x i) '' standardSimplex n) = sInf (r '' Set.univ)

        The infimum of a linear form over the simplex equals the minimum coefficient.

        theorem simplexProximalValue_minmax_exchange_fin_le (n : ) (xbar gbar : Fin n) (L : ) (hn : 0 < n) (hL : 0 < L) :
        sSup ((fun (s : Fin n) => sInf ((fun (x : Fin n) => i : Fin n, (gbar i + s i) * (x i - xbar i) - 1 / (2 * L) * s ^ 2) '' standardSimplex n)) '' Set.univ) sInf ((fun (x : Fin n) => sSup ((fun (s : Fin n) => i : Fin n, (gbar i + s i) * (x i - xbar i) - 1 / (2 * L) * s ^ 2) '' Set.univ)) '' standardSimplex n)

        The trivial minimax inequality (sup-inf ≤ inf-sup) for the finite simplex payoff.

        theorem simplexProximalValue_minmax_exchange_fin_le_of_saddlePoint (n : ) (xbar gbar : Fin n) (L : ) (hL : 0 < L) (hsaddle : xstarstandardSimplex n, ∃ (sstar : Fin n), (∀ (s : Fin n), i : Fin n, (gbar i + s i) * (xstar i - xbar i) - 1 / (2 * L) * s ^ 2 i : Fin n, (gbar i + sstar i) * (xstar i - xbar i) - 1 / (2 * L) * sstar ^ 2) xstandardSimplex n, i : Fin n, (gbar i + sstar i) * (xstar i - xbar i) - 1 / (2 * L) * sstar ^ 2 i : Fin n, (gbar i + sstar i) * (x i - xbar i) - 1 / (2 * L) * sstar ^ 2) :
        sInf ((fun (x : Fin n) => sSup ((fun (s : Fin n) => i : Fin n, (gbar i + s i) * (x i - xbar i) - 1 / (2 * L) * s ^ 2) '' Set.univ)) '' standardSimplex n) sSup ((fun (s : Fin n) => sInf ((fun (x : Fin n) => i : Fin n, (gbar i + s i) * (x i - xbar i) - 1 / (2 * L) * s ^ 2) '' standardSimplex n)) '' Set.univ)

        A saddle point yields infsup ≤ supinf for the finite simplex payoff.