Skip to content

Limits and honesty

This page says what AMM does not do well, what it was and was not tested on, and what the project does not claim. It is meant to be read before the results, not after.

The frozen configuration (preset c46, config hash 2153948ebed51150) was run once on bbob instance ids 101-110: 24 functions, dimensions 2, 5, 10, 20 and 40, budgets of 10, 30, 100, 300 and 1000 evaluations per dimension, ten instances per cell, one run per cell and instance. That is 600 cells and 6,000 runs of AMM. The field is pycma IPOP and BIPOP, restarted SLSQP, SciPy differential evolution, Optuna’s TPE (a capped slice of the grid), Nevergrad’s NGOpt and HCMA as COCO archive levels (its own instances, D 2 to 20 only, labelled as such).

A cell counts as credibly behind if some competitor leads AMM by more than 0.02 in the share of targets reached with posterior probability above 0.9 over the ten paired runs. This is the preregistered rule F2, taken from the project’s field ledger. It is not the plotting rule of the development section below. Cell-level intervals of this kind were found to be about 25% too narrow in earlier work, so the counts are counts and not significance statements.

35cells where AMM is credibly behind some competitor, of 600 (final test)

That is 5.8% of the cells. In 110 cells AMM is credibly ahead of every competitor that ran the cell, and in 382 cells (“64%”) it has the highest mean share of targets, ties included. The three counts answer different questions and overlap only in part: a cell can be neither credibly behind nor credibly ahead.

All 35 cells are listed below with the competitor that leads in each. The tables are built from the final-test data file, and a build fails if they disagree with the counts quoted on this site.

final test FT1, NGOpt at every dimension35 of 600 cells where AMM (frozen configuration c46) is credibly behind some competitor, on bbob ids 101-110. One run per cell and instance, ten instances per cell.

By dimension and budget

Credibly behind cells by dimension and budget (evaluations per dimension). Each entry counts the functions, out of 24, in that cell of the grid.
Dimension10 x D30 x D100 x D300 x D1000 x DAll
D = 24203211
D = 5231107
D = 10232108
D = 20110114
D = 40211015
All dimensions111046435

By competitor

For each competitor: cells where it is among the credible leaders over AMM, cells where AMM is credibly ahead of it, and the cells it ran. A cell with a tie between competitors counts for each of them.
CompetitorCredibly behind itCredibly ahead of itCells it ran
SLSQP11299600
HCMA (archive) (D 2-20, its own instances)11173480
pycma IPOP6323600
pycma BIPOP7326600
TPE (Optuna) (capped slice of the grid)2149288
NGOpt (Nevergrad)6346600
DE0455600
All 35 cells, grouped by function
Every cell where AMM is credibly behind some competitor. Delta is AMM minus the leading competitor in the mean share of the 51 targets reached (ten instances); it is negative in every row. Where a row names several competitors, they have the same delta in the data.
FunctionDBudgetDeltaLeading competitor
f2Ellipsoidal, separable210 x D−0.096SLSQP
230 x D−0.086SLSQP
f7Step ellipsoidal10100 x D−0.076HCMA (archive)
20300 x D−0.267HCMA (archive)
f8Rosenbrock1030 x D−0.069SLSQP
f9Rosenbrock, rotated510 x D−0.065NGOpt (Nevergrad)
1010 x D−0.047NGOpt (Nevergrad)
f10Ellipsoidal530 x D−0.310SLSQP
1030 x D−0.178SLSQP
f11Discus510 x D−0.078SLSQP
f12Bent cigar210 x D−0.208SLSQP
230 x D−0.259SLSQP
2300 x D−0.143pycma IPOPpycma BIPOP
f13Sharp ridge210 x D−0.065SLSQP
2300 x D−0.078HCMA (archive)
2010 x D−0.029HCMA (archive)
40100 x D−0.025SLSQP
f14Different powers210 x D−0.057SLSQP
2300 x D−0.122pycma IPOPpycma BIPOPHCMA (archive)
201000 x D−0.037pycma IPOPpycma BIPOPHCMA (archive)
401000 x D−0.041pycma IPOPpycma BIPOP
f17Schaffers F7530 x D−0.059TPE (Optuna)
5100 x D−0.065NGOpt (Nevergrad)
5300 x D−0.090NGOpt (Nevergrad)
4030 x D−0.025pycma IPOPpycma BIPOP
f18Schaffers F7, ill-conditioned21000 x D−0.153pycma BIPOP
530 x D−0.043TPE (Optuna)
2030 x D−0.033pycma IPOPpycma BIPOP
f19Griewank-Rosenbrock1010 x D−0.028HCMA (archive)
1030 x D−0.054HCMA (archive)
10100 x D−0.031HCMA (archive)
10300 x D−0.026HCMA (archive)
f20Schwefel4010 x D−0.035NGOpt (Nevergrad)
f23Katsuura4010 x D−0.031NGOpt (Nevergrad)
f24Lunacek bi-Rastrigin21000 x D−0.037HCMA (archive)

Read with care. "Credibly behind" is the preregistered rule: a competitor leads by more than 0.02 in target share with posterior probability above 0.9 over the ten paired runs. Cell-level intervals of this kind were found to be about 25% too narrow in earlier work, so the counts on this page are counts and not significance statements. NGOpt ran at every dimension. HCMA is not run in this harness: its values are the COCO archive's, on its own instances, for D 2 to 20, and TPE ran a capped slice of the grid. Where a competitor did not run a cell it cannot lead it.

Source: data/ft1/ft1_v2.json, from the analysis script final_ft1.py run with no arguments after every arm had finished.

Read from the list above. Each type names functions and conditions; the table gives the deltas. A cell where several competitors have the same delta is counted for each of them, so the per-competitor counts add up to more than 35.

  • Restarted SLSQP, 11 cells. Small budgets on smooth functions: f2, f8, f10, f11, f12, f13 and f14, at 10 to 30 evaluations per dimension, in dimensions 2 to 10. The largest gaps of the whole list are in this group: f10 at D 5 with 30 x D, and f12 at D 2 with 30 x D. One SLSQP cell sits outside the pattern: f13 at D 40 and 100 x D, with a small gap.
  • HCMA’s archive levels, 11 cells. On f7 at D 10 (100 x D) and D 20 (300 x D); the second is one of the larger gaps in the list. On f19 at D 10 at every budget from 10 to 300 x D, with small gaps. On f13 at D 2 with 300 x D and at D 20 with 10 x D, on f24 at D 2 with 1000 x D, and on f14 at D 2 (300 x D) and D 20 (1000 x D), where IPOP and BIPOP have the same delta. HCMA values come from the COCO archive on other instances, so these cells say that AMM is below an archive level, not that HCMA wins a paired run.
  • IPOP, 6 cells, and BIPOP, 7 cells. Almost always together. Larger gaps at D 2 on f12 and f14 (300 x D); BIPOP alone on f18 at D 2 (1000 x D). Small gaps on f14 at D 20 and 40 (1000 x D) and on f17 and f18 at D 20 to 40 (30 x D).
  • NGOpt, 6 cells. Two are on f9 at 10 x D (D 5 and D 10), two on f17 at D 5 (100 x D and 300 x D), one on f20 at D 40 (10 x D) and one on f23 at D 40 (10 x D). None of these gaps is among the largest of the list; the largest is f17 at D 5 with 300 x D. None of the six is at D 2 or D 20.
  • TPE, 2 cells. f17 and f18 at D 5 with 30 x D.
  • Differential evolution, 0 cells. It leads in none.

By dimension the counts are 11, 7, 8, 4 and 5 at D 2, 5, 10, 20 and 40. By budget they are 11, 10, 4, 6 and 4 at 10, 30, 100, 300 and 1000 x D. Over the full grid, AMM is credibly ahead of every competitor that ran the cell in 12, 21, 19, 20 and 38 cells by dimension, and in 2, 12, 33, 32 and 31 cells by budget. The losses are where development had them: small budgets on smooth functions against restarted SLSQP, f7 and f19 against HCMA’s levels, a few D 2 cells against IPOP and BIPOP at 300 to 1000 x D, and a handful of small-budget cells against NGOpt and TPE. Fewer cells are lost at 100 x D and above than at 10 and 30 x D, and fewer at D 20 and 40 than at D 2. This is a reading of a list of counts, not a test of a cause.

The count of behind cells and the count of cells ahead of all were preregistered as ranges before any run. The falsifiers were also written down: more than 100 behind cells, or fewer than 50 ahead of all, would have meant that the development ledger was optimistic beyond the stated ranges.

Quantity Predicted (preregistered) Final test Reading
Cells credibly behind some competitor (F2) 30 to 75 of 600 35 Inside the range. Falsifier (above 100) not triggered.
Cells credibly ahead of every competitor that ran the cell (F3) 70 to 120 of 600 110 Inside the range. Falsifier (below 50) not triggered.

Both counts are inside their ranges, and so are the ten comparisons with IPOP and SLSQP (F1, F4), which are on the research log. Every preregistered prediction of the final test held. The research log records how the analysis was run and the deviations from the plan.

The final test confirms the direction of the development result and does not prove that AMM wins on other problems: it is still the same 24 functions, on new instances. See “What is not claimed” below.

2. Development context, in-sample ids 61-70

Section titled “2. Development context, in-sample ids 61-70”

In the in-sample comparison of the frozen configuration (preset c46) against pycma IPOP and BIPOP, SLSQP, differential evolution, Optuna’s TPE, Nevergrad’s NGOpt and HCMA, there are 600 cells, each one function at one dimension and one budget. The rule is fixed:

  • ahead if AMM’s share of targets reached exceeds the best competitor’s by more than 0.02: 179in-sample cells;
  • level if the difference is within 0.02: 313in-sample cells;
  • behind if the best competitor leads by more than 0.02: 108in-sample cells.

One seed per instance and ten instances per cell: there is no interval, so 0.02 is a plotting threshold and not a significance test. This is not the preregistered “credibly behind” count of section 1, which uses a posterior probability over the paired runs; the two counts are different and are not mixed here. The same cells appear on the results heatmap under this plotting rule.

108in-samplecells where AMM is behind the best competitor by more than 0.02 (in-sample)
AMM (c46)pycma IPOPpycma BIPOPSLSQPDETPE (Optuna)NGOpt (Nevergrad)HCMA (COCO archive)

The tables below list every behind cell. Reading them, in order of how clearly the data show it:

  • Restarted SLSQP is the most frequent leader. It leads where AMM is behind more often than any other competitor, mostly at 10 to 100 evaluations per dimension, mainly on the unimodal functions with moderate or high conditioning (f8 to f13) and on Gallagher’s f21 and f22. The paper’s development record found the same pattern early, when SLSQP beat an early composite on smooth functions. This table does not establish the cause.
  • Small budgets lose more cells than large ones. More behind cells sit at 10 and 30 times the dimension than at 300 and 1000. Nevergrad’s NGOpt leads mostly at 10 and 30 times the dimension; IPOP, BIPOP and differential evolution lead mostly at 100 times the dimension and above.
  • Dimension 2 has the most behind cells, and D = 40 the fewest.
  • Function groups. Few separable-function cells (f1 to f5) are behind. The rest are spread over the moderate- and high-conditioning groups, the adequately structured multimodal group and the weakly structured multimodal group. The functions with the most behind cells are f8 and f9 (Rosenbrock, unrotated and rotated), then f7 (step ellipsoid), and f10, f12, f13, f17 and f21.
  • HCMA’s leads are against archive data. HCMA is not run in this harness: its values are the COCO archive’s, on other instances, and cover D 2 to 20 only. A cell where HCMA leads says that AMM is below an archive level, not that HCMA beats AMM in a paired run.
  • The paper’s own section on losses describes an earlier configuration. The section “Where AMM does not win” in the paper draft was written for composite c43. Its largest gaps (f7 at D = 5 and 100 times the dimension, against IPOP; f9 at D = 10 and 300 times the dimension, against SLSQP) have changed since: the f9 cell is unchanged and still listed below, while the f7 cell is much smaller. The list in section 1 is the one to use.

development, in-sample, ids 61-70108 of 600 cells where AMM (frozen configuration c46) is behind the best competitor by more than 0.02 in the share of targets reached. One seed per instance, ten instances per cell.

By the competitor that leads

Behind cells by the leading competitor and by budget (evaluations per dimension)
Leading competitorAll10 x D30 x D100 x D300 x D1000 x D
SLSQP409131053
NGOpt (Nevergrad)22107410
HCMA (archive)1842363
pycma IPOP1403434
TPE (Optuna)826000
DE401012
pycma BIPOP200002
All competitors1082532211614

By function and dimension

Behind cells per function and dimension. Each entry counts the budgets, out of 5, at which AMM is behind; shading follows the count.
FunctionD = 2D = 5D = 10D = 20D = 40All
Group 1: separable (f1 to f5)
f1Sphere000101
f2Ellipsoidal, separable110002
f3Rastrigin, separable100001
f4Bueche-Rastrigin000000
f5Linear slope000000
Group 2: low or moderate conditioning (f6 to f9)
f6Attractive sector010012
f7Step ellipsoidal313108
f8Rosenbrock1224110
f9Rosenbrock, rotated0133310
Group 3: high conditioning, unimodal (f10 to f14)
f10Ellipsoidal321017
f11Discus310105
f12Bent cigar311117
f13Sharp ridge231107
f14Different powers200013
Group 4: multimodal, adequate global structure (f15 to f19)
f15Rastrigin200002
f16Weierstrass330006
f17Schaffers F7320117
f18Schaffers F7, ill-conditioned220116
f19Griewank-Rosenbrock013105
Group 5: multimodal, weak global structure (f20 to f24)
f20Schwefel000011
f21Gallagher, 101 peaks220217
f22Gallagher, 21 peaks001203
f23Katsuura100124
f24Lunacek bi-Rastrigin211004
All functions3424162014108
All 108 cells, one row each
Every cell where AMM is behind by more than 0.02. Values are the share of the 51 targets reached (0 to 1), mean over ten instances. Delta is AMM minus the best competitor.
FunctionDBudgetAMMBest competitorIts valueDeltaNo data for
f1Sphere2010 x D0.967SLSQP1.000−0.033none
f2Ellipsoidal, separable210 x D0.110SLSQP0.161−0.051none
530 x D0.720SLSQP0.802−0.082none
f3Rastrigin, separable2100 x D0.286HCMA (archive)0.505−0.218none
f6Attractive sector510 x D0.063NGOpt (Nevergrad)0.094−0.031none
40100 x D0.049pycma IPOP0.075−0.025TPE (Optuna), HCMA (archive)
f7Step ellipsoidal230 x D0.182TPE (Optuna)0.263−0.080none
2100 x D0.480pycma IPOP0.551−0.071none
2300 x D0.943DE0.965−0.022TPE (Optuna)
5100 x D0.514pycma IPOP0.612−0.098none
1010 x D0.043HCMA (archive)0.065−0.022NGOpt (Nevergrad)
10100 x D0.186HCMA (archive)0.264−0.078NGOpt (Nevergrad)
10300 x D0.637HCMA (archive)0.715−0.078TPE (Optuna), NGOpt (Nevergrad)
20300 x D0.282HCMA (archive)0.556−0.273TPE (Optuna)
f8Rosenbrock210 x D0.214NGOpt (Nevergrad)0.241−0.027none
5100 x D0.778SLSQP0.916−0.137none
5300 x D0.835SLSQP1.000−0.165TPE (Optuna)
1030 x D0.100SLSQP0.155−0.055NGOpt (Nevergrad)
10300 x D0.914SLSQP1.000−0.086TPE (Optuna), NGOpt (Nevergrad)
2010 x D0.000NGOpt (Nevergrad)0.022−0.022none
20100 x D0.231SLSQP0.324−0.092TPE (Optuna)
20300 x D0.831HCMA (archive)0.976−0.145TPE (Optuna)
201000 x D0.839pycma IPOP1.000−0.161TPE (Optuna)
4030 x D0.002NGOpt (Nevergrad)0.029−0.027TPE (Optuna), HCMA (archive)
f9Rosenbrock, rotated510 x D0.080NGOpt (Nevergrad)0.131−0.051none
1030 x D0.106SLSQP0.133−0.027NGOpt (Nevergrad)
10100 x D0.702SLSQP0.743−0.041NGOpt (Nevergrad)
10300 x D0.663SLSQP1.000−0.337TPE (Optuna), NGOpt (Nevergrad)
2010 x D0.000NGOpt (Nevergrad)0.024−0.024none
2030 x D0.033NGOpt (Nevergrad)0.061−0.027none
20100 x D0.192SLSQP0.241−0.049TPE (Optuna)
4030 x D0.008NGOpt (Nevergrad)0.051−0.043TPE (Optuna), HCMA (archive)
40300 x D0.551SLSQP0.827−0.276TPE (Optuna), HCMA (archive)
401000 x D0.914SLSQP1.000−0.086TPE (Optuna), HCMA (archive)
f10Ellipsoidal210 x D0.120SLSQP0.241−0.122none
230 x D0.706SLSQP0.763−0.057none
2300 x D0.941HCMA (archive)1.000−0.059TPE (Optuna)
510 x D0.000SLSQP0.035−0.035none
530 x D0.563SLSQP0.759−0.196none
1030 x D0.114SLSQP0.167−0.053NGOpt (Nevergrad)
40100 x D0.394SLSQP0.451−0.057TPE (Optuna), HCMA (archive)
f11Discus210 x D0.100SLSQP0.175−0.075none
230 x D0.749SLSQP0.798−0.049none
2300 x D0.955HCMA (archive)1.000−0.045TPE (Optuna)
510 x D0.169SLSQP0.288−0.120none
2010 x D0.182SLSQP0.225−0.043none
f12Bent cigar230 x D0.578SLSQP0.780−0.202none
2100 x D0.708SLSQP0.875−0.167none
2300 x D0.845SLSQP0.955−0.110TPE (Optuna)
530 x D0.039NGOpt (Nevergrad)0.096−0.057none
101000 x D0.918HCMA (archive)1.000−0.082TPE (Optuna), NGOpt (Nevergrad)
2030 x D0.063NGOpt (Nevergrad)0.102−0.039none
4030 x D0.071NGOpt (Nevergrad)0.145−0.075TPE (Optuna), HCMA (archive)
f13Sharp ridge210 x D0.131SLSQP0.198−0.067none
230 x D0.622SLSQP0.700−0.078none
510 x D0.055NGOpt (Nevergrad)0.080−0.025none
530 x D0.245SLSQP0.271−0.025none
51000 x D0.955pycma IPOP1.000−0.045TPE (Optuna)
10300 x D0.918HCMA (archive)1.000−0.082TPE (Optuna), NGOpt (Nevergrad)
2010 x D0.022HCMA (archive)0.044−0.023none
f14Different powers230 x D0.714SLSQP0.784−0.071none
2300 x D0.882pycma IPOP1.000−0.118TPE (Optuna)
401000 x D0.861pycma IPOP0.910−0.049TPE (Optuna), HCMA (archive)
f15Rastrigin2100 x D0.206NGOpt (Nevergrad)0.233−0.027none
21000 x D0.580DE0.843−0.263TPE (Optuna)
f16Weierstrass230 x D0.163DE0.194−0.031none
2300 x D0.543pycma IPOP0.635−0.092TPE (Optuna)
21000 x D0.898DE1.000−0.102TPE (Optuna)
530 x D0.106TPE (Optuna)0.129−0.024none
5100 x D0.159NGOpt (Nevergrad)0.190−0.031none
51000 x D0.512pycma BIPOP0.671−0.159TPE (Optuna)
f17Schaffers F7210 x D0.145TPE (Optuna)0.188−0.043none
230 x D0.194TPE (Optuna)0.257−0.063none
21000 x D0.888pycma BIPOP0.949−0.061TPE (Optuna)
530 x D0.173TPE (Optuna)0.216−0.043none
5300 x D0.427NGOpt (Nevergrad)0.463−0.035TPE (Optuna)
2030 x D0.131pycma IPOP0.155−0.024none
4030 x D0.118pycma IPOP0.153−0.035TPE (Optuna), HCMA (archive)
f18Schaffers F7, ill-conditioned230 x D0.125TPE (Optuna)0.171−0.045none
2100 x D0.196pycma IPOP0.251−0.055none
530 x D0.104TPE (Optuna)0.155−0.051none
5100 x D0.212NGOpt (Nevergrad)0.243−0.031none
20100 x D0.178NGOpt (Nevergrad)0.208−0.029TPE (Optuna)
4030 x D0.063pycma IPOP0.086−0.024TPE (Optuna), HCMA (archive)
f19Griewank-Rosenbrock530 x D0.159HCMA (archive)0.195−0.036none
1010 x D0.129HCMA (archive)0.152−0.022NGOpt (Nevergrad)
1030 x D0.137HCMA (archive)0.186−0.048NGOpt (Nevergrad)
10100 x D0.153HCMA (archive)0.188−0.035NGOpt (Nevergrad)
201000 x D0.186pycma IPOP0.214−0.027TPE (Optuna)
f20Schwefel4010 x D0.120NGOpt (Nevergrad)0.159−0.039HCMA (archive)
f21Gallagher, 101 peaks210 x D0.220SLSQP0.296−0.076none
230 x D0.247SLSQP0.445−0.198none
510 x D0.167NGOpt (Nevergrad)0.194−0.027none
530 x D0.151NGOpt (Nevergrad)0.280−0.129none
2010 x D0.139HCMA (archive)0.161−0.022none
20100 x D0.184SLSQP0.431−0.247TPE (Optuna)
40100 x D0.227SLSQP0.267−0.039TPE (Optuna), HCMA (archive)
f22Gallagher, 21 peaks10100 x D0.175SLSQP0.351−0.176NGOpt (Nevergrad)
2010 x D0.100NGOpt (Nevergrad)0.124−0.024none
20100 x D0.151SLSQP0.239−0.088TPE (Optuna)
f23Katsuura230 x D0.169SLSQP0.204−0.035none
201000 x D0.210SLSQP0.235−0.025TPE (Optuna)
4010 x D0.133NGOpt (Nevergrad)0.157−0.024HCMA (archive)
401000 x D0.210SLSQP0.235−0.025TPE (Optuna), HCMA (archive)
f24Lunacek bi-Rastrigin210 x D0.110TPE (Optuna)0.133−0.024none
21000 x D0.190HCMA (archive)0.233−0.042TPE (Optuna)
51000 x D0.120HCMA (archive)0.140−0.020TPE (Optuna)
10300 x D0.051pycma IPOP0.075−0.024TPE (Optuna), NGOpt (Nevergrad)

Read with care. Where a competitor has no data for a cell, the best competitor is the best of the others, so those cells are easier to win and a missing competitor can hide a loss. HCMA has no D = 40 values and comes from the COCO archive, on other instances. TPE ran a capped slice only. NGOpt has no D = 10 runs. The last column of the full list names the competitors with no data in each cell.

The margin of 0.02 is a plotting threshold, not a significance test: there is one seed per instance and no interval. Source: data/dev/field_cells.json, generated from the c46 field plots.

3. Problem classes the paper flags as risks

Section titled “3. Problem classes the paper flags as risks”

These come from the paper’s discussion of limitations. The final test measures bbob only, so none of them has been measured on it.

  • Rotated separable problems. Probes that read coordinate structure (the pair test, the coordinate-search route, STEP restarts) cannot fire on a rotated separable function. AMM falls back to its general path and has paid for the probe.
  • Anytime use. AMM chooses its route from the budget, so a run stopped early returns the incumbent of a schedule planned for the full budget. An anytime measure can rank AMM below its final-budget value. COCO’s anytime ECDF represents it only with one dataset per budget.
  • Cheap objectives. AMM is written in Python. Overhead per evaluation matters when the objective is fast and the dimension is small. The only stored figure is for SciPy’s COBYQA alone, about 4.4 ms per evaluation at D 2 to 3, measured outside COCO’s procedure. The figure for AMM as a whole is pendingpending.
  • Probes outside their calibrated range. In development, a separability route calibrated at 300 to 1000 evaluations per dimension misrouted rugged functions at 3000, with a loss of −.18 to −.25 per cell, and a fractal exemption lost .16 on f16. Validity ranges limit such failures; they cannot rule out a misreading on a problem class unlike bbob’s.
  • Absolute constants. The kink threshold, the restart tolerance and the finite-difference step are absolute, and the probe scales are fixed fractions of the box width. Several probes are invariant to a positive affine map of f; the constants are not.

A model-card summary. “Tested” means exercised in the benchmark runs behind this site; “untested” means nothing was run and no claim is made either way.

Intended use Minimising a noiseless, continuous objective in a box, with 2 to 40 variables, when the number of evaluations is known before the run and lies between 10 and 1000 times the number of variables.
Needs Exact function values (finite differences and ties rely on them), a box (bounds on every variable), a start point and a budget, and a seed for reproducibility.
Tested on The 24 noiseless bbob functions, five dimensions (2, 5, 10, 20, 40), five budgets (10, 30, 100, 300, 1000 times the dimension). The final test (ids 101-110) covers the same grid. The paper’s plan also covers 3 variables and 3000 times the dimension; those results are pending.
Not an anytime method The route depends on the budget. Stopping a run early gives the incumbent of a plan made for the full budget.
Better tools exist when Gradients are cheap (use a gradient-based method), the budget is a handful of evaluations per variable with a smooth function (a restarted quasi-Newton method leads in some of the cells above), or each evaluation is so cheap that Python overhead dominates.
Out of scope, untested Noisy objectives, discrete or mixed-integer variables, constraints other than the box, multi-objective problems, more than 40 variables, budgets below 10 or above 1000 times the dimension (3000 pending), objectives that fail or return infinities as a rule.
Beyond bbob not yet testedpending. MA-BBOB: pendingpending. Transformed bbob and real problems are not yet tested.

Taken from the paper’s claim inventory: rows with status N (not supportable) or G (supportable only after a named gap closes). The site’s own claim file marks any pending number, and a public build refuses to publish a pending one.

Statement Status Why, and what would change it
AMM beats every competitor in every cell, or is state of the art on bbob Not claimed The table above lists the cells where it does not. The paper does not use this wording.
The ATM sampler drives AMM’s gains Not claimed The paper argues the opposite: the routing, not the sampler, is the contribution. The sampler runs only above 100 times the dimension.
AMM leads the field on never-used official instances Tested once The preregistered final test FT1 on ids 101-110: AMM has the highest mean in 382 of 600 cells (ties included) and is credibly behind some competitor in 35, all listed in section 1. This is bbob only, on the same 24 functions as the development, with new instances.
The in-sample cell counts are a result Not claimed They come from ids that steered about twenty composites. They are development context only; the final test of section 1 is the evidence.
The final-test counts F2 and F3 are significance statements Not claimed They are counts under a preregistered rule whose cell-level intervals are about 25% too narrow. The comparisons with IPOP and SLSQP (F1, F4) carry the intervals.
AMM generalises beyond bbob’s function identities Pending Needs MA-BBOB, transformed bbob and other problems: not yet testedpending.
Every route (each probe-and-engine pair) pays its way in the final configuration Pending Needs the leave-one-route-out ablation: pendingpending. Earlier confirmations are add-one results against a predecessor on a target slice and do not measure the marginal value in the final configuration.
The routing, not the solver pool, carries the gain Pending Needs the ladder of controls: each engine alone, fixed hand-overs, NgIohTuned, a greedy schedule of AMM’s own engines.
AMM beats a simple SLSQP-then-IPOP portfolio built from its own parts Pending Part of the same ladder.
Routes fire on landscape properties and not on function fingerprints Pending Needs a firing table. The paper concedes that the chain route can be read as an f20 device.
AMM is ahead of HCMA from some budget upward Descriptive, FT1 Against archive levels (D 2 to 20, other instances), not a paired run. AMM minus HCMA’s level is +.120 at 30 x D, +.174 at 100, +.104 at 300 and +.103 at 1000 x D. At 10 x D the margin is small (+.016), so the claim is stated from 30 x D.
CPU cost per evaluation Pending pendingpending.
Invariance to affine maps of f, end to end Pending True by construction for the listed probes; the end-to-end runs are not done.
An installable release on PyPI Done 0.3.0 on PyPI (0.2.0 yanked). The code is public (https://github.com/BjBodner/amm-optimizer). The preregistrations and FT1 data are in a research archive whose DOI is pendingpending.

6. How many variants and cycles were tried

Section titled “6. How many variants and cycles were tried”

A rule set built on 24 functions invites the objection that it is a decision tree fitted to them. The design effort is therefore counted, not hidden.

  • Cycles. 62 development cycles were logged when the paper draft was written, in 74 numbered batches, with 25 holdout or fresh-id confirmation runs and 21 promoted composites. The batch index has grown since: it reaches cycle 71 at the freeze. See the research log for the loop, the failed predictions and the freeze.
  • Arms screened and CPU hours. pendingpending. These are to be reconstructed from the arm files and run logs.
  • Spent instance ids. Every confirmation used a block of bbob instance ids that no earlier decision had used, and that block is then spent. At the freeze: spent 1-100 and 116-769, reserved and never used 101-115, next free 770. The ledger is a file (docs/research/batches/spent_ids.json) in the research archive (DOI: pendingpending, pending), not in the public code repository. The analysis code checks it before any claim is scored.
  • Rejected and parked. The log keeps rejected candidates, including some that passed the screen and failed the confirmation. The research log tabulates them.

7. How the in-sample numbers differ from FT1

Section titled “7. How the in-sample numbers differ from FT1”
Development field (in-sample, section 2) Final test FT1 (section 1)
Instances bbob ids 61-70 bbob ids 101-110, never used in any decision
Use of the data compared with the field after each composite; steered about twenty composites run once on the frozen configuration
Runs one seed per instance, no interval one run per cell and instance, seed 9000; the means over cells carry bootstrap intervals (F1, F4)
Cell rule ahead, level or behind by 0.02 on the mean, a plotting threshold credibly behind if some competitor leads by more than 0.02 with posterior probability above 0.9 over the paired runs; credibly ahead against every competitor that ran the cell
Configuration a composite of c45 and c46 runs (section 8) the frozen configuration itself
Competitors uneven coverage (section 8) the same field; HCMA at D 2 to 20, TPE on a capped slice
Behind cells 108in-sample of 600 under the 0.02 rule 35 of 600 under the credible rule

The two behind counts answer different questions, because the rules differ. Neither is a forecast of the other, and a difference between them is not a measure of how much the development numbers overstated the result. The comparison that tests the development result is the one against the preregistered ranges in section 1 and on the research log.

  1. The c46 series is a composite. 528 of the 600 cells come from full-grid runs of the previous configuration c45. Only 72 cells (D 10, 20 and 40 at 100 times the dimension) were run with the literal c46 configuration, which differs from c45 by one parameter from D = 10. The other cells are assumed identical and were not rerun. The frozen configuration’s hash is 2153948ebed51150; at the time of the in-sample runs it was 9f570d51aa12852a. The config text is the same; the hash changed because the configuration schema gained an opt-in field.
  2. Uneven competitor coverage. HCMA has no D = 40 values. TPE ran a capped slice only. NGOpt has no D = 10 runs (the final test has NGOpt at every dimension). Where a competitor is missing, the best competitor is the best of the others, so those cells are easier to win than a seven-way comparison suggests. The list above names the missing competitors in each cell.
  3. Run records. Most run files were produced in development worktrees with uncommitted changes, and the Optuna and Nevergrad versions and the hardware were not recorded. See the reproduce page.
  4. Seed variance is not measured. One seed per instance and ten instances give no estimate of run-to-run spread: pendingpending.

No optimizer outperforms another when performance is averaged over all possible objective functions (Wolpert and Macready, 1997, “No free lunch theorems for optimization”). AMM’s results are therefore claims about a class of problems, not about optimization in general. It uses structure that bbob functions have and that a random function does not: a known budget, locally smooth or separable or multi-basin structure that cheap probes can detect, and exact evaluations. Each probe has a default outcome so that a misreading costs evaluations and not the run, but a misreading is still possible on a class unlike bbob’s, and the 24 functions it was developed on are also the 24 it was confirmed on, in new instances only. Whether the probes read mechanisms and not function identities is the question the problems beyond bbob are meant to test, and it is open: not yet testedpending.

  • per-evaluation overhead: pendingpending;
  • seed-to-seed variance: pendingpending;
  • the ablation: pendingpending;
  • results beyond bbob: not yet testedpending.