Proof of Theorem 1 (p. 445): if the circuit's value is true, some policy has expected cost zero
ProvedMDPComplexity.CircuitValue.exists_expCost_eq_zeroboolean-circuitmarkov-decision-processp2o-batch-pfp2bp2o-gran-per-chapterp2o-plan-paperp2o-v1reduction
Let be a circuit with triples whose value is true, and let be the Markov decision process built from in the proof of Theorem 1, started at the last triple with horizon . Then there is a policy with
This is the "if" half of the claim in the proof of Theorem 1: when the circuit is true one can choose, at each or gate, an input so that no false input is reachable.
Formalization Note The policy may be any time-dependent policy; the statement only asserts existence.
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 exists_expCost_eq_zero {k : ℕ} [NeZero k] (C : Circuit k) (h : C.value = true) :
∃ δ : C.toMDP.Policy, C.toMDP.expCost (some (Circuit.lastIdx k)) δ k = 0 := 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.