Compression and Distillation of Data Quadruplets in Non-intrusive Reduced-order Modeling
Abstract
The data-driven implementation of balanced truncation has been successfully achieved in the literature by approximating the integrals of Gramians using numerical integration. This formulation is non-intrusive, meaning it does not require access to the transfer function or state-space model for constructing reduced-order models. Instead, it relies on samples of the transfer function evaluated along the -axis or on samples of the impulse response in the time domain. Similarly, the data-driven formulation of iterative rational Krylov algorithm (IRKA) also relies on samples of the transfer function and its derivatives, but unlike balanced truncation, the sampling points are updated iteratively and are not known in advance. If the transfer function is unavailable, IRKA must either pause until new samples are obtained through experiments or estimate new samples from existing data.
This paper introduces a quadrature-free, data-driven approach to balanced truncation for both continuous-time and discrete-time systems. The method non-intrusively constructs reduced-order models using available transfer function samples from the right half of the -plane. It is highlighted that the proposed data-driven balanced truncation and existing quadrature-based balanced truncation algorithms share a common feature: both compress their respective data quadruplets to derive reduced-order models. Additionally, it is demonstrated that by using different compression strategies, these quadruplets can be utilized to develop three data-driven formulations of the IRKA. These formulations non-intrusively generate near-optimal reduced models using transfer function samples from the -axis or the right half of the -plane, or impulse response samples. Notably, these IRKA formulations eliminate the necessity of computing new transfer function samples as IRKA iteratively updates the sampling points. The results are also extended to discrete-time systems. The efficacy of the proposed algorithms is validated through numerical examples, which show that the proposed data-driven approaches perform comparably to their intrusive counterparts.
keywords:
ADI, Balanced truncation, Data-driven, -optimal, IRKA, Low-rank, Non-intrusive1 Introduction
Model order reduction (MOR) comprises system-theoretic methods aimed at constructing simplified models that accurately replicate the input-output behavior of large-scale dynamical systems. By efficiently capturing key dynamical characteristics of the original system, reduced order models (ROMs) are able to approximate its behavior across a broad range of inputs, yet are significantly lower in order. These ROMs are designed to be computationally efficient, making them easier to simulate, manipulate, and control. For further details on various MOR techniques, the readers are referred to [1, 2, 3].
Balanced truncation (BT) [4] is a highly effective and widely used technique for MOR of linear dynamical systems. This method preserves the asymptotic stability of the original system while offering a priori error bounds for the ROM. By discarding states that are difficult to reach and observe, as determined by the relative magnitude of the system’s Hankel singular values, BT ensures that their impact on the system’s input-output behavior is minimal. Consequently, the ROM accurately approximates the original system in simulations or analyses.
The primary computational burden in BT lies in solving large-scale Lyapunov equations to compute the system Gramians. Various approaches, such as those mentioned in the surveys [5, 6], have been developed to efficiently compute these Gramians. These methods rely on the system’s explicit state-space representation, making BT an “intrusive” method. This is in contrast to “non-intrusive” methods, which are data-driven and depend solely on system response data—like transfer function samples or impulse response measurements—without requiring the system’s internal state-space representation [7, 8, 9, 10]. In [11], a non-intrusive BT algorithm based on numerical integration, called Quadrature-BT (QuadBT), is introduced. This algorithm constructs the ROM using transfer function samples at the -axis of the -plane or samples of impulse response and its derivatives.
The -optimal MOR problem involves finding a local minimum for the (squared) norm of the error transfer function. One of the key methods for achieving this local optimum is the Iterative Rational Krylov Algorithm (IRKA) [12]. A non-intrusive, data-driven version of IRKA was introduced in [13], based on the interpolatory framework proposed in [7]. This approach requires only transfer function samples and their derivatives to compute the local optimum, making it data-driven and non-intrusive. However, because IRKA is iterative, the sampling points are updated at each iteration and cannot be predetermined. Instead, IRKA identifies the optimal sampling points through successive iterations. If these new samples must be obtained experimentally, the algorithm must pause until the new data is available. This poses practical challenges, as it may be difficult or even impossible to conduct experiments to gather transfer function samples each time the sampling points are updated.
Among the various MOR algorithms, the Pseudo-optimal Rational Krylov (PORK) algorithm is an important suboptimal method [14, 15]. Unlike IRKA, PORK is an iteration-free approach that satisfies a subset of the optimality conditions in a single run. In this paper, PORK plays a significant role in the development of the non-intrusive implementations of both BT and IRKA.
Over the past two decades, the low-rank Alternating-direction Implicit (ADI) method has proven highly effective in reducing the computational cost of BT [16]. It is now one of the most widely used and efficient BT algorithms in the literature [17]. In this paper, we introduce a non-intrusive, data-driven implementation of the low-rank ADI-based BT that constructs the ROM from transfer function samples in the right-half of the -plane. Unlike QuadBT, this approach does not rely on numerical integration. Additionally, we propose three non-intrusive, data-driven implementations for IRKA, tailored to the type of data available. In cases where transfer function samples along the axis or impulse response measurements are accessible, we present numerical integration-based algorithms that do not require new transfer function samples as IRKA updates the sampling points. For scenarios where transfer function samples in the right-half of the -plane are available, we propose a version that does not require numerical integration and new transfer function samples as IRKA updates the sampling points. Additionally, all these data-driven implementations (both BT and IRKA) for continuous-time systems are extended to discrete-time systems in this paper. It is also briefly highlighted that the implementations utilizing transfer function samples in the right half of the -plane can also be executed using input-output data instead of relying solely on transfer function samples.
The remainder of the paper is structured as follows. Section 2 provides the necessary background on MOR and briefly reviews existing MOR algorithms most relevant to this work. The main contributions of this research begin in Section 3, where a data-driven, non-intrusive implementation of ADI-based low-rank BT is proposed. Section 4 presents three new data-driven implementations of IRKA, tailored to the type of available data. Section 5 introduces two quadrature-based data-driven implementations of IRKA for discrete-time systems. In Section 6, the PORK algorithm is extended to discrete-time systems. Building on this, Section 7 formulates a quadrature-free data-driven implementation of BT for discrete-time systems, while Section 8 develops a quadrature-free data-driven implementation of IRKA. Section 9 elaborates on the concepts of compression and distillation in the context of data-driven MOR. The performance of the proposed algorithms is evaluated in Section 10. Finally, the paper concludes in Section 11.
2 Preliminaries
Consider an -order linear time-invariant (LTI) system represented by the state-space realization
where , , , and . Throughout the paper, the matrix is assumed to be Hurwitz and the matrix is assumed to be non-singular.
Suppose the -order ROM is given by the state-space realization
where , , , and .
The ROM is derived from using Petrov-Galerkin projection, defined as
where , , and both and are full column rank matrices. Let and be invertible matrices. The projection matrices and can be substituted with and , yielding the same ROM but with a different state-space realization. This property can be utilized to transform complex projection matrices and the resulting state-space matrices of the ROM into real ones. For the sake of clarity and simplicity in presentation, we will assume , , , , , and to be complex matrices throughout the remainder of the paper, without any loss of generality. Readers are referred to (Section 4.1 of) [11] for computing and to ensure that the ROMs obtained using the algorithms discussed in the following sections are real.
2.1 Review of Interpolation Theory [18]
Let the right interpolation points be and the left interpolation points be , with their corresponding right tangential directions and left tangential directions . The projection matrices and within the interpolation framework can be constructed as follows:
(1) | ||||
(2) |
The ROM obtained using these projection matrices satisfies the following tangential interpolation conditions:
(3) |
for and . Additionally, if there are common right and left interpolation points, i.e., , the following Hermite interpolation conditions are also satisfied for those points:
(4) |
2.2 Iterative Rational Krylov Algorithm (IRKA) [12]
Assume that and have simple poles. In this case, they can be expressed in the following pole-residue form:
The necessary conditions for a local optimum of are given by:
(5) | ||||
(6) | ||||
(7) |
for .
Since the ROM is initially unknown, IRKA uses fixed-point iterations starting from an arbitrary initial guess of the interpolation data to search for the local optimum. After each iteration, the interpolation data is updated as , , and until convergence is achieved. Upon convergence, a local optimum of is achieved.
2.3 Pseudo-optimal Rational Krylov (PORK) Algorithm [15]
Let us define , , , and as follows:
(8) |
The projection matrices and in (1) and (2), respectively, solve the following Sylvester equations:
(9) | ||||
(10) |
By pre-multiplying (9) with , it can be observed that the matrix can be expressed as . This allows to be parameterized in terms of and without affecting the interpolation conditions induced by , as this is equivalent to varying . Assume the pair is observable and solves the following Lyapunov equation:
(11) |
By setting and , becomes . The resulting ROM:
satisfies the optimality condition (7). This approach will be referred to as Input PORK (I-PORK) throughout this paper.
Similarly, by pre-multiplying (10) with , it can be noted that can also be represented as . This allows to be parameterized in terms of and without affecting the interpolation conditions induced by , as this is equivalent to varying . Assume the pair is controllable and solves the following Lyapunov equation:
(12) |
By setting and , becomes . The resulting ROM:
satisfies the optimality condition (6). This approach will be referred to as Output PORK (O-PORK) throughout this paper.
2.4 Interpolatory Loewner framework [7]
In the Loewner framework, the matrices of the ROM, which satisfies the interpolation condition (3), are constructed from transfer function samples at the interpolation points as follows:
(13) |
where and are as in (1) and (2), respectively. When , the expressions approach to:
Thus, when there are common elements in the sets of right and left interpolation points, samples of the derivative of at those common points are also required to construct and . If block interpolation is needed instead of tangential interpolation, one can set in the above formulas.
The matrices and in the above formulas exhibit a special structure known as the Loewner matrix and shifted Loewner matrix, respectively. This structure is the reason behind the name “Interpolatory Loewner framework”.
2.5 Balanced Truncation (BT) [4]
Let and denote the controllability and observability Gramians, respectively, defined by the following integral expressions:
(14) | ||||
(15) |
and can also be expressed using time-domain integral formulas as follows:
(16) | ||||
(17) |
The Gramians and can also be computed by solving the following Lyapunov equations:
(18) | |||
(19) |
Next, we compute the Cholesky factorizations of and as:
The balanced square root algorithm [19] proceeds as follows. First, compute the singular value decomposition (SVD) of :
Finally, the projection matrices and in BT are constructed as:
2.6 Data-driven Quadrature-based Balanced Truncation (QuadBT)[11]
Our presentation of QuadBT differs slightly from the original formulation in [11]. This choice of presentation aims to emphasize that QuadBT, like all the algorithms proposed in this paper, compresses and distills data quadruplets to construct the ROM. The concepts of compression and distillation in the context of data-driven MOR will be discussed in detail in Section 9.
The integrals (14) and (15) can be approximated using a numerical quadrature rule as follows:
where and are the quadrature nodes, and and are the corresponding quadrature weights. The weights and are associated with the nodes at infinity. The low-rank factors of and , denoted as and , can be decomposed as:
where
(20) | ||||
(21) | ||||
The matrices and can be computed solely from the quadrature weights. Additionally, the terms , , , and can be constructed non-intrusively using transfer function samples at the quadrature nodes within the Loewner framework as follows:
(22) |
The low-rank factors and can then replace and in the balanced square root algorithm as:
Further, let the projection matrices and be defined as follows:
The ROM in frequency-domain QuadBT is constructed by reducing the Loewner quadruplet as follows:
Similarly, the integrals (16) and (17) can be approximated using numerical quadrature as follows:
The low-rank factors of and , denoted as and , can be decomposed as and , where
(23) | ||||
(24) | ||||
Let denote the impulse response of . The impulse response and its derivative can be expressed as:
The terms , , , and can be constructed non-intrusively using samples of the impulse response and its derivative as follows:
(25) |
Additionally, and can be computed from the quadrature weights. The low-rank factors and can then replace and in the balanced square root algorithm as:
Further, let the projection matrices and be defined as follows:
The ROM in time-domain QuadBT is constructed by reducing the impulse data quadruplet as follows:
3 Low-rank ADI-based Non-intrusive Balanced Truncation for Continuous-time Systems
In this section, we propose a non-intrusive, data-driven implementation of BT using transfer function samples from the right-half of the -plane, as opposed to the -axis, which is used for QuadBT. We also briefly discuss how this implementation can be executed using time-domain input-output data without any modifications.
Projection-based low-rank methods for Lyapunov equations approximate the Lyapunov equations (18) and (19) as follows:
Any low-rank method for Lyapunov equations where and are interpolatory, and and can be computed non-intrusively can be effectively used to develop a non-intrusive BT algorithm. This is because, when and in and , respectively, are interpolatory, the terms , , , and can be computed non-intrusively within the Loewner framework using data. If and can also be computed non-intrusively, a non-intrusive formulation can be readily achieved.
The core idea behind interpolation-based methods and frequency-domain quadrature-based methods for approximating the Lyapunov equations (18) and (19) is fundamentally similar. In numerical integration, the integrand is approximated by constructing its interpolant at specific nodes, which then serves as a surrogate for the original integrand in the integral. Instead of directly computing the integral of the original function, the integral of the interpolant is evaluated. Interpolatory projection-based methods implicitly follow the same approach. First, the interpolant of is constructed as follows:
where for , and represent the chosen interpolation points. Subsequently, the method approximates by implicitly computing the integral:
The key distinction lies in where is interpolated: in numerical integration, is interpolated along the -axis, whereas in interpolatory projection methods like the ADI method, the interpolation occurs in the right-half of the -plane.
In [20], it is shown that the low-rank approximation of Lyapunov equations produced by the block version of PORK is identical to that produced by the ADI method [16] when the mirror images of the interpolation points are used as ADI shifts. The block version of PORK enforces block interpolation instead of tangential interpolation. Over the past few decades, the ADI method has been highly successful in extending the applicability of BT to large-scale systems [17, 21]. In the sequel, a data-driven implementation of the block version of PORK-based BT is formulated, which produces results identical to the ADI-based BT.
The controllability Gramian of the ROM produced by I-PORK is given by . Similarly, the observability Gramian of the ROM produced by O-PORK is given by . These Gramians can be computed non-intrusively using only interpolation data. Furthermore, the projection matrices in I-PORK and O-PORK, respectively, are interpolatory. Thus, PORK qualifies for use in the non-intrusive implementation of low-rank balanced truncation.
In block interpolation, the projection matrices
solve the following Sylvester equations:
where
(26) |
Assume that the pairs and are observable and controllable, respectively, and the Gramians and solve the Lyapunov equations (11) and (12), respectively. The block version of PORK produces low-rank approximations of and as and , where and . These are the same approximations achieved using the ADI method with shifts and , respectively.
Let us decompose and , and define and . Thus, and . Low-rank BT can then be performed using these low-rank factors of the Gramians via the balanced square-root algorithm. As with Quad-BT, the expressions , , , and can be computed non-intrusively within the Loewner framework, as follows:
(27) |
The low-rank factors and can then replace and in the balanced square root algorithm as:
(28) |
Further, let the projection matrices and be defined as follows:
(29) |
The ROM in low-rank ADI-based BT is constructed by reducing the Loewner quadruplet as follows:
(30) |
The pseudo-code for the data-driven ADI-based BT (DD-ADI-BT) is provided in Algorithm 1.
Input: ADI shifts for approximating : ; ADI shifts for approximating : ; Frequency-domain data: and for ; Reduced order: .
Output: ROM:
The accuracy of the ADI method heavily depends on the shifts. IRKA is known to produce good shifts for the ADI method [21]. The non-intrusive formulations of IRKA presented in the coming sections can be used to generate these shifts for low-rank BT. Furthermore, the low-rank Gramians produced by PORK monotonically approach the original Gramians as the number of interpolation points increases. Note that PORK satisfies the following:
(31) | ||||
(32) |
The only variable part in (31) is , which grows monotonically as the number of interpolation points increases. Similarly, the only variable part in (32) is , which also grows monotonically as the number of interpolation points increases. Both these terms can be computed non-intrusively, allowing us to quantify the improvement in the accuracy of the Gramians by monitoring their growth.
The core computation in the DD-ADI-BT algorithm is step 1, which computes the Loewner quadruplet . This can be computed from input-output time-domain data using the algorithm presented in [22] without any modifications. The other steps of the DD-ADI-BT algorithm remain the same. This extends the applicability of nonintrusive, data-driven BT to input-output time-domain data, complementing the other data types discussed earlier. For a detailed description of how the Loewner quadruplet is constructed from input-output time-domain data, see [22].
4 Data-driven Implementations of IRKA for Continuous-time Systems
IRKA is highly effective for constructing -optimal ROMs through iterative refinement of interpolation data. However, its data-driven implementation poses a significant practical challenge. Each IRKA iteration updates the interpolation points, necessitating new measurements of , , and . As a consequence, the algorithm must be paused to conduct new experiments, making it unsuitable for practical applications. In this section, three non-intrusive, data-driven implementations of IRKA are proposed, which rely on existing available data instead of requiring new measurements of , , and each time IRKA updates the interpolation data triplet .
4.1 Using Available Frequency Response Data
In industries such as aerospace, defense, and automotive, frequency-domain data is collected to construct the Fourier transform by exciting systems at various frequencies rad/sec. This data plays a critical role in numerous analysis and design tasks, including system identification, control design, resonance frequency calculation, and vibration analysis, among others [23, 24, 25, 26, 27]. In this subsection, we demonstrate that this existing data is sufficient for non-intrusive data-driven implementation of IRKA.
When the interpolation points and have positive real parts, and in (9) and (10), respectively, can be computed using the integral expressions:
(33) | ||||
(34) |
cf. [28]. These integrals can be approximated using numerical integration as follows:
(35) | ||||
(36) |
where and are nodes, and and are their respective weights.
Let us define the projection matrices and as follows:
(37) | ||||
(38) |
It is evident that the summations (35) and (36) can be represented as and , respectively, where and are as in (20) and (21), respectively. Thus, and . Let us assume, for a moment, that this approximation is exact. In this case, the ROM satisfying the interpolation condition (3) can be obtained by reducing the Loewner quadruplet as follows:
(39) |
When , this ROM also satisfies the Hermite interpolation condition (4). Since and depend solely on the quadrature weights and , the interpolation points and , and the tangential directions and , the ROM can be computed non-intrusively.
It is now evident that IRKA can be implemented using frequency response data and , eliminating the need for repeated measurements of and whenever IRKA updates . The pseudo-code for our proposed algorithm, called “frequency-domain quadrature-based IRKA (FD-Quad-IRKA)”, is provided in Algorithm 2.
Inputs: Nodes: , ; Frequency-domain data: , ; for ; Quadrature weights: , ; Interpolation data: , , ; Tolerance: tol.
Outputs: ROM:
Range of Frequency Domain Sampling: Let us restrict the integral range of (33) from to rad/sec. Then solves the following Sylvester equation:
where
as described in [29]. Theoretically, and as . In practice, reduces to outside the bandwidth of . Similarly, begins to approach once exceeds the largest imaginary part of the eigenvalues of . As a result, becomes numerically equivalent to beyond a finite frequency range. Therefore, in practice, the nodes of the numerical quadrature can be confined to a finite frequency range, especially when the bandwidth of the system is known.
Alternatively, the integration limits of the numerical quadrature rule can be mapped to . For instance, the integration limits in the Gauss-Legendre quadrature rule can be mapped to using the following transformation:
The quadrature weights can then be adjusted as .
4.2 Using Available Impulse Response Data
In many applications, obtaining frequency-domain measurements is impractical. Instead, impulse response data is frequently utilized for various analysis and design tasks. When direct impulse response measurements are not feasible, a step input can be applied, and the impulse response can be obtained through differentiation. While a detailed review of these methods falls outside the scope of this paper, we refer readers to [30, 31, 32, 33, 34] for further insights. In this subsection, we demonstrate that existing impulse response data is sufficient for non-intrusive data-driven implementation of IRKA.
If the interpolation points and have positive real parts, and can be computed using the following integral expressions:
(40) | ||||
(41) |
where , , , and .
These integrals can be approximated using numerical integration as follows:
(42) | ||||
(43) |
where and are quadrature nodes, and and are their respective weights.
Let us define the projection matrices and as follows:
(44) | ||||
(45) |
It is evident that the summations (42) and (43) can be represented as and , respectively, where and are as in (23) and (24), respectively. Thus, and . Again, let us assume, for a moment, that this approximation is exact. In this case, the ROM satisfying the interpolation condition (3) can be obtained by reducing the impulse data quadruplet as follows:
(46) |
When , this ROM also satisfies the Hermite interpolation condition (4). Since and depend solely on the quadrature weights and , the interpolation points and , and the tangential directions and , the ROM can be computed non-intrusively.
It is now evident that IRKA can be implemented using impulse response data, eliminating the need for repeated measurements of and whenever IRKA updates . The pseudo-code for our proposed algorithm, called “time-domain quadrature-based IRKA (TD-Quad-IRKA)”, is provided in Algorithm 3.
Input: Nodes: ; Impulse response data: , , , ; Quadrature weights: ; Interpolation data: , , ; Tolerance: tol.
Output: ROM:
Range of Impulse Response Sampling: Let us restrict the integral range of (40) from to rad/sec. Then solves the following Sylvester equation:
as described in [35]. Theoretically, and as . In practice, and rapidly approach zero for a finite , depending on how far the eigenvalues of and are from the -axis. The farther the eigenvalues of and are from the -axis, the faster the exponentials and decay to zero. As a result, becomes numerically equivalent to beyond a finite time range. Therefore, in practice, the nodes of the numerical quadrature can be confined to a finite time range, especially when the poles of are located far from the -axis in the left half of the -plane. Consequently, we can use a finite in the numerical quadrature rule, and the integration limits can be mapped accordingly. For instance, the integration limits in the Gauss-Legendre quadrature rule can be mapped to using the following transformation:
The quadrature weights can then be adjusted as .
4.3 Using Available Transfer Function Samples
In this subsection, we illustrate how the block version of PORK can be utilized to develop a non-intrusive, data-driven implementation of IRKA using available transfer function samples. Recall the following expressions:
(47) | ||||
(48) |
Similar to the ADI method, if we substitute in (47) with its interpolant generated by the block version of I-PORK at the available interpolation points , and replace in (48) with its interpolant produced by the block version of O-PORK at the interpolation points , we can achieve a non-intrusive, data-driven implementation of IRKA. The interpolation points and are all located in the right-half of the -plane.
Let us define the projection matrices and as follows:
(49) | ||||
(50) |
Additionally, let us define the following matrices:
(51) |
Let and be the solutions to the following Lyapunov equations:
(52) | ||||
(53) |
In (47), can be replaced with the ROM produced by the block version of I-PORK:
(54) |
Similarly, in (48), can be replaced with the ROM produced by the block version of O-PORK:
(55) |
Consequently, we obtain the following approximations:
(56) | ||||
(57) |
Let the projection matrices and be defined as:
(58) | |||
(59) |
It can then be observed that and . Assuming this approximation is exact, the ROM satisfying the interpolation condition (3) can be obtained by reducing the Loewner quadruplet as follows:
(60) |
where
(61) |
When , this ROM also satisfies the Hermite interpolation condition (4). Since and depend only on the interpolation points , , , and , as well as the tangential directions and , the ROM can be computed in a non-intrusive manner.
It is now evident that IRKA can be implemented using available transfer function samples and , eliminating the need for repeated measurements of and whenever IRKA updates . The pseudo-code for our proposed algorithm, called “PORK-based IRKA (PORK-IRKA)”, is provided in Algorithm 4.
Inputs: Sampling points: , ; Transfer function samples: , ; for ; Interpolation data: , , ; Tolerance: tol.
Outputs: ROM:
4.4 Tracking the Error
Let and represent the interim ROMs in the and iterations of IRKA, respectively. As noted in [36], the error in the iteration can be computed after the iteration as follows:
Thus, with a delay of one iteration, the error can be tracked if is computed in every iteration. It is important to note that the original expression presented in [36] is intrusive, whereas the expression above is its non-intrusive equivalent. To summarize, the error in data-driven IRKA can also be monitored non-intrusively by tracking the following term:
However, it should be noted that the term is an approximation and not exact. Its accuracy depends on the precision of the approximations of the integrals (33) and (34) or (40) and (41).
5 Data-driven Implementations of IRKA for Discrete-time Systems
Consider the following discrete-time system of order , denoted as , and its ROM of order , denoted as :
where .
Assuming that and have simple poles, they can be expressed in the pole-residue form as follows:
The necessary conditions for a local optimum of are given by:
(62) | ||||
(63) | ||||
(64) |
for .
Similar to the continuous-time case, since the ROM is initially unknown, the discrete-time IRKA (DT-IRKA) [37] uses fixed-point iterations starting from an arbitrary initial guess of the interpolation data to search for a local optimum. After each iteration, the interpolation data is updated as , , and until convergence is achieved. Upon convergence, a local optimum of is achieved.
However, since DT-IRKA updates the interpolation points during the process, it requires evaluating the transfer function samples at these updated points. This necessitates halting DT-IRKA and conducting new experiments to obtain new samples, which is often impractical. Additionally, since is stable, the interpolation points lie outside the unit circle. Exciting the system at these frequencies can be dangerous or even impossible [38]. These challenges motivate the development of offline transfer function sampling strategies that utilize existing data.
5.1 Using Available Frequency Response Data
Let us define the following matrices:
(65) |
By post-multiplying equations (9) and (10) with and , respectively, it can be observed that and in (1) and (2) satisfy the following Stein equations:
(66) | ||||
(67) |
When the eigenvalues of , , and lie within the unit circle, and can be expressed using the following integral representations:
(68) | ||||
(69) |
cf. [39]. These integrals can be approximated numerically as follows:
(70) | ||||
(71) |
where and are the nodes, and and are their corresponding weights. Next, define the following matrices:
(72) | ||||
(73) | ||||
(74) | ||||
(75) |
From these definitions, it is clear that the summations (70) and (71) can be represented as and , respectively. Thus, and . Let us assume, for a moment, that this approximation is exact. In this case, the ROM satisfying the interpolation condition (3) can be obtained by reducing the Loewner quadruplet as follows:
(76) |
where
(77) |
Note that this is the same Loewner quadruplet that the frequency-domain discrete-time QuadBT reduces to obtain a truncated balanced model, as discussed in [11]. When , this ROM also satisfies the Hermite interpolation condition (4). Since and depend solely on the quadrature weights and , the interpolation points and , and the tangential directions and , the ROM can be computed non-intrusively.
It is now clear that DT-IRKA can be implemented using frequency-domain data , eliminating the need for repeated measurements of and whenever DT-IRKA updates . Furthermore, since the eigenvalues of lie within the unit circle, the interpolation points can be outside the unit circle, and and can be sampled outside the unit circle without any issues. The pseudo-code for the frequency-domain quadrature-based DT-IRKA (FD-Quad-DTIRKA) is outlined in Algorithm 5.
Input: Nodes: , ; Frequency-domain data: , , for ; Quadrature weights: , ; Interpolation data: , , ; Tolerance: tol.
Output: ROM:
5.2 Using Available Impulse Response Data
When the eigenvalues of and lie within the unit circle, the projection matrices and in the Stein equations (66) and (67) can be expressed as the following infinite sums:
(78) | ||||
(79) |
Since the eigenvalues of and are inside the unit circle, the terms and decay as increases. Consequently, after a finite number of terms, the summands and approach zero. This allows us to approximate and by truncating these sums as follows:
(80) | ||||
(81) |
Next, define the following matrices:
(82) | ||||
(83) | ||||
(84) | ||||
(85) |
From these definitions, it is evident that the sums (80) and (81) can be represented as and , respectively. Thus, we have the approximations and . Let us assume, for a moment, that this approximation is exact. In this case, the ROM satisfying the interpolation condition (3) can be obtained by reducing the impulse data quadruplet as follows:
(86) |
When , this ROM also satisfies the Hermite interpolation condition (4).
The impulse response of is given by
The impulse data quadruplet is the same as the one used in the time-domain discrete-time QuadBT [11] and can be computed non-intrusively as follows:
(87) |
Since and depend solely on the interpolation points and , and the tangential directions and , the ROM can be computed non-intrusively.
It is now clear that DT-IRKA can be implemented using impulse response data , eliminating the need for repeated measurements of and whenever DT-IRKA updates . Additionally, since the eigenvalues of lie within the unit circle, the interpolation points can be outside the unit circle, allowing and to be sampled outside the unit circle without any issues. The pseudo-code for the time-domain DT-IRKA (TD-DTIRKA) is provided in Algorithm 6.
Input: Impulse response data: ; Nodes: ; Interpolation data: , , ; Tolerance: tol.
Output: ROM:
6 Pseudo-optimal Rational Krylov (PORK) Algorithm for Discrete-time Systems
In this section, we extend PORK to discrete-time systems and show that the discrete-time version maintains properties comparable to its continuous-time counterpart. Building on the findings from this section, we will formulate non-intrusive, data-driven implementations of BT and DT-IRKA in the following section.
6.1 Input PORK (I-PORK)
By pre-multiplying equation (66) with , we obtain:
This shows that can be parameterized in terms of and without altering the interpolation conditions imposed by , as this is equivalent to varying .
Assume that the pair is observable, and its observability Gramian satisfies the following discrete-time Lyapunov equation:
(88) |
Theorem 6.1.
By setting and , the following properties hold:
-
1.
.
-
2.
The controllability Gramian of the pair is .
-
3.
The ROM satisfies the optimality condition (64).
Proof.
The controllability Gramian satisfies the discrete-time Lyapunov equation:
Due to uniqueness, , and thus .
Applying a state transformation using , the modal form of the ROM becomes:
From the modal form, it is evident that this ROM satisfies the optimality condition since and . ∎
6.2 Output PORK (O-PORK)
By taking the Hermitian of equation (67) and post-multiplying with , we obtain:
This demonstrates that can be parameterized in terms of and without affecting the interpolation conditions imposed by , as this is equivalent to varying .
Assume that the pair is controllable, and its controllability Gramian satisfies the following discrete-time Lyapunov equation:
(89) |
Theorem 6.2.
By setting and , the following properties hold:
-
1.
.
-
2.
The observability Gramian of the pair is .
-
3.
The ROM satisfies the optimality condition (63).
Proof.
The proof is dual to that of Theorem 6.1 and is therefore omitted for brevity. ∎
6.3 Approximation of Gramians
Note that, similar to its continuous-time counterpart, PORK can be implemented non-intrusively using samples of at and without any modifications. Additionally, discrete-time PORK also exhibits a monotonic decay in error as the number of interpolation points increases, analogous to its continuous-time version, as will be explained below.
Consider constructing an -order ROM using I-PORK with the right interpolation points and tangential directions . Clearly, , like , satisfies the interpolation conditions for . Thus, is a pseudo-optimal ROM for both and . Consequently, the following relationships hold:
Therefore, as the order of the ROM increases, decays monotonically. A similar result can be shown for O-PORK.
Note that the controllability Gramian and the observability Gramian of the discrete-time state-space realization satisfy the following discrete-time Lyapunov equations:
When either the optimality condition (63) or (64) is satisfied, the following holds:
cf. [37]. I-PORK can approximate as , and O-PORK can approximate as . These approximations and monotonically approach and , respectively, as the number of interpolation points increases in PORK.
7 Non-intrusive PORK-based Low-rank Balanced Truncation for Discrete Time Systems
The low-rank approximations of and can be derived from the block version of discrete-time PORK, similar to the continuous-time case, by defining , , , and as follows:
(90) |
The quality of approximation of and can be tracked non-intrusively by observing the growth of and , respectively. Note that , , , and can be computed using interpolation data and samples of at the interpolation points and . Furthermore, since and can also be computed non-intrusively from (27) via the Loewner framework, a data-driven low-rank BT algorithm can be formulated, analogous to its continuous-time counterpart. The pseudo-code for the data-driven PORK-based discrete-time BT (DD-PORK-DTBT) is presented in Algorithm 7.
Input: Shifts for approximating : ; Shifts for approximating : ; Frequency-domain data: and for ; Reduced order: .
Output: ROM:
8 Non-intrusive PORK-based DT-IRKA for Discrete Time Systems
Similar to the continuous-time case, a block PORK-based non-intrusive implementation of DT-IRKA can also be formulated. Here, the interpolation points and are all located outside the unit circle. Let us define the following matrices:
(91) |
Let and be the solutions to the following discrete-time Lyapunov equations:
(92) | ||||
(93) |
The ROM produced by discrete-time I-PORK is given by:
(94) |
Similarly, the ROM produced by discrete-time O-PORK is given by:
(95) |
Let the projection matrices and be defined as:
(96) | |||
(97) |
It can then be observed that and . Assuming this approximation is exact, the ROM satisfying the interpolation condition (3) can be obtained by reducing the Loewner quadruplet as follows:
(98) |
When , this ROM also satisfies the Hermite interpolation condition (4). Since and depend solely on the interpolation points , , , and , as well as the tangential directions and , the ROM can be computed in a non-intrusive manner.
It is now clear that DT-IRKA can be implemented using available transfer function samples and , eliminating the need for repeated measurements of and whenever DT-IRKA updates . The pseudo-code for the PORK-based DT-IRKA (PORK-DTIRKA) is outlined in Algorithm 8.
Input: Sampling points: , ; Transfer function samples: , , for ; Interpolation data: , , ; Tolerance: tol.
Output: ROM:
8.1 Tracking the Error
Let and represent the interim ROMs in the and iterations of DT-IRKA, respectively. Similar to the continuous-time case, the error in the iteration can be computed after the iteration as follows:
Thus, with a delay of one iteration, the error can be tracked by computing in each iteration. Specifically, the variable component of the error in data-driven DT-IRKA can be monitored non-intrusively by tracking the following term:
However, it is important to note that the term is an approximation and not exact. Its accuracy depends on the precision of the approximation of the integral (68) and (69) or the approximation of the infinite summation (78) and (79).
9 Compression and Distillation of Data Quadruplets
Throughout this paper, a consistent pattern has emerged in all the discussed data-driven algorithms: each algorithm constructs a Loewner quadruplet (in the frequency domain) or an impulse data quadruplet (in the time domain) and then reduces the respective data quadruplet, as illustrated in Figure 1.

It is now evident that all interpolatory low-rank BT algorithms, including Krylov-subspace-based low-rank BT, low-rank ADI-based BT, and QuadBT, construct the ROM by reducing the corresponding data quadruplets rather than directly reducing the original system. In intrusive settings, these quadruplets are not explicitly constructed, as the low-rank factor is derived from the matrices separately, and the low-rank factor is obtained from the matrices separately. In other words, the input and output dynamics are approximated independently. However, in non-intrusive settings, the true implicit nature of interpolatory low-rank BT algorithms becomes apparent, revealing that they construct the ROM by reducing the data quadruplets rather than directly reducing the original system.
Before proceeding further, let us make an assumption that , ensuring that the Loewner quadruplets are interpolants of . This assumption will greatly simplify our discussion, as it allows us to use the terms Loewner quadruplet and interpolant of interchangeably. Consequently, we can analyze the Loewner quadruplet using standard interpolation theory.
The following observations can be made regarding interpolatory low-rank BT methods:
-
1.
Similar to numerical integration, interpolatory low-rank BT does not reduce directly. Instead, an interpolant of is first implicitly constructed (or explicitly constructed in non-intrusive data-driven settings). This interpolant is not particularly compact, as it is constructed to interpolate at several interpolation points to capture the majority of the original system’s dynamics. Subsequently, this interpolant acts as a surrogate for . The ROMs produced by these low-rank BT algorithms are approximations of the interpolants of , rather than itself. In this sense, low-rank BT could be termed “numerical BT” if we wish to adopt terminology analogous to numerical integration.
-
2.
Since a balanced realization is a specific type of state-space representation of , constructing such a realization without access to any state-space representation of appears inherently unnatural. QuadBT and the data-driven BT algorithms proposed in this paper essentially first construct a state-space realization of the interpolant of and then reduce these interpolants rather than the original system. These algorithms are non-intrusive but they perform intrusive MOR on the interpolant of , for which a state-space realization can be conveniently obtained non-intrusively within the Loewner framework. Their non-intrusive nature does not stem from the fact that Hankel singular values are transfer function parameters and independent of a specific state-space realization, as argued in [11]. Instead, the balanced square-root algorithm remains intrinsically intrusive. Even in QuadBT, it operates on the intrusive state-space realization of the interpolant of , which interpolates at the quadrature nodes. In conclusion, BT of is still only achievable intrusively. What can be performed non-intrusively is the interpolation within the Loewner framework.
-
3.
In [11], it was argued that rational interpolation does not play a role in QuadBT. However, it is now evident that rational interpolation plays a key role in QuadBT, as it supplies QuadBT with a state-space realization. This realization is then further reduced using the square root algorithm.
-
4.
Since the ROMs produced by interpolatory low-rank BT are approximations of the interpolants of , it is unreasonable to expect that reducing the order of the interpolant will result in a final ROM that is more accurate than the interpolant itself. Therefore, the accuracy of the approximation in low-rank BT is directly tied to the quality of the interpolant of . To ensure that low-rank BT generates ROMs nearly equivalent to those produced by standard BT, the interpolation quality must be exceptional, which heavily relies on the selection of interpolation points. Given that IRKA is regarded as one of the most effective interpolation algorithms, its ROMs should be considered strong candidates for performing low-rank BT. This is supported by [21], where IRKA is used to generate effective shifts for the ADI method.
-
5.
There is some interest within the MOR community to produce BT models through interpolation; see [40, 41]. These efforts are primarily focused on constructing exact BT models using interpolation techniques. However, it is important to recognize that, in an approximate sense, low-rank BT algorithms are already producing BT models via interpolation. When we acknowledge the success of ADI-based or Krylov-subspace-based algorithms in extending the applicability of BT to large-scale systems by reducing computational costs, we are indirectly affirming that interpolation at a small number of points may not surpass BT in accuracy. However, if interpolation is performed more liberally, it can achieve sufficient accuracy to compete with BT. Interpolation at a large number of points, while powerful, introduces its own complexities, which will be discussed shortly. Nevertheless, the accuracy and effectiveness of interpolation as a tool in MOR must be acknowledged.
-
6.
The data-driven IRKA algorithms presented in this paper leverage the same principles as low-rank BT. They compute an interpolant of by interpolating at several points to capture the majority of the dynamics of . This interpolant then serves as a surrogate for , allowing the algorithms to sample the interpolant as IRKA updates the interpolation points, rather than directly sampling . This approach enables the data-driven IRKA algorithms to bypass the need for new experiments to obtain additional samples of .
Having established that all interpolatory low-rank BT algorithms essentially reduce their respective data quadruplets, one might consider directly applying standard MOR algorithms like BT and IRKA to these quadruplets to obtain a compact ROM. However, these quadruplets are often not as well-behaved as desired. In many cases, when constructing an interpolant in the Loewner framework with a large number of interpolation points, the resulting interpolant is an unstable system with several poles in the right-half plane [7, 22]. As a result, standard MOR algorithms that require a stable original model cannot be directly applied to reduce the size of these quadruplets. Additionally, the Loewner matrix tends to become singular as the number of interpolation points increases [7, 22], rendering MOR algorithms that assume the non-singularity of the -matrix unsuitable for directly reducing the order of Loewner interpolants. QuadBT and the algorithms proposed in this paper can be viewed as “compression” algorithms, designed to extract a compact ROM from these quadruplets. Moreover, these algorithms can also be seen as “distillation” algorithms, as they can extract ROMs with various properties from the same “raw” quadruplet by processing it differently. They effectively distill a compact, useful, and well-behaved ROM from the raw data quadruplets, which cannot be directly handled by standard MOR algorithms that assume the original model is well-behaved (like stable and minimal). This opens an interesting avenue for future research: developing similar compression strategies in intrusive settings to handle original systems that are similarly ill-behaved, much like these data quadruplets.
10 Numerical Examples
In this section, the performance of the proposed algorithms is compared with their intrusive counterparts, i.e., BT and IRKA. The first example comprises numerical results related to continuous time algorithms while the second example comprises numerical results related to discrete-time algorithms.
10.1 Experimental Setup
For quadrature-based algorithms, QuadBT [11] is first used to generate ROMs. Subsequently, the proposed quadrature-based IRKA algorithms compress and distill the same quadruplet produced by QuadBT to extract -optimal ROMs. The mirror images of the poles of the ROM obtained from frequency-domain QuadBT are used as sampling points for the quadruplets distilled by DD-ADI-BT and PORK-IRKA. Similarly, the reciprocals of the poles of the ROM from frequency-domain QuadBT serve as sampling points for the quadruplets distilled by DD-PORK-DTBT and PORK-DTIRKA. Both BT and IRKA algorithms compress and distill the same raw quadruplet to extract their respective ROMs. All IRKA-based algorithms are initialized arbitrarily, and they converge within 20 iterations for all experiments conducted in this section. The results presented here are generated using MATLAB R2021b on a laptop running Windows 11 as the operating system, equipped with a 2GHz Intel i7 processor and 16GB of RAM.
10.2 Example 1: Continuous Time
In this example, we use the -order CD player model, which has two inputs and two outputs, from the benchmark collection of [42], to compare the performance of the proposed algorithms with intrusive BT, IRKA, and QuadBT. First, using the exponential trapezoidal rule (the numerical quadrature method preferred in [11] for achieving high accuracy), nodes and weights are generated within the frequency range of to rad/sec for frequency-domain QuadBT. The same nodes are used to approximate both the controllability and observability Gramians. Transfer function samples at these nodes are generated using the state-space realization of the CD player model provided in [42]. For time-limited QuadBT, nodes and weights are generated within the time interval of to seconds using the Gauss-Legendre quadrature rule. Impulse response samples are generated using the state-space realization of the CD player model available in [42]. Using this data, the respective quadruplets are constructed and used to execute QuadBT. Subsequently, ADI shifts are generated as described in subsection 10.1. Transfer function samples are then generated, and the associated quadruplet is constructed.
The largest Hankel singular values approximated by QuadBT and DD-ADI-BT are shown in Figure 2.

It can be seen that DD-ADI-BT closely approximates the majority of the Hankel singular values while using fewer than half the number of transfer function samples. This result is expected, as ADI-based BT is known to provide accurate approximations even with a limited number of shifts. The norm of the relative error for ROMs of orders is displayed in Figure 3. It can be observed that DD-ADI-BT performs comparably to intrusive BT in terms of accuracy and outperforms QuadBT in this example.

Using the same respective quadruplets, FD-Quad-IRKA, TD-Quad-IRKA, and PORK-IRKA are used to extract an -order ROM. The weights in FD-Quad-IRKA and TD-Quad-IRKA are computed using trapezoidal rule for the same nodes used by QuadBT. Figure 4 displays the singular values of (for input 1 and output 1) and the ROMs generated by IRKA, FD-Quad-IRKA, TD-Quad-IRKA, and PORK-IRKA. It is evident that the proposed algorithms achieve accuracy comparable to that of IRKA. For economy of space, only the frequency response of the input-output channel is plotted.

10.3 Example 2: Discrete Time
For this example, we use the model considered in [11], which is a -order low-pass Butterworth filter with a cutoff frequency of rad/sec. First, using the Gauss-Legendre quadrature rule, nodes and weights are generated within the frequency range of to rad/sec for frequency-domain QuadBT. These nodes are used to approximate both the controllability and observability Gramians. Transfer function samples at these nodes are generated using the state-space realization of the Butterworth filter model, created using MATLAB’s ‘butter’ command. For time-limited QuadBT, impulse response samples are generated. Using this data, the respective quadruplets are constructed and used to implement QuadBT. Subsequently, PORK shifts are generated as described in subsection 10.1. Transfer function samples are then generated, and the associated quadruplet is constructed.
The largest Hankel singular values approximated by QuadBT and DD-PORK-DTBT are shown in Figure 5.

It can be seen that DD-PORK-DTBT closely approximates all the Hankel singular values while using fewer transfer function samples. The norm of the relative error for ROMs of orders is displayed in Figure 6. It can be observed that DD-PORK-DTBT performs comparably to intrusive BT in terms of accuracy.

Using the same respective quadruplets, FD-Quad-DTIRKA, TD-DTIRKA, and PORK-DTIRKA are used to extract an -order ROM. The weights in FD-Quad-DTIRKA are computed using trapezoidal rule for the same nodes used by QuadBT. Figure 7 displays the singular values of and the ROMs generated by DT-IRKA, FD-Quad-DTIRKA, TD-DTIRKA, and PORK-DTIRKA. It is evident that the proposed algorithms achieve accuracy comparable to that of DT-IRKA.

11 Conclusion
This paper presents data-driven, non-intrusive implementations of BT and IRKA for both continuous-time and discrete-time systems. The proposed methods utilize available frequency or time-domain data to compute ROMs. It has been observed that both QuadBT and the algorithms introduced in this paper effectively compress and distill their respective raw quadruplets, resulting in compact and practical ROMs. Numerical experiments demonstrate that the proposed algorithms perform comparably to their intrusive counterparts.
References
- [1] A. C. Antoulas, S. Lefteriu, A. C. Ionita, P. Benner, A. Cohen, A tutorial introduction to the Loewner framework for model reduction, Model Reduction and Approximation: Theory and Algorithms 15 (2017) 335.
- [2] G. Obinata, B. D. Anderson, Model reduction for control system design, Springer Science & Business Media, 2012.
- [3] A. C. Antoulas, Approximation of large-scale dynamical systems, SIAM, 2005.
- [4] B. Moore, Principal component analysis in linear systems: Controllability, observability, and model reduction, IEEE Transactions on Automatic Control 26 (1) (1981) 17–32.
- [5] P. Benner, J. Saak, Numerical solution of large and sparse continuous time algebraic matrix Riccati and Lyapunov equations: A state of the art survey, GAMM-Mitteilungen 36 (1) (2013) 32–52.
- [6] V. Simoncini, Computational methods for linear matrix equations, SIAM Review 58 (3) (2016) 377–441.
- [7] A. Mayo, A. C. Antoulas, A framework for the solution of the generalized realization problem, Linear Algebra and Its Applications 425 (2-3) (2007) 634–662.
- [8] Y. Nakatsukasa, O. Sète, L. N. Trefethen, The AAA algorithm for rational approximation, SIAM Journal on Scientific Computing 40 (3) (2018) A1494–A1522.
- [9] I. V. Gosea, C. Poussot-Vassal, A. C. Antoulas, Data-driven modeling and control of large-scale dynamical systems in the Loewner framework: Methodology and applications, in: Handbook of Numerical Analysis, Vol. 23, Elsevier, 2022, pp. 499–530.
- [10] G. Scarciotti, A. Astolfi, Interconnection-based model order reduction-A survey, European Journal of Control 75 (2024) 100929.
- [11] I. V. Gosea, S. Gugercin, C. Beattie, Data-driven balancing of linear dynamical systems, SIAM Journal on Scientific Computing 44 (1) (2022) A554–A582.
- [12] S. Gugercin, A. C. Antoulas, C. Beattie, model reduction for large-scale linear dynamical systems, SIAM Journal on Matrix Analysis and Applications 30 (2) (2008) 609–638.
- [13] C. Beattie, S. Gugercin, Realization-independent -approximation, in: 2012 IEEE 51st IEEE Conference on Decision and Control (CDC), IEEE, 2012, pp. 4953–4958.
- [14] T. Wolf, H. K. Panzer, B. Lohmann, pseudo-optimality in model order reduction by Krylov subspace methods, in: 2013 European Control Conference (ECC), IEEE, 2013, pp. 3427–3432.
- [15] T. Wolf, pseudo-optimal model order reduction, Ph.D. thesis, Technische Universität München (2014).
- [16] P. Benner, P. Kürschner, J. Saak, Efficient handling of complex shift parameters in the low-rank Cholesky factor ADI method, Numerical Algorithms 62 (2013) 225–251.
- [17] J. Saak, P. Benner, P. Kürschner, A goal-oriented dual LRCF-ADI for balanced truncation, IFAC Proceedings Volumes 45 (2) (2012) 752–757.
- [18] C. A. Beattie, S. Gugercin, et al., Model reduction by rational interpolation, Model Reduction and Approximation 15 (2017) 297–334.
- [19] M. S. Tombs, I. Postlethwaite, Truncated balanced realization of a stable non-minimal state-space system, International Journal of Control 46 (4) (1987) 1319–1330.
- [20] T. Wolf, H. K. Panzer, The ADI iteration for Lyapunov equations implicitly performs pseudo-optimal model order reduction, International Journal of Control 89 (3) (2016) 481–493.
- [21] P. Benner, P. Kürschner, J. Saak, Self-generating and efficient shift parameters in ADI methods for large lyapunov and sylvester equations, Electronic Transactions on Numerical Analysis 43 (2014) 142–162.
- [22] J. Mao, G. Scarciotti, Data-driven model reduction by two-sided moment matching, Automatica 166 (2024) 111702.
- [23] L. Lennart, System identification: Theory for the user, Vol. 28, 1999.
- [24] H. Özbay, S. Gümüşsoy, K. Kashima, Y. Yamamoto, Frequency Domain Techniques for Control of Distributed Parameter Systems, SIAM, 2018.
- [25] R. Pintelon, J. Schoukens, Y. Rolain, Frequency-domain approach to continuous-time system identification: Some practical aspects, Identification of Continuous-time models from Sampled Data (2008) 215–248.
- [26] J. Gillberg, Frequency domain identification of continuous-time systems: Reconstruction and robustness, Ph.D. thesis, Institutionen för systemteknik (2006).
- [27] E. A. Morelli, J. A. Grauer, Practical aspects of frequency-domain approaches for aircraft system identification, Journal of Aircraft 57 (2) (2020) 268–291.
- [28] D. C. Sorensen, A. Antoulas, The Sylvester equation and approximate balanced reduction, Linear Algebra and Its Applications 351 (2002) 671–700.
- [29] U. Zulfiqar, V. Sreeram, X. Du, Frequency-limited pseudo-optimal rational Krylov algorithm for power system reduction, International Journal of Electrical Power & Energy Systems 118 (2020) 105798.
- [30] G.-B. Stan, J.-J. Embrechts, D. Archambeau, Comparison of different impulse response measurement techniques, Journal of the Audio Engineering Society 50 (4) (2002) 249–262.
- [31] R. J. Finno, S. L. Gassman, Impulse response evaluation of drilled shafts, Journal of Geotechnical and Geoenvironmental Engineering 124 (10) (1998) 965–975.
- [32] M. Holters, T. Corbach, U. Zölzer, Impulse response measurement techniques and their applicability in the real world, In: Proceedings of the 12th International Conference on Digital Audio Effects (DAFx-09), 2009, pp. 108–112.
- [33] S. Foster, Impulse response measurement using golay codes, In: ICASSP’86. IEEE International Conference on Acoustics, Speech, and Signal Processing, Vol. 11, IEEE, 1986, pp. 929–932.
- [34] J. Borish, J. B. Angell, An efficient algorithm for measuring the impulse response using pseudorandom noise, Journal of the Audio Engineering Society 31 (7/8) (1983) 478–488.
- [35] U. Zulfiqar, V. Sreeram, X. Du, Time-limited pseudo-optimal-model order reduction, IET Control Theory & Applications 14 (14) (2020) 1995–2007.
- [36] P. Benner, M. Köhler, J. Saak, Sparse-dense Sylvester equations in -model order reduction, Preprint MPIMD/11-11, Max Planck Institute Magdeburg, available from http://www.mpi-magdeburg.mpg.de/preprints/ (Dec. 2011).
- [37] A. Bunse-Gerstner, D. Kubalińska, G. Vossen, D. Wilczek, -norm optimal model reduction for large scale discrete dynamical MIMO systems, Journal of Computational and Applied Mathematics 233 (5) (2010) 1202–1216.
- [38] M. S. Ackermann, S. Gugercin, Time-domain iterative rational Krylov method, arXiv preprint arXiv:2407.12670 (2024).
- [39] G.-R. Duan, Generalized Sylvester equations/g, R. Duan. Unified Parametric Solutions: CRC Press, Boca Raton, FL (2015).
- [40] T. C. Ionescu, J. M. Scherpen, O. V. Iftime, A. Astolfi, Balancing as a moment matching problem, in: Proc. 20th int. symp. On Mathematical Theory of Networks and Sys, 2012.
- [41] Y. Kawano, T. C. Ionescu, O. V. Iftime, Gramian preserving moment matching for linear systems, In: 2023 European Control Conference (ECC), IEEE, 2023, pp. 1–6.
- [42] Y. Chahlaoui, P. V. Dooren, Benchmark examples for model reduction of linear time-invariant dynamical systems, in: Dimension reduction of large-scale systems, Springer, 2005, pp. 379–392.