
Multi-Agent Reinforcement Learning Explained: What Changes When Other Agents Learn Too?
Single-agent RL treats the environment as a fixed target. Add a second learning agent, and the target starts moving.
Read tutorialBuild a coherent branch for learning and decision-making when multiple agents interact, compete, coordinate, or change one another's environment.
Tutorials
Follow the learning path in order or jump directly to the RL concept or experiment you need.

Single-agent RL treats the environment as a fixed target. Add a second learning agent, and the target starts moving.
Read tutorial
The agent that acts at deployment is not the agent that learns. Training sees a richer world than execution ever will.
Read tutorial
Your training curves look beautiful. Reward is climbing, losses are shrinking, and the agent seems to have mastered its task. Then you deploy it against a…
Read tutorial
The opponent is part of the environment, and the opponent keeps learning. That single fact turns self-play into a moving-target problem where your own…
Read tutorial
Your team just won. The shared reward arrives, positive and unambiguous. Every agent updates its policy as if the victory were its own doing—and that is…
Read tutorial
A team shares one reward, but at execution time each agent must pick its own action from only its own observation. Value decomposition answers that…
Read tutorial
The moment you treat another learning agent as part of the environment, you are betting on a target that moves. Opponent modeling is the attempt to stop…
Read tutorial
More communication is not automatically better coordination. In cooperative multi-agent reinforcement learning, a naive message-passing channel can inject…
Read tutorial
"Cooperative" and "competitive" describe the reward wiring, not the environment—and the same physical scene can host either regime depending on how you…
Read tutorial
A policy that crushes its self-play twin can still collapse against a slightly different opponent. That single blind spot is why multi-agent reinforcement…
Read tutorial