§3, discounted case, behind Theorem 4 (pp. 446–447) — optimal discounted cost = least sigma cost = min over u, k, l of λ + β^k μ/(1 − β^l) (corrected)
ProvedMDPComplexity.Discounted.theorem4_optimal_sigmaLet , let be a finite deterministic stationary Markov decision process with states and initial state , and let be its optimal discounted cost, the infimum over all policies . Then:
- is the least discounted cost of a sigma from , and some sigma attains it;
- with ( the min-plus identity),
the minimum being attained.
This is the mathematical content of Theorem 4 of the paper ("the infinite-horizon, discounted deterministic problem is in NC"): the optimum is a minimum of polynomially many closed-form expressions in the entries of the matrix products , each of which can be computed in parallel.
Formalization Note The parallel-complexity claim (membership in NC, processor and time bounds) is not formalized. The paper prints the expression as ; with covering times the cycle starts at time , so we state the corrected , and we exclude , for which . (One node with a loop of cost has optimum , which the printed expression does not produce.) The paper's "" uses , which we take to be the min-plus identity. The optimum is over all time-dependent policies , not over stationary ones, so the first part includes the existence of a stationary optimal policy.
import Mathlib import Definitions.Def_MDPComplexity_Discounted_Model
namespace MDPComplexity.Discounted
theorem theorem4_optimal_sigma {S : Type} [Fintype S] [DecidableEq S] (M : DetMDP S) (s₀ : S)
(β : ℝ) (hβ : 0 < β ∧ β < 1) :
IsLeast {x : ℝ | ∃ P : M.Sigma s₀, x = P.cost β} (M.optDisc β s₀) ∧
IsLeast {x : ℝ | ∃ (u : S) (k l : ℕ) (lam mu : ℝ),
k ≤ Fintype.card S ∧ 1 ≤ l ∧ l ≤ Fintype.card S ∧
M.B β k s₀ u = Tropical.trop (lam : WithTop ℝ) ∧
M.B β l u u = Tropical.trop (mu : WithTop ℝ) ∧
x = lam + β ^ k * mu / (1 - β ^ l)} (M.optDisc β s₀) := by sorry
end MDPComplexity.Discounted
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.