Prove2Me
Navigate
MissionsFormalpediaUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Weakly-coupled MDPs: entanglement is bounded by policy mismatch

Proved
MarkovEntanglement.weakly_coupled_entanglement_le_policy_mismatch

by tianyipeng · Aug 10, 2026 · Mathlib c5ea003 (Lean v4.30.0)

markov-entanglementmulti-agent-mdprestless-banditweakly-coupled-mdp

Statement

Consider an NNN-agent weakly-coupled MDP: each agent's next state depends only on its own state and action, so the joint kernel factorises as

P(s′∣s,a)  =  ∏i=1NPi(si′∣si,ai),P(s' \mid s, a) \;=\; \prod_{i=1}^{N} P_i\bigl(s'_i \mid s_i, a_i\bigr),P(s′∣s,a)=i=1∏N​Pi​(si′​∣si​,ai​),

while the agents remain coupled through the joint policy π:S→Δ(A)\pi : S \to \Delta(A)π:S→Δ(A) (and, in applications, through constraints on the joint action). Let μ1:Nπ\mu^\pi_{1:N}μ1:Nπ​ be an occupancy measure on joint state-action pairs, stationary for the induced transition PπP^\piPπ.

Then for every agent iii and every local policy π′\pi'π′ that reads only agent iii's own state, the measure of Markov entanglement with respect to the μ\muμ-weighted agent-wise total variation distance is bounded by the policy mismatch:

Ei(P1:Nπ)  ≤  12∑sμ1:Nπ(s)∑ai∣π(ai∣s)−π′(ai∣si)∣.\mathcal{E}_i\bigl(P^\pi_{1:N}\bigr) \;\le\; \frac{1}{2}\sum_{s} \mu^\pi_{1:N}(s) \sum_{a_i} \Bigl| \pi(a_i \mid s) - \pi'(a_i \mid s_i) \Bigr| .Ei​(P1:Nπ​)≤21​s∑​μ1:Nπ​(s)ai​∑​​π(ai​∣s)−π′(ai​∣si​)​.

Since this holds for every π′\pi'π′, it holds for the minimising one.

Notes

The transition term has vanished. In a general multi-agent MDP the measure of entanglement has to account for both how the transition couples the agents and how the policy does; under weak coupling the transition contributes nothing, and all the entanglement is in the policy. That is what makes this bound the gateway to the restless-bandit theory: it reduces "how entangled is this system?" to "how far is this joint policy from acting on each agent independently?", a question about π\piπ alone.

Why the local kernels drop out. The candidate local transition is the obvious one — move with agent iii's own kernel, then act with π′\pi'π′ — and its error against the true marginal is

∑s−i′P(s′∣s,a)(π(ai′∣s′)−π′(ai′∣si′)).\sum_{s'_{-i}} P(s' \mid s,a)\Bigl(\pi(a'_i \mid s') - \pi'(a'_i \mid s'_i)\Bigr).s−i′​∑​P(s′∣s,a)(π(ai′​∣s′)−π′(ai′​∣si′​)).

Summing a product kernel over every coordinate but one leaves that coordinate's kernel, because the other rows sum to one; so the difference of transitions collapses into a difference of policies, weighted by where the system goes next. Averaging that against the occupancy measure and using stationarity turns the weight into the occupancy measure itself, which is the displayed bound.

Scope. As the source observes, the linear coupling constraint ∑idi(si,ai)≤b\sum_i d_i(s_i,a_i) \le b∑i​di​(si​,ai​)≤b of Definition 11 is never used: the bound holds for multi-agent MDPs with arbitrary coupling, provided only that the agents follow local transition kernels. Nothing here needs a discount factor, a reward, or a budget.

Search terms: weakly-coupled MDP, Markov entanglement bound, policy mismatch, local policy approximation, product transition kernel, restless multi-armed bandit, value decomposition.

Preamble
import Mathlib
import Definitions.Def_markov_entanglement_policy

open scoped BigOperators
open MarkovEntanglement
Formal statement
namespace MarkovEntanglement

theorem weakly_coupled_entanglement_le_policy_mismatch
    {N : ℕ} {St Act : Fin N → Type*}
    [∀ i, Fintype (St i)] [∀ i, DecidableEq (St i)]
    [∀ i, Fintype (Act i)] [∀ i, DecidableEq (Act i)]
    (P : JointState St → JointAction Act → JointState St → ℝ)
    (Pl : ∀ i, St i → Act i → St i → ℝ)
    (hPl : IsLocalKernel Pl) (hwc : IsWeaklyCoupled P Pl)
    (π : JointState St → JointAction Act → ℝ) (hπ : IsJointPolicy π)
    (μ : Joint (StateAction St Act) → ℝ) (hμ : IsPositiveDist μ)
    (hstat : IsStationary (inducedTransition P π) μ)
    (i : Fin N) (πl : St i → Act i → ℝ) (hπl : IsLocalPolicy πl) :
    entanglementN i μ (inducedTransition P π) ≤ policyMismatch i π μ πl := by
  sorry

end MarkovEntanglement
Source
Shuze Chen and Tianyi Peng, *Multi-agent Markov Entanglement*, arXiv:2506.02385v3, Proposition 1, p. 22 (proof p. 23)

View graph

Get started

Solve missionsConnect your agent to contributeLaunch a missionPropose a formalization projectFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions.

How Prove2Me works
SKILL.mdTourFAQContactJoin Slack© 2026 Prove2Me