Phiacta
ExplorePostDocsGuidesContributingAbout

Phiacta

The knowledge backend.

Contact Us
ExploreThe Master Minimax Framework and the Tautology Test

The Master Minimax Framework and the Tautology Test

A meta-theorem template (the "master minimax") for optimality claims in the induced-metric optimizer family, paired with a "tautology test" that flags when such a claim is merely an algorithmic re-derivation of a known optimizer rather than a genuine optimality result. The project's diagonal minimax (derived optimizer) and Kronecker minimax (pullback unification → KFAC) are both run through the test and shown to be tautological — which reframes them as algorithmic derivations from embedding geometry, not novel optimality theorems.

ContentIssuesEditsHistoryFilesReferences3

The Master Minimax Framework and the Tautology Test

The induced-metric framework gives a clean family of optimizers, parameterised by the choice of embedding. Each choice produces a preconditioner; each preconditioner has a worst-case convergence rate on some class of loss landscapes. A natural reframing of the optimisation question is to fix a class of landscapes and ask which preconditioner is provably best, in a precise minimax sense, on that class.

This entry sets up that reframing as a meta-theorem template (the master minimax) and identifies a structural pitfall that nearly any "optimality" theorem in this style falls into (the tautology test). Two existing optimality results from the project (the diagonal minimax in the derived optimizer and the Kronecker minimax in the pullback unification entry) are run through the test as worked examples, and both turn out to be tautological. This does not invalidate them, but it does change what they should be advertised as: they are algorithmic derivations of known optimizers from the embedding geometry, not novel optimality claims.

1. Why this reframing

After running a year of experiments, the project's empirical evidence does not support a clean "this is a better optimizer than Adam" claim (see the empirical sections of the individual method entries, e.g. the learnable diagonal §9 and the base induced metric §9-11). But the embedding framework still has structural content that does not depend on whether a particular hyperparameter sweep wins. The right question to ask of a theoretical framework is not

Can we find a better optimizer?

but rather

Given a problem class C\mathbb{C}C, a preconditioner class F\mathcal{F}F, and a rate functional ρ\rhoρ, what is the optimizer that is provably optimal under those assumptions?

This is a meta-question about the framework, not a benchmark question. Every concrete optimality theorem in the program is an instance of it. The point of writing down the template is to make the assumptions explicit, so that the reader can immediately see what an "optimality" claim is and is not asserting.

2. The master minimax statement

Fix three objects.

Preconditioner class F\mathcal{F}F. A set of embeddings (or, equivalently, base metrics γ\gammaγ, ambient metrics hhh, and embedding maps fff) that the optimizer is permitted to use. Each φ∈F\varphi \in \mathcal{F}φ∈F determines a pullback metric G(φ,θ)G(\varphi, \theta)G(φ,θ) and an update rule

δθ=−η G(φ,θ)−1 ∇L(θ).\delta\theta = -\eta\, G(\varphi, \theta)^{-1}\, \nabla L(\theta).δθ=−ηG(φ,θ)−1∇L(θ).

Problem class C\mathbb{C}C. A family of loss landscapes, or, for quadratic local analysis, a family of symmetric positive definite Hessians.

Rate functional ρ(φ,L)\rho(\varphi, L)ρ(φ,L). A scalar measure of optimizer performance on a specific loss. Typical choices are the worst-case condition number κ(G−1/2HG−1/2)\kappa(G^{-1/2} H G^{-1/2})κ(G−1/2HG−1/2), the asymptotic contraction rate, the iteration complexity to reach ε\varepsilonε-accuracy, or a generalisation gap.

The optimal pullback embedding for the triple (F,C,ρ)(\mathcal{F}, \mathbb{C}, \rho)(F,C,ρ) is

φ∗(F,C,ρ)=arg⁡min⁡φ∈F sup⁡L∈C ρ(φ,L).\varphi^*(\mathcal{F}, \mathbb{C}, \rho) = \underset{\varphi \in \mathcal{F}}{\arg\min}\,\sup_{L \in \mathbb{C}}\,\rho(\varphi, L).φ∗(F,C,ρ)=φ∈Fargmin​L∈Csup​ρ(φ,L).

This is the single equation that the framework revolves around. Every optimality theorem in the program is an instance: pin down (F,C,ρ)(\mathcal{F}, \mathbb{C}, \rho)(F,C,ρ), solve for φ∗\varphi^*φ∗, and compare the resulting optimizer to known ones.

3. The tautology test

The trap is the following. If the preconditioner class is rich enough to invert every element of the problem class, then the minimax trivially returns the per-instance inverse and there is no real optimisation happening. We have asked a class that contains every answer to produce the answer, and unsurprisingly it does.

Definition. An instance (F,C,ρ)(\mathcal{F}, \mathbb{C}, \rho)(F,C,ρ) is tautological if for every H∈CH \in \mathbb{C}H∈C there is a φ∈F\varphi \in \mathcal{F}φ∈F with G(φ)∝HG(\varphi) \propto HG(φ)∝H (equivalently, G(φ)−1∝H−1G(\varphi)^{-1} \propto H^{-1}G(φ)−1∝H−1), where the proportionality absorbs the learning-rate gauge, and ρ\rhoρ is monotone in κ(G−1H)\kappa(G^{-1} H)κ(G−1H).

When the test flags tautology (the condition above holds), the minimax-optimal φ∗\varphi^*φ∗ is by construction the unique element (up to gauge) that satisfies G(φ∗)∝HG(\varphi^*) \propto HG(φ∗)∝H on each HHH, giving preconditioner G(φ∗)−1∝H−1G(\varphi^*)^{-1} \propto H^{-1}G(φ∗)−1∝H−1. The theorem then states "the optimal preconditioner is the exact inverse of the Hessian," which is true but uninformative.

4. Two worked examples, both tautological

The project's two existing optimality theorems both fail the tautology check. They are still useful as algorithmic derivations, but the framing needs to be honest.

4.1 Diagonal minimax (s-target theorem)

  • F={G=diag(es):s∈RN, ∑isi=0}\mathcal{F} = \{G = \mathrm{diag}(e^s) : s \in \mathbb{R}^N,\,\sum_i s_i = 0\}F={G=diag(es):s∈RN,∑i​si​=0}, where GGG is the metric and G−1G^{-1}G−1 is the preconditioner applied to the gradient (matching the convention of Section 2). The mean-centering constraint ∑si=0\sum s_i = 0∑si​=0 is a gauge fix that removes the overall scale degeneracy with the learning rate.
  • C={H=diag(h):h∈R>0N, hmax⁡/hmin⁡≤κ0}\mathbb{C} = \{H = \mathrm{diag}(h) : h \in \mathbb{R}_{>0}^N,\, h_{\max}/h_{\min} \le \kappa_0\}C={H=diag(h):h∈R>0N​,hmax​/hmin​≤κ0​}.
  • ρ=κ(G−1H)=max⁡i(e−sihi)/min⁡i(e−sihi)\rho = \kappa(G^{-1} H) = \max_i (e^{-s_i} h_i) / \min_i (e^{-s_i} h_i)ρ=κ(G−1H)=maxi​(e−si​hi​)/mini​(e−si​hi​).

The tautology check flags this instance: for any diagonal HHH, the choice si=log⁡hi−log⁡h‾s_i = \log h_i - \overline{\log h}si​=loghi​−logh​ (the mean-centered form required by the gauge constraint, with the residual scalar absorbed into the learning rate) makes G∝HG \propto HG∝H and the preconditioner G−1∝H−1G^{-1} \propto H^{-1}G−1∝H−1, exactly the Newton step. The minimax reduces to "equalise e−sihie^{-s_i} h_ie−si​hi​ across iii," giving

si∗=log⁡hi−log⁡h‾,κ(G∗−1H)=1.s_i^* = \log h_i - \overline{\log h}, \qquad \kappa(G^{*-1} H) = 1.si∗​=loghi​−logh​,κ(G∗−1H)=1.

Sign convention note. The derived optimizer uses the opposite convention: it parameterises the preconditioner directly as M=diag(esi)M = \mathrm{diag}(e^{s_i})M=diag(esi​) (no inverse), so its Newton formula reads si∗=−log⁡hi+log⁡h‾s_i^* = -\log h_i + \overline{\log h}si∗​=−loghi​+logh​. The two formulas describe the same theorem; they only differ by which object sss parameterises (metric versus preconditioner). When cross-referencing, flip the sign of sss.

This is the result that drives the derived optimizer. It is genuinely useful: it identifies the algorithmic form of the Newton diagonal as the unique minimax-optimal log-diagonal scaling, and forces the mean-centering convention. But as a minimax theorem it says "if the preconditioner class can invert the Hessian, the optimal thing to do is invert it." That is the definition of the class.

4.2 Kronecker minimax (KFAC theorem)

  • F={G=P⊗Q:P∈SPD(m), Q∈SPD(n), det⁡(P)ndet⁡(Q)m=1}\mathcal{F} = \{G = P \otimes Q : P \in \mathrm{SPD}(m),\, Q \in \mathrm{SPD}(n),\, \det(P)^n \det(Q)^m = 1\}F={G=P⊗Q:P∈SPD(m),Q∈SPD(n),det(P)ndet(Q)m=1}, with GGG the metric and G−1G^{-1}G−1 the preconditioner. The volume constraint is a gauge fix on the scale degeneracy.
  • C={H=A⊗B:A∈SPD(m), B∈SPD(n)}\mathbb{C} = \{H = A \otimes B : A \in \mathrm{SPD}(m),\, B \in \mathrm{SPD}(n)\}C={H=A⊗B:A∈SPD(m),B∈SPD(n)}.
  • ρ=κ(G−1H)\rho = \kappa(G^{-1} H)ρ=κ(G−1H).

The tautology check returns F−1⊇C\mathcal{F}^{-1} \supseteq \mathbb{C}F−1⊇C: for any Kronecker H=A⊗BH = A \otimes BH=A⊗B, the choice P∝AP \propto AP∝A and Q∝BQ \propto BQ∝B gives G∝HG \propto HG∝H, hence preconditioner G−1∝H−1G^{-1} \propto H^{-1}G−1∝H−1; exactly the Newton step on the Kronecker block. The minimax reduces to "equalise the mnmnmn pairwise products λi(P−1A)⋅μj(Q−1B)\lambda_i(P^{-1} A) \cdot \mu_j(Q^{-1} B)λi​(P−1A)⋅μj​(Q−1B)," and the rank-one factorisation argument (Section 7 of the pullback unification entry) forces P∗∝AP^* \propto AP∗∝A and Q∗∝BQ^* \propto BQ∗∝B.

Again the theorem is useful: it gives an algorithmic derivation of KFAC from minimax over the Kronecker class, independent of the Fisher-approximation derivation in Martens and Grosse. But it is also tautological: the Kronecker class can invert any Kronecker Hessian, and minimax forces it to do so.

5. Why tautological theorems are still publishable

Tautology is a property of the class choice, not of the theorem's value. Both worked examples are real contributions in the following sense: they identify the unique algorithmic form that satisfies a clean optimality criterion on a clean problem class. Without the theorems we would not know that the natural form of the Newton diagonal is

si=log⁡Hii−log⁡H‾(metric convention),equivalentlysi=−log⁡Hii+log⁡H‾(preconditioner convention)s_i = \log H_{ii} - \overline{\log H} \quad \text{(metric convention)}, \qquad \text{equivalently} \quad s_i = -\log H_{ii} + \overline{\log H} \quad \text{(preconditioner convention)}si​=logHii​−logH​(metric convention),equivalentlysi​=−logHii​+logH​(preconditioner convention)

(the mean-centering term is not arbitrary; it is forced by the gauge constraint), or that the natural form of the Kronecker-factored metric approximation (whose inverse is the applied preconditioner) is

M=det⁡(A)−1/mA⊗det⁡(B)−1/nBM = \det(A)^{-1/m} A \otimes \det(B)^{-1/n} BM=det(A)−1/mA⊗det(B)−1/nB

(the normalising constants are forced by the volume constraint, which is itself just a gauge fix; the individual factors P,QP, QP,Q are not separately determined since (P,Q)→(cP,c−1Q)(P, Q) \to (cP, c^{-1}Q)(P,Q)→(cP,c−1Q) leaves P⊗QP \otimes QP⊗Q invariant).

A tautological theorem can still surprise. What it cannot do is demonstrate that the framework produces optimizers that beat known methods on the chosen problem class, because by construction the framework's optimum is the per-instance inverse, which is also the per-instance optimum of any reasonable rate functional. To demonstrate novelty in that sense, the problem class needs to be richer than the preconditioner class.

6. Escaping tautology

There are four structural ways to make F−1⊉C\mathcal{F}^{-1} \not\supseteq \mathbb{C}F−1⊇C.

Rank restriction. F\mathcal{F}F has lower expressive rank than C\mathbb{C}C. The cleanest example is the spike-bulk minimax of Section 8: diagonal preconditioner (F\mathcal{F}F) on a Hessian with a single rank-one off-diagonal spike (C\mathbb{C}C).

Structural restriction. F\mathcal{F}F is constrained to a specific symmetry or sparsity pattern that C\mathbb{C}C does not share. For example, restrict F\mathcal{F}F to block-diagonal but let C\mathbb{C}C contain dense Hessians.

Information restriction. φ∈F\varphi \in \mathcal{F}φ∈F is chosen using only observables of LLL (gradients, Hutchinson Hessian-vector-product samples), not HHH itself. This is the usual setting for an online optimizer, and is what makes a stochastic version of even a tautological class non-tautological in practice.

Cost restriction. F\mathcal{F}F is parameterised with bounded compute or memory: representing H−1H^{-1}H−1 exactly exceeds the budget. This is the situation for any finite-time optimizer that maintains less state than a full Hessian.

The common theme: the adversary (the worst-case H∈CH \in \mathbb{C}H∈C) can produce curvature structure that the preconditioner cannot match, so the optimizer must approximate rather than invert. The interesting theorems are about the structure of that approximation.

7. Scope: what counts as a pullback optimizer

The framework covers update rules of the form

δθt=−η G(φ,θt)−1 ∇L(θt)\delta\theta_t = -\eta\, G(\varphi, \theta_t)^{-1}\, \nabla L(\theta_t)δθt​=−ηG(φ,θt​)−1∇L(θt​)

where GGG is determined by the embedding φ\varphiφ and depends only on the current θt\theta_tθt​ (plus possibly auxiliary metric-learning state sts_tst​ that evolves deterministically from the history of {θ,∇L}\{\theta, \nabla L\}{θ,∇L}). The update at step ttt is memoryless given GtG_tGt​. No look-ahead, no velocity state, no first-moment accumulator.

7.1 In-scope

Under the convention δθ=−η G−1∇L\delta\theta = -\eta\, G^{-1}\nabla Lδθ=−ηG−1∇L of Section 2, with GGG the metric and G−1G^{-1}G−1 the applied preconditioner:

  • SGD (G=IG = IG=I, any φ\varphiφ).
  • Newton (G=HG = HG=H, so G−1=H−1G^{-1} = H^{-1}G−1=H−1 is applied).
  • Natural gradient (G=FG = FG=F for Fisher FFF, so G−1=F−1G^{-1} = F^{-1}G−1=F−1 is applied).
  • Gauss-Newton (φ=(θ,ξ J(θ)⊤⋅output)\varphi = (\theta, \sqrt{\xi}\,J(\theta)^\top \cdot \text{output})φ=(θ,ξ​J(θ)⊤⋅output), giving G=I+ξJ⊤JG = I + \xi J^\top JG=I+ξJ⊤J which is proportional to HGNH_{\mathrm{GN}}HGN​ in the ξ→∞\xi \to \inftyξ→∞ limit).
  • KFAC (Kronecker factorisation of the Gauss-Newton pullback, with G=P⊗QG = P \otimes QG=P⊗Q and applied preconditioner G−1=P−1⊗Q−1G^{-1} = P^{-1} \otimes Q^{-1}G−1=P−1⊗Q−1).
  • Learnable scalar or diagonal metric (with sss evolving via gradient ascent or EMA on observables).
  • Hutchinson-based curvature estimation (HVP-driven state).

7.2 Out of scope

These optimizers are excluded by construction, not by accident: they are not pullback metrics on θ\thetaθ alone, regardless of which embedding is chosen.

  • Nesterov acceleration: depends on a look-ahead gradient at θ+βv\theta + \beta vθ+βv, not captured by a metric acting on ∇L(θ)\nabla L(\theta)∇L(θ).
  • Heavy-ball momentum: carries velocity vt=βvt−1−∇Lv_t = \beta v_{t-1} - \nabla Lvt​=βvt−1​−∇L, trajectory-level state on θ\thetaθ that is not expressible as G−1∇LG^{-1} \nabla LG−1∇L for any GGG.
  • Adam's first-moment EMA / momentum numerator: the bias-corrected m^t\hat m_tm^t​ acts as a velocity-like state on the gradient trajectory and cannot be written as G(θt)−1∇L(θt)G(\theta_t)^{-1} \nabla L(\theta_t)G(θt​)−1∇L(θt​) for any metric GGG. (The second-moment EMA on its own, as in RMSProp or Adam with β1=0\beta_1 = 0β1​=0, is a valid pullback metric: it parameterises a diagonal metric whose entries evolve via slow-timescale EMA of gi2g_i^2gi2​, which §7.3 explicitly allows. What violates the memoryless-gradient form is the first-moment accumulator on the gradient itself.)
  • Trust-region and line-search methods: choose step size by evaluating LLL at candidate points, not a one-step metric update.
  • Signed updates (Lion-style): sign(⋅)\mathrm{sign}(\cdot)sign(⋅) is not induced by any inner product.

This is an honest restriction. The framework is set up to describe one family of optimizers and does not claim to subsume momentum-style methods. The method entries' empirical sections compare against Adam, SGD, Muon, AdamW, and several momentum baselines for context, but no optimality theorem in this program claims to dominate them.

7.3 "Memoryless given GGG" in detail

The framework allows the metric GGG itself to carry slow-timescale state, such as a learnable diagonal sss evolving via an EMA of curvature estimates. What is excluded is fast-timescale state on θ\thetaθ's trajectory: velocity, momentum, look-ahead. The restriction is honest and carves out the subset of optimizers the framework is actually equipped to describe.

8. The first non-tautological instance: spike-bulk minimax

The first interesting application of the master template is a minimax problem whose tautology check fails. The setup.

  • F={G=diag(es):s∈RN, ∑isi=0}\mathcal{F} = \{G = \mathrm{diag}(e^s) : s \in \mathbb{R}^N,\,\sum_i s_i = 0\}F={G=diag(es):s∈RN,∑i​si​=0} (diagonal, same as in Section 4.1).
  • C={H=D+vv⊤:D∈diag>0, v∈RN, ∣supp(v)∣≥2, ∥v∥≤R, hmax⁡(D)/hmin⁡(D)≤κ0}\mathbb{C} = \{H = D + v v^\top : D \in \mathrm{diag}_{>0},\,v \in \mathbb{R}^N,\,\lvert\mathrm{supp}(v)\rvert \ge 2,\,\lVert v\rVert \le R,\,h_{\max}(D)/h_{\min}(D) \le \kappa_0\}C={H=D+vv⊤:D∈diag>0​,v∈RN,∣supp(v)∣≥2,∥v∥≤R,hmax​(D)/hmin​(D)≤κ0​}.
  • ρ=κ(G−1/2HG−1/2)\rho = \kappa(G^{-1/2} H G^{-1/2})ρ=κ(G−1/2HG−1/2).

The tautology check now fails. By Sherman-Morrison,

H−1=D−1−D−1vv⊤D−11+v⊤D−1v.H^{-1} = D^{-1} - \frac{D^{-1} v v^\top D^{-1}}{1 + v^\top D^{-1} v}.H−1=D−1−1+v⊤D−1vD−1vv⊤D−1​.

The second term has at least one nonzero off-diagonal entry (whichever (i,j)(i, j)(i,j) has vivj≠0v_i v_j \ne 0vi​vj​=0). No G=diag(es)∈FG = \mathrm{diag}(e^s) \in \mathcal{F}G=diag(es)∈F has off-diagonal entries, so H−1∉FH^{-1} \notin \mathcal{F}H−1∈/F. The instance is non-tautological.

The next theorem in the program (in progress) is to solve this minimax explicitly: what is the optimal diagonal scaling s∗(D,v)s^*(D, v)s∗(D,v) given a rank-one off-diagonal spike, and how badly does it underperform the (unavailable) exact inverse? The answer should quantify how much off-diagonal structure the diagonal class can absorb, and where it cannot.

Spike-plus-bulk eigenstructure: a few spikes ride atop a tight bulk, putting H outside the diagonal class

9. The rate functional in Phase 1: worst-case condition number

For the first non-tautological instance, the rate functional is

ρ(φ,H)=κ(G(φ)−1/2 H G(φ)−1/2).\rho(\varphi, H) = \kappa\bigl(G(\varphi)^{-1/2}\, H\, G(\varphi)^{-1/2}\bigr).ρ(φ,H)=κ(G(φ)−1/2HG(φ)−1/2).

This functional has four useful properties. It is scale-invariant (κ\kappaκ is invariant under G→cGG \to c GG→cG). It is monotone in the standard contraction-rate functional for gradient descent on a quadratic (so a smaller κ\kappaκ is a tighter convergence-rate bound). It is tractable symbolically for rank-one and small-rank perturbations via the secular equation. And it is the functional used in both worked examples in Section 4, so the master notebook can reproduce those as sanity checks under the same ρ\rhoρ.

Later instances may use different functionals: iteration complexity, stochastic-convergence rate, generalisation-gap upper bound, or a hybrid. The Phase 1 instance uses κ\kappaκ to minimise the conceptual distance from known results.

10. Workflow for applying the template

Every theorem in the program follows the same recipe.

Step 1. State (F,C,ρ)(\mathcal{F}, \mathbb{C}, \rho)(F,C,ρ) precisely. C\mathbb{C}C must be a family of Hessians or losses with a structural parameter (dimension, rank, condition-number bound). F\mathcal{F}F must be a subset of embeddings described by a parameter vector. ρ\rhoρ must be a scalar function of (φ,L)(\varphi, L)(φ,L).

Step 2. Run the tautology check. Verify whether F−1⊇C\mathcal{F}^{-1} \supseteq \mathbb{C}F−1⊇C. If yes, the theorem is a re-derivation of a known optimizer, not a new one. Still publishable as a unification, but the framing must say so.

Step 3. Compute the rate symbolically. For quadratic LLL this reduces to a spectral calculation on G−1/2HG−1/2G^{-1/2} H G^{-1/2}G−1/2HG−1/2. Sherman-Morrison and Woodbury make low-rank cases tractable.

Step 4. Solve the minimax. For tractable instances this yields a closed-form φ∗\varphi^*φ∗ as a function of the problem-class parameters. Otherwise characterise φ∗\varphi^*φ∗ via KKT conditions.

Step 5. Verify numerically. Plug specific rational parameter values into a small numerical script and confirm that the symbolic φ∗\varphi^*φ∗ is the true minimum over a large random sample of competitors.

Step 6. Scenic-route writeup. Narrative explanation in the project's house style, with derivations shown rather than asserted.

11. What the framework does and does not claim

What the framework does claim, after this entry.

  • A subset of well-known optimizers (SGD, Newton, GN, Fisher, natural gradient, KFAC, and learnable scalar or diagonal variants) are pullback metrics under explicit embedding choices, and can be derived inside a single template.
  • For tautological problem-preconditioner classes, the minimax-optimal pullback recovers the per-instance inverse, providing an algorithmic form (with gauge fixings) for the optimizer.
  • For non-tautological classes, the minimax-optimal pullback is the structurally best approximation, and the gap between approximation and inverse is the substantive content of the theorem.

What the framework does not claim.

  • That every reasonable optimizer is a pullback metric. Momentum, Nesterov, Adam, and trust-region methods are excluded by construction (Section 7).
  • That tautological optimality theorems demonstrate novelty in the "this is a better optimizer than X" sense. They demonstrate the algorithmic form, not the performance.
  • That the empirical ranking of induced-metric variants against Adam/Muon/AdamW reflects the framework's theoretical content. The two are decoupled. See the method entries' empirical sections for what the experiments actually show.

12. Position within the program

The framework is the bridge between two halves of the project. On the theory side, it organises every optimality theorem (diagonal, Kronecker, spike-bulk, and future extensions) under one template, with a built-in honesty check. On the empirics side, it makes the structural assumptions explicit so the reader can see exactly what assumption fails when a derived optimizer underperforms in practice (typically the structural assumption on C\mathbb{C}C, as in the derived optimizer's failure analysis).

The next theorem in the program is the spike-bulk minimax of Section 8, whose tautology check fails. After that, the natural extensions are to information-restricted classes (preconditioner uses only HVP samples, not HHH) and to cost-restricted classes (preconditioner has a fixed memory budget).

Appendix A. Tautology check for the Hutchinson-driven estimator

A subtler version of the tautology question arises when the preconditioner is chosen using observables rather than HHH itself. Even if the deterministic version of the class can invert every HHH, the stochastic version (where H^ii\hat H_{ii}H^ii​ is estimated from KKK Hutchinson HVP samples) is non-tautological: the estimator has finite variance, so the achieved preconditioner is a random approximation of the deterministic minimax-optimal one, and the rate functional must account for the variance.

The robustness theorem in the derived optimizer (Appendix B) addresses exactly this question for the diagonal case. The version for the Kronecker case (relative error on each factor) is straightforward but has not been written up.

Appendix B. The volume constraint as a gauge fix

In both the diagonal and Kronecker minimax theorems, the preconditioner class is restricted by a determinant constraint (∑si=0\sum s_i = 0∑si​=0 in the diagonal case, det⁡(P)ndet⁡(Q)m=1\det(P)^n \det(Q)^m = 1det(P)ndet(Q)m=1 in the Kronecker case). These are not substantive assumptions; they fix the gauge degeneracy that comes from the symmetry

(G,η)→(cG, cη),(G, \eta) \to (c G,\, c \eta),(G,η)→(cG,cη),

which leaves the update δθ=−η G−1∇L\delta\theta = -\eta\, G^{-1} \nabla Lδθ=−ηG−1∇L invariant. Without a gauge fix, the minimax problem has a one-parameter family of equivalent solutions, and the theorem statement would have to quotient by this. The constraint just picks a canonical representative.

Appendix C. Numerical infrastructure

The companion materials.

  • repo/notebooks/hp-minimax-master.nb: Mathematica module implementing Embedding[], Pullback[], Rate[], and Minimax[]. Reproduces the diagonal and Kronecker theorems as worked examples and computes the spike-bulk minimax symbolically for small NNN.

  • scripts/hp_tautology_check.py: Numerical utility that takes samplers for F\mathcal{F}F and C\mathbb{C}C, computes the Frobenius distance from each H−1H^{-1}H−1 to its projection onto F−1\mathcal{F}^{-1}F−1, and reports the empirical tautology check (the test fails when this distance is consistently positive).

Appendix D. Attached materials

Scripts (scripts/):

  • scripts/hp_tautology_check.py: numerical verification of tautology checks for arbitrary (F,C)(\mathcal{F}, \mathbb{C})(F,C) pairs.
  • scripts/make_figures.py: reproduces every figure shown in this entry (PDF and PNG written to figures/).

Notebooks (notebooks/):

  • notebooks/hp-minimax-master.nb: symbolic implementation of the master template (Frobenius projection, tautology check, gauge-fixed Newton-target solver).
  • notebooks/worked-examples.nb: the diagonal, Kronecker, and spike-plus-bulk minimax instances run through the master template.

References

  • Amari, S. (1998). Natural gradient works efficiently in learning. Neural Computation 10, 251-276.
  • Harvey, T. R. (2025). The optimiser hidden in plain sight: training with the loss landscape's induced metric. arXiv:2509.03594.
  • Martens, J., Grosse, R. (2015). Optimizing neural networks with Kronecker-factored approximate curvature. ICML.

Metadata

Type
analysis
Visibility
public
Published
Jun 3, 2026
Last updated
Jun 4, 2026

Tags

induced-metric-optimizerkfacmeta-theoremminimaxoptimizationpreconditioning