Optimal deterministic average cost equals the least reachable cycle mean
ProvedMDPComplexity.AverageCost.theorem3_min_mean_cycleLet be a finite stationary deterministic Markov decision process with initial state , and let . Policies choose a decision for every state and time. The optimal upper-limit average cost is the least mean cost of a reachable simple cycle. A policy attains this value with genuinely convergent finite averages. The same value is obtained from the min-plus adjacency matrix :
This is the mathematical identity behind the paper's parallel algorithm for deterministic average cost.
Formalization Note The paper's Theorem 3 asserts membership in NC; this item formalizes the exact optimization identity used there, not the complexity bound. The paper writes a limit for arbitrary policies, although a time-dependent policy's averages may oscillate; the optimum here uses limsup, and the least-cost policy has a genuine limit. The formula excludes unreachable cycles and infinite matrix entries. The printed terms divided by are retained, with the value irrelevant to the limit.
import Definitions.Def_MDPComplexity_AverageCost_Model
namespace MDPComplexity.AverageCost
open Filter
variable {S : Type*} [Fintype S] [DecidableEq S]
/-- The identity underlying Theorem 3 (p. 446). The optimum over all
time-dependent policies is the least reachable simple-cycle mean, is attained
as a limit, and equals the min-plus calculation over closed walks of length at most n. -/
theorem theorem3_min_mean_cycle (M : DetMDP S) (s₀ : S) :
IsLeast {μ : ℝ | ∃ C : M.Cycle,
M.Reachable s₀ C.base ∧ μ = C.mean} (M.optAvg s₀) ∧
(∃ δ : M.Policy, Tendsto (M.average s₀ δ) atTop (nhds (M.optAvg s₀))) ∧
IsLeast {μ : ℝ | ∃ (u : S) (k : ℕ) (r : ℝ),
M.Reachable s₀ u ∧ 1 ≤ k ∧ k ≤ Fintype.card S ∧
M.minPlusPow k u u = (r : WithTop ℝ) ∧ μ = r / k} (M.optAvg s₀) := by sorry
end MDPComplexity.AverageCost
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.