| # --- | |
| # comments: True | |
| # description: Multi-agent reinforcement learning basics, covering cooperative, competitive, and mixed settings, CTDE paradigms (MADDPG/MAPPO), value decomposition (VDN/QMIX), non-stationarity, and credit assignment. | |
| # --- | |
| # Multi-Agent RL | |
| Multi-agent RL (MARL) studies multiple learners interacting in a shared environment. Interactions can be **cooperative**, **competitive**, or **mixed**, leading to non-stationary dynamics from each agent’s perspective. | |
| ## Problem Settings | |
| - **Fully cooperative**: agents share a team reward (e.g., SMAC). | |
| - **Fully competitive / zero-sum**: agents optimize opposing returns (e.g., two-player games). | |
| - **General-sum / mixed**: partially aligned interests (e.g., traffic control, resource allocation). | |
| - **Communication**: explicit messages may be allowed or learned implicitly via actions. | |
| ## Core Challenges | |
| - **Non-stationarity**: other agents’ policies change during learning, breaking the Markov property. | |
| - **Credit assignment**: decomposing team rewards to individuals. | |
| - **Scalability**: joint action spaces grow exponentially. | |
| - **Partial observability**: each agent sees only local observations. | |
| ## Centralized Training, Decentralized Execution (CTDE) | |
| Train with access to global information, execute with local observations: | |
| - **MADDPG**: deterministic actors per agent; centralized critics conditioned on joint observations/actions. | |
| - **MAPPO**: PPO with centralized value functions; decentralized stochastic policies. | |
| - **HATRPO/HAPPO**: trust-region variants with hierarchical or per-agent constraints. | |
| ## Value Decomposition | |
| Factor team Q-values into per-agent terms to enable decentralized policies: | |
| - **VDN**: \(Q_{tot} = \sum_i Q_i\). | |
| - **QMIX**: monotonic mixing network ensures \(\arg\max Q_{tot}\) aligns with individual argmaxes. | |
| - **QTRAN/QPLEX**: relax monotonicity for greater expressiveness. | |
| ## Exploration and Stability | |
| - **Role randomization** and **parameter noise** help avoid symmetric equilibria. | |
| - **Population-based training / self-play**: maintain opponent pools to avoid overfitting; crucial in competitive settings. | |
| - **Entropy regularization** or intrinsic bonuses can mitigate coordination failures. | |
| ## Communication and Coordination | |
| - Learned communication channels (e.g., CommNet, TarMAC) allow agents to share latent messages. | |
| - **Differentiable inter-agent communication**: end-to-end training with attention or graph neural networks to propagate information. | |
| - Regularize bandwidth or use discrete bottlenecks to prevent overfitting to dense messaging. | |
| ## Evaluation | |
| - Report both **team return** and **individual consistency** across seeds and partner policies. | |
| - In competitive settings, evaluate against held-out opponents and measure exploitability or NashConv. | |
| - Measure **generalization**: performance with unseen partners or different numbers of agents. | |
| ## Practical Tips | |
| - Start with CTDE baselines (MAPPO for discrete/stochastic, MADDPG for continuous actions). | |
| - Normalize observations per agent; share parameters when agents are homogeneous. | |
| - Use replay buffers with fingerprints (episode step, policy version) to reduce non-stationarity. | |
| - Clip or bound gradient norms; tune mixing network capacity to avoid overfitting. | |
| ## References | |
| - Lowe et al. (2017) MADDPG; Rashid et al. (2018) QMIX; Sunehag et al. (2017) VDN; Yu et al. (2021) MAPPO; Vinyals et al. (2019) AlphaStar for large-scale self-play. | |
Xet Storage Details
- Size:
- 3.44 kB
- Xet hash:
- 0bf3bbb787602737c9e5ccfeefb6f7d9574f538ff19a03c7ee5ac5a39278a10f
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.