theorem
simplexProximalValue_primal_optimality_transfer_ineq
(n : ℕ)
(xbar gbar xstar : Fin n → ℝ)
(L : ℝ)
(hL : 0 < L)
(hxstar : xstar ∈ standardSimplex n)
(hxmin :
IsMinOn (fun (x : Fin n → ℝ) => ∑ i : Fin n, gbar i * (x i - xbar i) + 1 / 2 * L * (∑ i : Fin n, |x i - xbar i|) ^ 2)
(standardSimplex n) xstar)
{i j : Fin n}
(hpos : 0 < xstar i)
:
Primal optimality yields a transfer inequality between coordinates.
theorem
dot_l1Quadratic_argmax_fin_with_free_zero_coords
(n : ℕ)
(g h sstar : Fin n → ℝ)
(L : ℝ)
(hL : 0 < L)
(hmatch : ∀ (i : Fin n), h i ≠ 0 → sstar i = (L * ∑ i : Fin n, |h i|) * (h i).sign)
(hbound : ∀ (i : Fin n), |sstar i| ≤ L * ∑ i : Fin n, |h i|)
(s : Fin n → ℝ)
:
A maximizer for the finite l1/l∞ quadratic payoff,
allowing free coordinates when h i = 0.
One-sided signs agree with Real.sign away from zero (right derivative).
One-sided signs agree with Real.sign away from zero (left derivative).
theorem
simplexProximalValue_exists_sstar_support_constant
(n : ℕ)
(xbar gbar xstar : Fin n → ℝ)
(L : ℝ)
(hL : 0 < L)
(hxstar : xstar ∈ standardSimplex n)
(hxmin :
IsMinOn (fun (x : Fin n → ℝ) => ∑ i : Fin n, gbar i * (x i - xbar i) + 1 / 2 * L * (∑ i : Fin n, |x i - xbar i|) ^ 2)
(standardSimplex n) xstar)
:
Build a dual maximizer with coefficients constant on the simplex support.
theorem
simplex_linear_min_support_constant
(n : ℕ)
{xstar r : Fin n → ℝ}
{c : ℝ}
(hxstar : xstar ∈ standardSimplex n)
(hconst : ∀ (i : Fin n), 0 < xstar i → r i = c)
(hbound : ∀ (i : Fin n), c ≤ r i)
(x : Fin n → ℝ)
:
If the linear coefficients are constant on the support and bounded below, the support minimizes.
theorem
simplexProximalValue_saddlePoint_fin_hsmin
(n : ℕ)
(xbar xstar r : Fin n → ℝ)
{c : ℝ}
(hxstar : xstar ∈ standardSimplex n)
(hconst : ∀ (i : Fin n), 0 < xstar i → r i = c)
(hbound : ∀ (i : Fin n), c ≤ r i)
(x : Fin n → ℝ)
:
Reduce the simplex best-response to a linear minimization over the support.
theorem
simplexProximalValue_saddlePoint_fin
(n : ℕ)
(xbar gbar : Fin n → ℝ)
(L : ℝ)
(hL : 0 < L)
(hn : 0 < n)
:
∃ xstar ∈ standardSimplex 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) ∧ ∀ x ∈ standardSimplex 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
Existence of a saddle point for the finite simplex payoff.
theorem
simplexProximalValue_minmax_exchange_fin
(n : ℕ)
(xbar gbar : Fin n → ℝ)
(L : ℝ)
(hL : 0 < 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) = 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)
Swap the min and max in the simplex proximal value (minimax step).