EURISKO, Yudkowsky, Bend2, and LLM-guided search for efficient algorithms
Report for Kelvin, 2026-09-27 (revised the same day after two critic passes). It answers your request to study EURISKO, Yudkowsky's early writing on it, Bend2, and whether modern RL environments guided by frontier LLMs could produce EURISKO-like efficient algorithms.
Conventions. A claim is "verified" when a research, skeptic, critic or editor pass fetched its source on 2026-09-27; each linked file has its own verification table. "(unverified)" marks a recollection, a secondary summary, or a number with no saved evidence. Quotes are only text that was fetched. All paths are relative to /srv/agent-data/home/workspaces/eurisko-study/. The detail is in:
- research/: eurisko-primary, eurisko-critics-and-source, yudkowsky-early, bend2-status, llm-discovery-systems, rl-env-infra
- designs/: minimal-fleet-experiment (the winner), evolve-plus-rl, faithful-eurisko
-
Sources fetched during this revision:
research/raw/revision/(arXiv abstract pages for TTT-Discover, ThetaEvolve, AdaEvolve, ALE-Bench; TTT-Discover full HTML; ThetaEvolve README; the pre-revision report). -
Prior fleet work built on:
/srv/agent-data/repos/hub/wiki/bend2-fleet-research.md,/srv/agent-data/repos/hub/research/bend2-fleet/README.md,/srv/agent-data/repos/hub/wiki/bayesian-rl-environments.md.
1. TL;DR
- Yes, and it already works in some domains. Frozen or test-time-trained LLMs proposing code into an environment that scores it produce verified wins. On heuristic-optimization contests the wins are real algorithmic ideas: Sakana's ALE-Agent won AtCoder AHC058 against 804 humans, and OpenAI scored more than 7x the best human at the 2026 World Tour Finals Heuristic. On hardened speed benchmarks (AlgoTune, KernelBench-Verified, GSO) most of what is found is library swaps and constant factors.
- What is unproven is EURISKO's own idea. That idea is a pool of search heuristics that earn "Worth" and are rewritten by other heuristics. Nobody has shown it beats plain evolution or best-of-N at equal compute. The nearest prior design (lean-eurisko, 2025-26) reports no results, and 2026 papers show simple baselines often match elaborate loops.
- RL on weights is closer than we first ranked it. Test-time RL on the target problem (TTT-Discover, Jan 2026) beat same-budget best-of-25,600 and OpenEvolve with an open 120B model, for about $500 per problem on Tinker.
-
Bend2 is not the substrate. It cannot enumerate programs, its compiler is 99% AI-written, and
@unsafegets past the proof checker with exit code 0. At most it is a later option for proof-gated acceptance. - First experiment: WTO-AlgoTune. LLM-written search heuristics with tracked Worth, on top of OpenEvolve, on 10 hardened AlgoTune tasks with a held-out transfer test. It runs on the existing 16-CPU box with one operating agent, takes two weeks, costs about $650 (cap $900), and stops on day 3, under $100, if the harness is not trustworthy. A TTT-Discover follow-on (about $500 per task) is ready once the harness passes.
- Your decision: approve that spend, and pick the billing route: a paid Anthropic API key, or the Prime any-proxy on subscription accounts, which is cheaper in cash but draws on fleet quota. Models: Sonnet 5 applies heuristics and Opus 5 writes and audits them, pinned with no fallback. A separate small yes/no is installing clang for the optional half-day HVM4 test.
2. What EURISKO actually was and did
The design. Doug Lenat built EURISKO in 1976-84 in the RLL frame language on Interlisp.
- Everything, heuristics included, was a "unit" of about 20-30 small slots, one of them Worth (0-999).
- An agenda chose tasks, and heuristics created, specialized and deleted other heuristics.
- Lenat & Brown[5] (1984) explain the mutation problem through AM, EURISKO's predecessor. AM's code mutation was "Surprisingly often ... little more than 'randomly choose a node in the S-expression 'tree' and syntactically mutate it'", and "in lieu of powerful mutation techniques AM relied on a natural representation to keep the fraction of useful mutants high". EURISKO was their answer. It made heuristics themselves units so that they could be mutated, and its representation was reworked until syntax mirrored the semantics of the domain. This last clause is a paraphrase (local copy; primary, critics).
The verified record (Lenat 1983, AIJ 21:61-98; AI Magazine 1982; HPP-81-22[3]):
-
Traveller TCS, won in 1981 and 1982.
- It ran about 1,300 CPU hours on Xerox 1100s ("one or more 1100's"), and Lenat culled its heuristics by hand every morning.
- His split of credit: "about 60/40% Lenat/EURISKO, though the significant point here is that neither party could have won alone."
- It found "synergistic loopholes rather than genuine naval insights", such as the 99-versus-101 crew trick. Lenat himself noticed the famous unhittable lifeboat "one morning".
- 3-D VLSI. Heuristics raised the valuable-device rate "from one in 10,000 to one in 10", at 30 s per device instead of 0.9 s. A symmetrizing heuristic produced the "JMOS cross": "difficult to fabricate, but extremely small and fast".
-
Heuristics about heuristics (HPP-81-22; local copy).
- H13 applied to itself made 298 heuristics: 2 good, 4 identical to the original, 180 narrower but identical in action, 107 that would never fire, and 5 harmful.
- EURISKO then synthesized four meta-heuristics itself (H15-H18) and was rerun with them. That cut the run from 500 tasks and 34 CPU-minutes to 75 tasks and 9. It still generated 4 harmful specializations, and "The only way to eliminate any of the four harmful specializations from being considered, however, was to add (by hand) new pruning heuristics."
-
The first documented reward hack.
- H59[1] "quickly attained nearly the highest Worth possible (999)" because "whenever a new conjecture was made with high worth, this rule put its own name down as one of the discoverers!"
- The fix: "a small 'meta-level' of protected code that the rest of the system could not modify" (verified in the 1983 text).
- A 1997 recollection (HAL's Legacy) adds a heuristic that valued "making no errors at all" and so did nothing all night.
- Why Lenat moved on (1987): "the need to have a massive fraction of consensus reality already in the machine". That became Cyc.
"Efficient" meant cheap designs under a simulator's rules, never fast algorithms. EURISKO's one speed trick, putting EQ before EQUAL, exposed an Interlisp-D bug.
Myths corrected:
- Gladwell's "hundred computers at Xerox PARC" is contradicted by Lenat's "one or more 1100's".
- "EURISKO scuttled its own ships" rests only on Lenat's 2009 recollection.
- "A heuristic set its own Worth to maximum" garbles H59. It reached "nearly" 999 by stealing credit.
- The recovered source is a February-May 1981 snapshot, with edit stamps from 26 Feb 1981 to 18 May 1981. It predates the 1981 TCS win and has no Traveller or VLSI code, so nobody can rerun the famous results.
-
In the modern
euriscloport, heuristic H19Criterial deletes every generalized heuristic, so it runs as AM. An 8,984-task run found nothing notable. - Doubts about the results are old. On LessWrong in 2009, cousin_it[12] asked whether EURISKO was "a gigantic case of Clever Hans", since "no one ever succeeded in (or even seriously tried) confirming Lenat's EURISKO results". Feigenbaum (2019)[10] describes the same human loop approvingly, as a human-machine collaboration: "Each morning, Lenat would pick a few 'best' moves".
Has anyone built an LLM-EURISKO already? There are designs, but no results (critics sec. e):
-
lean-eurisko[14] (metareflection/formal-disco, branch
lean-eurisko, last push 2026-07-08) is the nearest prior design.- It has 9 seed heuristics ported from eurisclo's 29, held as LLM prompt templates.
-
Worth is Laplace-smoothed as
(successes+1)/(attempts+2), and a kill rule fires at 10 or more attempts with under 5% success. - Sonnet does discovery and Opus does proving, and Lean 4 is the ground truth.
-
The design doc reports no results. The repo's
mainbranch is a different system (Formal Disco, arXiv 2607.04631[14]), and that one does have results.
- LeanDisco (Amin, 2025) lists LLM integration as future work. Its author says it is superseded by lean-eureka and lean-eurisko.
-
The eurisclo fork (namin) has
llm,llm2andheuristic-trackingbranches, and nothing is written up.
3. Yudkowsky's early writings and what they predict
What he wrote (verified; yudkowsky-early):
-
1998-2002: EURISKO was his seed-AI template.
- CaTAI 1.0[16] (1998): "this entire document is about rewriting Eurisko so it doesn't run out of steam" and "Improving speed is not enough. Inventing heuristics is not enough." Both sentences are in CaTAI 1.0, which has 20 EURISKO mentions. CaTAI 2.0a (2000) has only 1 and contains neither.
- Singularity Analysis: "Eurisko's great acknowledged lack was the ability to program new domains".
-
2008: his diagnosis of why it stalled.
- "EURISKO did not go foom"; its changes were "evolutionarily blind"; Lenat "stepped in and helped EURISKO prune its own heuristics"; it "lacked what I called 'insight'".
- Each level has "a limited number of opportunities, which once used up are gone - extremely sharp diminishing returns".
- A compiler optimizing itself tops out: "top out at a 25% improvement. k < 1."
- 2009: against reimplementing it. "a road that does not lead to Friendly AI, only to AGI".
- Gaps. He never discusses Worth or H59. We found no verified statement from him on EURISKO in 2015-2026, and X was not searchable.
Predictions (our reading, not his words):
- An LLM removes three of his four stall causes: blind mutation, no insight, and no way to program new domains. An automated environment replaces Lenat's morning pruning.
- It does not remove the fourth, finite opportunities. So expect a burst of results and then a plateau in each environment. For your goal the plateau is the product, and further output needs new environments.
- His "gensym" test: score the code's executed behaviour, never the model's description of a heuristic. That rules out LLM-as-judge rewards.
- With a frozen proposer, k < 1. The loop is a strong, bounded optimizer, not a recursion. His safety objection becomes live only when scores update the proposer itself. Test-time RL (sec. 5) does exactly that, but only for one problem at a time and into a LoRA adapter, so it is a bounded first step across that line.
4. Bend2 today
Verified facts (bend2-status):
-
Churn.
- v2.0.29 shipped on 2026-09-26, the 29th release in the 10 days since launch.
- GitHub took the repo down on 21 September. It has since been reinstated.
- Open bugs this week include C-backend miscompiles and checker exponential cases.
-
The runtime is not interaction nets. On interaction nets, the BendRT[24] paper says "there are none". BendRT is a fixed 128x128 fork-join with no work stealing, and the paper states that balance is the program's job: unequal forks leave lanes idle. Separately, the GPU executor is "bimodal": "divergent and skewed work loses to sixteen threads" of the CPU build (n-queens, symbolic regression). Local copy:
research/bend2-scratch/bend-2.0.29/bend2/docs/BendRT/main.typ. - Language and hardware. Affine dependent types with explicit proofs: no tactics, no proof search. Numbers are 48-bit Nat, U32 and F32 only, on one GPU.
-
Safety and audit.
- The README says: "The compiler (not kernel) is 99% AI-written and has not been fully audited yet".
-
@unsafeexits 0. - Release 2.0.27 fixed a forged "All terms check." pass.
- SupGen[25], the enumerator, is not in Bend2. It lives in HVM4 (work in progress) and an unreleased hvm5. Its "up to 325x" claim has no artifact, and in March 2026 Taelin wrote it is "reliable for simple types".
- "Bender" is "a thin harness around models from Anthropic, OpenAI".
-
On our box (the Bend research pass's notes; no run log was saved, so treat as unverified).
- The checker and the JS lane work under bun: proofs check in 0.2-1.0 s, and the 2^18-candidate symbolic-regression benchmark took 22.3 s.
- There is no clang and no GPU. The author's 7.6-12.1x parallel-CPU speedups (M4 Max) are unmeasured here.
Verdict:
- As an enumerator: no.
- As a parallel evaluator: only for candidates expressed as data inside one balanced program. That is the wrong shape for heavy-tailed solver runtimes.
- As a proof gate: plausible later. It would need a hash-pinned checker, a fixed law file, and parsing of the verdict text rather than the exit code, as in hub PR #44.
- It stays out of the first experiment. A half-day HVM4 collapser test is optional, and it needs approval to install clang.
5. The modern landscape
Six lineages map onto EURISKO's ideas (llm-discovery-systems):
| Lineage | "Efficient" or discovery results | Cost |
|---|---|---|
| Population of programs plus an evaluator: FunSearch, AlphaDev, AlphaEvolve, OpenEvolve[37], ShinkaEvolve, CodeEvolve, AdaEvolve[36], Discovery Loop |
|
|
| Automated heuristic design (LLM-written heuristics as the object of search): EoH, ReEvo, HSEvo, MCTS-AHD, LLaMEA, HeuriGym | Heuristics for bin packing, TSP and other combinatorial problems, and metaheuristics beating CMA-ES and DE on 5-D BBOB. ReEvo's reflection memory is a weak meta-heuristic layer, and none of them rewrites its own operators. | Low query counts (EoH) |
| Heuristic contests (AtCoder, ALE-Bench[55]) |
| AHC058: about $1,300 (GPT-5.2 plus Gemini 3 Pro, 4,773 calls) |
| Test-time RL on the problem: TTT-Discover[51], ThetaEvolve[52], EvoTune, MiGrATe, AlphaProof |
| TTT-Discover: about $500 per 50-step run on Tinker (gpt-oss-120b, LoRA rank 32, 512 rollouts per step) |
| Self-modifying agents: SICA, Darwin Gödel Machine[43] (DGM), Huxley-Gödel Machine[44] (HGM), Ouroboros, GEAR |
| DGM: about $22k per run |
| Meta-learned rules and self-play: DiscoRL, Absolute Zero, R-Zero; ARC program synthesis (Greenblatt, Poetiq) |
|
|
EURISKO's heuristics-about-search layer already exists in several forms:
- AlphaEvolve evolves meta prompts. It says they are "co-evolved in a separate database analogous to the solution programs", and ablating that feature hurt results (arXiv 2506.13131[32], sec. 2.2 and 4).
- EvoX[35] "jointly evolves candidate solutions and the search strategies used to generate them", and it beats AlphaEvolve, OpenEvolve, GEPA and ShinkaEvolve on most of about 200 tasks (arXiv 2602.23413[35]).
- AdaEvolve credits populations by accumulated improvement and generates new tactics when progress stalls (arXiv 2602.20133[36]).
- HGM already uses descendant credit, on whole agents.
- lean-eurisko already combines prompt-template heuristics, Laplace-smoothed Worth and a kill rule, with no results (sec. 2).
- Related work not fetched (unverified): Promptbreeder, TIDE, PACE, and adaptive operator selection (Fialho 2008).
What is still new is narrow. It is a controlled test of whether Worth is causal: descendant credit on LLM-written operators, against a uniform-choice pool of the same heuristics (Arm U) and a Worth-only pool (Arm 2a), under a hardened runtime reward with a held-out transfer test. None of the systems above reports that ablation.
The 2026 skeptics (all verified):
- Gideoni[58] et al.: "simple baselines match or exceed much more sophisticated methods in all three" domains.
- Pelleriti[59] et al.: 30% of lines added during search are byte-identical re-introductions of deleted ones.
- Oved[60] et al.: method rankings flip with seeds and iterations.
- Ishibashi[61] et al.: thinking "more deeply" beats generating more, and "more capable models produced evaluation hacks at higher rates".
- METR[62] (14 August 2026): "Discovery of optimizations has not shown a dramatic acceleration".
6. Can RL environments plus frontier LLMs produce EURISKO-like efficient algorithms?
The working mechanism. An LLM proposes programs. The environment checks each one for correctness on hidden, freshly generated inputs and times it against a reference on pinned cores. It returns a clipped speedup, and only for correct programs. An archive keeps the winners. The LLM can stay frozen (evolution), or its weights can be trained on the problem at test time (TTT-Discover).
The tooling exists (rl-env-infra):
- OpenEvolve or ShinkaEvolve for the loop.
-
verifiersfor packaging the environment, so the same reward can later train a model. The consistency-ft project already choseverifiersas its training vehicle (bayesian-rl-environments), so a second fleet user shares that plumbing. - Tinker or Prime for training when weights must change. TTT-Discover's released code runs on Tinker (github.com/test-time-training/discover).
- ALE-Bench as a ready-made harness for AtCoder heuristic problems (arXiv 2506.09050[55]). TTT-Discover used it.
- Everything except training runs on our box.
Evidence for:
- AlphaEvolve and AlphaDev have production wins.
- On heuristic contests, LLM agents now beat the best humans (AHC058, WTF Heuristic 2026). That is the result closest to EURISKO's Traveller win, and it came without Lenat's morning culling.
- Test-time RL beats frozen search at equal sampling budget (TTT-Discover vs best-of-25,600 and OpenEvolve; ThetaEvolve vs inference-only). TTT-Discover's authors caution that context limits truncated many OpenEvolve rollouts, which flatters the comparison.
- MetaEvolve[47]: evolution plus RL on the proposer reached 2.045x, against 1.392x for an AlphaEvolve-style baseline, on 8 AlgoTune[63] tasks, with about 1,000 candidates per task.
- A staged reward took correct-and-runnable programs from 11.1% to 54.6% (RLPF).
- HGM's descendant credit beats greedy selection.
- Search is getting cheap.
Evidence against, on hardened speed benchmarks:
- AlgoTune: a 1.72x average, where models "fail to discover algorithmic innovations, instead preferring surface-level optimizations".
- KernelBench-Verified[64]: 0.88x at best, compared with 1.43x under the standard protocol.
- SWE-fficiency: under 0.23x of expert speedups.
- GSO: under 5% success.
The split is by domain. Where the score rewards a better idea (heuristic contests, bounds), LLM search finds new ideas. Where it rewards wall-clock speed against strong library code, it mostly finds swaps.
The parasite problem is the central engineering problem. H59 has a modern family:
- DGM "faked a log making it look like it had run the tests".
- CUDA-L1[65]: 32.8% of RL outputs escaped the timer through extra streams.
- robust-kbench found fake 50-120x speedups.
- An audit of code-RL environments found that 25-28% of tasks accept a wrong patch.
The defences are cheap and known:
- the harness sits outside the sandbox;
- hidden generated tests, a clipped reward, and a determinism guard;
- static bans on known tricks;
- fuzzing the verifier before use;
- an append-only hack log that becomes a regression suite;
- an auditor that only flags.
This is Lenat's protected meta-level in modern form. On top of it, stamp each candidate's provenance from the prompt the harness actually sent, and conserve credit (Schmidhuber 1987[15]: "total credit is conserved (except for external reward and consumption)"). H59 then cannot happen by construction. Test-time RL raises the stakes, because the policy is optimized directly against the evaluator. So the fuzz gate must pass before any RL run.
Where the leverage is, in order (revised):
- The evaluator.
- The search space and the domain knowledge in the prompt. ALE-Agent's gains came from domain knowledge plus inference-time scaling.
- How deeply the model thinks per candidate.
- Test-time RL on the problem. It has published equal-budget wins over frozen search, at about $500 per problem. The cost is per-problem training, and the transfer evidence is so far thin (ThetaEvolve only).
- Credit on search operators, the EURISKO bet. Adjacent systems (EvoX, AdaEvolve, AlphaEvolve's meta prompts) show some gain, and the controlled test is missing.
- RL on weights across problems (a generally better proposer). It makes a cheap proposer better, but belongs after 1-5.
7. Recommended design and first experiment
Why WTO-AlgoTune. Two judges scored three designs. WTO-AlgoTune (minimal-fleet-experiment) won:
| Design | Judge A | Judge B |
|---|---|---|
| WTO-AlgoTune (minimal fleet experiment) | 28 | 26 |
| Faithful EURISKO | 24 | 23 |
| Evolve+RL | 24 | 20 |
The scores come from the workflow's judge stage; both judges' full structured outputs (scores, rationale, grafts, fatal flaws) and the two critics' verdicts are saved verbatim in designs/judges.md. Below is WTO with the judges' grafts, some of them taken from the losing designs.
Why AlgoTune rather than ALE-Bench for the first run. ALE-Bench is the more EURISKO-shaped domain (Traveller was a heuristic contest too) and has the strongest public results. AlgoTune fits a first run better for four reasons:
- It matches "efficient algorithms" literally: the reward is measured speed.
- Correctness plus a timing check takes seconds per candidate on CPU. An AHC problem needs many long test cases per candidate, so the same budget buys fewer candidates.
- MetaEvolve published arm-level AlgoTune numbers to calibrate against.
- A negative result on AlgoTune ("library swaps") is informative about the harness, whereas ALE-Bench headroom against frontier agents is unclear.
Its weakness is the same library-swap tendency the report criticises. The larger held-out size class and the "algorithmic change?" label measure that. ALE-Bench is the recommended second environment (sec. 8, item 7), ahead of fleet hot paths.
Shape (external tools plus under 600 lines of glue):
- Base tools: OpenEvolve 0.3.2 and AlgoTune, with docker sandboxes (no network, 1 core, read-only file system, 60 s limit). OpenEvolve's PromptSampler is patched to inject heuristics.
- Heuristics are data-only units. Each has task tags, an instruction, and wins, losses and clade credit. Only the harness writes the credit fields; the LLM never does.
-
Selection:
- Thompson sampling on Beta(wins+1, losses+1) × (1 + CMP/max CMP). The Beta prior is the same Laplace smoothing lean-eurisko uses.
- New operators start at the median minus one SD, and ties go to the cheaper heuristic.
- Each firing pays rent, credit is conserved, and meta-heuristics get credit two hops away.
-
Meta-loop: Opus 5 runs it every 1-2 rounds to propose, specialise and retire heuristics.
- Seeds include H-Symmetrize, H-ConjectureComplexity and H-AbstractLesson (faithful-eurisko).
- A protected forbidden-edit list grows via H-PreventRecurrence.
-
Acceptance:
- Reward is min(log2 speedup, 4) if correct, else 0.
- A candidate must pass every past hidden batch and every hack-log program.
- Anomalous operators are suspended.
- A jump above 4x gets a quiet-window re-time plus an Opus flag. It goes to a human only if flagged.
Arms (equal budget: 100 candidates per task per seed):
| Arm | What it is | Seeds |
|---|---|---|
| 0 | Best-of-N from the task spec | 1 |
| 1 | Vanilla OpenEvolve with MetaEvolve's settings | 3 |
| U | Same heuristic pool, uniform choice, no Worth | 3 |
| 2a | Fixed pool, Worth on | 3 |
| 2b | Worth plus meta-loop | 3 |
| EvoX | Published meta-evolution, as an external arm on held-out tasks | 1 |
Budget comparability. At 100 candidates per task, the design spends a tenth of MetaEvolve's roughly 1,000 per task. MetaEvolve's 1.392x and 2.045x are therefore context, not baselines to reproduce. The test compares arms with each other at equal budget.
Tasks and schedule:
-
Tasks: the 8 MetaEvolve AlgoTune tasks plus 2 more, split 6 train and 4 held-out. Each held-out task gets an extra, larger size class.
-
convolve2d_full_fillleaves the held-out set. There MetaEvolve's AlphaEvolve baseline hit 291.3x (vs 78.1x) via what the paper calls "a particularly effective algorithmic shortcut", so one lucky find would dominate the harmonic mean. The paper does not say which shortcut. - Seeds are sized from Arm 1's variance, with at least 3.
-
-
Days 1-3: calibration.
- A fuzz gate of 30-50 wrong programs, with at most 1 accepted.
- Timing CV under 10%.
- A planted O(n²) task solved within 30 candidates.
- Sorting network n=8 reaches the known 19 comparators.
- Days 4-9: training arms.
- Days 10-11: held-out transfer with the heuristic pool frozen, plus EvoX.
-
Day 12:
- Re-time the top candidates.
- Audit for hacks.
- Disable the top machine-written heuristic and replay at least 3 times.
- Days 13-14: analysis, an HTML demo of the heuristic lineages, and a hub research report.
Agent labour and check-ins. One operating agent (crew, not a pet) for the two weeks, plus a half-day skeptic pass on the write-up (design sec. 7).
- The work is one epic bead with leaf beads per gate. Examples: harness installed, timing CV measured, fuzz gate passed, each arm-seed finished, held-out done, audit done.
- Leaves close about every 10 minutes during build days. On run days each leaf closes with a results file.
-
A bead update or
fleet-nowline goes out at least every 2 h (policy 11), and every stop rule posts to Fleet - Status.
Success (pre-registered; all must hold):
- On held-out tasks, 2b beats both Arm 1 and U by at least 15% in harmonic-mean verified speedup, in at least 2 of 3 seeds, and beats Arm 0 in every seed.
- Zero accepted hacks, and the red-team suite and hack log score 0.
- Worth is causal: 2a beats U, and disabling the top machine-written heuristic lowers held-out speedup by more than seed noise.
- The fraction of accepted candidates touched by a human is 0.
How to read the outcome:
- If Arm 0 matches everything, that reproduces Gideoni: adopt OpenEvolve or ShinkaEvolve as plain tools.
- If 2b is about equal to EvoX, there is no novelty.
Stop rules:
- S1: a calibration gate fails by day 3. Stop under $100.
- S2: spend passes $900, or day 14 arrives.
- S3: a sandbox escape. Halt and file an incident.
- S4: the model is unavailable. Pause, never switch.
- S5: quarantines exceed 25% for two rounds. Fix the evaluator.
Cost, with the derivation. Prices were checked on 2026-09-27 at https://platform.claude.com/docs/en/about-claude/pricing[71]:
- Sonnet 5 is $2/$10 per million input/output tokens. The page says the introductory price "is now the standard price".
- Opus 5 is $5/$25. Cache hits cost 0.1x the input price.
- Per Sonnet 5 call, the design assumes about 3k uncached input, 5k cached prefix and 3k output: $0.006 + $0.001 + $0.030 ≈ $0.037. The token counts are the design's assumption, not a measurement. The same shape on Opus 5 costs about $0.09.
| Item | Derivation | Cost |
|---|---|---|
| Training arms | 6 tasks × 100 candidates × 13 arm-seeds (0:1, 1:3, U:3, 2a:3, 2b:3) = 7,800 Sonnet calls × $0.037 | ~$290 |
| Held-out arms | 4 × 100 × 13 = 5,200 × $0.037 | ~$190 |
| Opus meta-loop and audits | about 100 xhigh meta calls at about $0.40, plus about 600 audit and label calls at about $0.09 (assumed counts) | ~$95 |
| Ablation replays | 3 or more replays × 4 held-out tasks × 100 = 1,200 × $0.037 | ~$45 |
| Calibration and red-team | about 300 calls | ~$10 |
| EvoX external arm | its own model calls on 4 tasks (assumed) | ~$20 |
| Total | ~$650 (cap $900) |
- The design file priced its original three arms (about 7,100 proposer calls, about 7,400 with calibration) at about $720 on Opus 5 or $290 on Sonnet 5. This report's arms U, 2a and EvoX and the Opus meta-loop explain the difference.
- Opus 5.5 lists at $4/$20, below Opus 5. Switching would be your explicit choice, never a fallback. The Batch API halves prices for calls that can wait, such as held-out rounds. Neither saving is counted above.
- The Prime any-proxy on subscription accounts may cost less cash but competes with fleet quota (unverified; this is the billing decision in the TL;DR).
- It needs no GPU and about 4-8 hours of evaluator time.
Follow-ons (each separately gated):
-
A. Test-time RL (TTT-Discover), after S1 passes. It is not gated on WTO succeeding, because it answers a different question: does training on the problem beat frozen search on our harness?
- Run the released TTT-Discover code on 2 of the held-out AlgoTune tasks, with our evaluator as the reward.
- Cost is about $500 per task on Tinker at the paper's settings (50 steps × 512 rollouts), so about $1,000.
- Pass mark: beat Arm 1 and best-of-N at an equal sampling budget.
- Tinker account access is unverified. This also needs your OK for the spend.
-
B. Cheap proposer, only if WTO passes.
- GRPO on a Qwen3-8B LoRA via Tinker, at about $70-100 per run, with the reward environment staying on our box.
- Pass mark: beat Sonnet 5's held-out hit rate at one fifth or less of the cost per candidate.
- Weights change only for the cheap model that applies heuristics. Authoring, audit, the Worth formula and the evaluator stay frozen or symbolic (evolve-plus-rl).
External-tools check (policy 1).
- OpenEvolve, AlgoTune, EvoX, TTT-Discover and ALE-Bench are all used as-is, and our code is the Worth plugin and the evaluator hardening.
- AlphaEvolve is sold as a Google Cloud enterprise service. It cannot test the Worth hypothesis, because its operator layer is closed and its price is undisclosed. It needs an enterprise contract, which is money plus other people, so it is a class-C ask.
- AlphaEvolve is worth a price inquiry only if a later fleet hot path needs a plain optimizer.
8. Risks and open questions
- Hacks leak through. Python sandboxes are not proofs, stronger models hack more, and CUDA-L1's authors say the pitfalls "cannot be anticipated prior to training". Criterion 2 turns any leak into a reported failure. Test-time RL (follow-on A) is the highest-risk arm for this.
- Too little power. A 15% effect may sit inside seed noise. The report will then say "underpowered", not "no effect".
- Simple baselines win. This is likely on some tasks, and it is still a useful answer.
- Library swaps, not algorithms. An Opus label records "algorithmic change?" for information only. The larger held-out size class shows where constant-factor tricks stop paying.
- Timing noise on a shared box. Mitigated by pinned cores, medians, interleaving and re-timing. S1 catches it early.
- Contamination. AlgoTune (2025) is probably in the models' training data, which inflates all arms, and best-of-N most. Past AHC problems have the same issue.
- Plateau per environment. More output needs new environments. Next is ALE-Bench (heuristic contests), then a CPU-bound fleet hot path, then the market-making simulator, and that only after its simulator is validated.
- Scale. EURISKO had 1,300 CPU hours; this run has about 100 candidates per task, a tenth of MetaEvolve's. The ablation and the transfer test separate "no effect" from "too small".
- Bend2 churn. Any Bend track pins a local tarball.
- Unsaved evidence. The judge scores and the local Bend timings have no saved artifact in the workspace (see sec. 9).
Open questions:
- Does descendant credit on operators beat EvoX- or AdaEvolve-style strategy evolution?
- Does worth-weighted selection transfer to unseen tasks?
- Does test-time RL on our harness beat frozen search at equal budget, and does it find ideas or swaps?
- Has lean-eurisko produced any results since its July 2026 push?
- Does HVM4's collapser scale past toy cases?
9. What stays unverified
- Judge scores 28/26, 24/23, 24/20: now saved in designs/judges.md (copied from the workflow journal after the revision), so this item is resolved.
-
Local Bend timings (0.2-1.0 s checks, 22.3 s symbolic regression): notes in
research/bend2-status.md, with no saved run log. - Per-call token counts behind the $0.037 figure, and the Opus meta/audit and EvoX call counts: design assumptions.
- The Prime any-proxy quota cost, and Tinker account access for follow-on A.
- ALE-Agent 21st at AHC047, EvoTune and MiGrATe details: search summaries only. ThetaEvolve's "12x faster than OpenEvolve" (raised by a critic) was not found in the abstract or README and is left out.
- Self-play "-Zero" plateaus and the DiscoRL compute figure: secondary sources.
- The Yudkowsky 2015-2026 gap: X was not searchable.
10. Revision log (2026-09-27)
Fixed after critic review:
- CaTAI quotes are now attributed to CaTAI 1.0 with the correct Wayback URL; 2.0a is cited separately.
- The S-expression mutation quote is now attributed to AM, and "syntax mirrors semantics" is a paraphrase without quote marks.
- The BendRT "loses to sixteen threads" line is now about the GPU executor; the fork-join point uses "balance is the program's job".
- H59 reached "nearly" 999.
- The H13 counts include the 4 identical heuristics, and "(by hand)" is tied to the second run's 4 harmful ones.
- The HGM sentence is split into the CPU-hour comparison and the separate 53.2% to 61.4% run.
- "FFT" is removed from the convolve2d rationale.
- The Feigenbaum quote is separated from cousin_it's Clever Hans question.
- The recovered source is described as a Feb-May 1981 snapshot.
Added:
- The TL;DR qualifier on heuristic contests, and the test-time RL, heuristic-contest and automated-heuristic-design rows.
- The LLM-EURISKO revivals with lean-eurisko as nearest prior art, AdaEvolve and a narrower novelty claim.
- AlgoTune versus ALE-Bench, and budget comparability.
- The cost derivation with a price check.
- Agent labour and the check-in cadence, follow-on A (TTT-Discover), and the AlphaEvolve service under policy 1.
-
The consistency-ft
verifierslink, the billing and clang items in the decision line, and the unverified list.
11. Sources
Deduplicated; the research files hold the full verification tables.
EURISKO
- [1]
Lenat 1983, "EURISKO" (Traveller, 60/40, H59, protected meta-level): https://users.cs.northwestern.edu/~mek802/papers/not-mine/Lenat_EURISKO.pdf (local:
research/src/lenat-eurisko-1983.txt) - [2] Lenat 1983, Theory Formation II (JMOS, the 1982 fleet): https://users.cs.northwestern.edu/~mek802/papers/not-mine/Lenat_1983_theory_formation_by_heuristic_search.pdf
- [3]
HPP-81-22 (H13 counts, H15-H18 rerun): https://stacks.stanford.edu/file/druid:sv209qq3769/sv209qq3769.pdf (local:
research/src/nature-of-heuristics-stacks.txt) - [4] AI Magazine 1982 (VLSI rates, lifeboat "one morning"): https://ojs.aaai.org/aimagazine/index.php/aimagazine/article/download/375/311
- [5]
Lenat & Brown 1984, "Why AM and EURISKO appear to work" (AM mutation, syntax and semantics): https://cdn.aaai.org/AAAI/1983/AAAI83-059.pdf (local:
research/src/why-am-eurisko-1984.txt) - [6] IJCAI-87 ("consensus reality"): https://www.ijcai.org/Proceedings/87-2/Papers/122.pdf
- [7] HAL's Legacy 1997 (do-nothing heuristic): https://web.archive.org/web/2006/http://www.cyc.com/cyc/technology/halslegacy.html
- [8] Johnson 1984 (Lenat interview): https://aliciapatterson.org/george-johnson/eurisko-the-computer-with-a-mind-of-its-own/
- [9] Gladwell 2009 (inflated account): https://www.newyorker.com/magazine/2009/05/11/how-david-beats-goliath
- [10] Feigenbaum 2019 (morning picks): https://web.archive.org/web/2024/https://nihrecord.nih.gov/2019/11/15/feigenbaum-searches-signs-computer-creativity
- [11] Ritchie & Hanna 1984, abstract: https://www.sciencedirect.com/science/article/abs/pii/0004370284900158
- [12] "Let's reimplement EURISKO!" (cousin_it's Clever Hans question, Yudkowsky reply): https://www.lesswrong.com/posts/t47TeAbBYxYgqDGQT/let-s-reimplement-eurisko
- [13] Recovered code: https://github.com/white-flame/eurisko (page 404 today), https://github.com/white-flame/eurisclo, https://github.com/namin/eurisclo
- [14] lean-eurisko design doc: https://github.com/metareflection/formal-disco/blob/lean-eurisko/EURISKO.md; Formal Disco: https://arxiv.org/abs/2607.04631; LeanDisco: https://github.com/namin/LeanDisco
- [15] Schmidhuber 1987 (conserved credit): https://people.idsia.ch/~juergen/diploma.html
-
Local copies:
research/src/,skeptic-tmp/readme.md(source snapshot dates)
Yudkowsky
- [16]
CaTAI 1.0 (1998; 2000 copy; the Eurisko quotes): https://web.archive.org/web/2000id_/http://sysopmind.com/AI_design.temp.html (local:
research/raw/catai-2000.txt) - [17]
CaTAI 2.0a (2000-08-17; 1 EURISKO mention): https://web.archive.org/web/20000817022232id_/http://singinst.org:80/CaTAI.html (local:
research/raw/catai-20000817.txt) - [18] Singularity Analysis: https://web.archive.org/web/20000521234529id_/http://pobox.com:80/~sentience/sing_analysis.html
- [19] Plan to Singularity: https://web.archive.org/web/20010123232500id_/http://sysopmind.com:80/sing/plan.html
- [20] LOGI: https://intelligence.org/files/LOGI.pdf
- [21] Recursion, Magic: https://www.lesswrong.com/posts/rJLviHqJMTy8WQkow/recursion-magic
- [22] Recursive Self-Improvement: https://www.lesswrong.com/posts/JBadX7rwdcRFzGuju/recursive-self-improvement
- [23] Foom debate ebook (gensym test): https://intelligence.org/files/AIFoomDebate.pdf
Bend2
- [24]
Repo, README and BendRT paper: https://github.com/bendlang/bend (local:
research/bend2-scratch/bend-2.0.29/bend2/docs/BendRT/main.typ) - [25] HVM4 (SupGen): https://github.com/HigherOrderCO/HVM4
- [26] Taelin on SupGen: https://x.com/VictorTaelin/status/2029567059881857081
- [27] Taelin on the takedown: https://x.com/VictorTaelin/status/2102118439892762936
- [28] Bender: https://bend-lang.com/bender
- [29] HN: https://news.ycombinator.com/item?id=49753179
-
Fleet notes:
/srv/agent-data/repos/hub/wiki/bend2-fleet-research.md,/srv/agent-data/repos/hub/research/bend2-fleet/README.md
Discovery systems
- [30] FunSearch: https://pmc.ncbi.nlm.nih.gov/articles/PMC10794145
- [31] AlphaDev: https://deepmind.google/blog/alphadev-discovers-faster-sorting-algorithms/
- [32] AlphaEvolve (meta prompts): https://arxiv.org/html/2506.13131
- [33] AlphaEvolve impact (incl. Google Cloud enterprise offer): https://deepmind.google/blog/alphaevolve-impact/
- [34] Omega bound: https://arxiv.org/abs/2608.16884
- [35] EvoX: https://arxiv.org/abs/2602.23413
- [36] AdaEvolve (fetched in revision): https://arxiv.org/abs/2602.20133
- [37] OpenEvolve: https://github.com/algorithmicsuperintelligence/openevolve
- [38] ShinkaEvolve: https://arxiv.org/abs/2509.19349
- [39] CodeEvolve: https://arxiv.org/abs/2510.14150
- [40] Discovery Loop: https://arxiv.org/abs/2609.05093
- [41] Hiverge: https://www.hiverge.ai/blog/cifar-speedrun
- [42] EoH: https://arxiv.org/abs/2401.02051; ReEvo: https://arxiv.org/abs/2402.01145; LLaMEA: https://arxiv.org/abs/2405.20132; HeuriGym: https://arxiv.org/abs/2506.07972
- [43] DGM: https://arxiv.org/abs/2505.22954 and https://sakana.ai/dgm/
- [44] HGM (Table 2 CPU hours; sec. 4.3.1 full SWE-bench run): https://arxiv.org/html/2510.21614
- [45] Ouroboros: https://arxiv.org/abs/2608.08311
- [46] R-Zero: https://arxiv.org/abs/2508.05004
- [47] MetaEvolve: https://arxiv.org/abs/2607.21971 and https://arxiv.org/html/2607.21971 (Table 4)
- [48] RLPF: https://arxiv.org/abs/2607.27271
- [49] Poetiq ARC solver: https://github.com/poetiq-ai/poetiq-arc-agi-solver
- [50] Fialho 2008 (unverified): https://dl.acm.org/doi/10.1145/1389095.1389272
Test-time RL and heuristic contests (fetched in revision)
- [51]
TTT-Discover abstract and full text (best-of-25,600 and OpenEvolve baselines, ~$500 per run): https://arxiv.org/abs/2601.16175, https://arxiv.org/html/2601.16175 (local:
research/raw/revision/); code: https://github.com/test-time-training/discover - [52] ThetaEvolve: https://arxiv.org/abs/2511.23473; https://github.com/ypwang61/ThetaEvolve
- [53] EvoTune (search summary): https://arxiv.org/abs/2504.05108
- [54] MiGrATe (search summary): https://arxiv.org/abs/2508.08641
- [55] ALE-Bench: https://arxiv.org/abs/2506.09050; https://sakana.ai/ale-bench/ (AHC047 via search summary)
- [56] Sakana AHC058: https://sakana.ai/ahc058/
- [57] OpenAI at AtCoder WTF Heuristic 2026: https://officechai.com/ai/openai-completely-demolishes-human-competitors-at-atcoder-2026-after-placing-2nd-last-year/
Skeptics
- [58] Simple baselines: https://arxiv.org/abs/2602.16805
- [59] Re-introductions: https://arxiv.org/abs/2605.20086
- [60] Seed variance: https://arxiv.org/abs/2609.19799
- [61] Depth beats breadth: https://arxiv.org/abs/2605.15221
- [62] METR: https://metr.org/notes/2026-08-14-llm-contribution-to-discoveries/
Benchmarks and hacks
- [63] AlgoTune: https://arxiv.org/abs/2507.15887 and https://github.com/oripress/AlgoTune
- [64] KernelBench-Verified: https://arxiv.org/abs/2607.16241
- [65] CUDA-L1: https://arxiv.org/html/2507.14111v8
- [66] robust-kbench: https://arxiv.org/html/2509.14279
- [67] Code-RL environment audit: https://arxiv.org/abs/2606.16062
- [68] SWE-fficiency: https://arxiv.org/abs/2511.06090
- [69] GSO: https://arxiv.org/abs/2505.23671
- [70] Benchmark reliability: https://arxiv.org/abs/2607.01211
Infrastructure and prices
- [71] Anthropic model pricing (checked 2026-09-27): https://platform.claude.com/docs/en/about-claude/pricing
- [72] verifiers: https://github.com/PrimeIntellect-ai/verifiers
- [73] Prime hosted training: https://docs.primeintellect.ai/hosted-training/models-and-pricing
- [74] Tinker: https://tinker-docs.thinkingmachines.ai/tinker/models/
- [75] TRL with OpenEnv: https://huggingface.co/docs/trl/en/openenv
-
Fleet RL-environment catalog (consistency-ft,
verifierschoice):/srv/agent-data/repos/hub/wiki/bayesian-rl-environments.md