"Who Am I, and Who Else Is Here?" Behavioral Differentiation Without Role Assignment in Multi-Agent LLM Systems
Organizations: Independent Researcher
Abstract
When multiple large language models interact in a shared conversation, do they develop differentiated social roles or converge toward uniform behavior? We present a controlled experimental platform that orchestrates simultaneous multi-agent discussions among 7 heterogeneous LLMs on a unified inference backend, systematically varying group composition, naming conventions, and prompt structure across 12 experimental series (208 runs, 13,786 coded messages). Each message is independently coded on six behavioral flags by two LLM judges from distinct model families (Gemini 3.1 Pro and Claude Sonnet 4.6), achieving mean Cohen's kappa = 0.78 with conservative intersection-based adjudication. Human validation on 609 randomly stratified messages confirmed coding reliability (mean kappa = 0.73 vs. Gemini). We find that (1) heterogeneous groups exhibit significantly richer behavioral differentiation than homogeneous groups (cosine similarity 0.56 vs. 0.85; p < 10^-5, r = 0.70); (2) groups spontaneously exhibit compensatory response patterns when an agent crashes; (3) revealing real model names significantly increases behavioral convergence (cosine 0.56 to 0.77, p = 0.001); and (4) removing all prompt scaffolding converges profiles to homogeneous-level similarity (p < 0.001). Critically, these behaviors are absent when agents operate in isolation, confirming that behavioral diversity is a structured, reproducible phenomenon driven by the interaction of architectural heterogeneity, group context, and prompt-level scaffolding.
Figures & tables
| Ser. | Manipulation | Runs | RQ |
|---|---|---|---|
| A | Baseline (heterogeneous) | 21 | 1,2,4 |
| B | Homogeneous (8 LLaMA 70B) | 21 | 4 |
| C | Real model names | 21 | 3 |
| E | Agent order shuffled | 21 | rob. |
| F | Isolated (no group) | 21 | ctrl. |
| G | English-language brief | 21 | lang. |
| Flag | Level | |
|---|---|---|
| PHATIC | 0.938 | Excellent |
| COMP | 0.856 | Excellent |
| META | 0.773 | Substantial |
| ARCH | 0.730 | Substantial |
| LEAD | 0.712 | Substantial |
| AGREE | 0.700 | Substantial |
| Flag | H | Sig. | |
|---|---|---|---|
| PHATIC | 46.60 | ||
| AGREE | 44.52 | ||
| LEAD | 28.97 | ||
| ARCH | 24.47 | 0.002 | ** |
| META | 18.13 | 0.030 |
| Comp. | cos A | cos X | |||
|---|---|---|---|---|---|
| A vs. B | 0.56 | 0.85 | 0.70 | ||
| A vs. K3 | 0.56 | 0.89 | 0.68 | ||
| A vs. K2 | 0.56 | 0.68 | 0.395 | 0.25 | ns |
| A vs. K1 | 0.56 | 0.56 | 1.000 | 0.03 | ns |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| Flag | Definition |
|---|---|
| PHATIC | Under 15 words, no substantive content. |
| META | Comments on the conversation process. |
| LEAD | Assigns a task to a named agent (not self). |
| ARCH | Names 2+ specific technologies/tools. |
| AGREE | Explicit agent name + agreement expression. |
| COMP | References the crashed agent specifically (not broadcast @mentions). L1 = notes absence; L2 = covers work; L3 = redistributes. |
| Flag | Level | |
|---|---|---|
| PHATIC | 0.931 | Excellent |
| LEAD | 0.801 | Substantial |
| ARCH | 0.792 | Substantial |
| AGREE | 0.693 | Substantial |
| COMP | 0.626 | Substantial |
| META | 0.559 | Moderate |
| Test | Full | Excl. Kimi | |
|---|---|---|---|
| PHATIC | H = 46.60*** | H = 48.59*** | |
| META | H = 18.13* | H = 18.20* | |
| LEAD | H = 28.97*** | H = 24.88*** | |
| ARCH | H = 24.47** | H = 23.02** | |
| AGREE | H = 44.52*** | H = 43.39*** | |
| RQ3 | .56 .77** | .55 .76** |
| Flag / Agent | Example (verbatim excerpt) |
|---|---|
| PHATIC / Scout | “Got it.” |
| META / Kimi K2 | “Confirmed — Food Delivery thread is officially closed. All agents are aligned and standing by for client approval. Thanks for the clarity and collaboration, everyone.” |
| LEAD / Maverick | “@Agent-B, can you please update the dev environment? @Agent-C, finalize the Stripe integration by Thursday.” |
| ARCH / Qwen | “Tech Stack: Backend: Node.js (Express.js) + PostgreSQL, Frontend: React Native (Expo), Payment: Stripe SDK + webhook integration, Maps: Mapbox, CI/CD: GitHub Actions, Cloud: PostgreSQL (Heroku/Render), Mapbox/Stripe free tiers” |
| AGREE / Maverick | “@Agent-A, I agree that prioritizing features is crucial given the tight deadline and budget. For the proposed initial scope, I’d like to add that we should also consider implementing a simple yet effective user interface to enhance user experience.” |
| COMP / Scout | “@Agent-G, thanks for the heads up about the model decommissioning. I’ll make sure to check the recommended alternatives.” |