Embedding parameter space via the network output (rather than the scalar loss) and pulling back the ambient metric reproduces the regularized Gauss-Newton method, Fisher information, the natural gradient, and — under one further Kronecker approximation — KFAC. The induced-metric framework is not introducing a new optimizer here; it provides a single geometric origin for several optimizers that are usually derived separately.
The induced metric framework starts from a single construction: pick an embedding of parameter space into a higher-dimensional ambient space, give the ambient space an inner product, and pull it back to a metric on the parameters. The choice of embedding fixes the optimizer.
The original work embedded via the loss, , which gave a rank-one update of the identity and produced smooth gradient clipping. This entry shows what happens for a different choice: embed via the network output instead of the loss. That embedding reproduces the regularized Gauss-Newton method, Fisher information, the natural gradient, and (under one further approximation) KFAC. The framework is not introducing a new optimizer here. It is providing a single geometric origin for several optimizers that are usually derived separately.
This entry is also the structural-level sequel to the derived diagonal optimizer. That optimizer was clean on diagonal quadratics but failed on real networks because layer Hessians are Kronecker-structured rather than diagonal (its Section 11). The Kronecker minimax theorem of Section 7 is the same minimax argument one structural level up: it lands on KFAC where the diagonal version landed on Newton.
Let denote the network output (logits, class probabilities, regression targets, whatever the loss looks at). Define the embedding
The differential is
Equip with the standard inner product. The pullback metric is
This generalises the loss-embedding case, where the rank-one term is replaced by the rank- term .
Direct inversion of is , which is prohibitive when is the parameter count. The Woodbury identity reduces it to a solve:
The core inversion is over a matrix. For ten-class classification, that is a system, regardless of how many parameters the model has.
The preconditioned gradient is
where we used the chain rule . The cost per step is: one ordinary backward pass to form (differentiating the loss with respect to outputs); one vector-Jacobian product to form (the parameter-space gradient); Jacobian-vector products to form the rows of explicitly (or JVPs if is needed); and the solve.
Let be the SVD of , with singular values . The eigenvalues of are
with multiplicity for the value corresponding to the kernel of . The condition number is therefore
This is finite even when is rank-deficient, which is the usual case (most parameters cannot independently change every output). Unregularised Gauss-Newton would have on the same problem.
The step-size bound generalises the rank-one loss-embedding bound. Writing , calculus gives , attained at . Therefore
The bound holds regardless of , so the optimizer cannot take an arbitrarily large step even if a single minibatch produces a very large parameter-space gradient.
For a general loss with output Hessian , the Gauss-Newton Hessian is
The unweighted embedding gives , which corresponds to . For mean-squared error this is exact (the loss Hessian in output space is the identity), but for general losses we need to weight the embedding.
Equip output space with the local Mahalanobis metric induced by (rather than the Euclidean inner product), evaluated at the current iterate with treated as a stop-gradient constant for the purpose of the pullback. The induced metric is then
(Equivalently, replace by in the embedding only if is treated as -independent at the point of pullback; differentiating through the -dependence of would produce extra terms not present in . The construction is therefore a metric-at-a-point rather than a single embedding valid globally.)
This is the regularised Gauss-Newton matrix with Tikhonov parameter . The identity term provides automatic regularisation on rank-deficient , which is necessary because raw is singular when the model is overparameterised.
In the limit (no regularisation), and the update reduces to standard Gauss-Newton. The framework therefore interpolates continuously between SGD (, ) and Gauss-Newton (, ).
For an exponential-family likelihood , the loss is the negative log-likelihood . The Bartlett identity states
where is the Fisher information matrix. Choosing in the weighted embedding to be the Fisher information in output space gives
which is the regularised natural-gradient preconditioner (Amari 1998). In the limit this is pure natural gradient.
This is not a derivation of natural gradient, which already has a standard one (Amari 1998), but it places natural gradient inside the same construction as Gauss-Newton and the loss-embedding clip: all three are pullbacks of a Euclidean ambient metric under different choices of embedding.
For a fully-connected layer , the Gauss-Newton Hessian admits a Kronecker structure
where is the empirical second moment of the layer input (averaged over batch size ) and is the empirical second moment of the per-sample output-gradients (writing for the matrix of output-gradients to avoid collision with the pullback metric used elsewhere in this entry). This factorisation is exact per sample for the GN Hessian of a single dense layer with no nonlinearity between and the loss: the per-sample GN Hessian is the Kronecker product of the per-sample input outer product and the per-sample output-Hessian. The batch-averaged version is exact when the per-sample output-Hessian is the same across samples (true for MSE), and is an approximation when varies sample-to-sample (true for cross-entropy, where depends on the per-sample probabilities). KFAC adopts the approximation by averaging and separately rather than averaging the per-sample Kronecker products. The approximation is good when the per-layer activations and gradients are weakly correlated across the batch and is the source of the "block-diagonal Fisher" approximation discussed in Martens and Grosse.
A Kronecker-factored metric approximation is any matrix of the form with and . The applied preconditioner is , and the corresponding update on the layer weight (using the standard vectorisation ) is
where the left/right multiplication reflects the standard orientation with acting on the output index (left) and on the input index (right). The question is which to choose. The KFAC paper of Martens and Grosse answered this by setting (output-gradient factor, acting on the left) and ... wait, this contradicts the input/output assignment used elsewhere in the entry. Convention used in this entry: is the input second moment (, acting on the right via ), and is the output-gradient second moment (, acting on the left via ). The applied preconditioner is . (Different KFAC papers use different left/right assignments; we adopt this one for consistency with the Pullback Unification convention with on the input side.) The induced-metric framework gives an alternative answer for which factors to use from minimax optimality of the convergence rate.
The theorem isolates the algorithmic structure of KFAC from the Fisher-approximation argument that originally motivated it.
Theorem. Let with and , and let and (positive by the SPD hypothesis on ). Among Kronecker-factored preconditioners with SPD and the volume constraint , the minimax contraction factor
(the smallest worst-case contraction factor over choices of and learning rate ) is zero, attained uniquely at , , with where are the (then-equal) eigenvalues of .
The proof has four steps.
Step 1. Eigenvalues factorise. , so where and are the spectra of and respectively.
Step 2. Product constraint. Setting ,
Under the volume constraint, , so . This is a constant independent of the choice of .
Step 3. Equalisation by endpoint argument. With fixed (Step 2), suppose is attained simultaneously at the largest (call it ) and the smallest (call it ). Any spread that decreases further or increases further (while preserving the product) strictly increases , because grows when and grows when . Conversely, contracting the spread (moving every toward the geometric mean while preserving the product) weakly decreases the maximum. The minimum is therefore attained at for all . (The proof is by the same endpoint-equalisation argument used in the diagonal minimax theorem; strict convexity of holds only on , so the cleaner argument is via endpoints rather than via direct second-derivative convexity.)
Step 4. Rank-one factorisation. The constraint for all with forces all equal and all equal. Fix : then is independent of . Fix : then is independent of . So and , giving and . With , all contraction factors .
The normalising constants are determined by the volume constraint: and .
The structural parallel with the diagonal minimax theorem (the IMO-84 result that is the unique minimax-optimal log-diagonal scaling) is exact: product constraint, then equalisation. The Kronecker case adds Step 4 (the equalisation forces rank-one factorisation), which is what makes the two factors separately determined.
The pullback metric with admits a Sherman-Morrison inverse:
Per layer this reads
where the sum runs over layers. The numerator is KFAC. The denominator is the geometric clipping factor inherited from the embedding.
The step-size bound from Section 3 specialises to a bound in the -norm: , where . The Euclidean norm is then bounded by , which depends on the conditioning of the Kronecker base. For the identity-base loss embedding () the two norms coincide and recover the rank-one bound. Near a minimum, and , so the denominator approaches automatically and the clip turns itself off. Far from a minimum, can be large and the denominator suppresses the step.
The base preconditioner is identical to KFAC. The framework reproduces KFAC from a different derivation (minimax over the Kronecker class instead of Fisher approximation) and adds the geometric denominator on top. The contribution is the unified derivation and the clipping, not a new direction of update.
The original KFAC controls step magnitude through a damping term: replace by and by . This is effective but changes the relative eigenvalue scaling, which changes the preconditioning direction on a generic gradient (adding leaves the eigenvectors of a symmetric matrix unchanged, but it compresses the relative weighting between large and small eigenvalues, so the resulting update direction differs). The geometric denominator only scales magnitude, leaving the direction unchanged.
The comparison table.
| Property | KFAC | Induced metric with Kronecker base |
|---|---|---|
| Preconditioner direction | (same) | |
| Magnitude control | external damping, gradient clip | denominator |
| Step-size bound | none | in the metric norm (proven) |
| Damping | added to factors, distorts direction | controls magnitude only |
| Near optimum | risk of over-damping if large | denominator automatically |
| Far from optimum | risk of divergence | smooth clip prevents it |
Different embeddings recover several optimizers as special cases of the same construction. Each row is a choice of and the resulting metric.
| Embedding | Induced metric | Resulting optimizer | Exactness |
|---|---|---|---|
| Loss-embedding clip | exact | ||
| Regularised GN (MSE) | exact (MSE only) | ||
| Regularised Gauss-Newton (any loss) | exact | ||
| Same, | Gauss-Newton | exact in limit | |
| Same, Fisher | Regularised natural gradient | exact | |
| Layered, | KFAC | exact under Kronecker approx | |
| Layered, then add the SM denominator | KFAC + geometric clipping | the contribution here |
The geometric interpretation: equipping output space with the Mahalanobis metric from the loss Hessian pulls back to the natural-gradient preconditioner on parameter space. The Kronecker approximation pushes the construction down to the per-layer factors and . The Sherman-Morrison denominator adds smooth clipping at the bottom.
For an -parameter model with -dimensional output.
| Method | Core size | Cost per step |
|---|---|---|
| Woodbury (output embedding) | plus JVPs for full Jacobian | |
| Full Gauss-Newton | ||
| KFAC | per-layer | where is layer width |
For and , the Woodbury form inverts a matrix per step. KFAC inverts per-layer factors whose dimension is the layer width; for typical hidden widths of to , this is also tractable.

A targeted ablation on MNIST MLP (784-64-64-10), full batch on 10k samples, 1000 gradient steps, damping , momentum . The step is
Stability table over .
| Stable lr range | Step-norm bound | |
|---|---|---|
| (plain KFAC) | ||
Plain KFAC diverges at . With the entire swept range up to is stable. The stable range widens by a factor of .

Accuracy at steps.
| Configuration | Best accuracy |
|---|---|
| Adam, | |
| KFAC + clip, , | |
| KFAC + clip, , | |
| Plain KFAC, |
Geometric clipping improves over plain KFAC by about percentage points but does not reach Adam. The accuracy ceiling appears to be set by the KFAC prototype's factor estimation and damping, not by the clipping mechanism. The clip behaves as a stability mechanism rather than an accuracy enhancer, which is consistent with the prediction from the loss-embedding analysis that the geometric denominator is transient near the optimum.
Clipping dynamics, at and .
For aggressive learning rates (, ), clipping stays active throughout training, which is exactly the role for which the bound was designed.

What is reproduced from existing literature:
What the induced-metric framework adds:
Contribution 3 is the only one that adds a new algorithmic mechanism. The other three reorganise existing material, which is valuable for exposition but should not be advertised as algorithmic novelty.
The diagonal minimax theorem (s-targets) and the Kronecker minimax theorem (KFAC) are both tautological in the sense made precise in the master minimax framework: the preconditioner class is rich enough to invert every Hessian in the problem class, so the optimum is forced to be the per-instance inverse. This is not a defect of the theorems but a property of the problem-class choice. They still give algorithmic derivations of known optimizers from the embedding framework, and that derivation is what the unification table makes explicit. The non-tautological version of the same minimax (with diagonal preconditioner and rank-one off-diagonal Hessian) is the next step in the program.
Empirical KFAC vs Adam. The asymptotic accuracy of the prototype with geometric clipping does not match Adam on MNIST. Likely causes are damping calibration, factor staleness, and lack of momentum tuning, not the clipping mechanism. A production-quality KFAC implementation with EMA factors and per-block damping is needed before the comparison is meaningful.
Empirical evaluation on larger architectures. The Kronecker structure becomes a Kronecker approximation as we move to convolutions, attention, and normalisation layers. Each of these has its own factorisation (see the Shampoo and SOAP literature), and the framework needs to be tested on those.
Beyond Kronecker. The minimax theorem in Section 7 is specific to the Kronecker class. The general non-tautological case (preconditioner class poorer than the Hessian class) is what the master minimax framework is set up to address.
Start from and pre-multiply by : , so and . Substituting back, . Therefore
which is the Woodbury identity for this matrix.
For an exponential-family likelihood with natural parameter , the score is . The Fisher information is
where is the Fisher information in output space. For exponential families where is the output Hessian of the negative log-likelihood. So , and setting to its expectation recovers the natural gradient.
For softmax cross-entropy with classes, has rank (the probability simplex constraint removes one degree of freedom). The weighted embedding effectively adds ambient dimensions, matching the intrinsic dimensionality of output space.
When the per-layer GN Hessian is not exactly Kronecker, the KFAC factor identity is the Frobenius projection of the Hessian onto the Kronecker class , not of its inverse. The optimal projection is
The applied preconditioner is then , which is a Kronecker-factored approximation of inherited from the projection on (not the Frobenius-best Kronecker approximation of , which would be a different optimisation). For the Hessian factorisation used by KFAC, this projection is approximate, and the residual
is the structural error of the Kronecker assumption. Empirically this is small for the GN Hessian of a single dense layer with a smooth nonlinearity and large batches, and larger for layers with strongly batched-correlated activations or gradients (early convolutional layers, attention output projections). Direct measurement of this residual at scale on real architectures has not been carried out in the current project; the open empirical question is which layers in real models have small residual vs. which are dominated by it.
If , the SVD has positive singular values and zero singular values. The eigenvalues of are
The unit eigenvalues correspond to directions in parameter space that do not affect the output. In those directions the metric reduces to the identity (no preconditioning, no regularisation), so the gradient flows as if no embedding were applied. The construction therefore does not over-regularise the null space of , which is the usual failure mode of naive Gauss-Newton on overparameterised models.
Notebooks (notebooks/):
notebooks/output-embedding-gn.nb: symbolic derivation of , Woodbury inverse, spectral analysis, and the unification table.notebooks/kronecker-minimax-optimality.nb: full proof of the Kronecker minimax theorem with worked and examples, numerical verification that .notebooks/kronecker-condition-analysis.nb: measurement of per-layer condition numbers under diagonal vs Kronecker preconditioning on MNIST MLP and MiniGPT, showing the to reductions.Scripts (scripts/):
scripts/kronecker_geometric_clip_benchmark.py: the MNIST MLP benchmark in Section 12.scripts/kronecker_condition_analysis.py: the per-layer condition number measurements.scripts/make_figures.py: reproduces every figure shown in this entry (PDF and PNG written to figures/).