Notation used throughout (all symbols defined at first use too)
| symbol | meaning |
|---|---|
| search space (usually ); a candidate solution is | |
| objective function to minimize; we may only evaluate it (black box), possibly with noise | |
| a parametric family of probability distributions on , with parameter ; log-density | |
| the quality of point : a decreasing function of the quantile of under | |
| selection scheme (non-increasing); are its discrete sample weights | |
| Fisher information matrix at | |
| natural gradient w.r.t. the Fisher metric (Amari's notation) | |
| Kullback–Leibler divergence | |
| learning rate (= the Euler time step of the IGO flow) | |
| population size (samples per generation; the original paper writes ) | |
| Gaussian mean and a matrix square root of the covariance, | |
| Gaussian sample expressed in the natural coordinates (the paper's is the -th best sample) |
1The problem: optimizing a black box you can only poke
You are handed a function and told: “minimize it. You may query for any you choose, but you get nothing else — no gradients, no Hessians, no structure.” This is black-box optimization: hyperparameter tuning of a model, calibration of a simulator, policy search in reinforcement learning, a physics or chemistry experiment that takes minutes per evaluation. The budget of calls is precious; the landscape may be non-convex, non-smooth, noisy, high-dimensional, and rotated in ways you don't know.
If you have no gradients, the oldest robust idea is randomized search: keep a distribution over candidate solutions, sample a batch, evaluate the batch, and move the distribution so that good regions become more likely and bad regions less likely. Iterate. The meta-algorithm is tiny:
Everything hangs on that one box. The request for a rigorous answer is: given the current distribution and a batch of evaluations, what is the right direction to move , and why that one and not another?
Naive answers fail in instructive ways. Gradient ascent on the expected fitness w.r.t. a raw coordinate (so-called vanilla gradient) depends on how you wrote down the parameters — mean-and-variance or mean-and-standard-deviation describe the very same Gaussians but give different search trajectories. Worse, plain fitness expectations are hostage to the absolute scale of , so rescaling changes the algorithm's whole behavior even though the ranking of points is identical. The field had found partial fixes heuristically (rank-based weights, covariance-adapting search distributions), but the picture was fragmented until information-geometric optimization (IGO) [Ollivier, Arnold, Auger & Hansen, JMLR 2017] unified it: IGO makes box 4 fully canonical by combining two old ideas — rank-based selection and the natural gradient — and showing that everything else follows from demanding invariance.
The two questions IGO answers, once and for all:
- What objective should climb? Not itself, but an adaptive, quantile-transformed version of that only cares about relative rank among the current batch. (Section 2.)
- In what geometry should it climb? Not the Euclidean geometry of your coordinate system, but the Fisher information geometry of the family of distributions — where distance is measured in how much the sampling distribution actually changes. (Sections 3–4.)
2The recipe: an objective you can actually climb
Fix a family of distributions on — for now imagine Gaussians on with , or Bernoulli measures on with . The optimization state is the distribution: encodes “where we currently believe good solutions live.” We want a deterministic rule — the IGO flow — that says how should evolve in continuous time, and then a sampling-based Euler discretization of it, the IGO algorithm.
2.1 Step one: replace by its adaptive quantile transform
A transfer of onto parameter space by plain expectation, , is fragile: it changes under monotone rescaling of , and is dominated by extreme values. IGO instead scores each point by where it falls in the distribution of -values under the current distribution. Define the quality
where is any non-increasing selection scheme. The argument of is the -quantile of : the probability that a random sample from the current distribution is strictly better. Typical choices of : truncation (keep the top fraction, weight them equally), or soft log weights like xNES's (smoothly favor the best). Because only looks at quantiles, it is invariant under any strictly increasing transform of : , , or all produce the same . (One technicality, which matters on discrete search spaces: if has atoms, the probability no longer pins down the quantile — many 's tie — and the paper defines as the average of over the interval . For continuous the two endpoints coincide and the formula above is recovered.)
here
2.2 Step two: climb the expected quality with the natural gradient
Now transfer to parameter space. At time we freeze the transform at and define the parametrized objective
and ask: which direction increases the most relative to how much the distribution actually changes? Holding the metric question for Section 3, suppose we use the natural gradient (Fisher matrix , defined next section). Two algebra moves turn this into something computable from samples only. First, the log-derivative trick ():
Second, the identity lets us cancel any constant baseline in — so only the relative quality matters, not its absolute level. The flow is then [Ollivier et al. 2017, Def. 4]:
Reading the flow is pleasant: the update is a weighted average of intrinsic moves — each sample pulls the parameters a little toward “making more likely”, and the pull is weighted by how good is relative to the current batch. It is literally a gradient ascent on the weighted log-likelihood of the good points:
2.3 From flow to algorithm: Euler step + Monte Carlo
Two discretizations turn the flow into code. Replace the integral by a sample average over points drawn from , and replace the exact quantile by the empirical one: rank the batch, and give the -th best point the weight
Note that nothing forces or : multiplying by a constant just multiplies the whole update by that constant, i.e. rescales the effective learning rate — a pure convention to be absorbed into . (The linear-function analysis in Section 5.4 deliberately uses the unnormalized indicator .) Stepping the flow by an Euler step of size (the learning rate; the paper writes ) gives the IGO algorithm [Def. 5]:
That's the whole algorithm. Everything else in this document is about why this is the right direction, how different families specialize it into famous algorithms, and what can be proven about it.
There is a rigorous consistency statement behind the Monte Carlo step: as , the sampled update converges almost surely to one Euler step of the flow [Thm. 6]. This is not a trivial law-of-large-numbers fact, because the weights depend on the whole batch through the ranks — the proof is a Glivenko–Cantelli argument. It means: any rank-based update of this form is secretly following a well-defined continuous-time flow.
3The geometry: why the Fisher metric is the right ruler
Why did we smuggle the Fisher matrix into the update, and what does it buy? The one-paragraph answer: parameter space is not Euclidean. Two different values of can describe nearly identical or wildly different sampling distributions; how “far apart” two 's are should be measured by how different the distributions are, not by a coordinate distance. Information geometry gives the canonical ruler for that: the Fisher metric [Rao 1945; Amari 1998].
3.1 The local Taylor expansion of KL divergence
The Kullback–Leibler divergence between two nearby members of the family, expanded in , has no linear term and a quadratic term governed by :
So is (twice) the Hessian of KL divergence at , and it turns into a Riemannian manifold: the distance between nearby distributions is . Crucially, KL divergence depends only on the distributions , not on how we named them — so this metric is intrinsic, identical under any reparametrization of the family.
The natural gradient is simply the gradient as measured by this metric — the steepest-ascent direction when “small move” means “small distribution change” (the derivation is the standard one: the steepest ascent of under a metric is , because ):
3.2 Why the Fisher metric is the right ruler for search
Three distinct arguments converge on Fisher geometry as the natural metric for optimizer updates:
- The shortest path uphill: gradient ascent under a metric realizes the maximal increase of per unit of -distance [Ollivier et al. 2017, §2.1]. Taking makes “distance” measure how much the sampling distribution changes — which is the only distance that matters for a search that lives in distribution space.
- Minimal change, maximal diversity retention: a step of the IGO flow of size is the movement of that increases the weighted log-likelihood the most subject to staying within KL distance proportional to [Thm. 10; the update is the argmax of minus an KL penalty]. A consequence: IGO provably maximizes the gain per unit of information spent, which keeps the distribution spread out — it does not greedily collapse onto the current best point. The paper shows the speed of the flow is bounded by the standard deviation of (Prop. 20), and quantifies the step size as an amount of Fisher information (bits) injected per iteration [§C.2, Cor. 21].
- Invariance: only the natural gradient transforms covariantly under reparametrization — Section 4.
There is a classical way to see the last point that is worth carrying around: the one-step optimality
i.e. the natural gradient step is exactly the KL-penalized maximizer (a proximal view of natural gradient — the same structure that later showed up in TRPO-style trust-region RL and in mirror descent). So IGO's flow is the infinitesimal version of “improve the distribution as much as possible without moving too far in KL”.
4Invariance: the design principle that decides everything
Here is the deeper reason IGO insists on quantiles and natural gradients: both are invariance requirements. An optimizer is a mapping from problems to trajectories; if two presentations of the “same” problem differ only by a rename that carries no information — different coordinate axes, different units, different parameter encoding, cubed fitness values — the algorithm should behave identically. IGO attains the maximum possible set of such invariances: reparametrization of the family, affine re-coordinatization of the search space, and strictly increasing transformation of [Props. 17–19].
4.1 Invariance under reparametrization of (Proposition 18)
Consider the family of one-dimensional Gaussians. You may parametrize it as (mean, standard deviation), as (variance), or as (log-scale) — the same distributions, different numberings. A plain gradient ascent of in these three charts runs three different algorithms: the direction changes with the chart because the metric “unit length” means different things in each chart.
The natural gradient does not suffer this: under a change of chart with Jacobian , one has and , so
which is exactly the transformation rule for a vector field under a change of coordinates: the same tangent direction on the manifold of distributions, re-expressed in the new chart. Natural gradient ascent is a coordinate-free differential equation on the statistical manifold; vanilla gradient ascent is not.
4.2 Invariance under affine changes of the search space (Proposition 19)
If you rotate, translate or scale the coordinate system of — solve instead of — a Gaussian family transforms along: maps to Gaussians again. The IGO flow is invariant under exactly those transformations of the problem that the family can absorb (for Gaussians: all affine maps). This is the theoretical engine behind the well-known practical fact that CMA-ES is indifferent to coordinate rotations and scalings — performance transfers from one ill-conditioned problem to the whole equivalence class. (For the finite- algorithms this invariance holds approximately; the flow — the limit — is exactly invariant.)
4.3 Invariance under monotone transforms of (Proposition 17)
Quantile-based selection (Section 2.1) makes the quality depend only on the order of -values, so replacing by for any strictly increasing leaves every step unchanged. Why this matters: it is what makes IGO “feel” like a second-order method on rugged functions — a cliff and a gentle slope impose the same pressure if they induce the same ordering — and it is exactly the property earlier natural-gradient methods (NES, xNES) had to bolt on heuristically with “fitness shaping”; IGO gets it from the construction [§2.2.2].
All four modes run simultaneously on the same stream of random numbers. The two “natural” rows are the same flow in different charts — they stay locked together; the two “vanilla” rows are different algorithms and drift apart (watch the σ column). Curve: ; bell = current sampling density; teal dots = the kept top- candidates.
5The flagship: IGO on Gaussians is xNES (and 90% of CMA-ES)
The choice of family is the one genuinely free design decision. The workhorse is the Gaussian family on , with . IGO on Gaussians turns out to be the exponential natural evolution strategy (xNES) [Glasmachers, Schaul, Sun, Wierstra & Schmidhuber, GECCO 2010], and a version of CMA-ES falls out of the same framework — the paper's central “unifying picture” claim [§5.2]. This is where the abstract recipe becomes concrete and visibly powerful, so the derivation is worth doing carefully — first, then the general matrix case.
5.1 One-dimensional Gaussians: the natural-gradient machinery in miniature
Take the family and the “log-scale” chart with . The log-density and its scores, with the standardized deviation, are
and the Fisher matrix is the constant-block matrix . So the natural gradient is trivial to write: the contraction absorbs the into , and the -block contributes a plain factor .
Notice what the Fisher contraction bought: the mean step uses the standardized deviations , i.e. the update is proportional to (a move of size in -space), and the variance step is multiplicative (it rescales , never crosses past zero). Both properties are exactly what a scale-invariant search needs. Also note the sign structure: selected points with (close to ) push down; points with push it up — the distribution widens along directions where the best points are spread out, and tightens where they cluster. That sentence is the entire secret of covariance adaptation.
5.2 The general case: Gaussians with a full covariance matrix
Now let with and an invertible square root (say Cholesky). Write , so that . Two gradient computations, keeping track of the matrix structure:
(for the second line: and the quadratic-form variation .) The Fisher matrix splits into a mean block and a shape block, and its inverse contracts the updates into two “natural” statistics of the standardized samples:
The key trick (xNES's “natural coordinate system”): because every sample is standardized by the current , the Fisher matrix in these local coordinates is the identity — the natural gradient is just the weighted sum, with no matrix inversion at all. The exponential update keeps positive definite for any symmetric and makes the update multiplicative and hence invariant under linear re-coordinatizations of the search space. Splitting with reproduces xNES's three-chart version — a global step size and a shape matrix :
5.3 Why this behaves like a second-order method (and where CMA-ES fits)
Watch what does on an ill-conditioned, rotated quadratic. Samples spread along the valley get large in the valley direction; the covariance ellipse rotates to cover the valley and tightens across it — the search distribution literally learns the local metric of the function. This is the same effect that makes quasi-Newton methods (BFGS & co.) fast, obtained with function values only, through the magic of the Fisher contraction: the natural gradient on a Gaussian family acts like a Hessian pre-conditioner [§4]. It is also exactly why evolution strategies, despite having no gradient, converge linearly (geometrically) on well-scaled problems.
CMA-ES — the workhorse of black-box continuous optimization since the 1990s — turns out, in hindsight, to be the same machinery [§5.2]: its mean update is precisely the weighted mean-step above; its covariance update is the first-order expansion (the additive rank-one rank- update), with two additions that matter in practice: an evolution path (an exponential moving average of the mean steps, giving the rank-one term correlated directions across generations) and cumulative step-size adaptation (CSA) for . The xNES authors put it sharply: “we deduced update rules very similar to the diverse rules found in CMA-ES from the single principle of natural gradient ascent,” retroactively justifying CMA-ES's heuristics [§4.4]. Conversely, the IGO theory explains why CMA's rank-based weights work: for large populations they follow the same gradient flow as IGO (Theorem 6).
There is also a fast endpoint of the IGO-Gaussian flow worth knowing: taking the full maximum-likelihood step (learning rate “1”, i.e. re-estimating and directly from the weighted sample) yields EMNA (Estimation of Multivariate Normal Algorithm) — and the IGO analysis shows exactly why it underperforms: a full-size ML step loses diversity too fast (it is the limit of a minimal-change process). Small steps are not a fudge; they are the mechanism that keeps the search exploring [§2.2.4, 5.2].
5.4 A completely solved case: IGO on a linear function (and the “select less than half” law)
Some flows can be integrated in closed form, and the linear case is the Rosetta stone of evolutionary computation. Minimize with truncation selection keeping the top fraction (weights ). Because of invariance, this one case explains all linear functions. Using the 1-D flow equations above (, , the standard normal density/cdf):
Read the laws. If you keep fewer than half of the samples (), then , : the step size grows exponentially while the mean streaks downhill at the same exponential rate — the search is expanding, confident, and correct. If you keep more than half (), then : collapses toward zero and the mean stalls — premature convergence, visible here as a theorem, not a rumor. This is the information-geometric restatement of the classic “success-pressure” laws of evolution strategies (the 1/5-rule's cousin).
5.5 The flagship in action (interactive)
Landscape: a valley rotated by ~31° with 5:1 anisotropy plus weak sinusoidal ripples (local minima). Blue dots = current population; white dot = distribution mean; teal ellipse = covariance contour (the learned metric); gold = best point found; red trail = mean path. Watch the ellipse rotate to hug the valley — that is covariance adaptation, i.e. the natural gradient learning the local geometry.
6The zoo: one formula, a menagerie of algorithms
The abstract's headline claim is that IGO “recover[s] versions of known algorithms”. Each famous method is just the same update (Section 2.3) applied to a different family . Two more cases are worth seeing mathematically before the zoo table, because the algebra is short and illuminating.
6.1 Bernoulli → PBIL and cGA (with one line of algebra)
Search space , family of Bernoulli measures . The score w.r.t. is , and the (diagonal) Fisher entry is . Contracting with cancels the denominators:
Each bit probability drifts toward the weighted average of the selected bits — exactly the population-based incremental learning (PBIL) update [Baluja 1994; Harik, Lobo & Goldberg 1999]. With a population of two and weights this becomes the compact genetic algorithm (cGA), which compares best vs. worst sample. The un-pleasant denominators in the vanilla score are precisely what the natural gradient cancels — equivalently, IGO on Bernoulli is vanilla gradient ascent in the logit chart , where the geometry of a binomial family is flat. That one-sentence observation is the entire reason IGO doesn't struggle near the boundary .
6.2 Exponential families: derivative-free updates and the e-geometry
If (Gaussians and Bernoulli measures are both examples), the score and the Fisher matrix collapse into covariances of the sufficient statistics :
The second line is the deep one: in the “mean-parameter” chart the IGO flow needs no gradients and no Fisher matrix — just sample covariances of with the quality (computable by Monte Carlo or Gibbs sampling). This is the duality of natural parameters and expectation parameters under the e-/m- flat geometry of Amari & Nagaoka. It is also the direct route to IGO on restricted Boltzmann machines (marginal of an exponential family): the resulting algorithm handles dependent bits and — because RBM distributions are multimodal and IGO keeps diversity high (minimal-change property, Section 3.2) — can reach several valleys of the fitness landscape in one run [App. B].
6.3 The zoo
Gaussians on
recovers → xNES, NES, (a version of) CMA-ES
natural gradient = weighted mean step + multiplicative covariance step; covariance adaptation = metric learning; affine-invariant.
Bernoulli on
recovers → PBIL, cGA
cancels the score denominators; the update drifts toward the selected bits (logit-flat geometry).
Exponential families (any)
recovers → IGO-ML; CEM as the large-step limit
flow lives on covariances of sufficient statistics; full-ML step (“”) = reweighted re-estimation, CEM-style; small steps keep diversity.
Restricted Boltzmann machines (marginal)
yields → a new multimodal discrete optimizer
handles dependent bits; multimodal + minimal-change dynamics explore several valleys simultaneously.
Categorical / multinomial
yields → IGO-categorical (CEM-family smoothing)
for a finite set; quantile weights over categories; a natural EDA for discrete design spaces.
Heavy-tailed & manifold families
frontier → Cauchy-NES, IGO on spheres/rotation groups
heavy tails for faster global exploration; recent work builds IGO flows with von Mises–Fisher-type families on manifolds.
7What can be proven
IGO's payoff relative to hand-crafted heuristics is that its objects — a continuous-time flow, exact invariances, and explicit approximations — are amenable to mathematical analysis. The main results, stated honestly:
- Consistency of sampling (Thm. 6). As , the sample-based update converges almost surely to one Euler step of the IGO flow — despite the weights depending on the whole batch through ranks.
- Monotone quantile improvement (Prop. 7). For the truncation scheme , along the flow the -quantile of (the “median of the best” in the -sense) never worsens, and strictly improves unless the flow is stationary. This is the honest replacement for a guarantee: the flow pushes the whole distribution across the level set, not just a point.
- Finite step sizes of are still descent. [Akimoto & Ollivier 2013] extend quantile/objective improvement to nonzero Euler steps: step sizes not larger than a natural unit guarantee monotone improvement of the expected utility in the IGO-ML setting.
- Finite-sample rates on quadratics. [Uchida, Shirakawa & Akimoto 2019] analyze IGO with an isotropic Gaussian family on convex quadratic functions with finite populations: with enough samples per generation, the algorithm converges linearly (exponentially in the number of generations) — matching the empirical linear-convergence of evolution strategies, and confirming that the geometric design (not luck) is what makes them fast.
- Information accounting (Prop. 20 & Cor. 21). The speed of the flow is bounded by the standard deviation of the selection scheme , and one Euler step of size injects at most a fixed number of “bits” of Fisher information into the distribution — the formal statement of “minimal change, maximal diversity”.
- Noise (Prop. 22). Noisy evaluations fit the framework as-is: IGO on a noisy is equivalent to IGO on a noiseless function defined on an enlarged space , so all the clean-case theorems transfer.
8Where it fits in the larger picture
IGO is one application of a bigger idea — natural gradient descent — that recurs across optimization, machine learning and reinforcement learning whenever the object being optimized is a probability distribution.
- Machine learning. Amari's original message [Amari 1998]: gradient descent on the parameters of a model is coordinate-dependent; gradient descent on the distribution the model represents (Fisher metric) converges isotropically in function space. The dual-coordinate structure of exponential families (natural vs. expectation parameters, e- and m- flatness) is the same toolkit IGO's exponential-family results use [Amari & Nagaoka 2000].
- Reinforcement learning. Kakade's natural policy gradient [Kakade 2002] and the trust-region methods that followed (TRPO's KL-constrained policy step, PPO's clipped surrogate) are exactly the “improve the distribution subject to a KL budget” move of Section 3.2. Evolution strategies applied to RL (e.g. OpenAI-ES 2017, a mean-only Gaussian NES) are IGO with the smallest family that still works, scaled to parallelized supercomputers and settings where gradients are unavailable or unreliable.
- Optimization theory. The proximal view (maximize utility minus KL penalty) connects IGO to mirror descent and to the cross-entropy/EDA family; CMA-ES remains the field's most refined practical instance, and the IGO lens turns its heuristics into a coherent design history (evolution path and CSA are the surviving engineering extras).
- Frontiers. The template invites new families: heavy-tailed NES for faster global exploration, IGO flows over curved search spaces (spheres — von Mises–Fisher-type families — and rotation groups; Jacimović 2026), and surrogate-assisted IGO analyses [Akimoto 2024].
References & further reading
- Y. Ollivier, L. Arnold, A. Auger, N. Hansen (2017). Information-Geometric Optimization Algorithms: A Unifying Picture via Invariance Principles. JMLR 18(18):1–65. jmlr.org/papers/v18/14-467.html · arXiv:1106.3708.
- T. Glasmachers, T. Schaul, Y. Sun, D. Wierstra, J. Schmidhuber (2010). Exponential Natural Evolution Strategies. GECCO 2010. doi:10.1145/1830483.1830557
- D. Wierstra, T. Schaul, T. Glasmachers, Y. Sun, J. Peters, J. Schmidhuber (2014). Natural Evolution Strategies. JMLR 15(1):949–980.
- S. Amari (1998). Natural Gradient Works Efficiently in Learning. Neural Computation 10(2):251–276.
- S. Amari, H. Nagaoka (2000). Methods of Information Geometry. AMS Translations of Mathematical Monographs 191.
- N. Hansen, A. Ostermeier (2001). Completely Derandomized Self-Adaptation in Evolution Strategies. Evolutionary Computation 9(2):159–195.
- Y. Akimoto, Y. Ollivier (2013). Objective Improvement in Information-Geometric Optimization. FOGA 2013. doi:10.1145/2460239.2460241
- K. Uchida, S. Shirakawa, Y. Akimoto (2020). Finite-Sample Analysis of Information Geometric Optimization With Isotropic Gaussian Distribution on Convex Quadratic Functions. IEEE Trans. Evol. Comput. 24(6):1035–1049.
- P.-T. de Boer, D. Kroese, S. Mannor, R. Rubinstein (2005). A Tutorial on the Cross-Entropy Method. Annals of Operations Research 134(1):5–36.
- S. Baluja (1994). Population-Based Incremental Learning. CMU-CS-94-163. · G. Harik, F. Lobo, D. Goldberg (1999). The Compact Genetic Algorithm. IEEE TEVC 3(4).
- S. Kakade (2002). A Natural Policy Gradient. NeurIPS 14.
- T. Salimans, J. Ho, X. Chen, S. Sidor, I. Sutskever (2017). Evolution Strategies as a Scalable Alternative to Reinforcement Learning. arXiv:1703.03864.
- V. Jacimović (2026). Information-Geometric Optimization on Spheres. arXiv:2606.07588.