Markov entanglement bounds the decomposition error against the marginalized local value functions
ProvedMarkovEntanglement.multi_agent_decomposition_error_local_transitionTheorem 6 (Chen and Peng, p. 22), stated with the value function of the marginalized local chain.
Consider an -agent MDP and a policy , with discount factor , local rewards bounded by , and occupancy measure strictly positive and stationary for .
For each agent , let denote the local (marginalized) transition induced by and through Eq. (2), and let be the Q-value of under the local reward . Let be the measure of Markov entanglement of agent with respect to the -weighted agent-wise total variation distance, attained at the local transition . Then
Notes
Here solves the Bellman equation of , the chain of Eq. (2), which is the appearing in the paper's statement. It is a different object from the Q-value of the entanglement-attaining : the two chains are compared by the first part of Theorem 6, .
The constant is attained. The proof splits the error at the tensor product , contributing , and crosses from to , contributing a further — legs (I) and (II) of the argument on pp. 39-40.
import Mathlib import Definitions.Def_markov_entanglement_multi_atv open scoped BigOperators open MarkovEntanglement
namespace MarkovEntanglement
theorem multi_agent_decomposition_error_local_transition
{N : ℕ} {S : Fin N → Type*} [∀ i, Fintype (S i)] [∀ i, DecidableEq (S i)]
(P : Matrix (Joint S) (Joint S) ℝ) (μ : Joint S → ℝ) (γ : ℝ) (rmax : Fin N → ℝ)
(r : ∀ i, S i → ℝ) (Q : Joint S → ℝ)
(Pl Ptrue : ∀ i, Matrix (S i) (S i) ℝ) (Qi : ∀ i, S i → ℝ)
(hγ : 0 ≤ γ) (hγ1 : γ < 1) (hP : IsTransitionMatrix P)
(hμ : IsPositiveDist μ) (hstat : IsStationary P μ)
(hr : ∀ i s, |r i s| ≤ rmax i)
(hQ : IsBellmanQ P (fun p => ∑ i, r i (p i)) γ Q)
(hPl : ∀ i, IsTransitionMatrix (Pl i))
(hopt : ∀ i, muAgentTVDistN i μ P (Pl i) = entanglementN i μ P)
(hPtrue : ∀ i, IsTransitionMatrix (Ptrue i))
(htrue : ∀ i, IsLocalTransitionN i P μ (Ptrue i))
(hQi : ∀ i, IsBellmanQ (Ptrue i) (r i) γ (Qi i)) :
muNorm μ (fun p => Q p - ∑ i, Qi i (p i))
≤ 4 * γ * (∑ i, entanglementN i μ P * rmax i) / (1 - γ) ^ 2 := by
sorry
end MarkovEntanglement