This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Non-intrusive Data-driven ADI-based Low-rank Balanced Truncation

Umair Zulfiqar [email protected] School of Electronic Information and Electrical Engineering, Yangtze University, Jingzhou, Hubei, 434023, China
Abstract

In this short note, a non-intrusive data-driven formulation of ADI-based low-rank balanced truncation is provided. The proposed algorithm only requires transfer function samples at the mirror images of ADI shifts. If some shifts are used in both approximating the controllability Gramian and the observability Gramian, then samples of the transfer function’s derivative at these shifts are also needed to enforce Hermite interpolation in the Loewner framework. It is noted that ADI-based low-rank balanced truncation can be viewed as a two-step process. The first step involves constructing an interpolant of the original model at the mirror images of the ADI shifts, which can be done non-intrusively within the Loewner framework. The second step involves reducing this interpolant using low-rank factors of Gramians associated with the interpolation data through the balanced square-root algorithm. This second step does not require any system information, making the overall process non-intrusive with the only required information being samples of the transfer function and/or its derivative at the mirror images of ADI shifts. Furthermore, it is shown that when the order of the reduced model in ADI-based low-rank balanced truncation is selected to match the numerical rank of the low-rank factors of the Gramians, it effectively reduces to standard interpolation at the mirror images of the ADI shift. An illustrative example is provided to explain the proposed approach.

keywords:
ADI, Balanced truncation, Data-driven, Low-rank, Non-intrusive
journal: ArXiv.org

1 Preliminaries

Consider an nthn^{th}-order linear time-invariant (LTI) system G(s)G(s) represented by the state-space realization

G(s)=C(sEA)1B,G(s)=C(sE-A)^{-1}B,

where En×nE\in\mathbb{R}^{n\times n}, An×nA\in\mathbb{R}^{n\times n}, Bn×mB\in\mathbb{R}^{n\times m}, and Cp×nC\in\mathbb{R}^{p\times n}.

Suppose the rthr^{th}-order reduced-order model (ROM) Gr(s)G_{r}(s) is given by the state-space realization

Gr(s)=Cr(sErAr)1Br,G_{r}(s)=C_{r}(sE_{r}-A_{r})^{-1}B_{r},

where Err×rE_{r}\in\mathbb{R}^{r\times r}, Arr×rA_{r}\in\mathbb{R}^{r\times r}, Brr×mB_{r}\in\mathbb{R}^{r\times m}, and Crr×nC_{r}\in\mathbb{R}^{r\times n}.

The ROM is derived from G(s)G(s) using Petrov-Galerkin projection, defined as

Er=WTEV,Ar=WTAV,Br=WTB,Cr=CV,E_{r}=W^{T}EV,\quad A_{r}=W^{T}AV,\quad B_{r}=W^{T}B,\quad C_{r}=CV,

where Wn×rW\in\mathbb{R}^{n\times r}, Vn×rV\in\mathbb{R}^{n\times r}, and both VV and WW are full column rank matrices.

For the remainder of our discussion, we will assume, without loss of generality, that VV, WW, ErE_{r}, ArA_{r}, BrB_{r}, and CrC_{r} are complex matrices.

1.1 Interpolatory Loewner framework [1]

In the Loewner framework, the matrices of the ROM are constructed from frequency domain data as follows:

Er(i,j)=ci(G(σj)G(μi))bjσjμi,Ar(i,j)=ci(σjG(σj)μiG(μi))bjσjμi,E_{r}(i,j)=-\frac{c_{i}\big{(}G(\sigma_{j})-G(\mu_{i})\big{)}b_{j}}{\sigma_{j}-\mu_{i}},\quad A_{r}(i,j)=-\frac{c_{i}\big{(}\sigma_{j}G(\sigma_{j})-\mu_{i}G(\mu_{i})\big{)}b_{j}}{\sigma_{j}-\mu_{i}},
Br(i,:)=ciG(μi),Cr(:,j)=G(σj)bj,B_{r}(i,:)=c_{i}G(\mu_{i}),\quad C_{r}(:,j)=G(\sigma_{j})b_{j},

These matrices satisfy the following interpolation conditions:

G(σj)bj=Gr(σj)bj,ciG(μi)=ciGr(μi),G(\sigma_{j})b_{j}=G_{r}(\sigma_{j})b_{j},\quad c_{i}G(\mu_{i})=c_{i}G_{r}(\mu_{i}),

for i=1,,ri=1,\dots,r and j=1,,rj=1,\dots,r. When σj=μi\sigma_{j}=\mu_{i}, the expressions simplify to:

Er(i,j)=ci(G(σj))bj,Ar(i,j)=ci(G(σj)+σjG(σj))bj,E_{r}(i,j)=-c_{i}\big{(}G^{\prime}(\sigma_{j})\big{)}b_{j},\quad A_{r}(i,j)=-c_{i}\big{(}G(\sigma_{j})+\sigma_{j}G^{\prime}(\sigma_{j})\big{)}b_{j},

which satisfy the Hermite interpolation conditions:

ciG(σj)bj=ciGr(σj)bj.c_{i}G^{\prime}(\sigma_{j})b_{j}=c_{i}G_{r}^{\prime}(\sigma_{j})b_{j}.

The matrices ErE_{r} and ArA_{r} exhibit a special structure known as the Loewner matrix and shifted Loewner matrix, respectively. This structure gives rise to the name Interpolatory Loewner framework.

1.2 Balanced Truncation [2]

Let PP and QQ denote the controllability and observability Gramians, respectively, defined by the following integral expressions:

P=12π(jωEA)1BBT(jωETAT)1𝑑ω,\displaystyle P=\frac{1}{2\pi}\int_{-\infty}^{\infty}(j\omega E-A)^{-1}BB^{T}(-j\omega E^{T}-A^{T})^{-1}\,d\omega, (1)
Q=12π(jωETAT)1CTC(jωEA)1𝑑ω.\displaystyle Q=\frac{1}{2\pi}\int_{-\infty}^{\infty}(-j\omega E^{T}-A^{T})^{-1}C^{T}C(j\omega E-A)^{-1}\,d\omega. (2)

The Gramians PP and QQ can also be computed by solving the following Lyapunov equations:

APET+EPAT+BBT=0,APE^{T}+EPA^{T}+BB^{T}=0,
ATQE+ETQA+CTC=0.A^{T}QE+E^{T}QA+C^{T}C=0.

Next, we compute the Cholesky factorizations of PP and QQ as:

P=ZpZpTandQ=ZqZqT.P=Z_{p}Z_{p}^{T}\quad\text{and}\quad Q=Z_{q}Z_{q}^{T}.

The balanced square root algorithm [3] proceeds as follows. First, compute the singular value decomposition (SVD) of ZqTEZpZ_{q}^{T}EZ_{p}:

ZqTEZp=[U1U2][S100S2][V1TV2].Z_{q}^{T}EZ_{p}=\begin{bmatrix}U_{1}&U_{2}\end{bmatrix}\begin{bmatrix}S_{1}&0\\ 0&S_{2}\end{bmatrix}\begin{bmatrix}V_{1}^{T}\\ V_{2}\end{bmatrix}.

Finally, the projection matrices WW and VV are constructed as:

W=ZqU1S112andV=ZpV1S112.W=Z_{q}U_{1}S_{1}^{-\frac{1}{2}}\quad\text{and}\quad V=Z_{p}V_{1}S_{1}^{-\frac{1}{2}}.

1.3 ADI-based Low-rank Balanced Truncation

As demonstrated in [4], the ADI method implicitly performs 2\mathcal{H}_{2} pseudo-optimal model order reduction (MOR). In this work, we adopt this equivalent representation of the ADI-based low-rank balanced truncation for a data-driven formulation, rather than relying on the original ADI framework [5]. While our presentation differs slightly from the one in [4], it remains theoretically equivalent to the original approach.

Assume that all ADI shifts (α1,,αk)(\alpha_{1},\dots,\alpha_{k}) and (β1,,βl)(\beta_{1},\dots,\beta_{l}) have negative real parts and that there are no repeated αi\alpha_{i} or βi\beta_{i}. This assumption is tied to 2\mathcal{H}_{2}-optimal MOR [6], which requires the ROM to have simple poles. Further, define the matrices Vn×kmV\in\mathbb{C}^{n\times km} and Wn×lpW\in\mathbb{C}^{n\times lp} as follows:

V\displaystyle V =[V1Vm],\displaystyle=\begin{bmatrix}V_{1}&\cdots&V_{m}\end{bmatrix}, (3)
W\displaystyle W =[W1Wp],\displaystyle=\begin{bmatrix}W_{1}&\cdots&W_{p}\end{bmatrix}, (4)

where

Vj\displaystyle V_{j} =[(α1EA)1B(:,j)(αkEA)1B(:,j)],\displaystyle=\begin{bmatrix}(-\alpha_{1}E-A)^{-1}B(:,j)&\cdots&(-\alpha_{k}E-A)^{-1}B(:,j)\end{bmatrix}, (5)
Wi\displaystyle W_{i} =[(β1ETAT)1C(i,:)T(βlETAT)1C(i,:)T],\displaystyle=\begin{bmatrix}(-\beta_{1}E^{T}-A^{T})^{-1}C(i,:)^{T}&\cdots&(-\beta_{l}E^{T}-A^{T})^{-1}C(i,:)^{T}\end{bmatrix}, (6)

for j=1,,mj=1,\dots,m and i=1,,pi=1,\dots,p.

Next, define sαs_{\alpha}, lαl_{\alpha}, sβs_{\beta}, and lβl_{\beta} as:

sα=diag(α1,,αk),sβ=diag(β1,,βl),s_{\alpha}=\text{diag}(-\alpha_{1},\dots,-\alpha_{k}),\quad s_{\beta}=\text{diag}(-\beta_{1},\dots,-\beta_{l}),
lα=[11]1×k,lβ=[11]1×l.l_{\alpha}=\begin{bmatrix}1&\cdots&1\end{bmatrix}\in\mathbb{R}^{1\times k},\quad l_{\beta}=\begin{bmatrix}1&\cdots&1\end{bmatrix}\in\mathbb{R}^{1\times l}.

Let pr1p_{r}^{-1} and qr1q_{r}^{-1} solve the following Lyapunov equations:

sαpr1pr1sα+lαTlα=0,-s_{\alpha}^{*}p_{r}^{-1}-p_{r}^{-1}s_{\alpha}+l_{\alpha}^{T}l_{\alpha}=0,
sβqr1qr1sβ+lβTlβ=0.-s_{\beta}^{*}q_{r}^{-1}-q_{r}^{-1}s_{\beta}+l_{\beta}^{T}l_{\beta}=0.

Decompose prp_{r} and qrq_{r} into their Cholesky factorizations as pr=zpzpp_{r}=z_{p}z_{p}^{*} and qr=zqzqq_{r}=z_{q}z_{q}^{*}, respectively. Then, define Z^p\hat{Z}_{p}, Z^q\hat{Z}_{q}, Z~p\tilde{Z}_{p}, and Z~q\tilde{Z}_{q} as:

Z^p=Imzp,Z^q=Ipzq,\hat{Z}_{p}=I_{m}\otimes z_{p},\quad\hat{Z}_{q}=I_{p}\otimes z_{q},
Z~p=VZ^p,Z~q=WZ^q,\tilde{Z}_{p}=V\hat{Z}_{p},\quad\tilde{Z}_{q}=W\hat{Z}_{q},

such that PZ~pZ~pP\approx\tilde{Z}_{p}\tilde{Z}_{p}^{*} and QZ~qZ~qQ\approx\tilde{Z}_{q}\tilde{Z}_{q}^{*}. Finally, the low-rank factors Z~p\tilde{Z}_{p} and Z~q\tilde{Z}_{q} can replace the full-rank Cholesky factors ZpZ_{p} and ZqZ_{q} in the balanced square root algorithm to implement low-rank balanced truncation.

2 Main Work

We now present the non-intrusive formulation of ADI-based low-rank balanced truncation. For simplicity, assume that km=lpkm=lp, meaning both VV and WW have the same column rank. While the Loewner framework permits the definition of rectangular Loewner and shifted Loewner matrices [7], the assumption km=lpkm=lp greatly simplifies the subsequent discussion, and thus, we adopt it here.

The balanced square root algorithm for ADI-based low-rank balanced truncation proceeds as follows. First, compute the SVD of Z~qTEZ~p\tilde{Z}_{q}^{T}E\tilde{Z}_{p} as:

Z~qTEZ~p=Z^qTWTEVZ^p=[U^1U^2][S^100S^2][V^1TV^2].\tilde{Z}_{q}^{T}E\tilde{Z}_{p}=\hat{Z}_{q}^{T}W^{T}EV\hat{Z}_{p}=\begin{bmatrix}\hat{U}_{1}&\hat{U}_{2}\end{bmatrix}\begin{bmatrix}\hat{S}_{1}&0\\ 0&\hat{S}_{2}\end{bmatrix}\begin{bmatrix}\hat{V}_{1}^{T}\\ \hat{V}_{2}\end{bmatrix}.

The projection matrices for low-rank balanced truncation are then computed as:

W~=WZ^qU^1S^112,V~=VZ^pV^1S^112.\tilde{W}=W\hat{Z}_{q}\hat{U}_{1}\hat{S}_{1}^{-\frac{1}{2}},\quad\tilde{V}=V\hat{Z}_{p}\hat{V}_{1}\hat{S}_{1}^{-\frac{1}{2}}.

Next, define V^\hat{V} and W^\hat{W} as:

V^=Z^pV^1S^112,W^=Z^qU^1S^112.\hat{V}=\hat{Z}_{p}\hat{V}_{1}\hat{S}_{1}^{-\frac{1}{2}},\quad\hat{W}=\hat{Z}_{q}\hat{U}_{1}\hat{S}_{1}^{-\frac{1}{2}}.

The low-rank truncated balanced ROM G~r(s)\tilde{G}_{r}(s) is obtained as:

G~r(s)=C~r(sE~rA~r)1B~r,\tilde{G}_{r}(s)=\tilde{C}_{r}(s\tilde{E}_{r}-\tilde{A}_{r})^{-1}\tilde{B}_{r},

where the matrices are constructed as:

E~r\displaystyle\tilde{E}_{r} =W^(WEV)V^=I,\displaystyle=\hat{W}^{*}(W^{*}EV)\hat{V}=I, A~r\displaystyle\tilde{A}_{r} =W^(WAV)V^,\displaystyle=\hat{W}^{*}(W^{*}AV)\hat{V},
B~r\displaystyle\tilde{B}_{r} =W^(WB),\displaystyle=\hat{W}^{*}(W^{*}B), C~r\displaystyle\tilde{C}_{r} =(CV)V^.\displaystyle=(CV)\hat{V}.

Note that VV and WW in (3) and (4), respectively, are block rational Krylov interpolatory projectors that enforce interpolation at (α1,,αk)(-\alpha_{1},\dots,-\alpha_{k}) and (β1,,βl)(-\beta_{1},\dots,-\beta_{l}) for all subsystems of G(s)G(s). The system G(s)G(s) can be decomposed into single-input single-output (SISO) subsystems as:

G(s)=[G1,1(s)G1,m(s)Gp,1(s)Gp,m(s)].G(s)=\begin{bmatrix}G_{1,1}(s)&\cdots&G_{1,m}(s)\\ \vdots&\ddots&\vdots\\ G_{p,1}(s)&\cdots&G_{p,m}(s)\end{bmatrix}.

Furthermore, VjV_{j} and WiW_{i} in (5) and (6) are interpolatory projectors that enforce interpolation at (α1,,αk)(-\alpha_{1},\dots,-\alpha_{k}) and (β1,,βl)(-\beta_{1},\dots,-\beta_{l}) for individual SISO subsystems Gi,j(s)G_{i,j}(s) of G(s)G(s). From standard block interpolation theory, we have:

Er\displaystyle E_{r} =WTEV=[Er,1,1Er,1,mEr,p,1Er,p,m]=[W1TEV1W1TEVmWpTEV1WpTEVm],\displaystyle=W^{T}EV=\begin{bmatrix}E_{r,1,1}&\cdots&E_{r,1,m}\\ \vdots&\ddots&\vdots\\ E_{r,p,1}&\cdots&E_{r,p,m}\end{bmatrix}=\begin{bmatrix}W_{1}^{T}EV_{1}&\cdots&W_{1}^{T}EV_{m}\\ \vdots&\ddots&\vdots\\ W_{p}^{T}EV_{1}&\cdots&W_{p}^{T}EV_{m}\end{bmatrix},
Ar\displaystyle A_{r} =WTAV=[Ar,1,1Ar,1,mAr,p,1Ar,p,m]=[W1TAV1W1TAVmWpTAV1WpTAVm],\displaystyle=W^{T}AV=\begin{bmatrix}A_{r,1,1}&\cdots&A_{r,1,m}\\ \vdots&\ddots&\vdots\\ A_{r,p,1}&\cdots&A_{r,p,m}\end{bmatrix}=\begin{bmatrix}W_{1}^{T}AV_{1}&\cdots&W_{1}^{T}AV_{m}\\ \vdots&\ddots&\vdots\\ W_{p}^{T}AV_{1}&\cdots&W_{p}^{T}AV_{m}\end{bmatrix},
Br\displaystyle B_{r} =WTB=[Br,1Br,p]=[W1TBWpTB],\displaystyle=W^{T}B=\begin{bmatrix}B_{r,1}\\ \vdots\\ B_{r,p}\end{bmatrix}=\begin{bmatrix}W_{1}^{T}B\\ \vdots\\ W_{p}^{T}B\end{bmatrix},
Cr\displaystyle C_{r} =CV=[Cr,1Cr,m]=[CV1CVm]\displaystyle=CV=\begin{bmatrix}C_{r,1}&\cdots&C_{r,m}\end{bmatrix}=\begin{bmatrix}CV_{1}&\cdots&CV_{m}\end{bmatrix}

where the individual matrices are given by:

Er,p,m(i,j)\displaystyle E_{r,p,m}(i,j) =Gp,m(αj)Gp,m(βi)αjβi,\displaystyle=\frac{G_{p,m}(-\alpha_{j})-G_{p,m}(-\beta_{i})}{\alpha_{j}-\beta_{i}}, (7)
Ar,p,m(i,j)\displaystyle A_{r,p,m}(i,j) =αjGp,m(αj)βiGp,m(βi)αjβi,\displaystyle=-\frac{\alpha_{j}G_{p,m}(-\alpha_{j})-\beta_{i}G_{p,m}(-\beta_{i})}{\alpha_{j}-\beta_{i}}, (8)
Br,p(i,:)\displaystyle B_{r,p}(i,:) =[Gp,1(βi)Gp,m(βi)],\displaystyle=\begin{bmatrix}G_{p,1}(-\beta_{i})&\cdots&G_{p,m}(-\beta_{i})\end{bmatrix}, (9)
Cr,m(:,j)\displaystyle C_{r,m}(:,j) =[G1,m(αj)Gp,m(αj)],\displaystyle=\begin{bmatrix}G_{1,m}(-\alpha_{j})\\ \vdots\\ G_{p,m}(-\alpha_{j})\end{bmatrix}, (10)

for i=1,,li=1,\dots,l and j=1,,kj=1,\dots,k. When αj=βi\alpha_{j}=\beta_{i}, the expressions simplify to:

Er,p,m(i,j)=Gp,m(αj),Ar,p,m(i,j)=αjGp,m(αj)Gp,m(αj).\displaystyle E_{r,p,m}(i,j)=-G_{p,m}^{\prime}(-\alpha_{j}),\quad A_{r,p,m}(i,j)=\alpha_{j}G_{p,m}^{\prime}(-\alpha_{j})-G_{p,m}(-\alpha_{j}). (11)

In summary, these matrices can be constructed non-intrusively using samples of G(s)G(s) at (α1,,αk)(-\alpha_{1},\dots,-\alpha_{k}) and (β1,,βl)(-\beta_{1},\dots,-\beta_{l}) within the Loewner framework. If there are common elements in the sets (α1,,αk)(-\alpha_{1},\dots,-\alpha_{k}) and (β1,,βl)(-\beta_{1},\dots,-\beta_{l}), samples of G(s)G^{\prime}(s) at those common points are also required.

Note that Z^p\hat{Z}_{p} and Z^q\hat{Z}_{q} do not depend on G(s)G(s), as they are entirely determined by the ADI shifts (α1,,αk)(-\alpha_{1},\dots,-\alpha_{k}) and (β1,,βl)(-\beta_{1},\dots,-\beta_{l}). Additionally, V^\hat{V} and W^\hat{W} can be computed using the Cholesky factors Z^p\hat{Z}_{p} and Z^q\hat{Z}_{q} along with the already constructed ErE_{r}. In essence, the interim ROM constructed in the Loewner framework can be further reduced using the balanced square root algorithm with the Cholesky factors Z^p\hat{Z}_{p} and Z^q\hat{Z}_{q}. Thus, the low-rank truncated balanced ROM G~r(s)\tilde{G}_{r}(s) can be obtained non-intrusively without accessing the state-space realization (E,A,B,C)(E,A,B,C) during the reduction process.

2.1 Some Observations

  1. 1.

    When the order rr of the low-rank truncated balanced ROM G~r(s)\tilde{G}_{r}(s) is set to r=km=lpr=km=lp, it follows that W^T=V^1\hat{W}^{T}=\hat{V}^{-1} and G~r(s)=Gr(s)\tilde{G}_{r}(s)=G_{r}(s). In this case, the low-rank ADI-based balanced truncation reduces to interpolation at the mirror images of the ADI shifts (α1,,αk)(-\alpha_{1},\dots,-\alpha_{k}) and (β1,,βl)(-\beta_{1},\dots,-\beta_{l}). Thus, the low-rank balanced truncation process can be viewed as a two-step procedure. In the first step, G(s)G(s) is reduced using interpolation. Once the order of G(s)G(s) has been sufficiently reduced to alleviate computational complexity, the balanced square root algorithm is applied to the interim ROM to obtain the final ROM of the desired order. Moreover, the success of ADI methods in accurately implementing balanced truncation over the past three decades provides numerical evidence that even a small number of interpolation points can effectively produce a truncated balanced ROM. While there has been some interest in the MOR community in generating truncated balanced ROMs via interpolation [8, 9], it is not duly appreciated in the literature that low-rank Krylov-subspace methods or ADI methods for balanced truncation do produce truncated balanced realizations within the interpolation framework when they are accurate.

  2. 2.

    In the interpolatory Loewner framework, the singular values of the matrix [ErAr]\begin{bmatrix}E_{r}&A_{r}\end{bmatrix} play a crucial role in determining the final order of the reduced model. Similarly, in low-rank balanced truncation, the singular values of Z^qTErZ^p\hat{Z}_{q}^{T}E_{r}\hat{Z}_{p} provide insight into the appropriate final order of the ROM G~(s)\tilde{G}(s), as this matrix contains approximations of the dominant Hankel singular values of G(s)G(s). Apart from this distinction, all other steps remain the same as in the interpolatory Loewner framework, with the only difference being the use of block interpolation instead of tangential interpolation. This new tool, Z^qTErZ^p\hat{Z}_{q}^{T}E_{r}\hat{Z}_{p}, which can be computed solely from interpolation data (since ErE_{r} is already constructed in the interpolatory Loewner framework), can also be utilized within the interpolation framework to estimate the Hankel singular values. These estimates can then guide the selection of the ROM’s order based on the dominant Hankel singular values.

  3. 3.

    If the integrals in (1) and (2) are approximated using numerical integration with a suitable quadrature rule, it directly yields low-rank factors PZ~pZ~pP\approx\tilde{Z}_{p}\tilde{Z}_{p}^{*} and QZ~qZ~qQ\approx\tilde{Z}_{q}\tilde{Z}_{q}^{*}, as demonstrated in [10]. In this approach, the low-rank factors can be computed through numerical integration using a quadrature rule. This strategy was also employed in data-driven quadrature-based balanced truncation [11]. Once the quadrature-based low-rank factors are used to approximate ZqTEZpZ~qTErZ~pZ_{q}^{T}EZ_{p}\approx\tilde{Z}_{q}^{T}E_{r}\tilde{Z}_{p}, a non-intrusive formulation similar to the one presented in this work is obtained. We note that the essence of the ADI-based method and quadrature-based balanced truncation is fundamentally the same, as explained below. The core idea of numerical integration for a function f(x)f(x) involves first approximating f(x)f(x) by a polynomial p(x)p(x) that interpolates f(x)f(x) at specific points. Instead of integrating f(x)f(x), the polynomial p(x)p(x) is integrated, as the integration of p(x)p(x) is straightforward. This principle underlies most quadrature rules in numerical integration. Interestingly, the ADI method follows a similar strategy. It first computes a rational interpolation of

    F(s)=(sEA)1BBT(sETAT)1F(s)=(sE-A)^{-1}BB^{T}(s^{*}E^{T}-A^{T})^{-1}

    as

    F~(s)=V(sErAr)1BrBrT(sErTArT)1V,\tilde{F}(s)=V(sE_{r}-A_{r})^{-1}B_{r}B_{r}^{T}(s^{*}E_{r}^{T}-A_{r}^{T})^{-1}V^{*},

    which interpolates F(s)F(s) at the mirror images of the ADI shifts (α1,,αk)(-\alpha_{1},\dots,-\alpha_{k}). The ADI method then implicitly integrates F~(s)\tilde{F}(s) instead of F(s)F(s) to obtain PVZ^pZ^pVTP\approx V\hat{Z}_{p}\hat{Z}_{p}^{*}V^{T}. Similarly, QWZ^qZ^qWTQ\approx W\hat{Z}_{q}\hat{Z}_{q}^{*}W^{T} is computed. The elegance of the ADI method lies in its avoidance of dealing with weights, which are typically required in various quadrature rules.

3 Illustrative Example

Consider an 8th8^{th}-order nonsquare system with three inputs and two outputs, represented by the following state-space realization:

E\displaystyle E =[0.19260.67690.38320.22050.34380.32010.11360.10470.62330.29390.04980.14800.31800.22940.04790.29380.36270.31520.32270.15380.64260.38850.10110.13380.21090.27300.25350.60970.23120.08550.13670.14910.11630.00040.07500.55720.30710.50180.13490.44730.09210.03430.41090.22280.17650.02550.56610.27810.38400.18110.54040.27170.00850.18550.07540.61570.01150.05680.08270.30020.31210.55340.26860.1624],\displaystyle=\begin{bmatrix}0.1926&0.6769&0.3832&0.2205&0.3438&0.3201&-0.1136&-0.1047\\ 0.6233&-0.2939&-0.0498&-0.1480&0.3180&0.2294&-0.0479&0.2938\\ 0.3627&0.3152&0.3227&-0.1538&-0.6426&-0.3885&-0.1011&0.1338\\ -0.2109&-0.2730&0.2535&0.6097&-0.2312&0.0855&0.1367&-0.1491\\ -0.1163&-0.0004&-0.0750&-0.5572&-0.3071&0.5018&-0.1349&-0.4473\\ -0.0921&0.0343&0.4109&-0.2228&0.1765&0.0255&0.5661&-0.2781\\ 0.3840&0.1811&-0.5404&0.2717&-0.0085&-0.1855&0.0754&-0.6157\\ 0.0115&-0.0568&0.0827&-0.3002&0.3121&-0.5534&0.2686&-0.1624\end{bmatrix},
A\displaystyle A =[0.18620.59170.16500.91150.70930.28570.39760.22670.12920.23460.02350.22100.08960.06480.16320.10991.00980.25980.13640.68001.60821.15410.09750.26980.37440.25100.02621.05880.25060.23850.15370.12180.38920.43940.32481.46370.28980.58140.30810.59250.33520.47260.72871.34700.65930.67071.63041.19020.47460.48970.95021.10890.23940.66000.15900.74440.35540.44510.80861.06690.22881.04560.11290.2125],\displaystyle=\begin{bmatrix}0.1862&-0.5917&-0.1650&-0.9115&-0.7093&-0.2857&0.3976&-0.2267\\ -0.1292&0.2346&0.0235&0.2210&0.0896&-0.0648&-0.1632&0.1099\\ -1.0098&-0.2598&-0.1364&-0.6800&1.6082&1.1541&0.0975&-0.2698\\ -0.3744&-0.2510&-0.0262&-1.0588&0.2506&0.2385&0.1537&-0.1218\\ 0.3892&0.4394&0.3248&1.4637&-0.2898&-0.5814&-0.3081&0.5925\\ 0.3352&0.4726&-0.7287&1.3470&-0.6593&-0.6707&-1.6304&1.1902\\ -0.4746&-0.4897&0.9502&-1.1089&0.2394&-0.6600&0.1590&0.7444\\ 0.3554&0.4451&-0.8086&1.0669&-0.2288&1.0456&0.1129&-0.2125\end{bmatrix},
B\displaystyle B =[1.76730.54171.42691.27050.25080.61080.04550.26332.45800.25510.36910.85440.33670.32870.02060.57220.99360.75820.90081.32050.14700.62850.76860.4623],\displaystyle=\begin{bmatrix}-1.7673&-0.5417&1.4269\\ 1.2705&0.2508&0.6108\\ -0.0455&-0.2633&2.4580\\ 0.2551&0.3691&-0.8544\\ 0.3367&-0.3287&-0.0206\\ 0.5722&-0.9936&0.7582\\ -0.9008&1.3205&-0.1470\\ 0.6285&-0.7686&0.4623\end{bmatrix},
C\displaystyle C =[1.44661.04130.15110.78221.13991.08430.18650.35660.48551.46060.71860.98761.42610.94120.55880.1842].\displaystyle=\begin{bmatrix}1.4466&-1.0413&-0.1511&-0.7822&1.1399&1.0843&0.1865&0.3566\\ 0.4855&1.4606&0.7186&0.9876&1.4261&0.9412&-0.5588&0.1842\end{bmatrix}.

The Hankel singular values of this system are: 24.376024.3760, 6.43806.4380, 4.66204.6620, 0.55190.5519, 0.09850.0985, 0.06770.0677, 0.03090.0309, 0.00350.0035.

Using the ADI shifts (2.3710,1.1434)(-2.3710,-1.1434) for the controllability Gramian and (0.0195,0.1543,0.3513)(-0.0195,-0.1543,-0.3513) for the observability Gramian, the following 6th6^{th}-rank factors are obtained using the low-rank Cholesky factor-based ADI (LRCF-ADI) method [5]:

Z~p=[0.64660.22271.48980.56590.02381.46111.85160.38831.35791.37360.54321.43840.38530.90111.01010.11670.40420.57050.16700.47230.75340.45720.09210.87690.10370.05360.14890.11990.34500.43090.03340.03000.02410.26690.28940.38270.00980.07080.04330.34170.10940.49510.01700.02870.04140.03510.00170.0638],\tilde{Z}_{p}=\begin{bmatrix}-0.6466&-0.2227&-1.4898&0.5659&-0.0238&1.4611\\ 1.8516&0.3883&-1.3579&-1.3736&-0.5432&1.4384\\ -0.3853&0.9011&-1.0101&0.1167&-0.4042&0.5705\\ 0.1670&-0.4723&0.7534&0.4572&0.0921&-0.8769\\ 0.1037&0.0536&0.1489&0.1199&0.3450&0.4309\\ -0.0334&-0.0300&0.0241&0.2669&-0.2894&0.3827\\ -0.0098&-0.0708&-0.0433&-0.3417&0.1094&-0.4951\\ -0.0170&0.0287&-0.0414&-0.0351&0.0017&-0.0638\end{bmatrix},
Z~q=[0.44070.99530.63521.65980.34420.65113.68061.32082.89970.86650.44810.23120.09300.31810.04840.43780.28070.19403.25331.16721.00530.00370.33440.10482.12780.34440.78170.54530.07090.17920.04470.04600.12970.08410.06280.04570.82790.21700.40580.11950.02890.05890.28740.06890.14620.04900.02160.0260].\tilde{Z}_{q}=\begin{bmatrix}-0.4407&-0.9953&-0.6352&-1.6598&0.3442&-0.6511\\ -3.6806&-1.3208&-2.8997&-0.8665&-0.4481&0.2312\\ 0.0930&-0.3181&0.0484&-0.4378&0.2807&0.1940\\ 3.2533&1.1672&-1.0053&-0.0037&-0.3344&-0.1048\\ 2.1278&0.3444&-0.7817&-0.5453&-0.0709&0.1792\\ 0.0447&-0.0460&0.1297&-0.0841&-0.0628&-0.0457\\ -0.8279&-0.2170&0.4058&0.1195&-0.0289&-0.0589\\ -0.2874&-0.0689&0.1462&0.0490&-0.0216&-0.0260\end{bmatrix}.

Using the balanced square root algorithm [3], the following 3rd3^{rd}-order low-rank truncated balanced ROM is obtained:

Ar=[0.08050.00680.02860.07940.49750.07900.06040.06130.0301],A_{r}=\begin{bmatrix}-0.0805&-0.0068&-0.0286\\ -0.0794&-0.4975&0.0790\\ -0.0604&-0.0613&-0.0301\end{bmatrix},
Br=[0.30690.03902.32802.07200.64160.50370.21040.83760.1153],B_{r}=\begin{bmatrix}0.3069&0.0390&2.3280\\ -2.0720&-0.6416&0.5037\\ 0.2104&-0.8376&0.1153\end{bmatrix},
Cr=[0.77761.58860.34941.15311.42090.1723].C_{r}=\begin{bmatrix}0.7776&-1.5886&0.3494\\ 1.1531&1.4209&0.1723\end{bmatrix}.

The Hankel singular values of this ROM, which closely approximate the three largest Hankel singular values of the original system, are: 24.514224.5142, 7.67447.6744, and 4.67244.6724.

For the proposed data-driven implementation, the Cholesky factors zpz_{p} and zqz_{q} can be computed directly from the ADI shifts as follows:

zp=[6.234104.05651.5122],zq=[0.2845001.16031.425701.07331.98130.8382].z_{p}=\begin{bmatrix}6.2341&0\\ -4.0565&1.5122\end{bmatrix},\quad z_{q}=\begin{bmatrix}0.2845&0&0\\ -1.1603&1.4257&0\\ 1.0733&-1.9813&0.8382\end{bmatrix}.

Using samples of G(s)G(s) at the ADI shifts, the interim interpolatory 6th6^{th}-order ROM can be constructed from (7)-(10) as:

Er\displaystyle E_{r} =[3.24105.91572.32984.680211.537623.58392.37944.34920.61511.15773.57837.38781.68523.06900.38400.70341.74113.65080.89921.41810.76411.32038.241116.15620.80051.26760.80651.49104.10107.95630.67811.07160.56961.05732.52354.8930],\displaystyle=\begin{bmatrix}3.2410&5.9157&2.3298&4.6802&11.5376&23.5839\\ 2.3794&4.3492&0.6151&1.1577&3.5783&7.3878\\ 1.6852&3.0690&0.3840&0.7034&1.7411&3.6508\\ -0.8992&-1.4181&-0.7641&-1.3203&8.2411&16.1562\\ -0.8005&-1.2676&-0.8065&-1.4910&4.1010&7.9563\\ -0.6781&-1.0716&-0.5696&-1.0573&2.5235&4.8930\end{bmatrix},
Ar\displaystyle A_{r} =[1.25102.17150.16930.34180.23640.62610.94701.61570.11980.25440.09080.05390.72211.20870.07980.18600.15030.19651.08341.59400.32180.62390.95832.02500.97741.42600.21230.41960.48621.11240.86271.24510.13660.27820.23250.6211],\displaystyle=\begin{bmatrix}-1.2510&-2.1715&-0.1693&-0.3418&-0.2364&-0.6261\\ -0.9470&-1.6157&-0.1198&-0.2544&0.0908&0.0539\\ -0.7221&-1.2087&-0.0798&-0.1860&0.1503&0.1965\\ 1.0834&1.5940&0.3218&0.6239&-0.9583&-2.0250\\ 0.9774&1.4260&0.2123&0.4196&-0.4862&-1.1124\\ 0.8627&1.2451&0.1366&0.2782&-0.2325&-0.6211\end{bmatrix},
Br\displaystyle B_{r} =[8.93545.693127.59196.58871.57828.39334.71780.99023.97783.21542.133520.49802.87542.124410.20962.47041.48716.2158],\displaystyle=\begin{bmatrix}8.9354&5.6931&27.5919\\ 6.5887&1.5782&8.3933\\ 4.7178&0.9902&3.9778\\ -3.2154&-2.1335&20.4980\\ -2.8754&-2.1244&10.2096\\ -2.4704&-1.4871&6.2158\end{bmatrix},
Cr\displaystyle C_{r} =[1.31422.28680.21470.43310.46141.08601.10091.62160.33670.64971.11902.3400].\displaystyle=\begin{bmatrix}1.3142&2.2868&0.2147&0.4331&0.4614&1.0860\\ -1.1009&-1.6216&-0.3367&-0.6497&1.1190&2.3400\end{bmatrix}.

The final 3rd3^{rd}-order truncated low-rank balanced ROM G~r(s)\tilde{G}_{r}(s) is obtained by applying the balanced square root algorithm to this interim ROM using the Cholesky factors zpz_{p} and zqz_{q}, which are computed solely from the ADI shifts:

A~r=[0.08050.00680.02860.07940.49750.07900.06040.06130.0301],\tilde{A}_{r}=\begin{bmatrix}-0.0805&0.0068&-0.0286\\ 0.0794&-0.4975&-0.0790\\ -0.0604&0.0613&-0.0301\end{bmatrix},
B~r=[0.30690.03902.32802.07200.64160.50370.21040.83760.1153],\tilde{B}_{r}=\begin{bmatrix}0.3069&0.0390&2.3280\\ 2.0720&0.6416&-0.5037\\ 0.2104&-0.8376&0.1153\end{bmatrix},
C~r=[0.77761.58860.34941.15311.42090.1723].\tilde{C}_{r}=\begin{bmatrix}0.7776&1.5886&0.3494\\ 1.1531&-1.4209&0.1723\end{bmatrix}.

The Hankel singular values and the transfer function of this ROM are identical to those produced by the LRCF-ADI-based balanced truncation, even though the state-space realization is not the same.

References

  • [1] 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.
  • [2] B. Moore, Principal component analysis in linear systems: Controllability, observability, and model reduction, IEEE Transactions on Automatic Control 26 (1) (1981) 17–32.
  • [3] 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.
  • [4] T. Wolf, H. K. Panzer, The ADI iteration for Lyapunov equations implicitly performs 2\mathcal{H}_{2} pseudo-optimal model order reduction, International Journal of Control 89 (3) (2016) 481–493.
  • [5] 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.
  • [6] S. Gugercin, A. C. Antoulas, C. Beattie, 2\mathcal{H}_{2} model reduction for large-scale linear dynamical systems, SIAM Journal on Matrix Analysis and Applications 30 (2) (2008) 609–638.
  • [7] D. Karachalios, Data-driven system reduction and identification from input-output time-domain data with the Loewner framework, Ph.D. thesis, Otto-von-Guericke Universität Magdeburg (2023).
  • [8] 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.
  • [9] 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.
  • [10] M. Imran, A. Ghafoor, Model reduction of descriptor systems using frequency limited gramians, Journal of the Franklin Institute 352 (1) (2015) 33–51.
  • [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.