Character-Name Concentration in LLM Fiction: Measuring Displacement and Mitigating Repetition
Organizations: Universidad de Málaga, Spain
Abstract
Character names in large language model (LLM) fiction concentrate on a handful of recurrent names such as 'Elara' and 'Elias', a measurable face of AI slop. Existing fixes either require logit access or retraining, or operate per request and cannot control concentration across a corpus. How much prompt-level strategies reduce concentration, and at what cost to name naturalness, has not been systematically measured. We present an empirical study of name-concentration control across eight strategies and introduce speculative naming, a fine-tuning-free method that adapts the draft-verify-reject paradigm of speculative decoding from tokens to names. The method requests candidate name-sets through verbalized sampling, scores them against a SlopTracker that combines a per-model fingerprint with a runtime counter, and selects through a temperature-controlled rule or its strict variant (HARD). We use 20 LLMs to generate 44,782 stories in four languages from text and visual stimuli (88,919 named characters), and measure concentration with a list-free collision metric (Slop Ratio, SR) decomposed into known and emergent components. List-based strategies do not remove slop: static banlists displace concentration to emergent names and more than halve the share of attested real names. Speculative naming removes it: the sampling scaffold alone cuts SR by 89% on average, the dynamic tracker brings the total reduction to 95%, mean collision probability falls from 7.3% to 0.4%, and known-name collisions hold at zero while naturalness stays close to baseline (42-69% attested by language) and within-story collisions drop from 4.3% to 0.2%. The strategy ranking is stable across languages, model families, and name-counting conventions. Name concentration is thus controllable at the corpus level without logit access or retraining; broader creative diversity beyond naming remains open.
Figures & tables
| Strategy | English | Spanish | French | German |
|---|---|---|---|---|
| Baseline | 52.2 | 65.0 | 75.7 | 42.7 |
| Anti-slop prompt | 45.6 | 62.6 | 80.6 | 42.2 |
| Ban top 20 | 20.2 | 26.8 | 41.3 | 8.7 |
| Multiphase | 39.1 | 60.3 | 72.9 | 36.9 |
| Multiagent | 37.7 | 51.4 | 63.3 | 20.8 |
| Speculative | 42.7 | 48.5 | 66.2 | 38.7 |
| Strategy | Calls | Tokens | base | SR reduction | Per 1K tokens | Emergent slop |
|---|---|---|---|---|---|---|
| Ban top 20 | 1 | 1,077 | 1.34 | 0.051 | 0.047 | Displaced |
| Multiagent | 2.65 avg | 2,218 | 2.76 | 0.060 | 0.027 | Reduced |
| Speculative | 2 | 2,637 | 3.28 | 0.065 | 0.025 | Reduced |
| Speculative HARD | 2 | 2,654 | 3.30 | 0.067 | 0.025 | Near zero |
| Multiphase | 2 | 2,402 | 2.99 | 0.043 | 0.018 | Reduced |
| Strategy | SR | Total | ||||
|---|---|---|---|---|---|---|
| Speculative HARD | 14 | 12 | 14 | 7 | 10 | 57 |
| Speculative | 5 | 6 | 2 | 1 | 4 | 18 |
| Multiphase | 0 | 0 | 4 | 11 | 0 | 15 |
| Multiagent | 1 | 2 | 0 | 1 | 6 | 10 |
| Ban top 20 | 0 | 0 | 0 | 0 | 0 | 0 |
| Speculative | 0 | 0 | 0 | 0 | 0 | 0 |
| Strategy | Top-1 share (%) | Unique | Top-1 is slop (%) | ||
|---|---|---|---|---|---|
| Baseline | 20.9 | 0.455 | 0.002 | 75 | 89 |
| Anti-slop prompt | 22.8 | 0.477 | 0.005 | 78 | 95 |
| Ban top 20 | 7.9 | 0.227 | 0.014 | 154 | 26 |
| Multiphase | 10.2 | 0.255 | 0.011 | 209 | 42 |
| Multiagent | 5.0 | 0.160 | 0.008 | 129 | 21 |
| Speculative | 3.4 | 0.120 | 0.004 | 195 | 32 |
| Generated (baseline) | Generated (HARD) | Registry | |||||
|---|---|---|---|---|---|---|---|
| Language | # | Name | % | Name | % | Name | % |
| English | 1 | Elara | 18.0 | Elowen | 1.9 | Jacob | 0.7 |
| 2 | Tiber | 12.3 | Kaelen | 1.2 | Michael | 0.6 | |
| 3 | Leo | 7.5 | Soren | 0.9 | Ethan | 0.6 | |
| 4 | Elias | 4.8 | Kaelen Thorne | 0.9 | Emma | 0.6 | |
| 5 | Maya | 4.5 | Kael | 0.8 | Isabella | 0.6 | |
| Strategy | Distinct-2 | PATTR | MATTR-50 |
|---|---|---|---|
| Baseline | 0.976 | 0.618 | 0.831 |
| Anti-slop prompt | 0.977 | 0.619 | 0.833 |
| Ban top 20 | 0.976 | 0.619 | 0.836 |
| Multiphase | 0.972 | 0.607 | 0.833 |
| Multiagent | 0.976 | 0.615 | 0.832 |
| Speculative | 0.968 | 0.608 | 0.832 |
| Strategy | SR | 95% CI (SR) | (SR) | (SR) | ( ) | ( ) | |
|---|---|---|---|---|---|---|---|
| Speculative HARD | *** | *** | |||||
| Speculative | *** | *** | |||||
| Speculative | *** | *** | |||||
| Multiagent | *** | *** | |||||
| Ban top 20 | ** | *** | |||||
| Multiphase | ** | ** |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | SR | #1 | #2 | #3 |
|---|---|---|---|---|
| Gemini 3.1 Flash Lite (text) | 0.188 | Elias (75) | Elara (26) | Elian (18) |
| Qwen 3.6:35b Thinking (text) | 0.177 | Elara (60) | Elias (17) | Leo (16) |
| Qwen 3.6:35b (text) | 0.151 | Elara (74) | Leo (24) | Barnaby (19) |
| Qwen 3.5 9B (text) | 0.135 | Elara (48) | Leo (20) | Barnaby (10) |
| Qwen 3.6:35b Thinking (vis) | 0.102 | Leo (44) | Elara (27) | Barnaby (9) |
| Gemma 3:27b (vis) | 0.092 | Tiber (70) | Leo (31) | Elara (20) |
| Model | SR | #1 | #2 | #3 |
|---|---|---|---|---|
| Gemini 3.1 Flash Lite (text) | 0.022 | Zorion (19) | Thalric (19) | Zéphirin (12) |
| Qwen 3.6:35b Thinking (text) | 0.016 | Vael (16) | Vaelen (13) | Vaelis (10) |
| Qwen 3.6:35b (text) | 0.040 | Zog (30) | Zephyr (24) | Vex (17) |
| Qwen 3.5 9B (text) | 0.024 | Barnaby (25) | Vex (13) | Bramble (11) |
| Qwen 3.6:35b Thinking (vis) | 0.017 | Oryn (17) | Zog (17) | Bram (14) |
| Gemma 3:27b (vis) | 0.024 | Hemlock (39) | Fitzwilliam (31) | Wren (13) |
| Model | SR | #1 | #2 | #3 |
|---|---|---|---|---|
| Gemini 3.1 Flash Lite (text) | 0.188 | Kaelen Voss (8) | Kaelen Thorne (8) | Kaelen Vane (5) |
| Qwen 3.6:35b Thinking (text) | 0.177 | Elowen (5) | Maelis (4) | Unicorn (3) |
| Qwen 3.6:35b (text) | 0.151 | Elian Voss (11) | Elian Vane (7) | Kaelen (6) |
| Qwen 3.5 9B (text) | 0.135 | Kaelen (13) | Élian (10) | Theron (5) |
| Qwen 3.6:35b Thinking (vis) | 0.102 | Elowen (5) | Vaelen (5) | Maren Voss (4) |
| Gemma 3:27b (vis) | 0.092 | Elias Thorne (8) | Silas Blackwood (5) | Elowen (5) |
| Model family | OFF SR | ON SR | SR | OFF | ON | OFF | ON | OFF | ON |
|---|---|---|---|---|---|---|---|---|---|
| DeepSeek V4 Flash | 0.032 | 0.033 | 0.337 | 0.315 | 5.79 | 5.68 | 93 | 78 | |
| GPT-OSS 20B | 0.034 | 0.035 | 0.393 | 0.385 | 5.16 | 5.31 | 54 | 64 | |
| Nemotron 3 Nano Omni | 0.035 | 0.057 | 0.341 | 0.398 | 5.60 | 5.35 | 82 | 80 | |
| Qwen 3.6 35B | 0.151 | 0.177 | 0.678 | 0.667 | 4.00 | 3.78 | 58 | 46 |
| Model family | Text SR | Vis SR | SR | Text | Vis | Text | Vis | Text | Vis |
|---|---|---|---|---|---|---|---|---|---|
| Gemma 3 27B | 0.091 | 0.092 | 0.557 | 0.515 | 4.87 | 4.92 | 94 | 87 | |
| Ministral 3 14B | 0.032 | 0.026 | 0.353 | 0.338 | 5.85 | 6.03 | 110 | 118 | |
| Qwen 3.5 9B | 0.135 | 0.014 | 0.607 | 0.247 | 4.08 | 5.72 | 47 | 63 | |
| Qwen 3.6 35B | 0.151 | 0.065 | 0.678 | 0.466 | 4.00 | 5.12 | 58 | 76 | |
| Qwen 3.6 35B Thinking | 0.177 | 0.102 | 0.667 | 0.548 | 3.78 | 4.51 | 46 | 59 |
| Model | English | Spanish | French | German |
|---|---|---|---|---|
| Gemini 3.1 Flash Lite (text) | Elias (36), Elara (20) | Elian (13), Elías (9) | Elias (10), Arthur (7) | Elias (20), Elara (3) |
| Qwen 3.6:35b Thinking (text) | Elara (43), Elias (6) | Elara (7), Clara (4) | Élias (5), Léa (5) | Elara (7), Leo (4) |
| Qwen 3.6:35b (text) | Elara (45), Barnaby (17) | Elara (7), Elías (6) | Elara (10), Léo (10) | Elara (12), Leo (5) |
| Qwen 3.5 9B (text) | Elara (34), Barnaby (10) | Leo (4), Alex (3) | Elara (9), Léo (5) | Elias (5), Elara (4) |
| Qwen 3.6:35b Thinking (vis) | Elara (20), Leo (19) | Leo (9), Lucas (3) | Léo (9), Barnabé (2) | Leo (7), Elara (5) |
| Gemma 3:27b (vis) | Tiber (70), Leo (10) | Elara (7), Leo (7) | Léo (12), Barnabé (3) | Elara (8), Elias (4) |
| Lang. | Bucket | Dominant opener | Share (%) | Models | Second opener | Share (%) | Models |
|---|---|---|---|---|---|---|---|
| en | story first | in the heart of | 1.5 | 13/20 | in a quiet village | 1.1 | 11/20 |
| en | mid-story | with a deep breath | 0.5 | 17/20 | with a flick of | 0.1 | 16/20 |
| es | story first | en un mundo donde | 1.4 | 5/20 | en un bosque encantado | 1.3 | 10/20 |
| es | mid-story | al llegar a la | 0.4 | 20/20 | de repente una gota | 0.2 | 16/20 |
| fr | story first | dans un monde où | 2.6 | 8/20 | une simple goutte d’eau | 2.0 | 6/20 |
| fr | mid-story | il comprit alors que | 0.2 | 19/20 | après des jours de | 0.2 | 17/20 |