ICG: Advances in Conjugate Gradient Methods
- ICG is a suite of methods that adjust the standard conjugate gradient algorithm to achieve faster convergence, improved accuracy, and robust performance.
- It encompasses both direct modifications—such as altered recurrences and search directions—and indirect enhancements via better preconditioning and parallel strategies.
- Empirical studies demonstrate significant speedups in distributed, high-performance, and nonlinear optimization settings, validating ICG’s practical benefits over classical CG.
Searching arXiv for recent and relevant papers on improved conjugate gradient methods. Improved Conjugate Gradient (ICG) is not a single universally named algorithm but a broad designation for methods that modify, extend, or operationally enhance conjugate gradient (CG) in order to improve convergence behavior, attainable accuracy, numerical stability, communication cost, preconditioner effectiveness, or practical robustness in a given problem class. Across the literature, the term can refer either to direct changes in CG recurrences—such as modified search directions, spectral scaling, recursive residual formulas, or safeguarded conjugacy parameters—or to indirect improvements that leave the core CG iteration unchanged while improving preconditioning, basis construction, or distributed and parallel execution. The most precise reading is therefore contextual: in distributed adaptive estimation, ICG may denote a modified conjugate-gradient recursion with one iteration per time instant; in nonlinear optimization, it may denote a new Dai–Liao- or spectral-type parameterization; and in high-performance computing, it may denote a communication-hiding or -step CG variant with improved finite-precision behavior (Xu et al., 2013).
1. Term, scope, and conceptual boundaries
The literature represented here makes clear that “Improved Conjugate Gradient” is best understood as a family resemblance term rather than a canonical algorithm name. Some papers explicitly state that they do not introduce a universally named algorithm called ICG, yet still present methods that modify standard CG “in exactly the kinds of ways often associated with practical improvements,” including recursive gradient updates, modified step sizes, improved basis recurrences, or lower-complexity single-pass implementations (Xu et al., 2013). Other papers are equally explicit that their contribution is not a new CG recurrence, but an improvement to preconditioned CG through parameter tuning, learned preconditioners, or communication-aware implementation (Katrutsa et al., 2018).
A useful distinction runs through the literature. A first class consists of direct CG modifications, where the search direction, conjugacy parameter, spectral coefficient, or residual recursion is changed. This includes modified Dai–Liao spectral CG methods, modified secant-based spectral CG, Lipschitz-related restart rules, and adaptive distributed modified CG recursions (Sahu et al., 25 Jan 2025). A second class consists of indirect CG improvements, where standard CG or PCG remains intact but is enhanced through better preconditioners, improved pipelining, stochastic parameter selection, enlarged subspaces, or superiorization (Häusner et al., 2023).
This suggests that the defining feature of ICG is not a single formula but a design objective: preserve the low-memory and Krylov-subspace structure of CG while improving one or more of the following problem-dependent attributes: convergence speed, robustness under nonconvexity or nonsmoothness, numerical stability in finite precision, communication efficiency on distributed hardware, or application-level performance such as EMSE in sensor networks or reconstruction quality in imaging.
2. Distributed adaptive and recursive ICG forms
A clear example of ICG in the adaptive-filtering sense is the modified conjugate gradient (MCG) algorithm for distributed parameter estimation over sensor networks. The problem is cooperative estimation of an unknown vector from local observations under the quadratic objective
with normal equations and distributed operation under incremental or diffusion cooperation protocols (Xu et al., 2013).
In the baseline distributed conventional CG (CCG), each node performs inner iterations at each time instant. The modified CG (MCG) replaces this by a single iteration per time instant, which is the paper’s central practical improvement. The key changes are a recursive negative-gradient update,
a modified step size
and a Polak–Ribiere-type direction parameter
The paper characterizes MCG as non-reset, lower complexity, recursively updated, and empirically better in EMSE (Xu et al., 2013).
The same framework supports both incremental and diffusion implementations. In the incremental mode, information is passed cyclically from one node to the next. In the diffusion mode, each node first combines neighbors’ estimates using the Metropolis rule and then adapts. The diffusion MCG inserts the combined estimate
into the update and gradient recursion. The resulting distributed algorithms are described as cooperative, real-time, and adaptive to nonstationary environments (Xu et al., 2013).
The improvement is also quantified in complexity terms. For the incremental case, IDCCG has -dependent cost,
0
1
whereas IDMCG has fixed per-update complexity,
2
The simulation study on a 20-node sensor network reports that IDMCG and IDCCG outperform IDLMS, that IDMCG is very close to IDRLS, and that analogous improvements hold in diffusion mode as well (Xu et al., 2013).
3. Communication-avoiding, pipelined, and 3-step improvements
In high-performance computing, ICG often means improving CG under the dominant cost model of global synchronization. Classic CG requires global reductions every iteration, and communication-hiding or pipelined variants attempt to overlap these reductions with matrix-vector products and local vector operations. A major practical difficulty is finite-precision instability, especially in deep pipelines (Cools et al., 2019).
A numerically stable pipelined 4-CG variant addresses this by replacing the unstable multi-term basis recurrence with a chain of 5 short recurrences using intermediate auxiliary bases 6. The new method retains the same communication-hiding structure, one SpMV per iteration, and the same number of global reductions as earlier pipelined CG, but removes the error-amplification mechanism involving 7. The central theoretical conclusion is that the basis gap in the stabilized method is only a sum of local rounding errors and no longer contains the transformation inverse that caused amplification in the original pipelined recurrence (Cools et al., 2019).
The paper reports that on a 8 2D Laplace problem, stable 9-CG achieved about 0 speedup over single-node classic CG on 32 nodes, while attaining about 1 maximal accuracy, comparable to classic CG’s 2. In a time-to-accuracy view, maximal accuracy was reached in roughly 1.28 s for 3-CG versus 13.9 s for classic CG. On a nonlinear ice-sheet flow problem, pipelined methods achieved about 4 speedup over classic CG on 128 nodes, and stable 5-CG reached a tighter inner tolerance that unstable pipelined CG could not (Cools et al., 2019).
A related line of work improves communication-hiding CG by predict-and-recompute recurrences. In PR-CG and Pipe-PR-CG, recursively updated quantities are first used as predictors and later recomputed exactly within the same iteration. For example, PR-CG predicts
6
uses it to form 7, and then recomputes
8
exactly later in the iteration. In pipelined form, the same idea is applied to 9, with 0 used as a predictor and 1 recomputed exactly. The paper’s rounding-error analysis shows that, with recomputation, the predictor gaps depend only on local rounding errors rather than accumulated ones, which explains why the new variants maintain convergence and attainable accuracy much closer to standard Hestenes–Stiefel CG than earlier pipelined alternatives (Chen et al., 2019).
A third communication-reduction strand is adaptive 2-step CG with dynamic basis updating. Here the improvement is achieved by using iteratively updated estimates of the largest and smallest Ritz values to set the parameters of Newton or Chebyshev polynomial bases used within each 3-step block. Those estimates are also used to replace a previously user-chosen heuristic parameter by an automatically computed quantity
4
where 5 and 6 are Ritz-based estimates. This improves both basis conditioning and the admissible block length. On the 494bus problem, for example, the improved adaptive method kept total iterations essentially at HSCG levels while reducing outer-loop iterations from 413 to as low as 32 for 7, which the paper interprets as over 8 fewer synchronizations (Carson, 2019).
4. Preconditioning-based and data-driven ICG
A large portion of the ICG literature improves CG indirectly by improving preconditioning rather than the CG recurrence itself. One example is stochastic optimization of preconditioner parameters for SPD systems 9. Instead of minimizing the condition-number-based functional
0
the stochastic approach defines
1
using trial CG runs from random initial guesses. The paper argues that condition-number minimization is a worst-case criterion, whereas 2 better captures average finite-iteration CG behavior. For 3, the optimized stochastic parameters are consistently smaller than the condition-number-based optima; for example, with 4 and constant coefficients, the reported optima are 5 versus 6. The method is derivative-free, uses Brent’s method, and is most useful when many systems share the same matrix (Katrutsa et al., 2018).
Another direction replaces hand-designed incomplete factorizations by learned ones. Neural incomplete factorization (NeuralIF) learns a sparse lower-triangular factor
7
and forms the SPD preconditioner
8
Training minimizes a stochastic approximation of the Frobenius factorization error rather than the condition number, using only matrix-vector products via a Hutchinson estimator. The output is SPD by construction because the diagonal is parameterized as
9
On synthetic 0 SPD systems, NeuralIF achieved 267.08 iterations and 1.19 s total time with 100% success, compared with IC(0) at 260.64 iterations, 1.40 s total time, and 96% success; the sparsified NeuralIF-sp variant reached 286.02 iterations and 1.03 s total time (Häusner et al., 2023).
These methods do not alter CG search directions, step sizes, or conjugacy formulas. Their relevance to ICG is therefore architectural rather than algorithmic in the narrow Krylov sense. They improve practical CG performance through better-conditioned spectra, lower setup cost, cheaper or more reliable preconditioner construction, and, in the learned case, avoidance of incomplete-Cholesky-style breakdown (Häusner et al., 2023).
5. Nonlinear optimization variants
In nonlinear unconstrained optimization, ICG typically refers to direct modifications of nonlinear CG formulas. A prominent recent example is the modified descent Dai–Liao spectral conjugate gradient method (MDDLSCG). For
1
the method replaces the usual secant vector 2 by
3
with
4
so that
5
It then defines the modified Dai–Liao parameter
6
with
7
and uses the spectral direction
8
With safeguarded 9, the direction satisfies
0
and the paper proves
1
under bounded level set, Lipschitz gradient, and strong Wolfe conditions (Sahu et al., 25 Jan 2025).
The paper reports that on the Beale function, MDDLSCG took 21 iterations and 2 s, compared with 30 iterations for MSCG and 139 for ScCG. In compressed sensing tests with 3, MDDLSCG required 272 iterations and 4 s, versus 493 and 5 s for MSCG and 3653 and 1.14 s for ScCG (Sahu et al., 25 Jan 2025).
A related spectral ICG is SCGMMWLS, which constructs modified secant vectors
6
with
7
and combines them with a modified Wolfe line search to retain useful negative 8 values while preserving the curvature condition. The method uses
9
with truncated spectral 0 and safeguarded 1, and proves
2
The numerical study reports that 3 is best overall, winning about 85% of test problems among the secant-order choices, and that the full proposed method outperforms the DK and Jian baselines on Andrei’s test set (Wu et al., 2023).
Other nonlinear ICG interpretations include a modified Dai–Liao / HS hybrid parameter with restart property,
4
with
5
and hybrid cubic regularization of CGM, where poor directions are selectively repaired using explicit regularized memoryless-BFGS inverse formulas rather than reset outright (Alhawarat, 2023).
6. Applications, limitations, and interpretation
The application range of ICG is broad but segmented. Distributed adaptive MCG targets sensor-network estimation and system identification, where improvement is measured in EMSE, complexity, and real-time tracking (Xu et al., 2013). Pipelined, predict-and-recompute, enlarged, and adaptive 6-step variants target large sparse SPD systems on distributed-memory hardware, where synchronization cost and attainable accuracy dominate (Cools et al., 2019). Spectral and Dai–Liao variants target large-scale smooth nonlinear optimization and have been applied to compressed sensing and signal processing (Sahu et al., 25 Jan 2025). Superiorized CG variants target image reconstruction, using TV as a secondary criterion while preserving least-squares CG structure (Zibetti et al., 2017). Learned or stochastic preconditioning methods are most useful when many related SPD systems are solved repeatedly (Katrutsa et al., 2018).
A recurring limitation is scope specificity. Distributed MCG is not a drop-in replacement for classical batch CG; it assumes streaming data, forgetting factors, and network cooperation (Xu et al., 2013). Pipelined and 7-step methods improve wall-clock scalability but may require extra storage, auxiliary bases, or basis-conditioning safeguards (Cools et al., 2019). Learned and stochastic preconditioning improve PCG performance without changing the Krylov recurrence, so they are only “improved CG” in an indirect sense (Häusner et al., 2023). Nonlinear ICG variants typically still rely on strong Wolfe line search for global convergence, even when sufficient descent of the direction itself is built into the update (Sahu et al., 25 Jan 2025).
One common misconception is that ICG must denote a single classical algorithm analogous to Fletcher–Reeves or Hestenes–Stiefel. The literature here does not support that reading. Another is that every CG improvement should be judged purely by iteration count. In parallel and communication-avoiding settings, the dominant metric may instead be outer-loop count, synchronization count, or maximal attainable accuracy (Carson, 2019). A third misconception is that preconditioning-based or superiorization-based work is external to ICG. The papers consistently treat such methods as legitimate CG improvements when the operational objective is end-to-end solver performance rather than alteration of the exact recurrence (Katrutsa et al., 2018).
Taken together, these works support a broad but technically coherent interpretation: Improved Conjugate Gradient denotes problem-tailored enhancements of the CG paradigm, ranging from direct recurrence modifications to indirect architectural improvements, whose common goal is to preserve the structural advantages of CG while correcting a specific bottleneck—complexity, stability, communication, curvature representation, preconditioning quality, or application-level reconstruction or estimation performance (Sahu et al., 25 Jan 2025).