Running-cost average over the needle window
ProvedBertsekasDP.needle_interval_cost_average_limitoptimal-controlpontryaginvariational-calculus
Let be a continuous running cost, an admissible pair on , a continuity time of , and a control value. Let be any family of state functions which, for all small , is continuous on the window and stays within of there:
Then the running cost over the shrinking window has the average
Both terms are handled by the same mean-value principle: the integrand of the first integral converges uniformly on the window to the constant because uniformly there and is continuous; the integrand of the second converges uniformly to because is continuous at and is continuous at . This is the contribution of the needle interval itself to the first variation of the cost.
Preamble
import Definitions.Def_BertsekasCTModel open Filter open scoped Topology
Formal statement
theorem BertsekasDP.needle_interval_cost_average_limit
{n m : ℕ} (M : BertsekasCTModel n m)
(hg : Continuous (Function.uncurry M.g))
(u : ℝ → EuclideanSpace ℝ (Fin m))
(x : ℝ → EuclideanSpace ℝ (Fin n))
(hadm : BertsekasCTAdmissibleFrom M 0 M.x0 u x)
(τ : ℝ) (hτ : τ ∈ Set.Ioo 0 M.T) (huτ : ContinuousAt u τ)
(v : EuclideanSpace ℝ (Fin m))
(y : ℝ → ℝ → EuclideanSpace ℝ (Fin n)) (K : ℝ)
(hy : ∀ᶠ ε in 𝓝[>] (0 : ℝ),
ContinuousOn (y ε) (Set.Icc (τ - ε) τ) ∧
∀ s ∈ Set.Icc (τ - ε) τ, ‖y ε s - x τ‖ ≤ K * ε) :
Tendsto
(fun ε => ε⁻¹ * ((∫ s in (τ - ε)..τ, M.g (y ε s) v) -
∫ s in (τ - ε)..τ, M.g (x s) (u s)))
(𝓝[>] (0 : ℝ))
(𝓝 (M.g (x τ) v - M.g (x τ) (u τ))) := by
sorrySource
D. Liberzon, Calculus of Variations and Optimal Control Theory, Sections 4.2.3-4.2.4, equations (4.14)-(4.23), https://liberzon.csl.illinois.edu/teaching/cvoc/node68.html and https://liberzon.csl.illinois.edu/teaching/cvoc/node69.html; adjoint pairing identity (4.32), Section 4.2.8; terminal costs, Section 4.3.1.3, https://liberzon.csl.illinois.edu/teaching/cvoc/node82.html. Fixed-horizon Bolza specialization adapted to the finite-exception admissibility class of BertsekasCTModel (D. Bertsekas, Dynamic Programming and Optimal Control, Vol. I, 3rd ed., Sections 3.2-3.3.1).