Description
The iterative rational Krylov algorithm (IRKA) is an interpolation-based model reduction method for single-input-single-output linear time invariant systems
(1)
For a given system and a prescribed reduced system order
, the goal of the algorithm is to find a local minimizer
for the
model reduction problem
Initially investigated in [1], first order necessary conditions for a local minimizer imply that its rational transfer function
is a Hermite interpolant of the original transfer function at its reflected system poles, i.e.,
where are assumed to be the simple poles of
. Based on the idea of rational interpolation by rational Krylov subspaces, in [2] the authors have picked up the optimality conditions and proposed to iteratively correct projection subspaces until interpolation is ensured. In pseudocode, the classical algorithm (IRKA) from [2] looks like
1. Make an initial selection offor
that is closed under conjugation and fix a convergence tolerance
. 2. Choose
and
so that
,
and
. 3. while (relative change in
) (a)
(b) Assign
for
(c) Update
and
so that
,
and
. 4.
![]()
Although a rigorous convergence proof so far has only be given for symmetric state space systems [3], numerous experiments have shown that the algorithm often converges rapidly.
References
<references>
</ references>
- ↑ 1.0 1.1 L. Meier, D.G. Luenberger, "Approximation of linear constant systems", IEEE Transactions on Automatic Control, vol.12, no.5, pp.585-588 1967
- ↑ 2.0 2.1 2.2 S. Gugercin, A.C. Antoulas, C. Beattie "H2 Model Reduction for Large-Scale Linear Dynamical Systems", SIAM. J. Matrix Anal. & Appl., vol.30, no.2, pp.609-638 2008
- ↑ 3.0 3.1 G. Flagg, C. Beattie, S. Gugercin "Convergence of the Iterative Rational Krylov Algorithm", Systems & Control Letters, vol.61, no.6, pp.688-691 2012