EvoX: Meta-Evolution for Automated Discovery
Organizations: UC Berkeley · Stanford University · Bespoke Labs
Abstract
Recent work such as AlphaEvolve has shown that combining LLM-driven optimization with evolutionary search can effectively improve programs, prompts, and algorithms across domains. In this paradigm, previously evaluated solutions are reused to guide the model toward new candidate solutions. Crucially, the effectiveness of this evolution process depends on the search strategy: how prior solutions are selected and varied to generate new candidates. However, most existing methods rely on fixed search strategies with predefined knobs (e.g., explore-exploit ratios) that remain static throughout execution. While effective in some settings, these approaches often fail to adapt across tasks, or even within the same task as the search space changes over time. We introduce EvoX, an adaptive evolution method that optimizes its own evolution process. EvoX jointly evolves candidate solutions and the search strategies used to generate them, continuously updating how prior solutions are selected and varied based on progress. This enables the system to dynamically shift between different search strategies during the optimization process. Across nearly 200 real-world optimization tasks, EvoX outperforms existing AI-driven evolutionary methods including AlphaEvolve, OpenEvolve, GEPA, and ShinkaEvolve on the majority of tasks.
Figures & tables
| Task | Human Best | AlphaEvolve | EvoX |
|---|---|---|---|
| Mathematics | |||
| Circle-Packing ( ) | 2.634 | 2.635 | 2.636 |
| MinMaxMinDist ( ) | 4.16584 | 4.16579 | 4.16578 |
| Task | Human Best | AI Best | EvoX |
| Systems Optimization | |||
| Cloud Transfer ( ) | 626.24 | 645.72 | 623.69 |
| GPT-5 | Gemini-3.0-Pro | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Task | Stat | Human | AlphaEvolve | OpenEvolve | GEPA | Shinka | EvoX | OpenEvolve | GEPA | Shinka | EvoX |
| Circle Packing ( ) | Mean | – | – | 2.5308 | 2.6129 | 2.4642 | 2.6324 | 2.5414 | 2.6198 | 2.6216 | 2.6328 |
| Best | 2.6340 | 2.6350 | 2.5414 | 2.6359 | 2.5161 | 2.6359 | 2.5414 | 2.6208 | 2.6358 | 2.6359 | |
| Circle Packing Rect ( ) | Mean | – | – | 2.2673 | 2.3265 | 2.3347 | 2.3525 | 2.3651 | 2.2160 | 2.3658 | 2.3658 |
| Best | 2.3640 | 2.3658 | 2.2756 | 2.3537 | 2.3577 | 2.3600 | 2.3658 | 2.2507 | 2.3658 | 2.3658 | |
| heilbronn_convex ( ) | Mean | – | – | 0.0230 | 0.0259 | 0.0228 | 0.0263 | 0.0279 | 0.0228 | 0.0279 | 0.0287 |
| GPT-5 | Gemini-3.0-Pro | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Task | Stat | Human | OpenEvolve | GEPA | Shinka | EvoX | OpenEvolve | GEPA | Shinka | EvoX |
| EPLB ( ) | Mean | – | 0.1300 | 0.1338 | 0.1185 | 0.1358 | 0.1272 | 0.1268 | 0.1206 | 0.1392 |
| Best | 0.1265 | 0.1272 | 0.1445 | 0.1272 | 0.1453 | 0.1272 | 0.1272 | 0.1272 | 0.1453 | |
| PRISM ( ) | Mean | – | 25.15 | 26.19 | 26.26 | 27.67 | 26.24 | 26.16 | 26.25 | 26.26 |
| Best | 21.89 | 26.23 | 26.23 | 26.26 | 30.52 | 26.24 | 26.19 | 26.26 | 26.26 | |
| LLM-SQL ( ) | Mean | – | 0.7053 | 0.7127 | 0.7123 | 0.7231 | 0.7251 | 0.7129 | 0.7210 | 0.7278 |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Problem | Objective | Description |
|---|---|---|
| Circle Packing (Square) | Place equal-radius circles inside the unit square without overlap; maximize the common radius subject to non-overlap and boundary constraints. | |
| Circle Packing (Rectangle) | Pack equal-radius circles into a rectangle with fixed aspect ratio, maximizing the radius under geometric constraints. | |
| Heilbronn Triangle | area | Place points in to maximize the area of the smallest triangle formed by any three points. |
| Heilbronn Convex | area | Generalization of the Heilbronn triangle problem: maximize the minimum area of convex hulls formed by any subset of points. |
| Min–Max–Min Distance (2 variants) | Place points to maximize uniformity, measured by the ratio between minimum and maximum pairwise distances. | |
| Third Autocorrelation Inequality | Construct witness functions that minimize the third autocorrelation constant in additive combinatorics. |
| Problem | Objective | Description |
|---|---|---|
| EPLB (Expert Placement Load Balancing) | throughput ratio | Place and replicate experts in MoE models across GPUs based on activation frequency, minimizing load imbalance and computational skew. |
| PRISM (Global Model Scheduling) | throughput | Schedule multiple deep learning models across distributed GPUs under memory, compute, and latency SLO constraints in a multi-tenant setting. |
| LLM–SQL | accuracy | Optimize LLM-driven SQL generation via prompting or post-processing; a query is correct only if it exactly matches ground-truth execution results. |
| Cloudcast (Multi-Region Data Transfer) | cost | Design cost-efficient data transfer strategies across cloud regions with heterogeneous bandwidths, latencies, and egress pricing under deadline constraints. |
| Transaction Scheduling | commits/sec | Schedule database transactions under contention to maximize throughput while minimizing aborts from conflicts, deadlocks, or timeouts. |
| Telemetry Repair | reconstruction accuracy | Reconstruct missing or corrupted telemetry signals using partial observations, exploiting temporal and spatial correlations. |
| Problem / Category | Count | Description |
| ALE-Bench-Lite: NP-hard optimization from AtCoder Heuristic Contests | ||
| ahc008 (Territory) | 1 | Control agents on a grid to place fences isolating pets; satisfaction. |
| ahc011 (Sliding Puzzle) | 1 | Rearrange tiles so line patterns form a large connected tree; connectivity. |
| ahc015 (Candy Clustering) | 1 | Cluster candies of the same flavor using global tilt operations; clustering score. |
| ahc016 (Graph Classification) | 1 | Design reference graphs and classify noisy, permuted query graphs; classification error. |
| ahc024 (Map Compression) | 1 | Compress a grid map preserving district adjacency; map size. |
| Backbone | OpenEvolve | EvoX |
|---|---|---|
| GPT-5 | 41% | 48% |
| Gemini-3-Pro | 45% | 51% |
| GPT-5 | Gemini-3.0-Pro | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Task | Stat | Human | AlphaEvolve | ThetaEvolve | CodeEvolve | Random | OpenEvolve | GEPA | Shinka | EvoX | Random | OpenEvolve | GEPA | Shinka | EvoX |
| Circle Packing ( ) | Mean | – | – | – | – | 2.4905 | 2.5308 | 2.6129 | 2.4642 | 2.6324 | 2.5564 | 2.5414 | 2.6198 | 2.6216 | 2.6328 |
| Best | 2.6340 | 2.6350 | 2.6360 | 2.6360 | 2.5000 | 2.5414 | 2.6285 | 2.5078 | 2.6360 | 2.5853 | 2.5414 | 2.6208 | 2.6358 | 2.6360 | |
| Circle Packing Rect ( ) | Mean | – | – | – | – | 2.2105 | 2.2673 | 2.3265 | 2.3347 | 2.3525 | 2.3432 | 2.3651 | 2.2160 | 2.3658 | 2.3658 |
| Best | 2.3640 | 2.3658 | – | 2.3658 | 2.2783 | 2.2756 | 2.3537 | 2.3577 | 2.3600 | 2.3652 | 2.3658 | 2.2507 | 2.3658 | 2.3658 | |
| heilbronn_convex ( ) | Mean | – | – | – | – | 0.0185 | 0.0230 | 0.0259 | 0.0228 | 0.0263 | 0.0285 | 0.0279 | 0.0228 | 0.0279 | 0.0287 |
| GPT-5 | Gemini-3.0-Pro | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Task | Stat | Human | Random | OpenEvolve | GEPA | Shinka | EvoX | Random | OpenEvolve | GEPA | Shinka | EvoX |
| EPLB ( ) | Mean | – | 0.1338 | 0.1300 | 0.1338 | 0.1185 | 0.1358 | 0.1280 | 0.1272 | 0.1268 | 0.1206 | 0.1392 |
| Best | 0.1265 | 0.1445 | 0.1272 | 0.1445 | 0.1272 | 0.1453 | 0.1285 | 0.1272 | 0.1272 | 0.1272 | 0.1453 | |
| PRISM ( ) | Mean | – | 26.23 | 25.15 | 26.19 | 26.26 | 27.67 | 26.23 | 26.24 | 26.16 | 26.25 | 26.26 |
| Best | 21.89 | 26.23 | 26.23 | 26.23 | 26.26 | 30.52 | 26.23 | 26.24 | 26.19 | 26.26 | 26.26 | |
| LLM-SQL ( ) | Mean | – | 0.7201 | 0.7053 | 0.7127 | 0.7123 | 0.7231 | 0.7380 | 0.7251 | 0.7129 | 0.7210 | 0.7278 |
| Task | Strategy | Search Mechanism | Variation Operator | ||
|---|---|---|---|---|---|
| Signal Processing | Random sampling | Parents and inspiration programs sampled uniformly from the population | Free-form variation | +0.03 | 11 |
| Greedy sampling | Parents sampled from top-performing candidates | Free-form variation | +0.01 | 10 | |
| Stratified + multi-objective sampling | Parents selected across objective-specific score rankings | Structural variation | +0.12 | 19 | |
| UCB-based selection | Usage-based parent selection with penalty for overuse | Structural variation | +0.06 | 16 | |
| Top-tier refinement | Parents restricted to high-score candidates | Local refinement | +0.03 | 14 |
| Task | Strategy | Search Mechanism | Operator Bias | ||
|---|---|---|---|---|---|
| Circle Packing | Random sampling | Parents and contexts sampled uniformly from the population | Free-form variation | +0.59 | 21 |
| Usage-penalized sampling | Parent selection penalizing recently sampled candidates | Structural variation | +0.04 | 17 | |
| Tiered sampling | Parents selected from elite, mid, and lower score bands | Mixed (refinement + structural) | +0.004 | 10 | |
| Stagnation-aware sampling | Parent selection conditioned on recent parent-child scores | Structural variation | +0.003 | 10 | |
| Elite refinement | Parents restricted to high-score candidates | Local refinement | 0 | 20 | |
| Quantile-biased refinement | Parents sampled from upper quantiles of the score distribution | Local refinement | 2e 5 | 10 |
| Task | Strategy | Search Mechanism | Operator Bias | ||
|---|---|---|---|---|---|
| Heilbronn Triangle | Stratified sampling | Parents selected from top and mid score bands | Free-form variation | +0.853 | 26 |
| Exploration-biased sampling | Parents sampled uniformly with occasional high-score selection | Structural variation | 0 | 10 | |
| Usage-penalized sampling | Parent selection penalizing recently sampled candidates | Mixed (refinement + structural) | +0.026 | 13 | |
| Tiered refinement | Parents selected from top and mid score bands | Local refinement | +0.100 | 16 | |
| Visit-weighted sampling | Parent selection weighted by historical sampling frequency | Free-form variation | 0 | 10 | |
| Refinement-focused sampling | Parents sampled from high-score candidates | Local refinement | +0.021 | 10 |
Evolutionary Optimization
Evolutionary optimization searches for strong solutions through population-based variation, selection, and adaptation.
See all 285 papers