Local Predictability and Collective Fidelity in LLM-Agent Societies
Organizations: Tel Aviv, Israel
Abstract
Compact surrogates could reduce the cost of simulating large language model societies, but must reproduce collective behavior. We compare individual predictions and collective forecasts using 9,455 published trajectories and new experiments on opinion dynamics. Neighbor information improves individual prediction in all 16 public-data settings and pooled collective forecasts on held-out questions, although collective gains depend on transfer conditions. Tests on 24 new statements do not confirm earlier contrasting history effects in forecasts from the initial state. Qwen benefits from history after three observed rounds. These findings motivate direct collective validation, explicit limits on available observations, and comparisons with simple baselines.
Figures & tables
| Study | Complete episodes | Test population and horizon | Held out and scope of inference |
|---|---|---|---|
| Public histories | 9,455/9,600 | ; | 18 held-out questions shared across four backbones. Two overlapping transfer settings: new questions, or new questions plus unsigned graphs. Reanalysis, not a prospective experiment or exact source-model reproduction. |
| New finite grid | 430/440 | ; | New initializations and sizes, but calibrated questions. Five backends; balanced evaluation retains 22 backend/question panels and 304 test episodes. Small or single-class panels limit inference. |
| Long follow-up | 192/192 | ; | Five test initializations per size, four known subjective questions, two local backends. Short-frozen versus long-refit calibration; nested horizons are not independent tests. One transport-failed episode replaced. |
| New statements | 479/480 | ; | 20 fixed new statements, two local backends. Untouched source policies versus topic-specific training/validation; two test initializations per size. Balanced panels retain 20 Gemma and 19 Qwen questions after one technical replay. |
| API extension | 120/120 | ; | The same 20 new statements on Qwen Max and GLM, one test initialization each; both calibration arms. Sixteen separate source episodes precede the listed grid. One validation replay; no API population-size scaling test. |
| Prospective replication | 192/192 | ; | 24 fixed additional statements, two local backends and two test initializations per size. Primary scores use updates 4–6. Original source policies remain fixed; conditional forecasts observe states 0–3 with prespecified adaptation rules and simple baselines. No failures or exclusions (Sec. XI ). |
| Setting | Comparison | ||
|---|---|---|---|
| Questions | Global to graph | ||
| Questions | Degree to graph | ||
| Questions | Graph to normalized | ||
| Questions | Graph to history | ||
| Questions + lattices | Global to graph | ||
| Questions + lattices | Degree to graph |
| Setting | Semantic comparison | ||
|---|---|---|---|
| Questions | Global to graph | ||
| Questions | Graph to history | ||
| Questions + lattices | Global to graph | ||
| Questions + lattices | Graph to history |
| Backend | Information | Questions | ||
|---|---|---|---|---|
| Qwen local 27.3B | global | 8 | ||
| Qwen local 27.3B | local | 8 | ||
| Gemma local 8.0B | global | 8 | ||
| Gemma local 8.0B | local | 8 | ||
| Qwen Flash API | global | 2 | ||
| Qwen Flash API | local | 2 |
| Model | |||
|---|---|---|---|
| GLM 5.2 | 20 | ||
| Qwen 3.8 Max | 20 |
| Study/backend ( ) | Arm | Baseline alternative | [95% interval] | [95% interval] | |
|---|---|---|---|---|---|
| Topics: Gemma (20) | TC | scalar graph | |||
| Topics: Qwen (19) | TC | scalar graph | |||
| API: GLM (20) | TC | scalar graph | |||
| API: Qwen Max (20) | TC | scalar graph | |||
| Topics: Gemma (20) | SF | graph H2 | |||
| Topics: Qwen (19) | SF | graph H2 |
| Backend | Contrast | [adjusted interval] | [adjusted interval] |
|---|---|---|---|
| Gemma | AH | ||
| Gemma | AC | ||
| Gemma | AB | ||
| Gemma | CH | ||
| Gemma | CO | ||
| Gemma | CB |
Appendix figures & tables15 assets
Supplementary material from the paper’s appendix.
Appendix
| Backbone | Objective | Subjective | Excluded |
|---|---|---|---|
| GPT-4o-mini | 1600 | 800 | 0 |
| Qwen3.5-9B | 1597 | 800 | 3 |
| Gemma-3n-E4B-it | 1520 | 738 | 142 |
| Llama-3.1-8B | 1600 | 800 | 0 |
| Total | 6317 | 3138 | 145 |
| One-step log loss | Mean-trajectory MAE | Terminal | |||||||
| Backbone / mode | Global | Graph | History | Global | Graph | History | Global | Graph | History |
| Held-out questions | |||||||||
| GPT / O | 0.567 | 0.215 | 0.208 | 0.370 | 0.336 | 0.327 | 0.593 | 0.495 | 0.470 |
| GPT / S | 0.506 | 0.197 | 0.178 | 0.206 | 0.166 | 0.162 | 0.279 | 0.238 | 0.234 |
| Qwen / O | 0.318 | 0.199 | 0.190 | 0.519 | 0.489 | 0.510 | 0.604 | 0.559 | 0.578 |
| Qwen / S | 0.460 | 0.302 | 0.285 | 0.176 | 0.127 | 0.130 | 0.249 | 0.202 | 0.206 |
| Policy / split seed | Transfer | ||
|---|---|---|---|
| Majority / 260906 | Questions + lattices | ||
| Majority / 260906 | Questions | ||
| Recorded binary / 260906 | Questions + lattices | ||
| Recorded binary / 260906 | Questions | ||
| Strict / 260910 | Questions + lattices | ||
| Strict / 260910 | Questions |
| Pooled-regime fit | Separate-regime fit | ||||
|---|---|---|---|---|---|
| Backend | Information | ||||
| Qwen local 27.3B | global | -0.0168 | -0.0012 | -0.0119 | -0.0123 |
| Qwen local 27.3B | local | 0.0039 | -0.0101 | 0.0160 | 0.0016 |
| Gemma local 8.0B | global | -0.0121 | -0.0048 | -0.0066 | -0.0033 |
| Gemma local 8.0B | local | -0.0057 | -0.0005 | 0.0169 | -0.0022 |
| Qwen Flash API | global | 0.0000 | 0.0000 | 0.0000 | 0.0000 |
| Backend | Input | Fit horizon | ||
|---|---|---|---|---|
| Qwen | global | 3 rounds | ||
| Qwen | global | 12 rounds | ||
| Qwen | local | 3 rounds | ||
| Qwen | local | 12 rounds | ||
| Gemma | global | 3 rounds | ||
| Gemma | global | 12 rounds |
| Original ( ) | Replay ( ) | ||||
|---|---|---|---|---|---|
| Input | Fit rounds | ||||
| global | 3 | -0.0020 | -0.0067 | -0.0010 | -0.0049 |
| global | 12 | 0.0044 | -0.0024 | 0.0056 | -0.0028 |
| local | 3 | 0.0628 | -0.0036 | 0.0497 | -0.0020 |
| local | 12 | 0.0078 | 0.0065 | -0.0007 | 0.0027 |
| Backend | Input | Calibration | ||
|---|---|---|---|---|
| Gemma | global | Source-frozen | ||
| Gemma | global | Topic-specific | ||
| Gemma | local | Source-frozen | ||
| Gemma | local | Topic-specific | ||
| Qwen | global | Source-frozen | ||
| Qwen | global | Topic-specific |
| One-step log loss | Magnetization MAE | |||||||
|---|---|---|---|---|---|---|---|---|
| Backend | Input | Calibration | Scalar | Graph | History | Scalar | Graph | History |
| Gemma | global | Source-frozen | 0.8639 | 0.8379 | 0.8494 | 0.4614 | 0.4614 | 0.4796 |
| Gemma | global | Topic-specific | 0.4029 | 0.4226 | 0.3946 | 0.1372 | 0.1456 | 0.1533 |
| Gemma | local | Source-frozen | 0.5351 | 0.5990 | 0.5790 | 0.5467 | 0.5711 | 0.5860 |
| Gemma | local | Topic-specific | 0.4595 | 0.4496 | 0.4289 | 0.2234 | 0.2290 | 0.2338 |
| Qwen | global | Source-frozen | 0.1622 | 0.1973 | 0.2092 | 0.3363 | 0.4067 | 0.4983 |
| Original ( ) | Replay ( ) | ||||
|---|---|---|---|---|---|
| Gemma input | Calibration | ||||
| global | Source-frozen | 0.0271 | 0.0001 | 0.0260 | 0.0000 |
| global | Topic-specific | -0.0198 | -0.0078 | -0.0197 | -0.0084 |
| local | Source-frozen | -0.0662 | -0.0212 | -0.0640 | -0.0244 |
| local | Topic-specific | 0.0093 | -0.0097 | 0.0099 | -0.0056 |
| Model | |||
|---|---|---|---|
| GLM 5.2 | 19 | ||
| Qwen 3.8 Max | 20 |
| Model | Calibration | Comparison | ||
|---|---|---|---|---|
| GLM 5.2 | Source-frozen | Graph vs scalar | ||
| GLM 5.2 | Source-frozen | One lag vs graph | ||
| GLM 5.2 | Source-frozen | Two lags vs graph | ||
| GLM 5.2 | Topic-specific | One lag vs graph | ||
| GLM 5.2 | Topic-specific | Two lags vs graph | ||
| Qwen 3.8 Max | Source-frozen | Graph vs scalar |
| Model | Calibration | Policy | ||
|---|---|---|---|---|
| GLM 5.2 | Control | Persistence | ||
| GLM 5.2 | Source-frozen | Graph | ||
| GLM 5.2 | Source-frozen | One lag | ||
| GLM 5.2 | Source-frozen | Two lags | ||
| GLM 5.2 | Source-frozen | Scalar | ||
| GLM 5.2 | Topic-specific | Graph |
| Backend | Forecast variant | Graph | H2 | ||
|---|---|---|---|---|---|
| Gemma | Autonomous | 0.6668 | 0.7328 | -0.0660 | -0.0438 |
| Gemma | Observed prefix | 0.4989 | 0.3891 | +0.1098 | +0.0497 |
| Gemma | Prefix + offset | 0.0276 | 0.0347 | -0.0071 | -0.0114 |
| Gemma | Autonomous + clock cap | 0.6711 | 0.7397 | -0.0687 | -0.0465 |
| Qwen | Autonomous | 0.3740 | 0.3306 | +0.0434 | +0.0369 |
| Qwen | Observed prefix | 0.2429 | 0.2045 | +0.0384 | +0.0411 |
| Responder | Native agreement (%) | Stance-only agreement (%) | Difference [adjusted interval], p.p. |
|---|---|---|---|
| Gemma | 57.895 | 68.421 | |
| Qwen | 54.605 | 54.605 |
| Backend | Initialization | Forecast | ||
|---|---|---|---|---|
| Gemma | Autonomous | Graph | 0.02822 | 0.08093 |
| Gemma | Autonomous | History-2 | 0.02940 | 0.07310 |
| Gemma | Autonomous | Capped graph | 0.02808 | 0.07984 |
| Gemma | Autonomous | Capped history-2 | 0.02993 | 0.07358 |
| Gemma | Autonomous | Persistence | 0.84942 | 0.90636 |
| Gemma | Autonomous | Two-state | 0.03108 | 0.09400 |