Spokes.wiki Search About

Synthesis — Optimization Algorithms

The evolving thesis. Spun out 2026-06-09 from the hub optimization-algorithms cluster (4 founding sources, all from Andrey Dik's MQL5 optimizer-benchmark series); expanded the same day with 5 more entries from that series — the canonical swarm/EA classics particle-swarm-optimization (PSO), grey-wolf-optimizer (GWO), ant-colony-optimization (ACO), artificial-bee-colony (ABC), and the foundational evolution-strategies ((μ,λ)-ES & (μ+λ)-ES) — then with 5 independent, authoritative (Wikipedia) sources to break single-author dependence: differential-evolution, genetic-algorithm, simulated-annealing, test-functions-for-optimization, and bayesian-optimization. Now 14 algorithms/concepts.

Scope

Metaheuristic, population-based optimizers — algorithms that search a multidimensional space for a global optimum without gradients, using a population of candidate solutions that explore and exploit over iterations. The founding four span the main flavors:

Current thesis — No Free Lunch, made concrete

The sources share one comparative benchmark (Dik's ~45-algorithm MQL5 suite over standard test functions at several dimensionalities), and the result is a textbook illustration of the no-free-lunch-theorem: no optimizer dominates. The famous, mathematically sophisticated cma-es ranked only ~38/45 here; the pragmatic BSA landed mid-pack (20/45); the conceptually elegant EMA and the deterministic DOS sat near the bottom (45th). Sophistication and reputation don't predict benchmark rank — performance is problem-, dimension-, and tuning-relative. So the wiki's first rule: record rankings with their benchmark context; treat "best optimizer" as benchmark-relative.

The +5 expansion sharpens the point in two ways:

The leader changed, and how it changed is the story

DOAm now tops Dik's suite at 73.63%, 1.45 points above (μ+λ)-ES. Both numbers stand as recorded. Three things about how it won matter more than the rank.

First, the edit was tiny. DOAm is the published Dingo algorithm with a sign flipped in the group- attack move (toward the leader, not away), a survival threshold dropped 0.3 → 0.01, and an abs() removed from the scavenging formula. No new mechanism, no new metaphor — three corrections to the direction and gating of moves the original already had. That is the same lesson (μ,λ) vs (μ+λ) taught at ~20 rank points: the mechanism detail is load-bearing and the story wrapped around it is not. It also gives the corpus's standing "metaphor ≠ novelty" critique (Sörensen, via wikipedia-metaheuristic) an unusually sharp instance — the dingo story survived the modification untouched while the thing that actually moved the score was arithmetic.

Second, the winner is a self-modification by the benchmark's author. Dik owns the suite and entered a variant he tuned; it now leads. Nothing here suggests bad faith — the code is published and he states the weaknesses himself — but the standing open question "how neutral is the benchmark?" has stopped being abstract. Every earlier entrant was somebody else's algorithm scored by Dik; this one is Dik's algorithm scored by Dik, and no independent suite has run it. Treat 73.63% as the least-portable number in the corpus.

Third, its own weakness profile argues for the No-Free-Lunch reading anyway. DOAm is strong where the landscape is rugged or discrete (Forest 0.912, Megacity 0.848) and comparatively weak on smooth (Hilly 0.454), with high run-to-run variance and a tendency to stick. Dik's own recommendation is to run it as an exploration front-end and hand off to a precise optimizer — exploration-vs-exploitation resolved by switching algorithms mid-solve rather than by tuning one. The suite leader is, by its author's account, not a general-purpose winner but half of a pipeline. That is NFL restated from the top of the table instead of the bottom.

Benchmark-comparability caveat (new, important)

Dik's scoring changed over the years, so cross-article numbers can mislead. The mature rating is a % of MAX over Hilly/Forest/Megacity across ~45 algorithms (founding four + ES); the early articles (PSO/GWO/ACO/ABC, ~2022–23) use an absolute 0–1 score over Skin/Forest/Megacity in a ~6-algorithm field. The two scales are not interchangeable — the benchmark page now keeps them in separate tables. The benchmark's own drift is itself an NFL lesson: even one author's "score" isn't a fixed yardstick.

Independent corroboration — beyond Dik (5 authoritative sources)

The corpus was broadened with five independent, authoritative (Wikipedia) sources so the thesis no longer rests on one author's suite: differential-evolution (Storn & Price), genetic-algorithm (Holland — the family ancestor), simulated-annealing (Kirkpatrick 1983), the academic test-functions-for-optimization basis, and bayesian-optimization (Mockus/Jones). They both widen the field (see new axes below) and echo No Free Lunch from outside the MQL5 world: GA's own article cites Skiena's doubt that GAs are ever clearly best; SA's global-convergence guarantee is provably useless in practice; benchmark test functions are designed to expose where each method breaks. Now 14 algorithms/concepts.

And the theorem itself is now primary-sourced. nfl-original-paper (Wolpert & Macready, No Free Lunch Theorems for Optimization, IEEE TEC 1997) anchors the spoke's organizing claim in the canonical paper rather than Dik's blog — separating the two cleanly: the theorem rests on the T1 primary (the ∑_f formulation, the time-varying NFL, the alignment-with-P(f) interpretation, head-to-head minimax), while Dik's MQL5 suite is its empirical illustration. The paper also tightens the standing caveat: NFL's uniform-distribution premise is the precise reason structure-exploiting methods do win on real problem classes — improvement requires advance knowledge of P(f), which is exactly what the model-based / exact methods encode.

And now a textbook sits above both (2026-07-26). Algorithms for Optimization (Kochenderfer & Wheeler, MIT Press 2019, free CC BY-NC-ND PDF, Julia implementations) is the first academic reference in a corpus otherwise built from one blog series and Wikipedia. It doesn't contradict anything here; what it does is re-proportion the field. In Dik's world metaheuristics are optimization. In the textbook they are one chapter — "population methods" — sitting between local descent, stochastic methods, linear/constrained programming and surrogate models, in a book organized around engineering design rather than around ranking optimizers against each other. The spoke's own map (structure ⇄ generality) survives that reframing intact, which is mild corroboration that the map was drawn correctly. The book also names two areas the corpus has no page and no source for: multi-objective optimization and optimization under uncertainty.

The axes that organize the field

Open questions

The exact half arrives, and it reframes the metaheuristic half

linear-programming, integer-programming, miplib and mittelmann-benchmarks give the spoke its first real contact with the part of optimization that industry runs, and the contrast with 36 pages of population search is sharper than expected.

What structure buys. LP has a global optimum at a polytope vertex, a polynomial-time guarantee since Khachiyan 1979, and strong duality — a solution arrives with a certificate that nothing better exists. Integer programming loses the polynomial guarantee (NP-complete; 0–1 ILP is one of Karp's 21) and keeps something the metaheuristics here never have: branch and bound reports a bound, so an early stop yields a feasible solution and a measured distance from optimal.

That is the honest reading of no-free-lunch-theorem the spoke has been half-making. NFL says no search dominates across all problems, and this corpus has treated that mainly as licence for variety. The exact side is the other half of the argument: where structure exists, exploiting it buys guarantees that no black-box search can offer at any budget. The question worth asking of a genetic-algorithm applied to scheduling or routing is whether the problem was a disguised MIP — and this corpus has never seen a metaheuristic compared against a MIP solver at equal time budget.

Benchmarking is healthier here, and under attack. miplib is built from real submitted instances whose difficulty is discovered rather than designed, with a public list of open instances marking the frontier — a stronger design than the synthetic suites in test-functions-for-optimization and coco-bbob. But mittelmann-benchmarks, the field's independent comparison, records its own hollowing out: IBM and FICO demanded their solvers be removed after Gurobi's 2018 action, and Gurobi and MindOpt withdrew in 2024. The reason the comparison is incomplete is a licence term, not a methodological limit — and it is worth noting that this spoke's other benchmark complaints have all been about method.

The exact half arrives, and it is faster than everything here (quality cycle, 2026-08-10)

The corpus is a metaheuristics corpus: GA, PSO, simulated-annealing, and a long tail of nature-inspired variants, all returning good answers with no optimality proof. It had no solver in it at all — linear-programming and integer-programming sat on Wikipedia and nothing was runnable.

highs fills that (T1, MIT-licensed, four solvers in one library: dual revised simplex, interior point, active-set QP, branch-and-cut). The placement matters more than the description, and mittelmann-benchmarks supplies it: on 240 MIPLIB2017 instances with a two-hour limit, HiGHS solves 158 where COPT solves 219, at a 7.55× scaled geometric mean. On LP it is 12.8× off the same baseline while beating every other free solver by 2–8×.

Two things follow. Open-source owns the default, not the frontier — HiGHS is what SciPy ships and what most people run without knowing it, and it is also nowhere near the commercial ceiling. And the ceiling itself is unmeasurable here: the baseline in both tables is COPT because Gurobi, CPLEX, Xpress and MindOpt have all been withdrawn from publication, so every gap this spoke records is a lower bound.

For the no-free-lunch-theorem thread, this is the sharpest available instance of the theorem's practical reading. NFL equalizes algorithms averaged over all problems; inside the class where LP and branch-and-cut apply, exploiting the structure beats searching it, and the margin is orders of magnitude. Nothing in the metaheuristics half of this spoke competes on MIPLIB, and none of it tries.

Freshness housekeeping. Seventeen pages carried freshness: volatile and ten were past the 60-day window — all of them algorithm concept pages or summaries of dated MQL5/Wikipedia articles, which QUALITY.md grades stable (re-reading returns the same text; whether the claims hold is a synthesis question). Regraded. coco-bbob stays volatile: it is a live benchmark platform with moving results. The queue went 10 → 0 without refreshing anything, because nothing in it was ever re-verifiable.

The comparisons are run by the people who wrote the algorithm (quality cycle, 2026-08-22)

Two primary papers arrived together and said the same thing about how this field measures itself. nsga-ii reports better convergence and better spread than PAES and SPEA on nine test problems — scored by Υ and Δ, two metrics the same paper defines, on problems the first author had written the design guidelines for. adam-optimizer reports favourable results against SGD with Nesterov momentum, AdaGrad and RMSProp, on models and datasets its authors picked. Neither result has been overturned, and neither was ever an independent test.

That is the third and fourth instance in this spoke, after DOAm leading Dik's suite as Dik's own modification, and it is the reason coco-bbob and mittelmann-benchmarks matter more than their page counts suggest: they are the only two things in the corpus where the scorer is not the author. The no-free-lunch-theorem argument makes this worse rather than better. If no optimizer dominates across problem distributions, then a result measured on the author's chosen distribution carries even less beyond it than usual.

One asymmetry is worth keeping. Adam was replicated anyway, by a decade of the field adopting it and not going back, which is a harsher test than any benchmark suite and one NSGA-II has arguably also passed. What neither has is a number produced by somebody with nothing at stake.

The tier was grading the venue, not the claim (quality cycle, 2026-08-25)

This spoke carried the corpus's second-weakest tier mix — ten T3 pages out of 38 tiered — and every one of the ten was an andrey-dik MQL5 article. Read against QUALITY.md's rule that a tier records what a page's load-bearing claim rests on, nine of them were graded on the venue: MQL5 is a broker's community article site, so the pages inherited T3 from where they were published.

Nine of the ten describe an algorithm somebody else published — Kennedy and Eberhart, Dorigo, Karaboga, Mirjalili, Hansen, Civicioglu, Ghorbani and Babaei, Rechenberg and Schwefel — and score it on a shared suite. Dik did not write those algorithms and gains nothing from where they land, which is a third party measuring, and the ladder puts that at T2. All nine moved, each with the reason written onto the page.

The tenth did not. DOAm is Dik's own modification topping Dik's own suite, and there the section above — the comparisons are run by the people who wrote the algorithm — applies exactly. It stays T3, and it is now the only MQL5 page here that is.

The pass nearly conflated two separate things, so they are worth keeping apart. The spoke's finding about who scores what is real and unchanged; it was simply attached to nine pages it was never true of, which is the failure QUALITY.md describes as a tier proxying a finding. And the remaining objection to Dik's numbers is not self-interest but implementation — he re-codes each optimizer in MQL5, so the figure grades his code alongside the method, and his scoring scheme changed mid-series. That is a methodological limit, it stays flagged in prose on every page, and it is not what a tier records.

The floor did not move, and could not: T1 ÷ tiered counts the same T1 pages against the same denominator whichever side of the T2/T3 line the nine sit on. It stands at 0.18, which is the honest reading — this spoke rests on one author's implement-and-measure series and on two neutral platforms (coco-bbob, mittelmann-benchmarks) it has barely drawn on.

Growth edges

Ranked; each names the kind of source that would close it (see ../QUALITY.md → Growth edges).

  1. DOAm on COCO/BBOB. The suite is now led by the author's own modification of a published algorithm, scored by the author, replicated nowhere — and the neutral platform to check it against already exists in this corpus (coco-bbob). — needs: a COCO/BBOB run of DOAm, or any independent scoring of it.
  2. The literal head-to-head. Dik's exact algorithm set re-run inside COCO would settle the recorded cma-es contradiction (~38/45 there, near-top on BBOB) without overturning either. — needs: a published cross-run, T1/T2.
  3. Ranking when the objective is a vector — instrument found, not yet run. hypervolume-indicator (T1) supplies the standard Pareto-front quality metric. — needs now: an actual multi-objective benchmark run (DTLZ/WFG suites) scoring this spoke's algorithms by hypervolume, not another survey of the metric.

Coverage edges (added 2026-08-08, at the curator's request for a wider backlog). These widen what the spoke covers instead of answering an open question above; one ordinary solid source closes any.

  1. Linear and integer programming — mostly closed 2026-08-09 (research pass). linear-programming and integer-programming are written (T2, Wikipedia as tertiary survey, matching this spoke's existing practice), with miplib (T1) and mittelmann-benchmarks (T2) for the benchmark half. Two things stayed open. The edge asked for a text chapter, and the free T1 texts were not reachable (the Kochenderfer PDF now sits behind a Drive redirect, Bixby's history is paywalled) — so the concept pages rest on a tertiary source, which is weaker than this spoke's better pages. And no solver has a page: HiGHS, CBC, SCIP and Gurobi are named nowhere. — needs: a T1 chapter on simplex/branch-and-bound, and one solver's own documentation or release report. Both halves now closed, and the edge text was stale when the second one was hunted. The solver half closed 2026-08-10 by highs (T1, project documentation plus mittelmann-benchmarks rankings) and this entry went on saying "no solver has a page" for three weeks. The chapter half closed 2026-09-03 by huangfu-hall-parallel-simplex (T1, Mathematical Programming Computation 2018) — not a textbook chapter but the peer-reviewed engine paper for the solver already held, which is better: it supplies the mechanism highs could only name. Successor, edge 4a: branch-and-cut is still undescribed. integer-programming rests on Wikipedia, highs names Leona Gottwald's MIP solver and says nothing about how it works, and the LP half now has a primary while the IP half does not. — needs: a T1 paper or chapter on branch-and-cut, ideally HiGHS's own or SCIP's.
  2. Ranking vectors, the standard answers. CLOSED 2026-08-22 — nsga-ii (Deb et al., IEEE TEC 6(2) 2002, T1) is read from the paper: fast nondominated sorting O(MN²), crowding distance replacing the sharing parameter, elitism through the combined parent+offspring pool, and constrained domination. With hypervolume-indicator the spoke now holds both the algorithm and the metric. Successor (new 2026-08-22): NSGA-II's own comparison used Υ and Δ, two metrics defined in that same paper; hypervolume arrived nineteen years later and nobody in this corpus has re-scored the 2002 result with it — needs: a published re-run of NSGA-II against PAES/SPEA (or its modern successors) scored by hypervolume, T1/T2.
  3. Quasi-Newton methods. gradient-descent and stochastic-gradient-descent are the whole deterministic side; BFGS and L-BFGS, which most numerical optimizers default to, are absent. — needs: a text chapter or the original papers. CLOSED 2026-10-07 by l-bfgs (Liu & Nocedal, Mathematical Programming 1989, T1, read from the authors' PDF): keep the last m step and gradient-change pairs instead of a dense n² matrix; beats Buckley–LeNir; a per-iteration scalar scaling helps most; partitioned quasi-Newton wins when the problem structure is supplied. Successor, edge 6a: full-matrix BFGS still has no source of its own, and the 1989 comparison is the authors' own on mostly cheap test functions. — needs: an independent benchmark of L-BFGS against CG and Newton-type methods (e.g. a CUTEst study), T1/T2.
  4. The optimizers that run most often. CLOSED 2026-08-22 — adam-optimizer (Kingma & Ba, ICLR 2015, T1) replaces the Wikipedia-mediated account the spoke had. Successor (new 2026-08-22): the paper predates AdamW by two years, and the decoupled-weight-decay correction that every framework now defaults to is still held here only through wikipedia-stochastic-gradient-descent — needs: Loshchilov & Hutter's Decoupled Weight Decay Regularization (ICLR 2019), T1. Cross-spoke: the training context sits in ../machine-learning-wiki. Successor CLOSED 2026-10-05 by adamw (T1, read from the ICLR 2019 PDF): for Adam, L2 regularization and weight decay differ, and decoupling them gave a 15% relative test-error gain on CIFAR-10 and ImageNet32x32. Same caveat as Adam: the authors ran the comparison on two image datasets, and the language-model use where AdamW is now standard rests on practice, not on this paper.

Contradictions / tensions

Cross-spoke adjacency

Index — Optimization Algorithms Wiki

Catalog of every page, grouped by schema.org @type. Spine: synthesis (thesis), log.md (history), this file (catalog). Spun out of the hub optimization-algorithms cluster 2026-06-09. Benchmark rankings are benchmark-relative — recorded with context, not absolute (no-free-lunch-theorem).

DefinedTerm (concepts / mechanisms)

Book (sources)

ScholarlyArticle (sources)

TechArticle (source summaries — authoritative references)

DefinedTerm (algorithms — Dik MQL5 series)

DefinedTerm (algorithms — independent / authoritative sources)

DefinedTerm (gradient-based & exact — the non-metaheuristic half)

SoftwareApplication (solvers)

Dataset / WebPage (benchmarks)

Person

Synthesis