A guided tour for engineers

Information Geometry Optimization

How to do gradient-free black-box optimization by pushing a probability distribution around a manifold — and how CMA-ES, NES and PBIL are all the same algorithm wearing different parametrizations.

natural gradientFisher metric invarianceCMA-ES · xNES · PBIL interactive demos inside

Notation used throughout (all symbols defined at first use too)

symbolmeaning
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:

1 · sample
draw from
2 · evaluate
rank the batch by (and rank alone)
3 · score
attach weights to the ranked points
4 · move
Figure 1. The abstract randomized-search loop that IGO fills in. Every estimation-of-distribution algorithm — CMA-ES, NES, PBIL, the cross-entropy method — instantiates these four boxes. The entire content of information geometry optimization is: what exactly goes in box 4's direction?

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.)
Takeaway. IGO is a recipe that turns any smooth parametric family of distributions on any search space into a black-box optimizer, and it derives — rather than engineers — the update rule, so that every arbitrary choice left in the algorithm is visible.

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

adaptive objective (Def. 3)

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.)

density of -values under
best fraction:
here
population view: exact quantiles  ( grows to the right, so best = leftmost)
rank : equal weights
the rest:
empirical view: one batch of samples, weights from ranks
Figure 2. Left: what the algorithm wants — the density of -values under the current ; the quality only asks where in this density the point falls, so the teal tail (best fraction, here ) gets positive weight and nothing else matters. Right: what the algorithm computes — the same construction done empirically: draw samples, rank them by , and give the -th best the weight (teal stems, equal height under truncation); all other samples get zero. Because only the ordering of enters, any strictly increasing rescaling of leaves both panels unchanged.

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 ():

score function / REINFORCE identity

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]:

IGO flow (continuous time, exact)
Why freeze at ? If the transform were allowed to depend on the moving , the objective would be self-defeating: is a constant no matter what is, so its gradient would vanish identically. “As soon as you improve the distribution, previously-good points don't look so good anymore.”

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

rank-based weights (the paper's eq. for ; no normalization of required)

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]:

IGO update — the one box-4 formula you should remember

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.

Takeaway. IGO reduces “where should the search go?” to an explicit choreography — rank the batch, weight by quantile, and step along the natural gradient of the weighted log-likelihood — so that the algorithm is fully determined once you choose the family , the selection scheme , and the step size .

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 :

KL expansion  —  this defines the Fisher information matrix

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 ):

natural gradient (Amari 1998)
level sets of
grows this way; ends on the Euclidean ball (fixed length)
tilts along the cheap direction and ends on the Fisher ball (fixed KL)
Fisher ball: long where a nudge in barely changes the distribution
Euclidean ball: same radius in every direction
Figure 3. Same point, same objective (teal level sets), two different “step budgets”. The dashed amber circle is the set of parameter moves of fixed Euclidean length — the vanilla step is truncated to it. The navy ellipse is the set of moves that change the distribution by a fixed KL amount (the Fisher ball, drawn with the same area as the circle): it stretches along the valley, where a sizable change of barely changes the sampling distribution. The natural gradient is the steepest ascent measured with that ruler: it tilts toward the cheap direction and, spending the same amount of distribution change, lands on a strictly better level set. Both arrows end exactly on their budget boundary by construction.

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”.

Takeaway. The Fisher matrix is the natural “ruler” for parameters of a distribution because its metric is the intrinsic geometry of the family — and using it makes every update step the most efficient possible per unit of actual distribution change.

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.

σ
μ
chart
σ²
μ
chart
Figure 4. The same natural-gradient flow, drawn in two charts of the same Gaussian family. The blue curve in the right panel is not a copy of the left one: it is the same trajectory mapped through the chart change — the white dots mark the same four distributions at the same four times, and they land on differently-shaped curves because the vertical coordinate changed. The dashed amber curves are vanilla gradient ascent computed in each chart: in the right panel, the finely dotted curve is the left vanilla trajectory mapped over — and it visibly disagrees with the dashed vanilla trajectory computed natively in . Same numerical rule, different chart, different algorithm for vanilla; the natural gradient, by contrast, is one object that merely looks different in each chart. (Toy objective; Demo A below lets you watch this happen live.)

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].

The design credo. An algorithm should not depend on how its problem is presented. Each invariance removes a class of arbitrary choices; IGO keeps exactly the unavoidable ones — the family , the selection scheme , the step size — and proves that no wider invariance class exists for gradient-based moves.
Takeaway. Rank-based utilities buy invariance to how you re-scale ; the natural gradient buys invariance to how you parametrize the family and to affine re-coordinatizations of the search space — together they make IGO behave identically on every equivalent presentation of the same problem.
Demo A — watch the chart-independence of the natural gradient (1-D, truncation selection, top- kept)

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 .

IGO on 1-D Gaussians (the seed of xNES)

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:

IGO-Gaussians ≡ xNES  [Glasmachers et al. 2010, eqs. 5–11; Ollivier et al. 2017, §5.2]

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 :

separation of scale and shape (, )
Signs and factors of in front of are conventions absorbed into the learning rates — what matters is the structure: the direction is the natural gradient of the Gaussian family, and any of these charts implements the same underlying IGO flow up to differences between discretizations.

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):

IGO flow on — exact solution [Ollivier et al. 2017, §C.4]

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).

Figure 6. The exact IGO flow on a linear slope with (here ): three snapshots of the sampling distribution — the mean advances downhill while the standard deviation expands exponentially (). Kept fraction : shrinks instead and the search dies early. (Bells generated at load time by a small script.)

5.5 The flagship in action (interactive)

Demo B — two-dimensional IGO-Gaussians (xNES) learning the local metric on a rotated, anisotropic landscape

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.

Takeaway. On the Gaussian family the abstract IGO update compiles into xNES — a weighted mean step plus a multiplicative covariance step that needs no matrix inversion — and CMA-ES's celebrated updates are the same flow with an evolution path and first-order covariance expansion bolted on.

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:

IGO on Bernoulli (→ PBIL, Prop. 14) — the natural gradient is the plain drift update

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 :

exponential families (Prop. 8–9): no model derivatives needed at all

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.

Figure 5. The IGO zoo: one algorithmic template (Section 2.3), many families, many famous names. The free design choices left to the user are exactly which family, which selection scheme , and which step size.
IGO vs. the cross-entropy method. Both are “fit a distribution to the good samples”. CEM picks the distribution minimizing KL to the top- indicator — a full, hard re-estimation. IGO-ML is the smoothed, infinitesimal version of the same idea (Theorem 12 relates the two exactly), and the IGO flow is its finite- gradient flow. The difference is the difference between one giant risky leap (CEM/EMNA) and a controlled crawl that provably keeps diversity (IGO with small ).
Takeaway. Nothing in the IGO framework is specific to Gaussians: choose Bernoulli and you re-derive PBIL, choose an exponential family and the update becomes pure sample-covariance arithmetic — the family encodes your prior about the search space, the update code stays the same.

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.
Honest limitations. These are local guarantees: quantile improvement says the sampled distribution crosses the current quantile level, not that it reaches the global optimum; on multimodal landscapes IGO concentrates around the basins it lands in (diversity is preserved, but nothing forces escape). Sample-size matters: the contraction amplifies estimation noise, and with small or parameters dimensions high the empirical Fisher is rank-deficient — the IGO-ML / expectation-parameter form (Section 6.2) sidesteps this by never inverting anything. And the family choice is a modeling assumption: no family, no algorithm.
Takeaway. IGO's value as a theory is that it converts folklore (rank-based updates, covariance adaptation, “don't select too many”) into provable statements about a single continuous-time object — consistency, monotone quantile descent, finite-sample linear rates, and an information budget per step.

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].
Takeaway. IGO is the black-box-optimization chapter of a long-running theme — whenever you move a distribution, use its own geometry to decide the direction — and its theorems give that theme a rigorous, provable instance to stand on.

References & further reading

  1. 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.
  2. T. Glasmachers, T. Schaul, Y. Sun, D. Wierstra, J. Schmidhuber (2010). Exponential Natural Evolution Strategies. GECCO 2010. doi:10.1145/1830483.1830557
  3. D. Wierstra, T. Schaul, T. Glasmachers, Y. Sun, J. Peters, J. Schmidhuber (2014). Natural Evolution Strategies. JMLR 15(1):949–980.
  4. S. Amari (1998). Natural Gradient Works Efficiently in Learning. Neural Computation 10(2):251–276.
  5. S. Amari, H. Nagaoka (2000). Methods of Information Geometry. AMS Translations of Mathematical Monographs 191.
  6. N. Hansen, A. Ostermeier (2001). Completely Derandomized Self-Adaptation in Evolution Strategies. Evolutionary Computation 9(2):159–195.
  7. Y. Akimoto, Y. Ollivier (2013). Objective Improvement in Information-Geometric Optimization. FOGA 2013. doi:10.1145/2460239.2460241
  8. 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.
  9. 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.
  10. 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).
  11. S. Kakade (2002). A Natural Policy Gradient. NeurIPS 14.
  12. T. Salimans, J. Ho, X. Chen, S. Sidor, I. Sutskever (2017). Evolution Strategies as a Scalable Alternative to Reinforcement Learning. arXiv:1703.03864.
  13. V. Jacimović (2026). Information-Geometric Optimization on Spheres. arXiv:2606.07588.