Language born from compression. Multi-agent systems develop structured symbolic communication through information-theoretic pressure alone — no language supervision required.
When agents must coordinate through a bandwidth-limited channel, the pressure to compress observations into minimal messages forces the emergence of compositional, hierarchical proto-language. This mirrors how human language evolved: limited vocal bandwidth + social coordination → structured grammar.
Key Insight: Minimum Description Length (MDL) pressure — minimizing the bits needed to transmit task-relevant information — is sufficient to produce discrete, compositional symbol systems. No explicit linguistic supervision, no reward shaping, no architectural bias.
| Approach | Communication | Structure Source | Limitation |
|---|---|---|---|
| CommNet | Differentiable averaging | Implicit | No discrete symbols |
| TarMAC | Attention-based | Architecture | Still continuous |
| Referential Games | Speaker-listener | Task reward | Simple referents only |
| EGG | Gumbel-softmax | Game structure | Requires game design |
| Ours (MDL) | Discrete bottleneck | Compression | Novel mechanism |
N agents observe local states
Multi-agent systems trained with an information bottleneck on communication channels will develop discrete, compositional symbol systems whose structure reflects the causal structure of the environment.
Where:
-
$I(s;m)$ : mutual information between state and message (compression) -
$R_{\text{coord}}$ : coordination reward (utility) -
$H_{\text{symbol}}(m)$ : per-symbol entropy (discreteness pressure)
As channel capacity decreases:
- Discretization — symbols become categorical
- Compositionality — complex meanings built from combinations
- Hierarchy — frequent meanings get shorter codes (Zipf's law)
┌─────────────────────────────────────────────────┐
│ GRID-WORLD ENVIRONMENT │
│ ┌───────┐ ┌───────┐ ┌───────┐ ┌───────┐ │
│ │ NW 🔴 │──│ NE 🔵 │──│ SW 🟢 │──│ SE 🟡 │ │
│ └───┬───┘ └───┬───┘ └───┬───┘ └───┬───┘ │
│ Agent A Agent B Agent C Agent D │
└─────────────────────────────────────────────────┘
│ │ │ │
▼ ▼ ▼ ▼
┌─────────────────────────────────────────────────┐
│ OBSERVATION ENCODER (CNN) │
│ Local 5×5 View → Conv2d → FC → Latent z │
└─────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────┐
│ COMMUNICATION CHANNEL (MDL) │
│ Encoder: z → MLP → Gumbel-Softmax → symbols │
│ Aggregator: mean pool → context │
│ Decoder: [z; context] → action logits │
└─────────────────────────────────────────────────┘
# Clone the repository
git clone https://github.com/yourusername/mdl-emergent-language.git
cd mdl-emergent-language
# Install dependencies
pip install -r requirements.txtpython tests/test_all.py# Full training (50k episodes, ~2 hours on CPU)
python train.py
# Quick demo (100 episodes, ~1 minute)
python demo.py# Run inference on trained model
python inference.py models/checkpoints/checkpoint_ep50000.ptmdl-emergent-language/
├── config.yaml # All hyperparameters
├── train.py # Training loop
├── inference.py # Run trained agents
├── demo.py # Interactive demo
├── requirements.txt
├── LICENSE
├── README.md
├── .gitignore
├── src/
│ ├── __init__.py
│ ├── environment.py # Grid-world with rooms + objects
│ └── agents.py # MDL agent architecture
├── analysis/
│ └── language_analysis.py # Zipf, topographic similarity, etc.
├── models/ # Checkpoints (gitignored)
│ ├── checkpoints/
│ └── logs/
└── tests/
└── test_all.py # Full test suite
| Metric | What It Measures | Ideal Value |
|---|---|---|
| Coordination Accuracy | Task completion rate | High |
| Topographic Similarity | Compositionality (Spearman ρ) | > 0.3 |
| Zipf Exponent | Hierarchical structure | ≈ 1.0 |
| Symbol Discreteness | Entropy per symbol position | Low |
| Information Density | Bits per symbol | Moderate |
| Vocabulary Utilization | Used symbols / total symbols | High |
After training:
- Symbols become discrete: agents converge to using specific symbols for specific meanings
- Compositionality emerges: room position → symbol[0], object color → symbol[1]
- Zipf's law appears: most common symbols are used much more frequently
- Communication helps: agents with communication outperform those without
Consider an agent that needs to communicate "red object in room NW" to another agent. With unlimited bandwidth, it could send the raw 5×5 observation grid. But with only 2 symbols from a vocabulary of 4, it must compress.
The MDL pressure forces the agent to find the most efficient encoding. If "red" always appears in the NW room, the agent learns:
- Symbol 0 = "NW room" (most common → shortest code)
- Symbol 1 = "red object"
This is exactly how human language works: frequent words are short (Zipf's law), and meaning is compositional (adjective + noun).
The Information Bottleneck principle (Tishby et al., 1999) states that optimal representations compress input while preserving task-relevant information. Our work extends this to communication: agents must compress observations into messages that preserve coordination-relevant information.
- Scale to more agents (8, 16, 32) — does language complexity grow?
- Harder tasks — navigation, construction, negotiation
- Language transfer — can emergent language help in new environments?
- Human interpretability — can humans learn the emergent language?
- Compositional generalization — do agents generalize to unseen combinations?
- Connection to natural language — does the structure mirror human language?
- Tishby, N., Pereira, F.C. & Bialek, W. (1999). The Information Bottleneck Method.
- Kirby, S., Griffiths, T. & Smith, K. (2008). Cumulative Cultural Evolution.
- Sukhbaatar, S., Szlam, A. & Fergus, R. (2016). Learning Multiagent Communication with Backpropagation.
- Kharitonov, E. et al. (2019). EGG: Emergence of lanGuage in Games.
- Lazaridou, A. et al. (2018). Emergence of Linguistic Communication from Referential Games.
@software{mdl_emergent_language,
title={MDL Emergent Language: Language Born from Compression},
year={2026},
url={https://github.com/yourusername/mdl-emergent-language}
}MIT License — see LICENSE
Built with the conviction that language isn't taught — it's compressed into existence.