El algoritmo iterativo racional de Krylov (IRKA) es un algoritmo iterativo, útil para la reducción de orden de modelo (MOR) de sistemas dinámicos lineales invariantes en el tiempo de una entrada y una salida (SISO) . [ 1 ] En cada iteración, IRKA realiza una interpolación de tipo Hermite de la función de transferencia del sistema original. Cada interpolación requiere resolverpares desplazados de sistemas lineales , cada uno de tamaño; dóndees el orden del sistema original, yes el orden del modelo reducido deseado (generalmente).
El algoritmo fue presentado por primera vez por Gugercin, Antoulas y Beattie en 2008. [ 2 ] Se basa en una condición de optimalidad necesaria de primer orden, investigada inicialmente por Meier y Luenberger en 1967. [ 3 ] La primera prueba de convergencia de IRKA fue dada por Flagg, Beattie y Gugercin en 2012, [ 4 ] para un tipo particular de sistemas.
MOR como problema de optimización
Consideremos un sistema dinámico lineal invariante en el tiempo SISO, con entraday salida:
Aplicando la transformada de Laplace , con condiciones iniciales nulas, obtenemos la función de transferencia., que es una fracción de polinomios:
Asumires estable. DadoMOR intenta aproximar la función de transferencia.mediante una función de transferencia racional estable, de orden:
Un posible criterio de aproximación es minimizar el error absoluto ennorma:
Esto se conoce como elproblema de optimización . Este problema ha sido estudiado extensamente y se sabe que no es convexo [ 4 ], lo que implica que normalmente será difícil encontrar un minimizador global.
Condiciones de Meier-Luenberger
La siguiente condición necesaria de optimalidad de primer orden para laEste problema es de gran importancia para el algoritmo IRKA.
Teorema ( [ 2 ] [Teorema 3.4] [ 4 ] [Teorema 1.2]) — Supongamos que el El problema de optimización admite una solución.con polos simples. Denotemos estos polos de la siguiente manera:. Entonces,debe ser un interpolador de Hermite dea través de los polos reflejados de:
Tenga en cuenta que los polosson los valores propios de la reducidamatriz.
interpolación de Hermite
Un interpolante ermitañode la función racionala través depuntos distintostiene componentes:
donde las matricesyse puede encontrar resolviendopares duales de sistemas lineales, uno para cada desplazamiento [ 4 ] [Teorema 1.1]:
Algoritmo IRKA
Como se puede ver en la sección anterior, encontrar un interpolador de Hermitedea través deLa obtención de puntos de referencia es relativamente sencilla. La dificultad reside en encontrar los puntos de interpolación correctos. IRKA intenta aproximar iterativamente estos puntos de interpolación "óptimos".
Para ello, comienza conpuntos de interpolación arbitrarios (cerrados bajo conjugación) y luego, en cada iteración, impone la condición de optimalidad necesaria de primer orden de laproblema:
1. Hallar el interpolante de Hermitedea través de la realidadpuntos de cambio:.
2. Actualizar los desplazamientos utilizando los polos del nuevo:
La iteración se detiene cuando el cambio relativo en el conjunto de desplazamientos de dos iteraciones sucesivas es menor que una tolerancia dada. Esta condición se puede expresar como:
Como ya se mencionó, cada interpolación de Hermite requiere resolverpares desplazados de sistemas lineales, cada uno de tamaño:
Además, actualizar los turnos requiere encontrar elpolos del nuevo interpolante. Es decir, encontrar elautovalores del reducidomatriz.
Pseudocódigo
El siguiente es un pseudocódigo para el algoritmo IRKA [ 2 ] [Algoritmo 4.1].
Entrada del algoritmo IRKA :,,cerrado bajo conjugación % Resolver sistemas primales % Resolver sistemas duales mientras que el cambio relativo en {} > tol Matriz de orden reducido % % Actualizar los cambios, usando polos de% Resolver sistemas primales % Resuelve sistemas duales final mientrasdevolver% Modelo de pedido reducido
Convergencia
Se dice que un sistema lineal SISO tiene un espacio de estados simétrico (SSS) cuandoEste tipo de sistemas aparece en muchas aplicaciones importantes, como en el análisis de circuitos RC y en problemas inversos que involucran ecuaciones de Maxwell en 3D . [ 4 ] Para sistemas SSS con polos distintos, se ha demostrado el siguiente resultado de convergencia: [ 4 ] "IRKA es una iteración de punto fijo localmente convergente a un minimizador local de laproblema de optimización."
Aunque no existe una prueba de convergencia para el caso general, numerosos experimentos han demostrado que IRKA a menudo converge rápidamente para diferentes tipos de sistemas dinámicos lineales. [ 1 ] [ 4 ]
Extensiones
El algoritmo IRKA ha sido extendido por los autores originales a sistemas de entrada múltiple y salida múltiple (MIMO), y también a sistemas de tiempo discreto y algebraicos diferenciales [ 1 ] [ 2 ] [Observación 4.1].
Véase también
Referencias
- 1 2 3 "Algoritmo iterativo racional de Krylov" . MOR Wiki . Consultado el 3 de junio de 2021 .
- 1 2 3 4 Gugercin, S.; Antoulas, AC ; Beattie, C. (2008),Reducción de modelos para sistemas dinámicos lineales a gran escala , Journal on Matrix Analysis and Applications, vol. 30, SIAM, pp. 609–638
- ↑ L. Meier; DG Luenberger (1967), Aproximación de sistemas lineales constantes , IEEE Transactions on Automatic Control, vol. 12, pp . 585–588
- 1 2 3 4 5 6 7 G. Flagg; C. Beattie; S. Gugercin (2012), Convergencia del algoritmo iterativo racional de Krylov , Systems & Control Letters, vol. 61, pp. 688–691
Enlaces externos
- Wiki de reducción de orden modelo
- Análisis numérico
- Modelado matemático