Papers
Topics
Authors
Recent
Search
2000 character limit reached

Double-Preconditioning (DoPr) Techniques

Updated 4 July 2026
  • Double-Preconditioning (DoPr) is a family of two-stage designs that combine complementary preconditioning actions (e.g., left/right scalings, nested Schur complements) to improve algorithm robustness.
  • It is applied across numerical linear algebra, interval analysis, saddle-point systems, operator preconditioning, and deep learning to directly control condition numbers and robustness criteria.
  • These methods enable tighter control over key metrics—such as spectral bounds and convergence rates—compared to single-sided techniques, enhancing performance in both classical and modern applications.

Searching arXiv for the cited DoPr usages to ground the article in the relevant papers. Double-preconditioning, commonly abbreviated DoPr, is not a single universally standardized construction but a recurring name for several technically distinct preconditioning paradigms across numerical linear algebra, interval analysis, operator preconditioning, saddle-point Krylov methods, and deep-learning optimization. Across these settings, the shared motif is the coordinated use of two complementary transformations—most often left/right matrix scalings, nested Schur complements, or dual perturbation controls—to improve conditioning, regularity checks, solver robustness, or downstream rollout performance. In the optimization literature, DoPr denotes the search for positive diagonal row and column scalings DD_\ell and DrD_r minimizing κ(DADr)\kappa(D_\ell A D_r) (Qu et al., 2022). In interval-parametric linear systems, it denotes splitting (Ac)1(A^c)^{-1} into two factors and preconditioning from both sides to sharpen strong-regularity tests and solution enclosures (Skalna et al., 2020). In PDE-constrained optimization, it refers to a double Schur-complement preconditioner for a 3×33\times 3 saddle-point system (Pearson et al., 2021). In Petrov–Galerkin operator preconditioning, a bi-parametric framework controls perturbations in both the original form and the preconditioner (Escapil-Inchauspé et al., 2020). In recent deep-learning work, DoPr combines gradient-wise and activation-wise preconditioning to target test-time performance under feedback dynamics rather than one-step validation loss (Zhang et al., 4 Jun 2026).

1. Terminological scope and recurring structure

The term double-preconditioning is used in multiple research programs for constructions that involve two coordinated preconditioning actions rather than a single left preconditioner or a single adaptive scaling. This shared naming convention is substantive rather than merely linguistic: each usage introduces a paired mechanism designed to address a limitation of one-sided or single-parameter conditioning.

In the diagonal-scaling setting, a “double-preconditioner” is explicitly “a pair of positive diagonal matrices DRm×mD_\ell\in\mathbb R^{m\times m} and DrRn×nD_r\in\mathbb R^{n\times n} so that we replace AA by DADrD_\ell A D_r” (Qu et al., 2022). In interval-parametric systems, the midpoint inverse is split into two factors, yielding a left-right transformation H(p)=LA(p)RH(p)=L\,A(p)\,R (Skalna et al., 2020). In the double saddle-point setting, the “double” component arises from two nested Schur complements,

DrD_r0

which define the block-diagonal preconditioner DrD_r1 (Pearson et al., 2021). In bi-parametric operator preconditioning, the dual structure is encoded by two perturbation parameters, DrD_r2 for the original form and DrD_r3 for the preconditioner (Escapil-Inchauspé et al., 2020). In deep learning, DoPr is defined as the composition of activation preconditioning and gradient-wise preconditioning, with the first stage computing DrD_r4 and the second stage applying a base optimizer such as AdamW or Muon (Zhang et al., 4 Jun 2026).

This plurality matters for interpretation. A common misconception is that DoPr refers to one specific algorithm. The literature instead supports a broader encyclopedic reading: DoPr is a family of two-stage or two-sided preconditioning designs whose exact mathematical content depends on domain-specific structure. This suggests that the unifying principle is architectural rather than formal: two complementary conditioning operations are used to target quantities that a one-sided method leaves poorly controlled.

2. Optimal diagonal preconditioning in numerical linear algebra

In "Optimal Diagonal Preconditioning" (Qu et al., 2022), DoPr is the systematic search for the best possible row and column scalings of a full-rank matrix with respect to the spectral condition number. Let DrD_r5 be an DrD_r6 real or complex matrix. The objective is to choose positive diagonal matrices DrD_r7 and DrD_r8 to minimize

DrD_r9

where κ(DADr)\kappa(D_\ell A D_r)0 for invertible κ(DADr)\kappa(D_\ell A D_r)1.

The paper formulates the problem as

κ(DADr)\kappa(D_\ell A D_r)2

Although this objective is nonconvex jointly in κ(DADr)\kappa(D_\ell A D_r)3, the relevant feasibility sets are quasi-convex in the pair. For any κ(DADr)\kappa(D_\ell A D_r)4, the constraint κ(DADr)\kappa(D_\ell A D_r)5 can be rewritten through two spectral-norm inequalities and then as linear matrix inequalities:

κ(DADr)\kappa(D_\ell A D_r)6

This produces a bisection scheme on κ(DADr)\kappa(D_\ell A D_r)7, initialized with κ(DADr)\kappa(D_\ell A D_r)8 and κ(DADr)\kappa(D_\ell A D_r)9 or another upper bound, with each midpoint checked through the LMI feasibility problem (Qu et al., 2022).

The same work develops an interior-point method for the feasibility subproblem. Writing the diagonal entries of (Ac)1(A^c)^{-1}0 and (Ac)1(A^c)^{-1}1 as (Ac)1(A^c)^{-1}2 and (Ac)1(A^c)^{-1}3, and defining

(Ac)1(A^c)^{-1}4

(Ac)1(A^c)^{-1}5

the barrier is

(Ac)1(A^c)^{-1}6

Newton steps are then computed from the Hessian of (Ac)1(A^c)^{-1}7, with line search preserving positivity of (Ac)1(A^c)^{-1}8, (Ac)1(A^c)^{-1}9, and the slack matrices. Because the feasibility problem lives in a self-scaled cone, the Nesterov–Todd direction yields 3×33\times 30 iteration complexity for certifying feasibility to accuracy 3×33\times 31 (Qu et al., 2022).

The paper also identifies a one-sided specialization. If 3×33\times 32 and only right-scaling is allowed, then

3×33\times 33

reduces to the convex SDP

3×33\times 34

Empirically, the work reports that optimal diagonal preconditioners can significantly improve on heuristic diagonal preconditioners for reducing condition numbers and speeding up iterative methods, and that customized solvers with random row/column sampling can find near-optimal diagonal preconditioners for matrices up to size 3×33\times 35 in reasonable time (Qu et al., 2022). The associated summary further states that, against standard one-sided equilibration, DoPr typically achieves another 3×33\times 36–3×33\times 37 reduction in spectral condition number, and that on sparse 3×33\times 38 PDE matrices, DoPr-preconditioned CG ran in roughly 3×33\times 39–DRm×mD_\ell\in\mathbb R^{m\times m}0 of the iterations and wall-clock time needed with row-only scaling (Qu et al., 2022).

3. Double preconditioning for interval-parametric linear systems

In "On preconditioning and solving an extended class of interval parametric linear systems" (Skalna et al., 2020), double preconditioning is introduced for interval-parametric linear systems

DRm×mD_\ell\in\mathbb R^{m\times m}1

with particular emphasis on affine-linear dependence,

DRm×mD_\ell\in\mathbb R^{m\times m}2

The goal is to enclose the united solution set

DRm×mD_\ell\in\mathbb R^{m\times m}3

preferably through a parametric, or DRm×mD_\ell\in\mathbb R^{m\times m}4-solution,

DRm×mD_\ell\in\mathbb R^{m\times m}5

The usual starting point is single left preconditioning by the midpoint inverse. With midpoint parameter DRm×mD_\ell\in\mathbb R^{m\times m}6 and midpoint matrix DRm×mD_\ell\in\mathbb R^{m\times m}7, one sets DRm×mD_\ell\in\mathbb R^{m\times m}8 and forms

DRm×mD_\ell\in\mathbb R^{m\times m}9

In the affine-linear case, this yields an interval hull

DrRn×nD_r\in\mathbb R^{n\times n}0

and a standard sufficient condition for strong regularity is DrRn×nD_r\in\mathbb R^{n\times n}1. The paper’s central point is that failure of this test under single left preconditioning does not imply failure of the original system; instead, two-sided splitting may recover tractability (Skalna et al., 2020).

DoPr splits the midpoint inverse as

DrRn×nD_r\in\mathbb R^{n\times n}2

and then preconditions from both sides:

DrRn×nD_r\in\mathbb R^{n\times n}3

In the affine-linear case,

DrRn×nD_r\in\mathbb R^{n\times n}4

Strong regularity is again checked by DrRn×nD_r\in\mathbb R^{n\times n}5, after which the transformed variable DrRn×nD_r\in\mathbb R^{n\times n}6 is solved and mapped back as DrRn×nD_r\in\mathbb R^{n\times n}7 (Skalna et al., 2020).

The algorithmic procedure given in the paper comprises midpoint computation, a nonsingularity check on DrRn×nD_r\in\mathbb R^{n\times n}8, a choice of factors DrRn×nD_r\in\mathbb R^{n\times n}9 and AA0 such that AA1, formation of AA2, rejection if AA3, application of an interval-affine solver such as Parametric Krawczyk to the transformed system, and final recovery of AA4 (Skalna et al., 2020).

A key illustrative example uses

AA5

With midpoint AA6, single preconditioning gives

AA7

so the method fails. Choosing instead

AA8

yields

AA9

so the transformed system becomes solvable (Skalna et al., 2020).

The paper explicitly argues that splitting DADrD_\ell A D_r0 into DADrD_\ell A D_r1 and DADrD_\ell A D_r2 can reduce the size of the interval coefficients in DADrD_\ell A D_r3 relative to DADrD_\ell A D_r4, thereby reducing DADrD_\ell A D_r5 and decreasing overestimation in interval computations (Skalna et al., 2020). It also notes that the choice of DADrD_\ell A D_r6 is not unique, that LU-based splitting is advocated as the best trade-off in practice, and that one may also consider SVD- or spectral-based splittings when the coefficient matrices have special structure (Skalna et al., 2020). A plausible implication is that, in this literature, DoPr functions less as a conditioning tool in the classical DADrD_\ell A D_r7 sense than as a mechanism for reshaping interval dependence so that spectral-radius regularity criteria become informative.

4. Double Schur-complement preconditioning for saddle-point systems

In "Double Saddle-Point Preconditioning for Krylov Methods in the Inexact Sequential Homotopy Method" (Pearson et al., 2021), DoPr denotes a block preconditioner for the DADrD_\ell A D_r8 system arising after elimination of trivial active-set rows and a symmetric permutation. For the remaining unknowns DADrD_\ell A D_r9, the linear system is

H(p)=LA(p)RH(p)=L\,A(p)\,R0

The blocks satisfy

H(p)=LA(p)RH(p)=L\,A(p)\,R1

with corresponding Jacobian blocks H(p)=LA(p)RH(p)=L\,A(p)\,R2 and H(p)=LA(p)RH(p)=L\,A(p)\,R3 (Pearson et al., 2021).

The defining construction is the use of two nested Schur complements,

H(p)=LA(p)RH(p)=L\,A(p)\,R4

From these, the ideal block-diagonal preconditioner is

H(p)=LA(p)RH(p)=L\,A(p)\,R5

Under the assumptions

H(p)=LA(p)RH(p)=L\,A(p)\,R6

one has H(p)=LA(p)RH(p)=L\,A(p)\,R7 and H(p)=LA(p)RH(p)=L\,A(p)\,R8, so that H(p)=LA(p)RH(p)=L\,A(p)\,R9 is SPD and DrD_r00 is diagonalizable with real spectrum (Pearson et al., 2021).

Theorem 3.3, as summarized in the supplied material, gives tight spectral bounds:

DrD_r01

implying

DrD_r02

independently of mesh size, DrD_r03, or DrD_r04 (Pearson et al., 2021). This spectral information is central for Krylov performance. The summary further states that MINRES or CG on the symmetric base system converges at a rate bounded by

DrD_r05

so that in practice fewer than DrD_r06 iterations are needed, independent of mesh size (Pearson et al., 2021).

Application of DrD_r07 requires three block solves: approximately solving with DrD_r08, with DrD_r09, and with DrD_r10. The paper emphasizes that DrD_r11 and DrD_r12 are not formed explicitly. Instead, DrD_r13 is approximated through a solve with

DrD_r14

while DrD_r15 is applied via a matching factorization

DrD_r16

leading to two nested sparse solves or AMG applications (Pearson et al., 2021).

The numerical results reported for a nonlinear DrD_r17D benchmark problem reach up to DrD_r18M degrees of freedom on DrD_r19 cores. The provided table gives, for DrD_r20, DrD_r21 DOFs, DrD_r22 outer iterations, DrD_r23 total MINRES iterations, and DrD_r24 minutes total time; even at this scale, average MINRES iterations remain about DrD_r25 per Newton step (Pearson et al., 2021). By contrast, the summary states that a direct factorization on the largest mesh would require several hundred GB of memory and tens of hours (Pearson et al., 2021). In this usage, DoPr is therefore a structure-exploiting Schur-complement preconditioner rather than a left-right scaling method.

5. Bi-parametric operator preconditioning

In "Bi-Parametric Operator Preconditioning" (Escapil-Inchauspé et al., 2020), the relevant DoPr framework arises in an abstract Petrov–Galerkin setting and formalizes two distinct sources of approximation: perturbations in the original sesquilinear form and perturbations in the preconditioner. Let DrD_r26 be reflexive Banach spaces, with a continuous sesquilinear form DrD_r27 and operator DrD_r28 defined by DrD_r29. The discrete problem on finite-dimensional spaces DrD_r30, DrD_r31 is assumed to satisfy the Banach–Nečas–Babuška condition with discrete inf-sup constant DrD_r32 (Escapil-Inchauspé et al., 2020).

The operator-preconditioning construction introduces a model operator DrD_r33 and pairings DrD_r34, DrD_r35, leading to the exact preconditioner

DrD_r36

Discretely,

DrD_r37

The “double” aspect here is not left-right matrix scaling but the simultaneous treatment of two perturbation parameters:

DrD_r38

An DrD_r39-perturbation DrD_r40 satisfies

DrD_r41

and the analogous condition for DrD_r42 uses DrD_r43 (Escapil-Inchauspé et al., 2020).

The perturbed bi-parametric system is

DrD_r44

with

DrD_r45

In a Krylov method such as GMRES, applying the preconditioner requires three steps:

DrD_r46

so that DrD_r47 (Escapil-Inchauspé et al., 2020).

The principal quantitative statement is a bi-parametric condition-number bound. With

DrD_r48

the perturbed condition numbers satisfy

DrD_r49

where

DrD_r50

In the Hilbert setting, under field-of-values assumptions, GMRES residuals satisfy

DrD_r51

and, when DrD_r52 remains bounded and the forms remain uniformly well posed, this convergence is DrD_r53-independent (Escapil-Inchauspé et al., 2020).

The same paper also develops a super-linear regime for second-kind Fredholm operators. If DrD_r54 with DrD_r55 compact or in a Carleman class DrD_r56, then the no-restart GMRES residual satisfies

DrD_r57

and, for DrD_r58, the rate is DrD_r59 (Escapil-Inchauspé et al., 2020).

The practical discussion emphasizes a cost-accuracy trade-off: one may choose DrD_r60 to match Galerkin discretization error while allowing DrD_r61, including aggressive compression of the preconditioner, without losing DrD_r62-independent convergence (Escapil-Inchauspé et al., 2020). The supplied summary states that this can reduce memory and setup cost by factors of DrD_r63–DrD_r64 in practice while keeping DrD_r65 typically below DrD_r66–DrD_r67 and GMRES iteration counts in DrD_r68–DrD_r69 independent of DrD_r70 (Escapil-Inchauspé et al., 2020). This suggests a domain-general interpretation of DoPr as a framework for separately budgeting approximation error in the operator and in the preconditioner.

6. Double preconditioning in test-time-feedback optimization

The 2026 paper "Double Preconditioning (DoPr): Optimization for Test-Time Performance, not Validation Loss" (Zhang et al., 4 Jun 2026) introduces a distinct use of DoPr in machine learning. The motivating setting is test-time feedback (TTF): training minimizes a one-step supervised loss on expert-distributed samples, but deployment rolls the model out on its own predictions, inducing a shifted state or token distribution. The paper states that this mismatch grows with task length and can degrade downstream metrics such as cumulative reward, pass@k, success rate, or FID even when validation loss is low (Zhang et al., 4 Jun 2026).

In this formulation, DoPr combines two classes of optimizer geometry. Gradient-wise preconditioners such as Adam, Muon, Shampoo, and related methods adapt update magnitudes using gradient statistics but are described as blind to activation distributions. Activation preconditioners such as one-sided KFAC, LoCoProp, or right-side-only Fisher rescale layer gradients by the inverse activation covariance

DrD_r71

promoting uniform feature updates across activation directions (Zhang et al., 4 Jun 2026). The paper’s core claim is that adding activation preconditioning improves downstream performance in TTF settings even when validation loss does not improve correspondingly.

For a layer weight DrD_r72, the method computes the raw minibatch gradient DrD_r73 and the empirical activation covariance

DrD_r74

With damping parameter DrD_r75, the damped covariance is

DrD_r76

Stage 1 applies activation preconditioning:

DrD_r77

Stage 2 applies a base gradient-wise preconditioner:

DrD_r78

for example AdamW with the usual DrD_r79 recursions and bias correction, followed by

DrD_r80

The algorithm is presented as a per-layer wrapper and described as a “plug-in” two-stage update (Zhang et al., 4 Jun 2026).

The paper attributes DoPr’s effect to geometry under feedback dynamics. Standard GD or GP is said to bias feature updates toward directions of large activation variance, potentially neglecting low-variance but TTF-sensitive directions. Activation preconditioning “whitens” activations by making the update equivalent to steepest descent under the inner product weighted by DrD_r81, thereby enforcing more uniform subspace contraction (Zhang et al., 4 Jun 2026). Pure AP is described as potentially numerically unstable; the addition of GP is intended to restore stability, momentum, and adaptive step-size control.

The reported computational overhead per layer is

DrD_r82

with end-to-end overhead approximately DrD_r83–DrD_r84 standard backprop in large-batch regimes, and memory sufficient to store DrD_r85 and the base optimizer state (Zhang et al., 4 Jun 2026). Approximation strategies listed in the summary include spatially uncorrelated activation approximations for Conv2d, rank-1-plus-diagonal inverses via Sherman–Morrison, and diagonal treatment of one-hot embedding activations (Zhang et al., 4 Jun 2026).

Empirical evaluation spans four TTF domains. In continuous-control imitation learning on Humanoid-v5 and Half-Cheetah-v5, DoPr variants are reported to increase terminal return, with examples of DrD_r86–DrD_r87 on Humanoid despite similar or worse validation loss. In Robomimic pixel-based imitation tasks such as Tool-Hang and Transport, DoPr-AdamW and DoPr-Muon improve success rate by DrD_r88–DrD_r89 percentage points. In language-model SFT on GSM8K and OpenMathInstruct-2.1M, DoPr shifts peak accuracy upward by DrD_r90–DrD_r91 percentage points in one setting and by DrD_r92–DrD_r93 percentage points in a high-learning-rate regime, while the baseline AdamW exhibits learning rates whose lower NLL degrades downstream accuracy. In generative flows on SiT-S for ImageNet-256, DoPr-AdamW and DoPr-Muon produce faster FID convergence, including examples of DrD_r94–DrD_r95 FID reduction at the midpoint (Zhang et al., 4 Jun 2026). The central interpretive point is explicit in the paper’s title: optimization is being tuned for test-time performance, not validation loss.

7. Comparison, misconceptions, and open directions

A comparative reading of these papers shows that DoPr is a domain-dependent design pattern rather than a transferable algorithmic object. The numerical linear algebra version minimizes the two-norm condition number by left/right diagonal scalings (Qu et al., 2022). The interval-analysis version sharpens strong-regularity checks by factorizing the midpoint inverse and transforming both sides (Skalna et al., 2020). The saddle-point version exploits nested Schur complements to build a mesh-robust SPD block preconditioner (Pearson et al., 2021). The operator-preconditioning version controls two perturbation channels, DrD_r96 and DrD_r97, within a Petrov–Galerkin framework (Escapil-Inchauspé et al., 2020). The deep-learning version composes activation-wise and gradient-wise preconditioners to improve downstream rollout behavior under train-test mismatch (Zhang et al., 4 Jun 2026).

Several misconceptions are therefore best addressed directly. First, DoPr is not synonymous with diagonal equilibration, even though one influential paper uses that interpretation (Qu et al., 2022). Second, DoPr is not always a matrix preconditioner for a linear system; it may instead be a solver framework, a perturbation calculus, or an optimizer update rule (Escapil-Inchauspé et al., 2020, Zhang et al., 4 Jun 2026). Third, the “double” aspect does not always mean literal left and right multiplication. In different literatures it denotes two-sided matrix actions, two nested Schur complements, or two perturbation parameters (Skalna et al., 2020, Pearson et al., 2021, Escapil-Inchauspé et al., 2020).

At the same time, there is a coherent cross-domain theme. In every case, a one-sided or single-statistic procedure is judged insufficient for the quantity of interest: heuristic diagonal scaling may not minimize DrD_r98, midpoint-inverse left preconditioning may not pass the DrD_r99 test, a single Schur complement may not fully exploit κ(DADr)\kappa(D_\ell A D_r)00 saddle structure, a single perturbation budget may not describe inexact operator preconditioning, and gradient-wise adaptation alone may not address test-time feedback (Qu et al., 2022, Skalna et al., 2020, Pearson et al., 2021, Escapil-Inchauspé et al., 2020, Zhang et al., 4 Jun 2026). This suggests that the enduring value of the term lies in a methodological principle: pair two complementary preconditioning mechanisms so that the target performance criterion—condition number, strong regularity, Krylov spectrum, perturbation robustness, or rollout quality—is controlled more directly than under a one-sided design.

The open directions also differ by field. The interval paper notes that optimizing κ(DADr)\kappa(D_\ell A D_r)01 and κ(DADr)\kappa(D_\ell A D_r)02 to minimize κ(DADr)\kappa(D_\ell A D_r)03 directly would be a nonconvex problem on the Lie group of invertible matrices, and mentions sparsity-preserving splittings and block-wise DoPr as open directions (Skalna et al., 2020). The operator-preconditioning work highlights aggressive approximation of the preconditioner without sacrificing robustness (Escapil-Inchauspé et al., 2020). The deep-learning paper lists extension to online or active data collection, adaptive damping and low-rank pseudoinverses per layer, and theoretical analysis of generalization and TTF-shift reduction in nonlinear settings (Zhang et al., 4 Jun 2026). A plausible implication is that the future of DoPr research will remain plural: advances are likely to emerge through domain-specific exploitation of paired conditioning structures rather than through convergence toward a single canonical formalism.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Double-Preconditioning (DoPr).