The Weight of Teamwork: Does Communication Structure Help LLM Scientists Search for Scientific Laws?
Organizations: The University of Chicago (uchicago.edu) · Dalian University of Technology (dlut.edu.cn) · Northwestern Polytechnical University (nwpu.edu.cn) · University of Oxford (ox.ac.uk)
Abstract
Team performance is often reported as one delivered score, even though that score is produced in two stages: a system generates candidate answers and a selection rule returns one of them. We use symbolic regression as an observable scientific-search setting and compare fixed-budget LLM teams that differ in peer visibility and update timing, evaluating both their frozen candidate archives and the expressions selected from those archives. Distributing the call budget across more independent trajectories produced the largest measured gain, improving mean held-out fitting score Q by 0.70 at the widest tested allocation. Under a common archive-wide selector, the implemented Ring policy reduced mean Q by 0.33 relative to Independent, while Star and Complete remained unresolved. Holding the generated archives fixed, changing the delivery rule changed the measured architecture gaps, including the sign of the Complete point estimate. These results support reporting candidate generation and final selection as separate endpoints. They do not identify a communication mechanism or a universally preferred topology; rather, they show that an architecture ranking is not identified by communication structure alone when the rule that returns the final answer is left unspecified.
Figures & tables
| Contrast | Mean [95% CI] | Median | W/L/T | Holm | |
|---|---|---|---|---|---|
| Ring - Independent | -0.33 [-0.49, -0.18] | -0.01 | 21/75/4 | -0.61 | |
| Star - Independent | +0.03 [-0.08, +0.13] | 43/50/7 | -0.01 | 0.91 | |
| Complete - Independent | +0.10 [-0.08, +0.34] | 53/42/5 | +0.16 | 0.36 |
| Rule | Mean [95% CI] | Median | Interaction Holm |
|---|---|---|---|
| : archive minimum training error | +0.10 [-0.08, +0.34] | Reference | |
| : final-round minimum training error | -0.75 [-1.56, -0.25] | ||
| : final-round plurality | -0.78 [-1.59, -0.28] | ||
| : archive-wide plurality | -0.59 [-1.40, -0.10] | 0.07 |
Appendix figures & tables31 assets
Supplementary material from the paper’s appendix.
Appendix
| Condition | Agents or trajectories | Rounds per trajectory | Scheduled calls per problem |
|---|---|---|---|
| Matched Solo | 1 | 50 | 50 |
| Independent, N=2 | 2 | 25 | 50 |
| Independent, N=5 | 5 | 10 | 50 |
| Independent, N=10 | 10 | 5 | 50 |
| Ring | 5 | 10 | 50 |
| Star | 5 | 10 | 50 |
| Setting | Qwen | Terra |
|---|---|---|
| Model identifier | qwen2.5:7b-instruct | gpt-5.6-terra |
| Service | Local Ollama, OpenAI-compatible endpoint | Official OpenAI endpoint |
| Temperature | 0.70 | 1.00 |
| Output limit | max_tokens=512 | max_completion_tokens=2048 |
| Reasoning setting | No reasoning_effort field | reasoning_effort=none |
| Displayed training examples | 5 | 5 |
| Policy | Visible peer responses | Update timing |
|---|---|---|
| Solo | None | One trajectory receives its own previous responses. |
| Independent | None | Each trajectory receives its own previous responses. |
| Ring | The latest response from the predecessor | Agents run in a rotating serial order. A prompt uses the latest predecessor response available at that call. |
| Star | Leaves receive the latest hub response; the hub receives the current leaf responses | Each round has a leaf phase followed by a hub phase. |
| Complete | Previous-round responses from all four peers | Each round uses a fixed previous-round snapshot, preventing access to same-round peer updates. |
| Rule | Pool and selection objective | Tie handling |
|---|---|---|
| d1: archive minimum training error | All valid messages across agents and rounds; minimum finite training NMSE | Lexicographically smallest message_id |
| d2: final-round minimum training error | Valid messages in the maximum round_idx ; minimum finite training NMSE | Earliest message in archived message order |
| d3: final-round plurality | Valid messages in the maximum round_idx , grouped by frozen canonical skeleton; largest group | Choose the minimum-training-NMSE representative within each tied group, using archive order for equal errors; choose among tied-group representatives by the same criteria |
| d4: global plurality | All valid messages grouped by frozen canonical skeleton; largest group | Same procedure as d3 |
| d5: last message | The final archived message, if valid | No tie |
| d6: complexity penalty | All valid messages parseable by SymPy ( Meurer et al., 2017 ) ; minimum training NMSE plus normalized complexity penalty | Earliest message in archived message order |
| Analysis family | Comparisons in the family | Correction |
|---|---|---|
| Qwen allocation | 1 to 2, 2 to 5, 5 to 10, 1 to 5, and 1 to 10 | Holm across 5 tests |
| Pooled Qwen communication | Ring, Star, and Complete minus Independent under d1 | Holm across 3 exploratory tests |
| Within-stratum allocation | Independent minus matched Solo | One-test family; Holm value equals raw value |
| Within-stratum communication | Ring, Star, and Complete minus Independent | Holm across 3 tests within each stratum/layer |
| Within-stratum policy comparisons | The three pairwise comparisons among Ring, Star, and Complete | Holm across 3 tests within each stratum/layer |
| Delivery simple effects | Each architecture minus Independent under each delivery rule | Exported simple-effect values are raw |
| Architecture | Rule | n | W/L/T | Mean delta Q [95% CI] | Median | Raw p |
|---|---|---|---|---|---|---|
| Complete | d1 | 100 | 53/42/5 | 0.10 [-0.08, 0.34] | 0.18 | |
| Complete | d2 | 100 | 29/65/6 | -0.75 [-1.56, -0.25] | ||
| Complete | d3 | 100 | 28/65/7 | -0.78 [-1.59, -0.28] | ||
| Complete | d4 | 100 | 32/60/8 | -0.59 [-1.40, -0.10] | ||
| Complete | d5 | 98 | 54/39/5 | 1.22 [0.11, 3.12] | 0.02 | |
| Complete | d6 | 99 | 53/39/7 | 0.10 [-0.07, 0.35] | 0.10 |
| Architecture | Rule | n | W/L/T | Mean delta Q [95% CI] | Median | Raw p |
|---|---|---|---|---|---|---|
| Complete | d1 | 41 | 4/13/24 | -0.36 [-1.43, 0.73] | 0 | 0.08 |
| Complete | d2 | 41 | 3/19/19 | -0.90 [-2.00, 0.10] | 0 | |
| Complete | d3 | 41 | 4/15/22 | -0.74 [-1.88, 0.30] | 0 | 0.03 |
| Complete | d4 | 41 | 6/12/23 | -0.92 [-2.05, -0.02] | 0 | 0.05 |
| Complete | d5 | 41 | 11/11/19 | [-0.20, 0.20] | 0 | 0.91 |
| Complete | d6 | 40 | 4/13/23 | -0.37 [-1.49, 0.75] | 0 | 0.08 |
| Architecture | Rule | n | W/L/T | Mean interaction [95% CI] | Median interaction | Raw p | Holm p |
|---|---|---|---|---|---|---|---|
| Complete | d2 | 100 | 20/69/11 | -0.84 [-1.85, -0.26] | -0.01 | ||
| Ring | d2 | 100 | 32/30/38 | -0.06 [-0.16, 0.02] | 0 | 0.64 | 1 |
| Star | d2 | 99 | 14/67/18 | -0.51 [-0.84, -0.27] | -0.02 | ||
| Solo | d2 | 100 | 31/26/43 | -0.08 [-0.20, ] | 0 | 0.45 | 1 |
| Complete | d3 | 100 | 21/72/7 | -0.87 [-1.88, -0.28] | -0.03 | ||
| Ring | d3 | 100 | 38/29/33 | -0.05 [-0.15, 0.03] | 0 | 0.80 | 1 |
| Architecture | Rule | n | W/L/T | Mean interaction [95% CI] | Median interaction | Raw p | Holm p |
|---|---|---|---|---|---|---|---|
| Complete | d2 | 41 | 6/15/20 | -0.54 [-1.51, 0.35] | 0 | 0.05 | 0.89 |
| Ring | d2 | 41 | 8/7/26 | 0.29 [-0.53, 1.08] | 0 | 0.31 | 1 |
| Star | d2 | 41 | 6/18/17 | -0.77 [-1.91, 0.22] | 0 | 0.04 | 0.75 |
| Solo | d2 | 41 | 7/9/25 | -0.32 [-1.40, 0.66] | 0 | 0.68 | 1 |
| Complete | d3 | 41 | 8/13/20 | -0.38 [-1.40, 0.55] | 0 | 0.31 | 1 |
| Ring | d3 | 41 | 10/9/22 | 0.15 [-0.80, 1.06] | 0 | 0.57 | 1 |
| Candidate sign change | Source classification | Scope |
|---|---|---|
| Complete d2 | Point-estimate sign change | The d1 advantage is not established. |
| Complete d3 | Point-estimate sign change | The d1 advantage is not established. |
| Complete d4 | Not supported after correction | The original interaction already fails Holm correction. |
| Star d5 | Not supported after correction | The interaction does not establish a change. |
| Ring d5 | Supported sign-change classification | Confined to the last-message stress test, the weakest rule in this batch. |
| N | Mean Q [95% CI] | Median | Q1 | Q3 | NMSE < 1 | NMSE < 0.10 | NMSE < 0.01 |
|---|---|---|---|---|---|---|---|
| 1 | -0.53 [-0.71, -0.36] | -0.12 | -0.84 | -0.01 | 11 | 0 | 0 |
| 2 | -0.30 [-0.45, -0.15] | -0.06 | -0.45 | 12 | 3 | 0 | |
| 5 | -0.10 [-0.19, ] | -0.03 | -0.18 | 19 | 2 | 1 | |
| 10 | 0.17 [-0.08, 0.49] | -0.12 | 0.05 | 38 | 4 | 3 |
| Contrast | n | Mean delta Q [95% CI] | Median | W/L/T | r_rb | Raw p | Holm p |
|---|---|---|---|---|---|---|---|
| Independent - Matched Solo | 50 | 0.35 [0.16, 0.56] | 0.07 | 34/12/4 | 0.60 | ||
| Ring - Independent | 50 | -0.30 [-0.48, -0.14] | -0.02 | 10/36/4 | -0.64 | ||
| Star - Independent | 50 | 0.11 [-0.03, 0.27] | 0 | 24/19/7 | 0.19 | 0.29 | 0.29 |
| Complete - Independent | 50 | 0.23 [-0.08, 0.70] | 28/17/5 | 0.28 | 0.11 | 0.21 | |
| Ring - Star | 50 | -0.41 [-0.62, -0.24] | -0.02 | 9/36/5 | -0.75 | ||
| Ring - Complete | 50 | -0.53 [-1.00, -0.22] | -0.19 | 7/39/4 | -0.79 |
| Contrast | n | Mean delta Q [95% CI] | Median | W/L/T | r_rb | Raw p | Holm p |
|---|---|---|---|---|---|---|---|
| Independent - Matched Solo | 50 | 0.52 [0.26, 0.84] | 0.04 | 44/6/0 | 0.85 | ||
| Ring - Independent | 50 | -0.35 [-0.63, -0.12] | -0.01 | 11/39/0 | -0.58 | ||
| Star - Independent | 50 | -0.06 [-0.21, 0.07] | 19/31/0 | -0.21 | 0.20 | 0.40 | |
| Complete - Independent | 50 | -0.04 [-0.18, 0.09] | 25/25/0 | 0.03 | 0.84 | 0.84 | |
| Ring - Star | 50 | -0.30 [-0.55, -0.08] | -0.01 | 14/36/0 | -0.50 | ||
| Ring - Complete | 50 | -0.32 [-0.61, -0.07] | -0.02 | 12/38/0 | -0.57 |
| Policy | Problems meeting the concentration threshold |
|---|---|
| Solo | 81 |
| Ring | 72 |
| Star | 56 |
| Complete | 46 |
| Independent | 0 |
| Policy | Original excess overlap | After token stripping |
|---|---|---|
| Ring | 0.15 | 0.15 |
| Star | 0.11 | 0.12 |
| Complete | 0.02 | 0.03 |
| Contrast | Mean delta Q [95% CI] | Median | W/L/T | Raw p | Holm p | Family |
|---|---|---|---|---|---|---|
| Independent - Solo | +1.04 [0.06, 2.07] | 0 | 18/3/20 | Allocation, 1 test | ||
| Ring - Independent | -1.18 [-2.04, -0.48] | 0 | 2/19/20 | Communication, 3 tests | ||
| Star - Independent | -0.57 [-1.56, +0.40] | 0 | 3/14/24 | 0.01 | 0.03 | Communication, 3 tests |
| Complete - Independent | -0.36 [-1.43, +0.73] | 0 | 4/13/24 | 0.08 | 0.08 | Communication, 3 tests |
| Ring - Star | -0.61 [-1.66, +0.30] | 0 | 6/13/22 | 0.06 | 0.13 | Policy, 3 tests |
| Ring - Complete | -0.82 [-1.93, +0.15] | 0 | 4/13/24 | 0.04 | 0.11 | Policy, 3 tests |
| Transform contrast | Historical raw | Historical Holm | Full-vector raw | Full-vector Holm |
|---|---|---|---|---|
| Independent - matched Solo | ||||
| Ring - Independent | ||||
| Star - Independent | 0.29 | 0.29 | 0.28 | 0.28 |
| Complete - Independent | 0.11 | 0.21 | 0.11 | 0.21 |
| Ring - Star | ||||
| Ring - Complete |
| Item | Execution record and treatment in the analysis |
|---|---|
| API constraints | On August 26, GPT-5-family probes rejected max_tokens and temperature 0.70. The runner switched these requests to max_completion_tokens ; the Terra layer used temperature 1.00 and reasoning_effort=none . Model, reasoning setting, and temperature are treated as a separate layer. |
| Matched Solo | The July Solo condition had 1 x 10=10 calls per problem, versus 5 x 10=50 in the five-agent conditions. pilot_solo_matched , launched August 26 and completed August 27, used 1 x 50=50 and superseded the July Solo run for fixed-budget inference. Historical outputs remain preserved. |
| N=2 continuation | The first request for manifest index 130, BPG5, timed out after 69 completed problems and 3,450 persisted calls. The exact-parameter resume skipped those 69 completed problems, restarted index 130 from its first call, and completed all 100 problems. The timed-out request produced no usable model output. |
| Terra Synth | Terra Solo Synth completed 50 tasks, but the Independent Synth run stopped on its first request with HTTP 429 credit_balance_exhausted : 0/50 completed problems, zero persisted successful calls, and USD 0.00. No result is imputed. |
| Post-hoc diversity analysis | A prespecified stopping rule on the pooled paired correlation was triggered on September 5 and the downstream analyses were not run. The stratified test was then executed as a recorded deviation, with the reason and the fixed assignment rule stated in Appendix G.3. No new model calls were made; the frozen archives and their aggregate SHA-256 were unchanged. |
| Removed self-reproduction statistic | The multi-agent lag-5 result was removed from inference on September 4. For length-10 sequences, the approved circular-shift null is invariant at lag 5 and produces a degenerate point-mass null; is not informative. Multi-agent lags 1–4 remain available, and Solo lags 1–10 are descriptive. |
Multi-LLM Collaboration
Multi-LLM collaboration studies how large language models share work, exchange information, and combine outputs to improve capability, reliability, or cost.
See all 85 papers