proximal operator
def
prox_point
{E : Type u_1}
[NormedAddCommGroup E]
(f : E → ℝ)
(x : E)
(h : ∃ (y : E), prox_set f x y)
:
E
Equations
- prox_point f x h = Classical.choose h
Instances For
theorem
strongconvex_of_convex_add_sq
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
(f : E → ℝ)
(x : E)
(hfun : ConvexOn ℝ Set.univ f)
:
theorem
bounded_lowersemicontinuous_to_epi_closed
{E : Type u_1}
[NormedAddCommGroup E]
(f : E → ℝ)
(hc : LowerSemicontinuousOn f Set.univ)
(underboundf : ∃ (b : ℝ), ∀ (x : E), b ≤ f x)
:
theorem
prox_set_compact_of_lowersemi
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
[ProperSpace E]
(f : E → ℝ)
(hc : LowerSemicontinuous f)
(lbdf : BddBelow (f '' Set.univ))
(x : E)
:
theorem
prox_set_compact_of_convex
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
[ProperSpace E]
(f : E → ℝ)
(hc : ContinuousOn f Set.univ)
(hconv : ConvexOn ℝ Set.univ f)
(x : E)
:
theorem
prox_well_define
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
[ProperSpace E]
(f : E → ℝ)
(hc : LowerSemicontinuous f)
(lbdf : BddBelow (f '' Set.univ))
(x : E)
:
∃ (y : E), prox_prop f x y
theorem
prox_well_define_convex
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
[ProperSpace E]
(f : E → ℝ)
(hc : ContinuousOn f Set.univ)
(hconv : ConvexOn ℝ Set.univ f)
(x : E)
:
∃ (y : E), prox_prop f x y
theorem
prox_unique_of_convex
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{y₁ : E}
{y₂ : E}
(f : E → ℝ)
(x : E)
(hfun : ConvexOn ℝ Set.univ f)
(h₁ : prox_prop f x y₁)
(h₂ : prox_prop f x y₂)
:
y₁ = y₂
def
prox_point_c
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
[ProperSpace E]
(f : E → ℝ)
(x : E)
(hc : LowerSemicontinuous f)
(lbdf : BddBelow (f '' Set.univ))
:
E
Equations
- prox_point_c f x hc lbdf = let_fun h := ⋯; Classical.choose h
Instances For
def
prox_point_c'
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
[ProperSpace E]
(f : E → ℝ)
(x : E)
(hc : ContinuousOn f Set.univ)
(hconv : ConvexOn ℝ Set.univ f)
:
E
Equations
- prox_point_c' f x hc hconv = let_fun h := ⋯; Classical.choose h
Instances For
theorem
Subderivat_eq_SubderivWithinAt_univ
{E : Type u_2}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{u : E}
(f : E → ℝ)
:
SubderivWithinAt f Set.univ u = SubderivAt f u
theorem
prox_iff_subderiv
{E : Type u_2}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
{x : E}
(f : E → ℝ)
(hfun : ConvexOn ℝ Set.univ f)
(u : E)
:
prox_prop f x u ↔ x - u ∈ SubderivAt f u
theorem
prox_iff_grad
{E : Type u_2}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
{x : E}
(f : E → ℝ)
{f' : E → E}
(hfun : ConvexOn ℝ Set.univ f)
(hdiff : ∀ (x : E), HasGradientAt f (f' x) x)
(u : E)
:
theorem
prox_iff_grad_smul
{E : Type u_2}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
{x : E}
(f : E → ℝ)
{f' : E → E}
(t : ℝ)
(hfun : ConvexOn ℝ Set.univ f)
(hdiff : ∀ (x : E), HasGradientAt f (f' x) x)
(tnonneg : 0 ≤ t)
(u : E)
:
theorem
prox_iff_subderiv_smul
{E : Type u_2}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
{x : E}
(f : E → ℝ)
{t : ℝ}
(hfun : ConvexOn ℝ Set.univ f)
(ht : 0 < t)
(u : E)
:
theorem
proximal_add_linear
{E : Type u_2}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{x : E}
(a : E)
(f : E → ℝ)
(z : E)
: