Markov entanglement bounds the multi-agent value decomposition error
ProvedMarkovEntanglement.multi_agent_decomposition_errorStatement
Theorem. Consider an -agent MDP and a policy , with discount factor , local rewards bounded by , and occupancy measure stationary for the joint transition . Let denote the measure of Markov entanglement of agent with respect to the -weighted agent-wise total variation distance. Then the decomposition error, measured in the -norm, satisfies
Notes
This is the paper's central quantitative result and the goal of this mission. It says the error incurred by approximating a global value function by a sum of local ones is controlled, in the occupancy-weighted norm, by how entangled the joint transition matrix is — with no structural assumption on the MDP beyond bounded rewards and a stationary occupancy measure.
The shape of the bound is worth reading. The error is linear in the entanglement measures , so a weakly entangled system has a small decomposition error and a separable one has none at all, recovering the exact decomposition. The factor is the usual quadratic blow-up from propagating a one-step transition perturbation through a discounted value function, and the weights say each agent contributes in proportion to its own reward scale.
The -weighted norm matters: it averages the error over the states the policy actually visits rather than taking a worst case, which is what makes the bound useful in large systems where rare states would otherwise dominate. This is what lets the paper conclude, in its restless-bandit application, that index policies incur only decomposition error across agents.
Relevant search terms: value decomposition error bound, multi-agent reinforcement learning theory, Markov entanglement, separability of transition kernels, weakly coupled MDPs, occupancy-weighted norm, discounted value function perturbation.
import Mathlib import Definitions.Def_markov_entanglement_multi open scoped BigOperators open MarkovEntanglement
namespace MarkovEntanglement
theorem multi_agent_decomposition_error
{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 : ∀ 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)
-- each `Pl i` attains agent `i`'s measure of entanglement, and `Qi i` is the
-- value function of that local chain: this is what ties `Qi` to the data.
(hPl : ∀ i, IsTransitionMatrix (Pl i))
(hopt : ∀ i, muAgentTVDistN i μ P (Pl i) = entanglementN i μ P)
(hQi : ∀ i, IsBellmanQ (Pl 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 MarkovEntanglementRead-back
What the Lean code literally says, in plain math · claude-opus-5
Read-back: multi_agent_decomposition_error
Setting and data
Fix a natural number (this includes ) and, for each agent index , a type that is assumed finite and to have decidable equality. Write
for the joint state–action space: an element is a tuple assigning to each agent a local state–action pair . ( is itself finite.) The declaration then takes as given, with no relation among them beyond the hypotheses listed below:
- a real matrix indexed by ;
- a real-valued function ;
- a real number ;
- a real-valued function , written ;
- for each , a real-valued function ;
- a real-valued function ;
- for each , a real matrix indexed by ;
- for each , a real-valued function .
All of these are ordinary total functions; no positivity, normalisation, or measurability is built into their types.
The non-standard notions, unfolded
Every notion used below is a definition from this bundle, not a library notion; here is what each one literally means.
Transition matrix. For a finite index type and a real matrix, " is a transition matrix" means
(Rows are the distributions. If is empty both clauses are vacuously true.)
Strictly positive distribution. " is a positive distribution on " means
Stationarity. " is stationary for " means
Bellman fixed point. " is a Bellman -function for transition matrix , reward , discount " (on index type ) means the exact fixed-point identity
It is an equality at every point, not an approximation, and it is stated as a property of , not as a definition of .
Agent- marginal of the joint transition. For and ,
i.e. the total mass the row of at the joint point puts on all joint successors whose -th coordinate equals .
-weighted agent-wise total variation distance. For a candidate local matrix on ,
Note this is a -average over joint points, not a supremum over them.
Agent-wise measure of Markov entanglement. For each ,
So is the infimum, over transition matrices on , of the -averaged agent-wise total variation distance between 's -marginal and . It depends on both and . (It is an infimum of a set of reals; under the hypotheses below this set is nonempty and bounded below by , so and the infimum is a genuine one rather than a default value.)
-norm. For ,
This is a -weighted quantity (a norm when is strictly positive), not a supremum norm.
Hypotheses
- .
- . (Strict; so and the division in the conclusion is by a nonzero number.)
- is a transition matrix on : nonnegative entries, every row summing to .
- is a strictly positive probability distribution on : for all , and .
- is stationary for : for all .
- For every agent and every : .
- satisfies the joint Bellman equation for , discount , and the additively decomposable joint reward :
- For every , is a transition matrix on .
- For every , attains the entanglement infimum exactly:
- For every , satisfies the local Bellman equation for that minimiser, the local reward , and the same discount :
Nothing else is assumed. In particular there is no assumption that is separable, product-form, irreducible, or aperiodic; no assumption that is the unique stationary distribution; no assumption relating to the marginals of ; and no assumption that is the least bound on .
Conclusion
Reading the right-hand side literally as it is parenthesised: the numerator is times times the single sum (one sum of products, not a product of two sums), and the whole numerator is divided by . The inequality is non-strict (). The left-hand side is the -weighted average of the absolute decomposition error, not its maximum over .
Status of every variable occurring in the conclusion
- — constrained: hypotheses 4 and 5 force it to be a strictly positive probability distribution stationary for . It appears on both sides (it weights the left-hand sum and it enters the definition of each ).
- — constrained: hypotheses 3 and 5. It does not appear syntactically on the left but determines (via 7) and each .
- — constrained: by hypotheses 1 and 2. Appears on the right only.
- — constrained: hypothesis 7 pins it down completely. Since is row-stochastic and , the Bellman operator is a -contraction in the sup-norm, so hypothesis 7 determines uniquely from , and the ; it is not a free parameter.
- (each ) — constrained: hypothesis 10 determines uniquely from , , (same contraction argument). However, inherits whatever freedom has.
- (each ) — constrained by hypotheses 8 and 9, but not necessarily uniquely: hypothesis 9 only says is a minimiser of over transition matrices. If the minimiser is not unique, the statement is asserted for every admissible choice, and different minimisers generally give different and hence a different left-hand side. This is the one genuine residual degree of freedom in the conclusion, and it is only partially pinned down. Note also that is insensitive to the rows of indexed by coordinate values that no joint point in the support of reaches — but since is strictly positive on all of (hypothesis 4), every arising as some is reached, so the only unconstrained rows are those indexed by that are not the -th coordinate of any — and there are none when all are nonempty. So the residual freedom is exactly the freedom of choosing among genuine minimisers.
- entanglement of agent (each ) — not a variable of the declaration: it is a defined quantity, fully determined by and , both of which are constrained. Under hypothesis 4 each .
- (each ) — constrained only from below, by hypothesis 6: for all . It is bounded above by nothing. Since and , enlarging can only enlarge the right-hand side, so this one-sided freedom cannot be used to falsify the statement; but note that when is empty hypothesis 6 is vacuous for that and may be any real, including a negative one (see the degenerate cases below for why this situation cannot actually arise here).
- (each ) — appears in the conclusion only indirectly, through (hypothesis 7) and (hypothesis 10); constrained by hypothesis 6.
- and the family — universally quantified over all and all families of finite types with decidable equality, including and including singleton or empty (subject to the remark below).
So: no variable appearing in the conclusion is entirely free. , , , , and each are constrained; is constrained only from below in the direction that weakens the claim; the only genuinely underdetermined data are the minimisers and, through them, the , and the claim is asserted for all admissible choices of these.
Degenerate and edge cases
- Some empty. If any is empty then is empty, and hypothesis 4 requires , i.e. . So hypothesis 4 rules this out: under the hypotheses every is nonempty and is nonempty. (Hypothesis 3 alone would not have ruled it out, being vacuous on an empty index type.)
- . Then is a one-point type (the empty product). Hypothesis 3 forces to be the matrix , hypothesis 4 forces at that point, the joint reward is the empty sum , and hypothesis 7 gives , hence since . Both sides of the conclusion are then , and the sums over agents are empty. The statement is therefore non-vacuous but trivial at .
- . Permitted by hypothesis 1. Then and , so the left-hand side is ; the right-hand side is also . The inequality is an equality.
- All . Then the right-hand side is exactly , so the conclusion asserts , and since is strictly positive this is the pointwise identity for every — an exact value decomposition, not an approximate one.
- Division. because strictly, so no division-by-zero convention is invoked.
- The infimum defining . The set over which it is taken is nonempty (the uniform matrix on the nonempty finite is a transition matrix) and bounded below by (all summands are nonnegative once ), so is an honest real infimum in .
Joint satisfiability of the hypotheses
The hypotheses are jointly satisfiable, and satisfiable non-trivially, so the statement is not vacuous. For instance:
- Take any with each a singleton. Then is a singleton, , is stationary and strictly positive, any works with , , is the unique transition matrix (so hypothesis 9 holds with ), and . All ten hypotheses hold simultaneously.
- More generally, hypothesis 9 (attainment of the entanglement infimum) is not an extra restriction on and : for each the set of transition matrices on the finite set is a nonempty compact subset of a finite-dimensional space and is continuous, so a minimiser always exists. Likewise hypotheses 7 and 10 are always solvable (uniquely) because and the matrices are row-stochastic. The only hypotheses that genuinely restrict the data are 1–6, and these are simultaneously satisfiable by any finite-state chain with a strictly positive stationary distribution together with any bounded local rewards.
No claim is made here about whether the stated bound is correct, tight, or a faithful rendering of any external result; the above is only what the declaration asserts.
Confirmed by the mission captain (proposal self-audit).