LUCA: A Synthetic World for Experimental Reasoning
Organizations: Relation Therapeutics
Abstract
An experimental agent can succeed for the wrong reasons. Evaluations, however, often focus on the outcome, not the experiments, evidence, and inferences that produced it. We introduce LUCA, a configurable synthetic world for evaluating this process under fully known ground truth. Agents learn unknown regulatory systems through budgeted experimentation, then predict unseen interventions, diagnose hidden faults, and attempt rescues. This setup allows us to evaluate experiment selection, prediction, diagnosis, and intervention separately. Across seven frontier LLMs and three baselines, these capabilities dissociate sharply. Agents frequently rescue malfunctioning systems while diagnosing the wrong fault; diagnosis varies 7x across models while prediction varies only 1.4x. Models also adopt surprisingly different experimental strategies, and greater exploration does not reliably yield better performance. In one failure mode, agents often perform the experiment needed to distinguish competing causes, but still fail to use the resulting evidence. LUCA turns these hidden failures into measurable behaviours, providing a controlled environment to study where experimental agents succeed and fail. Code: https://github.com/RelationRx/luca.
Figures & tables
| Easy | Medium | Hard | |
| Generative parameters (fixed per tier) | |||
| Observability | 0.80 | 0.60 | 0.50 |
| Intra-module edge density | 0.25 | 0.40 | 0.50 |
| Inter-module edge density | 0.04 | 0.08 | 0.15 |
| Inhibition fraction | 0.20 | 0.30 | 0.40 |
| Sigmoid steepness | 0.7 | 1.0 | 2.0 |
| Metric | Mode | Definition | Range |
|---|---|---|---|
| Prediction accuracy | Both | Mean fraction of phenotypes within of ground truth, averaged over tasks | |
| Diagnosis score | Disease | 1.0 correct gene+type; 0.5 correct gene, wrong type; 0.0 wrong gene | |
| Rescue fraction | Disease | Fraction of aberrant phenotypes restored to healthy range; a session that never attempts a rescue scores 0 | |
| Composite | Healthy | Prediction accuracy | |
| Composite | Disease | Mean(pred. acc., diagnosis, rescue) |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Easy | Medium | Hard | |
| Agent-targetable genes | 20 | 20 | 15 |
| Readout genes | 16 (80%) | 12 (60%) | 10 (50%) |
| Latent genes | 0 | 0 | 5 (25%) |
| GRN edges (range / mean) | 26–42 / 34 | 58–75 / 67 | 87–121 / 102 |
| Additive task rate (mean) | 0.00 | 0.00 | 0.00 |
| Additive residual (mean) |
| Step | Action | Key guarantee |
|---|---|---|
| 1 | Assign gene names (G001–GXXX) | |
| 2 | Partition genes into modules | gene per module |
| 3 | Sample GRN edges (Erdős–Rényi) | Density independent of |
| 4 | Inject feed-forward loops | Count |
| 5 | Inject feedback loops | Count |
| 6 | Assign signals and target genes | Coverage |
| Parameter | Formula | ||||
|---|---|---|---|---|---|
| Modules | 4 | 8 | 16 | 32 | |
| Signals | 3 | 6 | 11 | 23 | |
| Signal max targets | 3 | 6 | 11 | 23 | |
| Phenotypes | fixed | 3 | 3 | 3 | 3 |
| Prediction tasks | fixed | 2 | 2 | 2 | 2 |
| Budget | 31 | 54 | 99 | 191 |
| Model | Easy | Medium | Hard |
|---|---|---|---|
| claude-opus-4-6 | 0.992 0.036 | 0.900 0.111 | 0.608 0.192 |
| deepseek-v3.1 | 0.917 0.124 | 0.925 0.098 | 0.642 0.161 |
| claude-sonnet-4-6 | 0.958 0.089 | 0.875 0.128 | 0.575 0.250 |
| qwen-3.5 | 0.958 0.072 | 0.867 0.113 | 0.586 0.178 |
| gpt-5.1 | 0.808 0.142 | 0.781 0.133 | 0.558 0.206 |
| gpt-4o | 0.825 0.123 | 0.667 0.132 | 0.492 0.201 |
| Model | Easy | Medium | Hard |
|---|---|---|---|
| claude-opus-4-6 | 0.878 0.165 | 0.800 0.159 | 0.617 0.191 |
| claude-sonnet-4-6 | 0.814 0.184 | 0.756 0.160 | 0.569 0.244 |
| qwen-3.5 | 0.742 0.147 | 0.631 0.197 | 0.586 0.220 |
| deepseek-v3.1 | 0.647 0.113 | 0.603 0.171 | 0.511 0.227 |
| gpt-4.1 | 0.594 0.283 | 0.572 0.262 | 0.503 0.264 |
| gpt-5.1 | 0.394 0.199 | 0.444 0.242 | 0.300 0.215 |
| Model | Pred acc | Diagnosis | Rescue | Composite |
|---|---|---|---|---|
| Easy disease | ||||
| claude-opus-4-6 | 0.933 | 0.700 | 1.000 | 0.878 |
| claude-sonnet-4-6 | 0.892 | 0.550 | 1.000 | 0.814 |
| qwen-3.5 | 0.925 | 0.300 | 1.000 | 0.742 |
| deepseek-v3.1 | 0.792 | 0.200 | 0.950 | 0.647 |
| gpt-4.1 | 0.833 | 0.350 | 0.600 | 0.594 |
| Model | Easy (H) | Med (H) | Hard (H) | Easy (D) | Med (D) | Hard (D) |
|---|---|---|---|---|---|---|
| claude-opus-4-6 | 0.86 | 0.89 | 0.84 | 0.83 | 0.84 | 0.83 |
| claude-sonnet-4-6 | 0.79 | 0.80 | 0.76 | 0.79 | 0.78 | 0.78 |
| deepseek-v3.1 | 0.80 | 0.80 | 0.79 | 0.65 | 0.67 | 0.69 |
| qwen-3.5 | 0.87 | 0.88 | 0.74 | 0.80 | 0.77 | 0.67 |
| gpt-5.1 | 0.85 | 0.81 | 0.74 | 0.58 | 0.60 | 0.59 |
| gpt-4o | 0.57 | 0.54 | 0.47 | 0.25 | 0.27 | 0.32 |
| Model | Budget frac | SingleGene% | Coverage% |
|---|---|---|---|
| causal-sweep † | 1.00 | 100.0% | 100.0% |
| claude-opus-4-6 | 0.89 | 100.0% | 100.0% |
| claude-sonnet-4-6 | 0.80 | 76.3% | 100.0% |
| qwen-3.5 | 0.88 | 100.0% | 92.2% |
| gpt-5.1 | 0.81 | 95.8% | 87.0% |
| deepseek-v3.1 | 0.80 | 99.6% | 65.2% |
| Budget | CausalSweep | Sonnet | DeepSeek | Qwen | GPT-4o | Heuristic | Random | |
|---|---|---|---|---|---|---|---|---|
| 20 | 31 | |||||||
| 40 | 54 | |||||||
| 80 | 99 | |||||||
| 160 | 191 | |||||||
| 320 | 374 | |||||||
| 640 | 739 |
| Medium | Hard | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Model | Prec | Rec | F1 | Edges | Prec | Rec | F1 | Edges | ||
| claude-opus-4-6 | 0.640 | 0.933 | 0.754 | 18.1 | 0.265 | 0.752 | 0.390 | 34.0 | ||
| claude-sonnet-4-6 | 0.675 | 0.775 | 0.710 | 14.1 | 0.277 | 0.675 | 0.390 | 30.0 | ||
| qwen-3.5 | 0.615 | 0.742 | 0.660 | 14.8 | 0.351 | 0.740 | 0.464 | 23.8 | ||
| deepseek-v3.1 | 0.583 | 0.662 | 0.611 | 15.0 | 0.290 | 0.555 | 0.372 | 21.2 | ||
| gpt-5.1 | 0.570 | 0.754 | 0.644 | 15.3 | 0.257 | 0.719 | 0.376 | 30.7 | ||
| Model | Forward | Backward | 95% CI | |||
|---|---|---|---|---|---|---|
| Claude Opus 4.6 | 0.908 0.101 | 0.933 0.100 | 0.50 | |||
| Claude Sonnet 4.6 | 0.908 0.101 | 0.867 0.168 | 0.66 | |||
| GPT-5.1 | 0.750 0.127 | 0.767 0.166 | 0.67 | |||
| GPT-4o | 0.658 0.138 | 0.733 0.137 | 0.017 | |||
| GPT-4.1 | 0.733 0.137 | 0.708 0.119 | 0.56 | |||
| DeepSeek V3.1 | 0.925 0.101 | 0.858 0.146 | 0.17 |
| Tier | Model | inv / sup | real / sup | inv / per | real / per |
|---|---|---|---|---|---|
| Medium | Claude Opus 4.6 | 0.917 0.101 | 0.908 0.114 | 0.925 0.114 | 0.917 0.101 |
| Medium | DeepSeek V3.1 | 0.892 0.098 | 0.842 0.175 | 0.853 0.209 | 0.825 0.262 |
| Hard | Claude Opus 4.6 | 0.592 0.206 | 0.608 0.146 | 0.650 0.187 | 0.608 0.182 |
| Hard | DeepSeek V3.1 | 0.567 0.183 | 0.608 0.165 | 0.533 0.220 | 0.475 0.182 |