Papers
Topics
Authors
Recent
Search
2000 character limit reached

Generalized Alternating Anderson Acceleration

Updated 8 July 2026
  • Generalized Alternating Anderson Acceleration is a fixed-point acceleration scheme that alternates standard iterations with Anderson-accelerated updates in a periodic or composite pattern.
  • It employs least-squares mixing, multisecant quasi-Newton updates, and Krylov interpretations to improve convergence rates in various linear and nonlinear problem settings.
  • The method is applied in domains such as PDEs, ADMM optimization, and tensor computations, often reducing CPU time and iteration counts compared to traditional approaches.

Generalized Alternating Anderson Acceleration denotes a class of fixed-point acceleration schemes that interleave plain fixed-point iterations with Anderson-accelerated updates in a periodic or composite pattern. In its most explicit formulation, it is “a periodic scheme composed of tt fixed-point iteration steps, interleaved with ss steps of Anderson acceleration with window size mm,” and it generalizes both windowed Anderson acceleration and alternating Anderson acceleration (He et al., 13 Aug 2025). Closely related formulations include Alternating Anderson–Picard for nonlinear fixed-point problems, alternating Anderson–Richardson for linear systems, composite dynamic-window AA, and problem-specific extensions using preconditioning, sketching, or active-manifold structure (Feng et al., 2024).

1. Conceptual scope and historical lineages

The central object is a fixed-point map qq or GG, with iteration xk+1=q(xk)x_{k+1}=q(x_k) and residual r(x)=q(x)xr(x)=q(x)-x. Standard Anderson acceleration applies a least-squares mixing step at every iteration. Generalized alternating variants relax that schedule: they insert AA only periodically, or compose AA modules with different window sizes, damping rules, or baseline iterations. This periodicity is the defining structural distinction from stationary or windowed AA (He et al., 13 Aug 2025).

Several lineages converge on this viewpoint. Alternating Anderson–Richardson (AAR) alternates p1p-1 preconditioned Richardson steps with one Anderson step, using history matrices of iterate and residual differences; with complete history, it is equivalent to GMRES without restart in exact arithmetic, while retaining a low-communication profile on parallel architectures (Suryanarayana et al., 2016). Alternating Anderson–Picard (AAP) performs mm Picard iterations followed by one AA step and is explicitly identified as “an instance of generalized alternating AA,” with memory length mm, number of baseline steps ss0, damping ss1, and optional restarts or filtering (Feng et al., 2024). A further expansion appears in composite non-stationary AA, where one alternates AA modules with different window sizes and optimized damping by additive or multiplicative composition; that paper states that these schemes “can be viewed as a generalized alternating Anderson acceleration” (Chen et al., 2022).

The term also appears in nonsmooth optimization, where a “Generalized Alternating Anderson Acceleration” template is used for composite maps or stacked block updates once an active manifold has been identified, so that the locally relevant iteration becomes ss2 with Lipschitz Jacobian (Li et al., 2024). More recent extensions include two-level sketching AAP for multiphysics PDEs (Barnafi et al., 13 May 2025) and preconditioned-alternating Anderson acceleration for generalized Sylvester equations (Chen et al., 17 Apr 2026). This body of work suggests that the unifying idea is not a single algorithmic formula but a design principle: alternate inexpensive baseline iterations with selective multisecant corrections.

2. Fixed-point formulation and periodic schedules

In the general fixed-point setting, one solves ss3 with residual ss4. The generalized periodic schedule uses three primary parameters: the AA window size ss5, the number ss6 of plain fixed-point steps per cycle, and the number ss7 of AA steps per cycle. One cycle has length ss8, and the iteration rule is periodic: if ss9, perform a plain fixed-point step; otherwise perform an AA step (He et al., 13 Aug 2025).

For the type-I Walker–Ni formulation used in that paper, AAmm0 computes coefficients mm1 from a least-squares problem on residual differences,

mm2

with update

mm3

The MATLAB-like pseudocode maintains rolling matrices of residuals and map evaluations to assemble the least-squares matrices mm4 and mm5 efficiently, and then either accepts the plain iterate mm6 or the accelerated iterate mm7 depending on the phase of the cycle (He et al., 13 Aug 2025).

AAP specializes this structure to nonlinear fixed-point problems mm8 with mm9. At global iteration qq0, it performs qq1 Picard steps

qq2

then solves a constrained least-squares problem over coefficients qq3 satisfying qq4, and updates

qq5

The corresponding difference matrices qq6 and qq7 reduce the constrained problem to an unconstrained least-squares in qq8, and the resulting AA step can be written as a quasi-Newton update qq9 (Feng et al., 2024).

The main special cases are straightforward.

Variant Schedule Relation
AAGG0 AA at every iteration recovered by GG1
restarted AA(1) one FP step, one AA step, window GG2 GG3
alternating Anderson with one AA per cycle GG4, general GG5 fits GAAA but differs step-by-step from prior AAR schedules
AAPGG6 GG7 Picard steps, then one AA step generalized alternating AA with GG8
AAR GG9 Richardson steps, then one Anderson step generalized AAJ with preconditioning

Composite non-stationary schemes widen the schedule design space further. Additive composition computes one AAxk+1=q(xk)x_{k+1}=q(x_k)0 proposal and one AAxk+1=q(xk)x_{k+1}=q(x_k)1 proposal from the same iterate and averages them, while multiplicative composition uses AAxk+1=q(xk)x_{k+1}=q(x_k)2 in an outer loop and AAxk+1=q(xk)x_{k+1}=q(x_k)3 in a short inner loop; fully non-stationary versions replace one module by AAoptD, in which the damping xk+1=q(xk)x_{k+1}=q(x_k)4 is selected by a residual-minimization model (Chen et al., 2022).

3. Multisecant, Krylov, and Newton interpretations

A decisive feature of generalized alternating AA is that its apparently ad hoc periodic mixing admits precise multisecant and Krylov interpretations. In AA-II form, with

xk+1=q(xk)x_{k+1}=q(x_k)5

the update

xk+1=q(xk)x_{k+1}=q(x_k)6

has a multisecant quasi-Newton representation

xk+1=q(xk)x_{k+1}=q(x_k)7

(Feng et al., 2024).

For AAP, the multisecant structure becomes more explicit. With xk+1=q(xk)x_{k+1}=q(x_k)8 and xk+1=q(xk)x_{k+1}=q(x_k)9, the approximate inverse Jacobian

r(x)=q(x)xr(x)=q(x)-x0

satisfies the inverse multisecant condition r(x)=q(x)xr(x)=q(x)-x1. Equivalently, one may define a direct multisecant matrix r(x)=q(x)xr(x)=q(x)-x2 by r(x)=q(x)xr(x)=q(x)-x3, so that the AA direction is precisely a quasi-Newton step on a multisecant linearization (Feng et al., 2024).

The same paper proves that AAP is equivalent to solving a multisecant linear system with GMRES at each AA iteration. For any r(x)=q(x)xr(x)=q(x)-x4 in the multisecant set r(x)=q(x)xr(x)=q(x)-x5, there exists a vector r(x)=q(x)xr(x)=q(x)-x6 solving

r(x)=q(x)xr(x)=q(x)-x7

such that

r(x)=q(x)xr(x)=q(x)-x8

with r(x)=q(x)xr(x)=q(x)-x9 a damped linearized Picard map. The constrained LS over p1p-10, the unconstrained LS over p1p-11, and the Krylov residual minimization are therefore equivalent descriptions of the same update (Feng et al., 2024).

In the small-residual regime, AAP approaches Newton–GMRES. Under Lipschitz differentiability of p1p-12 and rank and conditioning assumptions on p1p-13 and p1p-14, the closest multisecant matrix p1p-15 converges to the Jacobian p1p-16, the Krylov blocks p1p-17 and p1p-18 converge to their Jacobian-generated limits, the search direction p1p-19 converges to the Newton–GMRES direction mm0, and the AAP optimization gain

mm1

converges to the normalized Jacobian–GMRES residual (Feng et al., 2024).

Linear alternating schemes admit related Krylov interpretations. For mm2, GAAA applied to Richardson iteration has a periodic GMRES equivalence: if mm3 and GMRES residuals strictly decrease up to mm4, then mm5 for mm6. When mm7, this reduces to the classical AAmm8–GMRES equivalence. AAR with complete history is likewise equivalent to GMRES without restart in exact arithmetic (He et al., 13 Aug 2025, Suryanarayana et al., 2016).

4. Convergence theory

The convergence theory of generalized alternating AA is stratified by problem class. In the linear contractive case, the theory is simplest: if the Richardson matrix mm9 satisfies mm0, then for any initial mm1, GAAA mm2–FPmm3 converges, and every step—plain or accelerated—satisfies

mm4

(He et al., 13 Aug 2025).

For diagonalizable but noncontractive Richardson iterations, the same paper derives Chebyshev-based one-step and per-cycle bounds. If the spectrum of mm5 lies in mm6 not containing mm7 or mm8, then an AAmm9 step satisfies

ss00

where

ss01

For GAAA ss02–FPss03 with ss04, the residuals at cycle endpoints obey

ss05

A sufficient convergence condition is then obtained even when the base fixed-point iteration is divergent but diagonalizable (He et al., 13 Aug 2025).

For nonlinear fixed-point problems, AAP furnishes the most detailed local theory. Under Assumption 1.1—ss06 nonexpansive with Lipschitz ss07—together with full-rank and conditioning assumptions on ss08 and ss09, the one-step residual bound is

ss10

If ss11 is a contraction, ss12, and

ss13

then AAP achieves local linear residual convergence,

ss14

and it satisfies an inexact Newton condition with forcing term

ss15

A sufficient local convergence condition is ss16 (Feng et al., 2024).

For nonsmooth problems, the local theory proceeds through active-manifold identification. Once an algorithm such as PPA, PGA, PLA, cyclic PCD, DRS/ADMM, or IRL1 identifies an active manifold ss17, the fixed-point map becomes smooth locally by sensitivity analysis. Under local contraction and bounded AA coefficients, AA then achieves R-linear local convergence: ss18 (Li et al., 2024).

Later variants extend the theory rather than replace it. Two-level sketching AAP establishes a backward stability criterion under Lipschitz continuity of ss19: if the RHS perturbation is controlled and the projectors satisfy the stated stability bound involving ss20, ss21, and ss22, then the LS perturbation ss23 is uniformly bounded by ss24 (Barnafi et al., 13 May 2025). For generalized Sylvester equations, the preconditioner in P-aAA is based on a first-order Neumann approximation, and the fixed-point error bound improves from

ss25

to

ss26

so the preconditioned fixed-point part squares the contraction factor (Chen et al., 17 Apr 2026).

5. Variants and application domains

The linear and nonlinear application record is broad. In nonsymmetric linear systems from Matrix Market, GAAA accelerating Jacobi or Richardson iterations often reduced both iteration count and CPU time relative to windowed AA and GMRES. On fidap008, GMRES required ss27 iter ss28, AA(5) solved in ss29 iter ss30, and ss31–FP[5] solved in ss32 iter ss33. On fidapm37, AA(5) failed because of rank-deficient LSQ, whereas ss34–FP[6] solved in ss35 iter ss36 and ss37–FP[5] in ss38 iter ss39 (He et al., 13 Aug 2025).

In nonlinear PDEs, alternating variants have been used with Picard maps, multiphysics couplings, and sketching. For incompressible Navier–Stokes, AA(20) reached the target residual reduction ss40 in ss41 iter and ss42, while ss43–FP[20] also used ss44 iter but ss45; AAss46 required ss47 iter and ss48 (He et al., 13 Aug 2025). The two-level sketching extension of AAP reported “up to 50% time-to-solution reductions compared to standard Anderson acceleration—without degrading convergence rates” on Stokes, ss49-Laplacian, Bidomain, and Navier–Stokes benchmarks. In the largest Stokes case, baseline AA(10,1) used ss50 iterations and ss51, while the best adapted variant used ss52 iterations and ss53; in the largest Bidomain case, the best alternation-plus-randomized adaptivity variant improved from ss54 iterations and ss55 to ss56 iterations and ss57 (Barnafi et al., 13 May 2025).

Optimization and splitting methods form another major application class. In ADMM experiments reported for total variation, Lasso, and nonnegative least squares, carefully chosen ss58–FPss59 configurations frequently reduced both iteration count and CPU time relative to windowed AA and ADMM alone; for regularized logistic regression on covtype, GD failed at ss60 iterations and ss61, AA(7) used ss62 iterations and ss63, and the best GAAA configuration ss64–FP[2] used ss65 iterations and ss66 (He et al., 13 Aug 2025). In full-waveform inversion, the Anderson-accelerated augmented Lagrangian method reduced the BP salt case from ss67 iterations for plain IR-WRI to ss68 iterations for AA-IR-WRI, while also improving early kinematic recovery (Aghazade et al., 2021). For nonconvex ADMM based on Douglas–Rachford splitting, accelerating the lower-dimensional DRS fixed-point in the constraint space was shown to be more effective than accelerating concatenated ADMM variables, with convergence guarantees under nonconvex DRS assumptions (Ouyang et al., 2020). Stationary AA applied to ADMM was also analyzed spectrally: for a ridge-regression example with ss69, the optimal sAA(1) factor was ss70, improving over the baseline ss71, and sAA(2) and sAA(3) further reduced the asymptotic factor to approximately ss72 and ss73 (Wang et al., 2020).

The framework extends beyond standard vector fixed-point problems. For multilinear systems with nonsingular ss74-tensors, tensor AAR periodically interleaves tensor Richardson steps with tensor Anderson–Richardson steps on the power vector ss75; across seven tested sizes, TAAR converged in ss76–ss77 iterations, whereas baseline tensor splitting methods required on the order of ss78–ss79 iterations (Niu et al., 2024). For generalized Sylvester equations, P-aAA consistently outperformed fixed-point, Neumann, AA/aAA, and Krylov baselines. In one generalized Lyapunov example with ss80 and ss81, P-aAA achieved ss82 versus ss83 for AA, ss84 for aAA, ss85 for FP, and ss86 for GLEK; in a case with ss87, AA, GLEK, Neumann, and FP failed, while aAA converged in ss88 and P-aAA in ss89 (Chen et al., 17 Apr 2026).

6. Parameterization, implementation, and limitations

The practical design variables are the history length ss90, the numbers ss91 and ss92 of accelerated and baseline steps per cycle, the damping, and the restart or filtering policy. In GAAA, larger ss93 usually accelerates more because the Chebyshev factor ss94 decays rapidly with ss95, but it also increases cost, storage, and the risk of LS ill-conditioning; the paper notes that ss96 is common in practice, and for linear problems ss97 or ss98 with ss99 often work well, whereas for nonlinear, ADMM, and gradient-descent problems mm00 with small mm01 typically gave the best CPU/iteration trade-offs (He et al., 13 Aug 2025). In AAP, moderate mm02 such as mm03–mm04 is described as often effective, because larger mm05 enriches multisecant information but can degrade conditioning of mm06 and mm07 and magnify mm08 through mm09 (Feng et al., 2024).

Damping and stabilization are recurrent themes. AAP treats mm10 as a step size in the residual direction; smaller mm11 improves stability when residuals are large, while mm12 near mm13 is suitable in the small-residual regime (Feng et al., 2024). Composite AAoptD chooses mm14 by a per-iteration residual model and then applies safeguards such as mm15 or the alternative flip rule when mm16, with mm17 (Chen et al., 2022). In nonsmooth problems, regularized constrained least-squares, residual-descent checks, damping mm18, and restarts are standard safeguards, because bounded AA coefficients are assumed in the local theory but not always provable a priori (Li et al., 2024).

Implementation is dominated by the small least-squares solve and by the cost of evaluating the baseline map. Robust solvers use QR or SVD for the LSQ, often with Tikhonov regularization or a Moore–Penrose pseudoinverse when the history becomes nearly rank deficient (He et al., 13 Aug 2025, Suryanarayana et al., 2016). AAR reduces global communication by performing one global reduction every mm19 iterations rather than every iteration, which explains its strong and weak scaling advantages on large processor counts (Suryanarayana et al., 2016). Two-level sketching AAP pushes this further by reducing the LS problem dimension through a static physics-based projection mm20 and an adaptive algebraic sketch mm21; the paper’s cache-aware guidance is that masked matrix–vector products are faster than full sequential access only when at most mm22 of rows are retained, while QR factorization remains faster than full only when at most mm23 of rows are retained (Barnafi et al., 13 May 2025).

The limitations are likewise consistent across the literature. Global convergence is not guaranteed in general for AA, and several theories are explicitly local. The active-manifold results hinge on identification and nondegeneracy; if the structure does not settle, the local smooth theory may not apply (Li et al., 2024). Large windows can trigger ill-conditioning or rank-deficient least-squares systems (He et al., 13 Aug 2025). Excessive sketching or poor variable selection can be harmful: in Bidomain, intracellular masking was detrimental, and mm24 caused divergence (Barnafi et al., 13 May 2025). A plausible implication is that generalized alternating AA is most reliable when alternation is used not as a purely heuristic slowdown of AA, but as a mechanism for improving local relevance of the secant information, controlling conditioning, and matching the structure of the underlying fixed-point map.

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 Generalized Alternating Anderson Acceleration.