反復有理クリロフアルゴリズム(IRKA)は、単入力単出力(SISO)線形時間不変動的システムのモデル次数削減(MOR)に有用な反復アルゴリズムです。[1]各反復で、IRKAは元のシステム伝達関数のエルミート型補間を行います。各補間では、サイズが の線形システムのシフトされたペアを解く必要があります。ここで、は元のシステム次数、 は目的の削減モデル次数(通常は )です。





このアルゴリズムは、2008年にGugercin、Antoulas、Beattieによって初めて導入されました。[2]これは、1967年にMeierとLuenbergerによって最初に調査された第1次の必要最適条件に基づいています。[3] IRKAの最初の収束証明は、2012年にFlagg、Beattie、Gugercinによって特定の種類のシステムに対して
与えられました。 [4]
最適化問題としてのMOR
入力、出力を持つ SISO 線形時間不変動的システムを考えます。



初期条件がゼロのラプラス変換を適用すると、多項式の分数である
伝達関数が得られます。 

は安定していると仮定します。 が与えられた場合、MOR は伝達関数 を次の次数の安定した有理伝達関数 で近似しようとします。






可能な近似基準は、ノルム
の絶対誤差を最小化することです。

これは最適化問題として知られています。この問題は広く研究されており、非凸であることが知られています。[4]つまり、通常は大域的最小値を見つけることは困難です。
マイヤー・ルーエンベルガー条件
この問題に対する次の第一次の必要最適条件は、IRKA アルゴリズムにとって非常に重要です。

定理 ( [2] [定理 3.4] [4] [定理 1.2]) — 最適化問題が単純な極を持つ解を許容すると仮定します。これらの極を と表記します。すると、は の反射された極を通るのエルミート補間子でなければなりません。







極は簡約された行列の固有値であることに注意してください。



エルミート補間
異なる点を通る有理関数 のエルミート補間式には、次の要素があります。





ここで、行列と行列は、各シフトごとに1つずつ、線形システムの双対を解くことによって見つけることができる[4] [定理1.1]:




IRKAアルゴリズム
前のセクションからわかるように、与えられた点を通るのエルミート補間を見つけることは比較的簡単です。難しいのは、正しい補間点を見つけることです。IRKA は、これらの「最適な」補間点を反復的に近似しようとします。



このため、任意の補間点(共役に対して閉じている)から開始し、各反復で、問題の1次の必要な最適性条件を課します。



1.実際のシフトポイントを通るのエルミート補間関数を求めます。




2. 新しいの極を使用してシフトを更新します。
2 つの連続する反復のシフト セットの相対的な変化が指定された許容値よりも小さい場合、反復は停止されます。この条件は次のように表すことができます。

すでに述べたように、各エルミート補間では、サイズが である線形システムのシフトされたペアを解く必要があります。



また、シフトを更新するには、新しい補間関数の極を見つける必要があります。つまり、縮小された行列の固有値を見つける必要があります。





擬似コード
以下はIRKAアルゴリズム[2] [アルゴリズム4.1]の疑似コードである。
アルゴリズムIRKA
入力: 、、共役で閉じている
% 主システムを解く
% 双対システムを解く



相対変化 { } > tol
% 行列の次元を縮小
% シフトを更新、極を使用 % 主システムを解く
% 双対システムを解く
end while



リターン % 縮小順序モデル

収束
SISO 線形システムは、次の場合に対称状態空間 (SSS) を持つと言われます。このタイプのシステムは、RC 回路の解析や 3Dマクスウェル方程式を含む逆問題など、多くの重要なアプリケーションで使用されます。[4]異なる極を持つ SSS システムの場合、次の収束結果が証明されています。[4]「IRKA は、最適化問題の局所的最小化に対する局所的に収束する固定点反復です。」


一般的なケースでは収束の証明はないが、多くの実験により、IRKAはさまざまな種類の線形動的システムに対して急速に収束することがわかっている。[1] [4]
拡張機能
IRKAアルゴリズムは、オリジナルの著者によって、多入力多出力(MIMO)システム、離散時間システム、微分代数システムにも拡張されている[1] [2] [注4.1]。
参照
モデル次数削減
参考文献
- ^ abc 「反復有理クリロフアルゴリズム」。MOR Wiki 。 2021年6月3日閲覧。
- ^ abcd Gugercin, S.; Antoulas, AC; Beattie, C. (2008)、大規模線形動的システムのモデル縮約、行列解析と応用ジャーナル、vol. 30、SIAM、pp. 609–638
- ^ L. Meier; DG Luenberger (1967)、「線形定数システムの近似」、IEEE Transactions on Automatic Control、第12巻、pp. 585–588
- ^ abcdefg G. Flagg; C. Beattie; S. Gugercin (2012)、反復的有理クリロフアルゴリズムの収束、Systems & Control Letters、vol. 61、pp. 688–691
外部リンク