Proof of Theorem 1 (p. 445): if some policy has expected cost zero, the circuit's value is true
ProvedMDPComplexity.CircuitValue.value_true_of_expCost_eq_zeroboolean-circuitmarkov-decision-processp2o-batch-pfp2bp2o-gran-per-chapterp2o-plan-paperp2o-v1reduction
Let be a circuit with triples and the Markov decision process built from in the proof of Theorem 1, started at the last triple with horizon . If a policy has expected cost
then the value of is true.
This is the "only if" half of the claim in the proof of Theorem 1: the false inputs, the only states with positive cost, are unreachable, so the decisions of choose, at each or gate, an input of true value.
Formalization Note ranges over all time-dependent policies, not only stationary ones. The horizon convention is the §2 sum with .
Preamble
import Mathlib import Definitions.Def_MDPComplexity_CircuitValue_Model import Definitions.Def_MDPComplexity_CircuitValue_Circuit import Definitions.Def_MDPComplexity_CircuitValue_Reduction
Formal statement
namespace MDPComplexity.CircuitValue
theorem value_true_of_expCost_eq_zero {k : ℕ} [NeZero k] (C : Circuit k)
(δ : C.toMDP.Policy) (h : C.toMDP.expCost (some (Circuit.lastIdx k)) δ k = 0) :
C.value = true := by sorry
end MDPComplexity.CircuitValue
Source
Papadimitriou and Tsitsiklis, The Complexity of Markov Decision Processes, Math. Oper. Res. 12(3) (1987), p. 445, §3, proof of Theorem 1
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.