PC3D: Zero-Shot Cooperation Across Variable Rosters via Personalized Context Distillation

Ahmet Onur Akman, Rafał Kucharski
5/11/2026
cs.LGcs.MA

No official code found. Best implementation: aonurakman/pc3d_anon (0 stars, last commit 2026-05-04).

Abstract

Cooperative multi-agent reinforcement learning often assumes a fixed execution team, yet many decentralized systems must operate with varying numbers of active agents during deployment. We study this setting under episodic roster variation: each episode is executed by a set of homogeneous agents, with the team size varying across episodes. Agents act only from local histories, without execution-time communication, privileged coordinators, or online retraining. Therefore, effective cooperation requires each agent to recover relevant context about the active team and adapt its behavior accordingly. To this end, we propose PC3D (Personalized Central Coordination Context Distillation), a method for training decentralized policies to recover and use personalized coordination context from local interaction histories. During training, a set-structured centralized teacher compresses the active team into coordination tokens and personalizes them into agent-specific contexts, which are distilled into decentralized policies. At execution, each agent predicts its own context from local history and adaptively uses it to condition decision-making. Across three cooperative MARL benchmarks, PC3D achieves higher returns than the evaluated baselines with both seen and unseen roster sizes, and ablations attribute these gains to both context distillation and adaptive context use.

View on arXivView PDF

Code Implementations(1)

Anonymized codebase for "PC3D: Zero-Shot Cooperation Across Variable Rosters via Personalized Context Distillation"

00May 4, 20265 months ago

Similar Papers

Cite this paper

@article{akman2026pcd,
  title  = {PC3D: Zero-Shot Cooperation Across Variable Rosters via Personalized Context Distillation},
  author = {Ahmet Onur Akman and Rafał Kucharski},
  year   = {2026},
  eprint = {2605.10377},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2605.10377v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2605.10377.svg)](https://codeofpaper.com/paper/2605.10377)

Discussion