The Induced Dimension Reduction method 

IDR(s) is a robust and efficient short recurrence Krylov subspace method for solving large nonsymmetric systems of linear equations. On this page you can find reports and papers that describe IDR(s), MATLAB, Python, and FORTRAN implementations for IDR(s), and examples of how to use the codes.


MATLAB code:




Reports and papers:

  1. IDR(s) is described in: Peter Sonneveld and Martin B. van Gijzen, IDR(s): a family of simple and fast algorithms for solving large nonsymmetric linear systems. SIAM J. Sci. Comput. Vol. 31, No. 2, pp. 1035-1062, 2008 (copyright SIAM)

  2. The original IDR(s) report is: Peter Sonneveld and Martin B. van Gijzen, IDR(s): a family of simple and fast algorithms for solving large nonsymmetric linear systems. Delft University of Technology, Reports of the Department of Applied Mathematical Analysis, Report 07-07

  3. The relation of IDR(s) with Bi-CGSTAB, and how to derive generalisations of Bi-CGSTAB using IDR-ideas can be found in: Gerard L.G. Sleijpen, Peter Sonneveld and Martin B. van Gijzen, Bi-CGSTAB as an induced dimension reduction method, Applied Numerical Mathematics. Vol 60, pp. 1100-1114, 2010 (copyright Elsevier)

  4. A very stable and efficient IDR(s) variant (implemented in the MATLAB code idrs.m given above) is described in: Martin B. van Gijzen and Peter Sonneveld, Algorithm 913: An Elegant IDR(s) Variant that Efficiently Exploits Bi-orthogonality Properties. ACM Transactions on Mathematical Software, Vol. 38, No. 1, pp. 5:1-5:19, 2011 (copyright ACM)

  5. The combination of IDR(s) with BiCGstab(ℓ) is described in: Gerard L.G. Sleijpen and Martin B. van Gijzen, Exploiting BiCGstab(ℓ) strategies to induce dimension reduction. SIAM J. Sci. Comput. Vol. 32, No. 5, pp. 2687-2709, 2010 (copyright SIAM)

  6. A version of IDR(s) that is tuned for parallel and grid computing is described in: T.P. Collignon and M.B. van Gijzen, Minimizing synchronization in IDR(s). Numerical Linear Algebra with Applications, Vol. 18, No. 5, pp. 805–825, 2011 (Copyright John Wiley & Sons, Ltd.)

  7. New! Flexible and multi-shift IDR variants are described in: Martin B. van Gijzen, Gerard L.G. Sleijpen and Jens-Peter M. Zemke, Flexible and Multi-Shift Induced Dimension Reduction Algorithms  for solving Large Sparse Linear Systems. Delft University of Technology, Reports of the Department of Applied Mathematical Analysis, Report 11-06, 2011.



News and events:

November 2011: IDR(s) has been included in the Collected Algorithms of the ACM as Algorithm 913.

July 8, 2010: Invited talk about IDR(s) at the ICCAM 2010 conference in Leuven, Belgium.

January 2010: IDR(s) (the biortho variant described in [4]) has been included in IFISS 3.0, an open source Incompressible Flow & Iterative Solver Software by Howard Elman, David Silvester and Alison Ramage.

October 27, 2009: Mini symposium "Induced Dimension Reduction (IDR) Methods: a Family of Efficient Krylov Solvers" which was part of the SIAM conference on Applied Linear Algebra LA09.