WHY this generalization? Because in the real world (auctions, traffic, games, markets) outcomes depend not just on your action but on everyone's simultaneous action. A single reward function can't capture conflicting or shared incentives.
WHY not just "maximize reward"? Because there is no single objective to maximize — each agent has its own Vi. NE is the game-theoretic replacement for "optimal policy": a fixed point where everyone is simultaneously best-responding.
Consequence: the Markov property P(s′∣s,ai) being stationary — the assumption Q-learning's convergence proof needs — is violated. Each agent chases a moving target. This is the single most important thing to remember.
WHY it works: the critic Qi(s,a) is a function of the full joint action, so from its perspective there is no hidden non-stationarity — everyone's action is an explicit input. This is the backbone of MADDPG, COMA, QMIX.
Imagine you and your friends all playing the same video game at once, and each of you is also just learning to play. Every time your friend gets better, the game feels different to you — because what works depends on what they do. So you can't just practice alone pretending everyone stays the same; you'd learn the wrong lessons. The clever trick (CTDE) is: while practicing, a coach who can see everyone's moves helps each player; but during the real match, each player decides alone using only what they can see.
⟨N,S,{Ai},P,{ri},γ⟩ — transitions & rewards depend on the joint action.
What is the core difficulty of MARL?
Non-stationarity — each agent's effective environment changes as other agents learn.
Show why the environment is non-stationary for agent i.
Its effective transition P~i(s′∣s,ai)=∑a−i∏j=iπj(aj∣s)P(s′∣s,ai,a−i) depends on opponents' policies, which change.
Define a Nash equilibrium in a Markov game.
A joint policy where no agent can raise its own Vi by unilaterally changing its policy.
What does CTDE stand for and why use it?
Centralized Training, Decentralized Execution — a centralized critic sees joint actions (stationary target) while agents execute on local observations.
Why does independent DQN (IQL) break in MARL?
Convergence proof assumes stationary transitions; opponents learning violates that, and replay buffers store stale transitions.
State the IGM condition.
Joint argmax of Qtot equals the tuple of per-agent argmaxes of Qi.
How does QMIX guarantee IGM?
By making the mixing network monotonic: ∂Qtot/∂Qi≥0 for all i.
Give MADDPG's centralized critic policy gradient.
∇θiJi=E[∇θiμi(oi)∇aiQϕi(s,a1,…,aN)∣ai=μi].
NE of Rock-Paper-Scissors?
Uniform mixed strategy (1/3,1/3,1/3), game value 0.
Dekho, single-agent RL me hum maante hain ki environment fixed hai — bas hum seekhte hain kaise best action lena hai. Lekin MARL me doosre agents bhi seekh rahe hote hain. Iska matlab tumhare liye environment badalta rehta hai, kyunki jo result milega wo sabke joint action pe depend karta hai. Isko hum Stochastic Game (Markov Game) kehte hain — ye MDP ka multi-agent version hai jahan transition aur reward puri joint action pe depend karte hain.
Sabse bada problem hai non-stationarity. Agent i ke point of view se, effective transition me opponents ki policy ghusi hoti hai — aur wo policy time ke saath change hoti rehti hai. Isliye normal Q-learning ka convergence proof yahan fail ho jaata hai, aur replay buffer me purani (stale) data aa jaata hai. Yahi wajah hai ki sirf "har agent ke liye independent DQN" chala dena galat hai, bhale hi wo tempting lagta ho.
Solution ka naam hai CTDE — Centralized Training, Decentralized Execution. Training ke time ek centralized critic sab kuch dekhta hai (joint action), isliye uske liye target stationary rehta hai. Execution ke time har agent sirf apni local observation se decide karta hai. MADDPG, COMA, QMIX sab isi idea pe based hain. Cooperative case me QMIX monotonic mixing use karta hai taaki har agent ka local greedy choice hi global best ban jaaye (IGM condition).
Aur "optimal" ka matlab bhi badal jaata hai — kyunki har agent ka apna reward hai, hum Nash Equilibrium dhoondte hain: aisi joint policy jahan koi bhi agent akele apni policy badal ke apna faayda na badha sake. Rock-Paper-Scissors ka NE yaad rakho — (1/3,1/3,1/3), kyunki koi bhi fixed choice exploit ho jaata hai. Bas yahi core intuition hai: sab seekh rahe hain, isliye moving target ko handle karo aur equilibrium socho, na ki akela optimum.