Separability gives exact value decomposition by local maps of each agent's own reward
ProvedMarkovEntanglement.separable_implies_value_decomposition_local_mapsStatement
Let be a separable joint transition on the product state-action space of agents, and let . Then there exist local value maps
fixed once and for all, such that for every profile of local rewards the joint value function decomposes exactly:
The point is the order of quantifiers: each is chosen before any reward is seen, and reads only agent 's own reward.
Notes
This is the faithful form of Theorem 1. A weaker reading — "for every reward profile, some additive decomposition of exists" — puts the existential inside the universal and allows the witness for agent to depend on the entire reward profile. That weaker statement is strictly weaker: the paper's own Appendix E exhibits an entangled transition satisfying it. Since Theorem 2 is the converse of the strong form, only the strong form pairs with it to make Markov entanglement a necessary and sufficient condition for exact value decomposition.
Why the local maps exist. The proof does not go through a fixed-point iteration. Write , so that the Bellman equation reads . Two facts do all the work.
First, is injective: if then , and evaluating at a coordinate where is largest gives with .
Second — and this is what separability buys — for each agent the subspace
is separately invariant under , hence under . Indeed if then
because the rows of every with sum to one and those coordinates integrate out.
So restricts to an injective, hence surjective, endomorphism of the finite-dimensional space . Define to be the unique element of solving — a definition that mentions alone. Summing over gives , and injectivity of forces .
The one-agent-at-a-time invariance is the crux: it is what makes the local maps canonical rather than merely existent. Note that no invertibility of on is needed — and indeed none is available, since the coefficients of an affine combination may be negative and that matrix can be singular.
Search terms: value decomposition, separable transition kernel, multi-agent MDP, exact decomposition of Q function, local value functions, Bellman operator invariant subspace.
import Mathlib import Definitions.Def_markov_entanglement_multi open scoped BigOperators open MarkovEntanglement
namespace MarkovEntanglement
theorem separable_implies_value_decomposition_local_maps
{N : ℕ} {S : Fin N → Type*} [∀ i, Fintype (S i)] [∀ i, DecidableEq (S i)]
(P : Matrix (Joint S) (Joint S) ℝ) (hP : IsTransitionMatrix P) (hsep : IsSeparableN P)
(γ : ℝ) (hγ : 0 ≤ γ) (hγ1 : γ < 1) :
∃ Qmap : ∀ i, (S i → ℝ) → (S i → ℝ),
∀ (r : ∀ i, S i → ℝ) (Q : Joint S → ℝ),
IsBellmanQ P (fun p => ∑ i, r i (p i)) γ Q →
∀ p : Joint S, Q p = ∑ i, Qmap i (r i) (p i) := by
sorry
end MarkovEntanglement