EconBase
← Back to paper

Comment on Gouriéroux, Monfort, Renne (2019): Identification and Estimation in Non-Fundamental Structural VARMA Models

The exact contents of citations.db main_text.text for this paper — one flattened LaTeX string, title through conclusion, appendix excluded, unmodified except for removing email addresses. This is what our citation measures are computed over.

39,821 characters

Comment on Gouriéroux, Monfort, Renne (2019): Identification and Estimation in Non-Fundamental Structural VARMA Models


\maketitle
\begin{abstract}
This comment points out a serious flaw in the article `Gouriéroux,
Monfort, Renne (2019): Identification and Estimation in Non-Fundamental
Structural VARMA Models', henceforth abbreviated as GMR, with regard to
mirroring complex-valued roots with Blaschke polynomial matrices.
Moreover, the (non-) feasibility of the proposed method (if the handling
of Blaschke transformation were not prohibitive) for cross-sectional
dimensions greater than two and vector moving average (VMA) polynomial
matrices of degree \(q\) greater than one is discussed.
\end{abstract}

\hypertarget{introduction}{
\section{Introduction}\label{introduction}}

Blaschke matrices are at the center of GMR's estimation strategy.
Whenever the VMA polynomial matrix has complex valued determinantal
roots, GMR leaves the specified (real) parameter space and result in
complex-valued estimates. While the VMA matrix polynomial in GMR's
empirical application indeed has complex-valued determinantal roots, the
complex valued nature of the intermediate estimates does not propagate
to the final (published) estimates because they are ``covered up'' at
multiple locations. GMR discard the imaginary part whenever they result
in complex-valued parameter matrices or, if some quantity (similar to
the condition number of some ``Blaschke-transformed'' matrix) is
sufficiently large, replace a complex-valued matrix with the identity
matrix.\footnote{ Another example is that the imaginary part of the
  log-likelihood function is discarded.} It thus seems likely that the
authors were aware of the fact that their Blaschke matrices are
incorrectly complex-valued (which implies that the parameter space is
left) and that they have not dealt with the problem appropriately. Of
course, the obtained (mirrored) points in the parameter space do not
correspond to observationally equivalent models in terms of second
moments. Moreover, even the number of determinantal roots inside and
outside the unit circle (GMR call this ``fundamentalness regime'') may
be incorrect.

To fix ideas, consider the univariate MA(2) model
\(y_t = \left( 1 - \frac{3}{4} L \right) \left( 1 - \frac{1}{4} L \right) \varepsilon_t = \Theta(L) \varepsilon_t\)
where \(\left( \varepsilon_t \right)\) is non-Gaussian i.i.d. with unit
variance and \(L\) is the lag-operator such that
\(L \left(y_t\right) = \left(y_{t-1}\right)\). Blaschke factors of the
form \(g_1(z) = \frac{1-4z}{-4+z}\),
\(g_2(z) = \frac{1-\frac{4}{3} z}{-\frac{4}{3}+z}\),
\(g_3(z) = \frac{1-\frac{4}{3} z}{-\frac{4}{3}+z} \frac{1-4z}{-4+z}\),
for which \(g_i(z) g_i\left(\frac{1}{z}\right) = 1\) holds and which
mirror roots at the unit circle, can be used to obtain different
representations of \(\left(y_t\right)\) with identical second order
properties but different higher order properties, i.e.~the processes
\(\left( \Theta(L) g_i(L) \right) \left( g_i(L)^{-1} \varepsilon_t \right) = \Theta^{(i)}(L) \varepsilon^{(i)}_t\)
are indistinguishable from \(\left(y_t\right)\) in terms of second
moments. GMR's approach comprises obtaining all representations which
are observationally equivalent in terms of second moments and subsequent
optimisation in terms of their objective function (which uses more than
second order information) starting from all different combinations of
determinantal zeros inside or outside of the unit circle. While this is
easy in the univariate case with real roots, there are some non-trivial
problems in the multivariate case with complex determinantal roots of
the VMA matrix polynomial \(\Theta(z)\). Mirroring complex-conjugated
roots separately results necessarily in complex-valued parameter
matrices. Even when mirroring both complex-conjugated roots together,
the resulting VMA matrix polynomial is in general not real-valued and it
is non-trivial to ensure that the VMA matrix polynomial is real-valued
after mirroring both complex-conjugated roots (meaning that an
additional step is required).

Another issue, which does not invalidate GMR's approach as does the
first issue but still warrants mentioning, is that the method is
presented as if it were feasible for VARMA(p,q) models of arbitrary
polynomial degree \(q\) and cross-sectional dimension \(n\). This is not
the case. The article should at best be understood as a proposal of a
method for estimating VARMA(p,1) models of small dimensions (given a
correct handling of mirroring determinantal roots such that the
transformed system generates the same second moments as the original
one). Likely, it is not a coincidence that applications and examples
consider at most a cross-sectional dimension of two. In the code it is
even explicitly stated that it only works for \(q=1\). The computational
complexity of calculating all Blaschke matrices would be prohibitively
expensive when estimating models with a reasonable number of VMA lags or
cross-sectional dimension because for each choice of determinantal zeros
of the VMA polynomial matrix \(\Theta(z)\) inside or outside the unit
circle an optimisation has to be performed. If there are \(n \cdot q\)
real determinantal zeros, there are up to \(2^{nq}\) options, which is
prohibitive even for modest dimensions and lags. For \(4\) variables and
VMA order \(8\) (or similar), we would result in a maximal number of
\(2^{4\cdot8}\) representations (which are observationally equivalent in
terms of second moments but have different combinations of zeros inside
and outside the unit circle).\footnote{ Of course, one may only mirror
  pairs of complex-conjugated roots jointly in order not to leave the
  (real-valued) model class, which reduces this number. However, not
  even this fact is recognized in GMR. They mirror complex-conjugated
  roots separately.} If one optimisation based on a starting value of
this kind were to take one second (GMR's procedure is more costly), this
would result in a computing time of
\(2^{32} / \left(3600 \cdot 24 \cdot 365 \right) \approx 136\) years.
The fact that GMR's method is essentially only applicable for \(q=1\),
is alluded to shortly in Section \emph{4.1.4 Extension to the
SSVARMA(p,q) case} (which comprises 8 lines)\footnote{ In these 8 lines
  is another trivial error. GMR write that the ``eigenvalues of
  \(\tilde{\Theta}\) are the roots of \(\det\left(\Theta(z)\right)\)''.
  However, the eigenvalues of \(\tilde{\Theta}\) are the solutions of
  \(\det\left(\Theta\left(z^q\frac{1}{z}\right)\right)\) and (except for
  zeros at zero or infinity) correspond to the inverses of the
  determinantal roots of \(\Theta(z)\), see e.g.~\emph{Hannan, Deistler
  (2012, Theorem 1.2.2, page 19)}}, where the authors do mention that
their representation (4.18) is not the same as a VARMA(p,q).

The remainder of this comment is structured as follows: In Section 2, we
summarise the use of Blaschke transformations of VMA(1) polynomial
matrices (their method does not allow for VMA orders \(q>1\)) in GMR and
point out shortcomings. In Section 3, we provide real-valued
constructions of Blaschke polynomial matrices (for arbitrary VMA order
\(q\)). In Section 4, we illustrate and parametrise the extent to which
the use of Blaschke matrices in GMR is incorrect with various examples.
Lastly, we discuss GMR's estimation strategy and how the fact that the
real-valued model class is left is covered up when complex-valued
Blaschke polynomial matrices are post-multiplied on the VMA(1)
polynomial matrices.

\hypertarget{gmrs-incorrect-blaschke-procedure}{
\section{GMR's Incorrect Blaschke
Procedure}\label{gmrs-incorrect-blaschke-procedure}}

GMR's parametrization of the VMA polynomial matrix is of the form
\(\Theta(L) = \left( I_n - \Theta L \right) C\). Their Blaschke
procedure for obtaining observationally equivalent VMA polynomial
matrices involves the following three functions:

\begin{itemize}

  \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}
\item
  \emph{build.orthonormal.basis(\(\ldots\))}: It takes an eigenvector
  (pertaining to the determinantal root to be mirrored) of the VMA(1)
  coefficient matrix \(\Theta\) as input, ``normalises'' it (in an
  incorrect way), and attempts to build an orthonormal basis in an
  iterative process by projecting a basis vector on the orthogonal
  complement of orthonormal vectors from the previous iterative step.
  The following problems occur at this stage:

  \begin{itemize}
  
  \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}
  \item
    ``Normalising'' does not take the possibly complex nature of
    eigenvectors into account. According to this logic, the vector
    \(\left( \begin{smallmatrix} 1 \\ i \end{smallmatrix} \right)\)
    would have length zero.
  \item
    Multiplicity of eigenvalues greater than one are ignored (which is a
    minor problem because generically the multiplicity of eigenvalues is
    equal to one).
  \end{itemize}
\item
  \emph{compute.other.basic.form(\(\ldots\))}: Given the original VMA(1)
  coefficient matrix \(\Theta\), the original static shock transmission
  matrix \(C\), and a vector \(w\) of length \(n\) indicating whether a
  certain determinantal zero of \(\Theta(z)\) should be mirrored at the
  unit circle, this function computes an VMA matrix polynomial
  \(\Theta^{(1)}(L) = \left( I_n - \Theta^{(1)} L \right) C^{(1)}\)
  which generates the same spectral density (given a vector mutually and
  temporally vector of inputs with variance one) as the original
  \(\Theta(z)\) but whose determinantal zeros are mirrored at the unit
  circle according to the vector\footnote{The \(i\)-th zero is not
    mirrored if the \(i\)-th element of \(w\) is equal to \(1\).} \(w\).
  The vector \(w\) is the eigenvector pertaining to the determinantal
  zero of the VMA polynomial matrix to be mirrored. It serves as input
  to \emph{build.orthonormal.basis(\(\ldots\))}
\item
  \emph{compute.all.forms(\(\ldots\))}: This function is a wrapper which
  calls \emph{compute.other.basic.form(\(\ldots\))} for all possible
  combinations of zeros and ones in \(w\). It generates a matrix of
  dimension \(\left( 2^n \times n \right)\) where each row corresponds
  to a particular selection of determinantal zeros of \(\Theta(z)\) to
  be mirrored. In particular, complex-conjugated roots are mirrored
  separately, which results necessarily in complex-valued parameter
  matrices!\footnote{In order to see this, let us represent the zeros
    \(\alpha_{\pm}\) in
    \(\left(z-\alpha_{-}\right)\left(z-\alpha_{+}\right)\) in polar
    representation \(\alpha_{\pm}=r\cdot e^{\pm i\phi}\). Then, \[
    \begin{array}{rl}
    \left(z-\alpha_{-}\right)\left(z-\frac{1}{\overline{\alpha _{+}}}\right) &= \left(z-re^{-i\phi}\right)\left(z-\frac{1}{r}e^{i\phi}\right)\\
     &=z^{2}-z\left(re^{-i\phi}+\frac{1}{r}e^{i\phi}\right)+1
    \end{array}
    \] which is real only for \(\phi=k\cdot\pi,\ k\in\mathbb{Z}\),
    i.e.~when the root has trivial imaginary part, or when \(r=1\),
    which is excluded by the assumption of no determinantal roots on the
    unit circle.} Obviously, the dimension of this matrix makes GMR's
  approach prohibitively costly for VMA(q) processes with output
  dimension \(n > 2\) and even moderately high \(q>1\) (which is
  excluded in GMR's code).\footnote{ For example, consider a
    7-dimensional VMA(q) model with 4 lags which would result in
    268,435,456 starting values for their optimisation and a matrix
    requiring about 60 GB of memory.}
\end{itemize}

For more detail regarding versions of these functions, where variable
names (but no functionality) have been changed in order to increase
readability and comments have been added for clarification, we refer to
the Appendix.

The incorrect normalisation in
\emph{build.orthonormal.basis(\(\ldots\))}, which does not take the
complex-valued nature of eigenvectors into account, could be considered
an implementation error (albeit with serious implications). While the
facts that normalisation is done incorrectly and that complex-conjugated
roots are mirrored separately frankly add insult to injury, they are not
the focus of this comment. Much rather, this comment criticizes that GMR
ignored (possibly intentionally) a difficult theoretical problem: The
VMA matrix polynomial is in general not real-valued even when
complex-conjugated roots are mirrored jointly.\footnote{ This point is
  not addressed in the proofs of the spectral factorization theorem in
  \emph{Rozanov (1967)} and \emph{Hannan (1970)}, which use Blaschke
  matrices to mirror zeros of the VMA polynomial matrix outside the unit
  circle, either. Of course, this is not a problem in these books
  because the obtained spectral factors (which are in general not
  real-valued) do not serve as estimators but are rather an intermediate
  step in their proofs.} Without further adjustments, the parameter
space is thus left and the obtained intermediate estimators are
non-sensical.

In the following, it is shown that it is indeed possible to obtain
real-valued VMA polynomial matrices with mirrored complex-conjugated
roots but otherwise the same second order properties. This can be
achieved either with an additional unitary transformation after flipping
both complex-conjugated roots or with a state space construction.

\hypertarget{real-valued-approaches}{
\section{Real-Valued Approaches}\label{real-valued-approaches}}

Here, we present correct real-valued approaches for applying all-pass
transformations (to be defined below) to a polynomial matrix
\(\Theta(z)\) of dimension \((n \times n)\) and degree \(q\) such that
the transformed polynomial matrix is again part of the model class (and
thus has real-valued coefficients). Like GMR, we assume that
\(\Theta(z)\) is non-singular at zero and non-singular on the unit
circle\footnote{For notational simplicity, we incorporate the static
  shock transmission matrix \(C\) into
  \(\Theta(z) = \Theta_0 + \Theta_1 z + \cdots + \Theta_q z^q\).}.

First, we provide some minimal definitions for all-pass transformations.
Subsequently, we discuss an approach\footnote{ Presented at the 12th
  International Conference on Computational and Financial Econometrics
  in Pisa in December 2018.} which involves the singular value
decomposition (SVD)\footnote{ Using the SVD has the advantage that it is
  numerically more stable and that it directly generates an orthogonal
  (or unitary) transformation (which is obviously all-pass). The
  orthogonalization step in GMR (starting from a normalised eigenvector
  and obtaining the remaining orthonormal basis vectors iteratively as
  orthogonal complements of the projection on the orthonormal vectors of
  the previous step) seems computationally costly and likely worse
  conditioned than the orthogonal or unitary matrices occurring in the
  SVD. Assuming of course a correct implementation, which is not the
  case for the code provided on the website of the Review of Economic
  Studies.} instead of the eigendecomposition in GMR. In contrast to
GMR, there is an additional step after mirroring a pair of
complex-conjugated roots of \(\det\left(\Theta(z)\right)\) which ensures
that the transformed matrix polynomial has real coefficients and is thus
still part of the model class under investigation. While this approach
is quite straight-forward, it is difficult to prove formally that the
coefficients of the transformed matrix polynomial are indeed real.

Lastly, we describe an approach based on state space methods which does
not take a detour into the complex plane and thus results by
construction in an all-pass filter with real coefficients. For details,
see \emph{Scherrer, Funovits (2020)}. Intermediate results (in
connection to the QR decomposition of the complex-conjugated
right-singular vectors) can be used to show that the coefficients in the
polynomial approach are real.

\hypertarget{definitions}{
\subsection{Definitions}\label{definitions}}

A \emph{multivariate rational all-pass filter} is an
\((n\times n)\)-dimensional matrix \(V(z)\) whose entries are rational
functions and which satisfies
\(V(z)V^{*}\left(\frac{1}{z}\right)=V^{*}\left(\frac{1}{z}\right)V(z)=I_{n}\).
The superscript asterisk takes an (arbitrary) matrix function
\(m(z)=\sum_{j=-\infty}^{\infty}m_{j}z^{j}\) to its version with complex
conjugated and transposed coefficient matrices,
i.e.~\(m^{*}(z)=\sum_{j=-\infty}^{\infty}m_{j}^{*}z^{j}\).

Obviously, the spectral densities of \(y_t = \Theta(z) \eta_t\) and
\(y_t = \left(\Theta(z) V(z)\right) \left( V^*\left(\frac{1}{z}\right) \eta_t \right) = \tilde{\Theta}(z) \tilde{\eta}_t\),
where \(\eta_t\) is serially and mutually i.i.d. as in GMR, are
identical.

An \emph{elementary Blaschke factor} at \(\alpha\) (which is obviously
all-pass) is of the form\footnote{ Sometimes, the Blaschke factor is
  defined with an additional factor \(\alpha/ |\alpha|\). However, this
  factor is not well defined if \(\alpha = 0\).}

\[
B(z, \alpha) = \frac{1-\bar{\alpha} z}{-\alpha + z}.
\]

A \emph{squared Blaschke factor} for the pair of complex-conjugated
roots \(\alpha_{\pm}=\alpha_r \pm i\alpha_i\) (in obvious notation) is
defined as \[
B_{sq}(z, \alpha_{\pm}) = \frac{1-\bar{\alpha} z}{-\alpha + z} \frac{1-\alpha z}{-\bar{\alpha} + z} = \frac{1-2\alpha_r z+|\alpha|^2 z^2}{|\alpha|^2-2\alpha_r z + z^2}.
\] Lastly, a \emph{bivariate Blaschke factor} pertaining to the pair of
complex-conjugated roots \(\alpha_{\pm}=\alpha_r \pm i\alpha_i\), where
\(\alpha_i>0\), and the non-zero vector \(w \in \mathbb{C}^{2\times 1}\)
is given as \[
B_2(z, \alpha_{\pm}, w) = a^{-1}(z, \alpha_{\pm}) b(z, \alpha_{\pm}, w),
\] where \(a(z, \alpha_{\pm})\) is a diagonal matrix with entries
\(B_{sq}(z, \alpha_{\pm})\), and \(b(z, \alpha_{\pm}, w)\) is a
\((2 \times 2)\) polynomial matrix with highest degree \(2\) and which
is of reduced rank at \(z=\alpha^{-1}\), \(z=\bar\alpha^{-1}\),
\(z=\alpha\) and \(z=\bar\alpha\). We construct
\(b(z, \alpha_{\pm}, w)\) such that the column space of
\(b(\alpha_+, \alpha_{\pm}, w)\) is spanned by a given (non-trivial)
vector \(w \in \mathbb{C}^{2 \times 1}\).

\hypertarget{svd-approach-for-constructing-all-pass-filters}{
\subsection{SVD Approach for Constructing All-Pass
Filters}\label{svd-approach-for-constructing-all-pass-filters}}

Irrespective of whether or not the root \(\alpha\) to be mirrored is
real or complex, we perform an SVD on \(\Theta(\alpha) = U D V^{*}\),
where \(U\) and \(V\) are orthogonal or unitary matrices, where the
asterisk denotes transposition and complex conjugation, and where \(D\)
is a diagonal matrix of non-negative and non-increasing elements
containing the singular values. For simplicity of presentation, we
assume that the rank deficiency of \(\Theta(\alpha)\) is equal to one
and thus that \(d_{nn}\) is equal to zero (and \(d_{n-1,n-1}\) is
positive).

Post-multiplying \(V\) on \(\Theta(\alpha)\) results in a matrix whose
Lastly column is zero. This implies that each element in the Lastly
column of \(\Theta(z) V\) has as polynomial factor \((z-\alpha)\).
Therefore, post-multiplying \(\mbox{diag}(I_{n-1}, B(z, \alpha))\)
mirrors the zero of \(\Theta(z)\) at \(\alpha\) to a zero at
\(\frac{1}{\bar{\alpha}}\). Obviously, orthogonal (or unitary)
transformations and transformations involving Blaschke factors are
all-pass.

In the case that \(\alpha_+\) is complex with positive imaginary part,
we perform the same procedure additionally on
\(\Theta(z) V_{+} \mbox{diag}(I_{n-1}, B(z, \alpha_+))\) such that also
the root with negative imaginary part, say \(\alpha_-\), is mirrored at
the unit circle. We obtain
\(\tilde{\Theta}(z) = \Theta(z) V_{+} \mbox{diag}(I_{n-1}, B(z, \alpha_+)) V_{-} \mbox{diag}(I_{n-1}, B(z, \alpha_{-}))\)
where the unitary matrix \(V_{-}\) is obtained from the SVD of
\(\Theta(\alpha_{-}) V_{+} \mbox{diag}(I_{n-1}, B(\alpha_{-}, \alpha_+))\).
Otherwise (if only one determinantal root from the pair of complex
conjugated roots is mirrored into the unit circle), it is impossible to
obtain a real-valued polynomial matrix. Be that as it may, in GMR,
complex-conjugated roots are reflected separately and therefore the
model class is necessarily left.

So far, we have used two static, in general complex-valued, unitary
transformations \(V_{+}\) and \(V_{-}\), and two dynamic (rational)
transformations involving \(B(z, \alpha_+)\) and \(B(z, \alpha_-)\)
whose product has real-valued coefficients. This suggests that another
static transformation may take us back into the model class with
real-valued parameter matrices. We construct a unitary transformation by
using the fact that
\(\tilde{\Theta}(1) \left(\tilde{\Theta}(1)\right)^* = \Theta(1) \left(\Theta(1)\right)^*\)
is real-valued together with the polar decomposition of
\(\tilde{\Theta}(1)\). Indeed, the real-valued orthogonal eigenbasis of
\(\Theta(1) \left(\Theta(1)\right)^*\) corresponds to the left singular
vectors of \(\Theta(1)\). Given the SVD \(\tilde{\Theta}(1) = W S X^*\),
its polar decomposition is
\(\tilde{\Theta}(1) = \left(W D W' \right) \left( W X^* \right)\). It
follows that right-multiplying the unitary matrix \(X W'\) results in
\(\tilde{\Theta}(1) \left(X W'\right)\) being real.

While this argument seems compelling, and while the transformations are
obviously all-pass and the implementation based on these derivations has
turned out to result in real-valued parameter matrices, it is difficult
to prove that \(\Theta(z)\) is real-valued whenever \(z\in\mathbb{R}\)
and \(z\neq 1\) by analysing the specific SVDs and the polar
decomposition of the matrices involved.

Therefore, we outline a different construction (for more detail see
\emph{Scherrer, Funovits (2020)}) which involves the bivariate Blaschke
factor \(B_2\left(z, \alpha_{\pm}, w \right)\) and which does not take a
detour into complex-valued matrices (implying that the model class is
left temporarily). A key step in this construction is the QR
decomposition of the real and imaginary part of the (complex-valued)
vector in the right-kernel of \(\Theta\left(\alpha_+\right)\). It is
possible to use the upper triangular matrix \(R\) from this QR
decomposition to parametrise the unitary matrices involved in the SVD
construction above and prove that \(\Theta(z)\) is indeed real-valued
whenever \(z\in\mathbb{R}\).

\hypertarget{proving-realness}{
\subsection{Proving Realness}\label{proving-realness}}

\hypertarget{qr-decomposition-of-complex-valued-right-kernel}{
\subsubsection{QR Decomposition of Complex-Valued
Right-Kernel}\label{qr-decomposition-of-complex-valued-right-kernel}}

We start from a (normalised) vector
\(v = v_r + i v_i \in \mathbb{C}^{n \times 1}\) in the right-kernel of
\(\Theta\left(\alpha_+\right)\), where
\(v_r, v_i \in \mathbb{R}^{n \times 1}\) are linearly independent.
Eventually, we will result in the transformed polynomial matrix (with
identical second order properties as the original one) \[
\Theta(z) \tilde{Q} \left[ \mbox{diag}\left\{B_2\left(z, \alpha_{\pm}, R \begin{pmatrix}1 \\ i\end{pmatrix}\right), I_{n-2}\right\} \right].
\] where the orthogonal real matrix \(\tilde{Q}\) and the
upper-triangular matrix \(R\) with positive diagonal elements are
obtained from the QR decomposition \[
\begin{pmatrix}
v_r & v_i
\end{pmatrix}
= \tilde{Q} \tilde{R}
= \begin{pmatrix}
Q & \tilde{Q}_2
\end{pmatrix}
\begin{pmatrix}
R \\
0_{(n-2)\times 2}
\end{pmatrix}.
\]

Note that \(R \left(\begin{smallmatrix}1 \\ i\end{smallmatrix}\right)\)
is in the right-kernel of \(\Theta\left(\alpha_+\right) Q\) and that, if
the column space of \(b\left(\alpha_+, \alpha_{\pm}, w \right)\) is
spanned by
\(w = R \left(\begin{smallmatrix}1 \\ i\end{smallmatrix}\right)\), we
have that
\(\Theta(\alpha_+) Q b\left(\alpha_+, \alpha_{\pm}, R \left(\begin{smallmatrix}1 \\ i\end{smallmatrix}\right)\right) = \Theta(\alpha_-) Q b\left(\alpha_-, \alpha_{\pm}, R \left(\begin{smallmatrix}1 \\ i\end{smallmatrix}\right)\right) = 0\).
Hence, all entries of
\(\Theta(z) Q b\left(\alpha_-, \alpha_{\pm}, R \left(\begin{smallmatrix}1 \\ i\end{smallmatrix}\right)\right)\)
and
\(\Theta(z) Q b\left(\alpha_+, \alpha_{\pm}, R \left(\begin{smallmatrix}1 \\ i\end{smallmatrix}\right)\right)\)
are divisible by the diagonal element of \(a(z, \alpha_{\pm})\).

The most elegant approach to constructing a polynomial matrix \(b(z)\)
with real coefficients is a state space construction. However, it is
also possible to parametrise unitary \((2\times2)\)-dimensional matrices
\(V_{\beta}\), \(V_{\gamma}\), and \(V_{\delta}\) with the parameters in
\(R\) and \(\alpha_+ = r\cdot e^{i\phi }\) such that \[
\tilde{Q} \cdot \mbox{diag}\left( V_{\beta}, I_{n-2}\right) \cdot \mbox{diag}\left( B(z, \alpha_+), I_{n-1} \right) \cdot \mbox{diag}\left( V_{\gamma}, I_{n-2}\right) \cdot \mbox{diag}\left( B(z, \alpha_-), I_{n-1}\right) \cdot \mbox{diag}\left( V_{\delta}, I_{n-2}\right)
\] is real. We will now give a succinct overview of both approaches and
refer to \emph{Scherrer, Funovits (2020)} for details.

\hypertarget{summary-of-state-space-construction}{
\subsubsection{Summary of State Space
Construction}\label{summary-of-state-space-construction}}

The \((2 \times 2)\)-dimensional, real-valued, rational, all-pass filter
\(B_2(z, \alpha_{\pm}, w) = C(z^{-1}I_2 - A)^{-1} B + D\) is constructed
in the following steps.

First, the poles are fixed by setting
\(A = \left( \begin{smallmatrix} \lambda_r & \lambda_i \\ -\lambda_i & \lambda_r \end{smallmatrix} \right)\),
where \(\lambda_+ = \lambda_r + i\lambda_i = \alpha_+^{-1}\). Second,
\(C\) is determined by requiring that the column-space of
\(b(\alpha_+, \alpha_{\pm}, w)\) be equal to a vector
\(w \in \mathbb{C}^{2\times1}\) (and thus that the column-space of
\(b(\alpha_-, \alpha_{\pm}, w) = \overline{b(\alpha_+, \alpha_{\pm}, w)}\)
be equal to \(\bar{w} \in \mathbb{C}^{2\times1}\)). Lastly, \(B\) and
\(D\) are determined such that
\(B_2(z, \alpha_{\pm}, w) B_2'\left(\frac{1}{z}(z, \alpha_{\pm}, w\right)\)
is constant and that
\(B_2(z, \alpha_{\pm}, w) B_2'\left(\frac{1}{z}, \alpha_{\pm}, w\right) = I_n\).
For this Lastly step, it is necessary to apply a state transformation
and solve a Lyapunov equation.

\hypertarget{summary-of-parametrization-of-unitary-matrices}{
\subsubsection{Summary of Parametrization of Unitary
Matrices}\label{summary-of-parametrization-of-unitary-matrices}}

Every unitary matrix can be parametrized through four parameters
\((\phi_0, \phi_1, \phi_2, \phi_3)\) as
\(e^{i \frac{\phi_0}{2}} \left( \begin{smallmatrix} e^{i \phi_1} \cos(\phi_3) & e^{i \phi_2} \sin(\phi_3) \\ -e^{-i \phi_2} \sin(\phi_3) & e^{-i \phi_1} \cos(\phi_3) \end{smallmatrix} \right)\).
Thus, we obtain \(V_{\beta}\) with \((\beta_0, \beta_1) = (0, 0)\) by
choosing\footnote{ The parameters \(\beta_2, \beta_3\) can be determined
  as a function of the parameters in \(R\).} \(\beta_2, \beta_3\) such
that \(R\left(\begin{smallmatrix} 1 \\ i\end{smallmatrix}\right)\) is in
the span of
\(\left(\begin{smallmatrix} \cos(\beta_3) e^{i \beta_2} \\ \sin(\beta_3) \end{smallmatrix}\right)\).
Similarly, \(V_{\gamma}\) with \((\gamma_0, \gamma_1) = (0, 0)\) is
determined by setting \(\gamma_2, \gamma_3\) such that
\(R\left(\begin{smallmatrix}1 \\ -i\end{smallmatrix}\right)\) is in the
span of
\(V_{\beta} \cdot \left( \begin{smallmatrix} B(\alpha_-,\alpha_+) & 0 \\ 0 & 1 \end{smallmatrix} \right) \cdot V_{\gamma,[\bullet,1]}\).
Note that the parameters \(\gamma_2, \gamma_3\) are functions of
\(\beta_2, \beta_3\), and \(\alpha_+\). Lastly, \(V_{\delta}\) is chosen
such that
\(V_{\beta} \cdot \left( \begin{smallmatrix} B(1,\alpha_+) & 0 \\ 0 & 1 \end{smallmatrix} \right) \cdot V_{\gamma} \cdot \left( \begin{smallmatrix} B(1,\alpha_-) & 0 \\ 0 & 1 \end{smallmatrix} \right) \cdot V_{\delta}\)
is equal to the identity matrix. Using this parametrisation, it can be
verified by straight-forward calculations that the obtained
transformation has real coefficients.

\hypertarget{examples}{
\section{Examples}\label{examples}}

In this section, we parametrise matrices in order to analyze how the
construction in GMR fails. We start with the purely complex case, go on
to skew-symmetric VMA(1) coefficients, and finally consider some general
coefficient matrices which result in complex-valued determinantal zeros
of \(\Theta(z)\). We will consider the \(2\)-dimensional case, because
this is the one used in GMR. Code for these examples can be found in the
Appendix.

\hypertarget{incorrect-normalisation}{
\subsection{Incorrect ``Normalisation''}\label{incorrect-normalisation}}

\hypertarget{purely-complex-case}{
\subsubsection{Purely Complex Case}\label{purely-complex-case}}

Generating a VMA(1) coefficient matrix of the kind
\(\left(\begin{smallmatrix} 0 & b \\ -b & 0 \end{smallmatrix}\right)\)
(randomly) results in an error due to the fact that in GMR, the squared
length of a vector (which is subsequently used to ``normalise'' the
vector) is incorrectly calculated by summing the squared components.
Since the eigenvectors of these matrices are of the form
\(\left(\begin{smallmatrix} 1 \\ \pm i \end{smallmatrix}\right)\), the
implementation in GMR is non-functional because calculating the sum of
the squared components of this vector is zero.

\hypertarget{skew-symmetric-complex-case}{
\subsubsection{Skew-Symmetric Complex
Case}\label{skew-symmetric-complex-case}}

Next, we consider VMA(1) coefficient matrices of the kind
\(\left(\begin{smallmatrix} a & b \\ -b & a \end{smallmatrix}\right)\).
In exact arithmetic, the eigenvectors are again of the form
\(\left(\begin{smallmatrix} 1 \\ \pm i \end{smallmatrix}\right)\). Since
GMR check whether the sum of squared components is
\emph{exactly}\footnote{More commonly, one checks whether a quantity is
  numerically zero by comparing it to a certain small threshold. A
  common way to check whether a quantity is numerically zero is to
  compare its absolute value to a certain numerical tolerance level.}
equal to zero, this sometimes does not result in an error but rather in
very large (and non-sensical) entries of the VMA(1) coefficient matrix
\(\Theta\) and the static shock transmission matrix \(C\). For example,
setting \(a=b=1\) results in an error (or rather a message printed to
the console and an error triggered at later stage) but setting \(a=2\)
and \(b=5\) results in very large entries and incorrect results (in the
sense that the obtained polynomial matrix is not all-pass and does not
have its roots mirrored).

\hypertarget{general-complex-case}{
\subsubsection{General Complex Case}\label{general-complex-case}}

Whenever the VMA(1) coefficient matrix is not exactly skew-symmetric,
the procedure does not throw an error. However, depending on the extent
to which the matrix is not skew-symmetric, the results remain incorrect.
In order to understand this, one may consider matrices of the kind
\(\left(\begin{smallmatrix} a & b + c \\ -b & a \end{smallmatrix}\right)\),
where \(c \cdot b > 0\) such that we obtain complex-valued eigenvalues.
Depending on the absolute value of \(c\), it is possible to parametrise
the distance from transformations which are actually all-pass.

\hypertarget{fundamental-issues}{
\subsection{Fundamental Issues}\label{fundamental-issues}}

Even without the problems mentioned above, the strategy in GMR would
still fail for two reasons. First, complex-conjugated roots \(\alpha_+\)
and \(\alpha_-\) are mirrored separately in GMR. This results in
complex-conjugated parameter matrices which cannot be made real and are
thus not part of the parameter space specified in GMR. Second, even when
both complex-conjugated roots are mirrored (and a real-valued
construction would be possible), the method used in GMR still results in
complex-valued parameter matrices \(\Theta\) and \(C\). Given that GMR
go to great lengths to deal with complex-valued quantities in their
code, it is hard to imagine that GMR were not aware of this shortcoming.
Discarding the imaginary part of these matrices results in parameters
which do not correspond to observationally equivalent models in terms of
second moments. In addition, the number of determinantal roots inside
the unit circle may change when discarding imaginary parts.

\hypertarget{issues-in-gmrs-estimation-strategy}{
\section{Issues in GMR's Estimation
Strategy}\label{issues-in-gmrs-estimation-strategy}}

In this section, we discuss in detail where the questionable steps in
GMR's code (Supplementary data, downloaded from the website of The
Review of Economic Studies) occur. In particular, we describe where
complex-valued quantities are replaced with (ad-hoc choices of) real
ones. We emphasize that in every evaluation of the likelihood function,
an adjustment for the possibility of complex-valued matrices is made.
All line references refer to GMR's script \emph{set.of.procedures.R}.

The script \emph{run.VARMA.BQ.dataset.R} calls
\emph{run.estim.QZ.GMM.MLE.R} (in the global environment) with different
values for the AR order (1 to 6). The VMA order is always equal to one.
For each AR order, the latter script calls first the GMM method
\emph{estim.VARMAp1.2SLS.GMM(\(\ldots\))} (serving as initial estimates
of their maxmimum likelihood (ML) approach) and the the ML optimisation
routine \emph{estim.MA.inversion(\(\ldots\))}. These two main estimation
procedures (as well as the parameter choices in the two scripts
\emph{run.estim.QZ.GMM.MLE.R} and \emph{run.VARMA.BQ.dataset.R}) are
described in detail in the Appendix.

\hypertarget{issues-in-gmm-procedure}{
\subsection{Issues in GMM Procedure}\label{issues-in-gmm-procedure}}

In the main function \emph{estim.VARMAp1.2SLS.GMM(\(\ldots\))} (after
computing ``all observationally equivalent'' VMA polynomial matrices in
line 1051), GMR apply \emph{Re(\(\cdot\))}, which returns the real part
of a complex number, to \emph{all.MA\$all.Theta} and
\emph{all.MA\$all.C} (which are the arrays which describing all putative
observationally equivalent VMA polynomial matrices). There is of course
no foundation for doing so.\footnote{ An issue unrelated to Blaschke
  polynomial matrices appears in line 1470 where the absolute value
  function \emph{abs(\(\cdot\))} is only applied to the diagonal
  elements the sign change should be applied to the whole column. This
  seems problematic because it happens directly before the variables are
  returned, i.e.~there is no optimisation which could alleviate wrong
  parameter values.}

\hypertarget{issues-in-ml-procedure}{
\subsection{Issues in ML Procedure}\label{issues-in-ml-procedure}}

Similar to the GMM procedure, in the main function
\emph{estim.MA.inversion(\(\ldots\))} (after computing ``all
observationally equivalent'' VMA polynomials in line 274), GMR apply
\emph{Re(\(\cdot\))} to \emph{all.MA\$all.Theta} and
\emph{all.MA\$all.C}. Again, naturally, there is no foundation for doing
so.

An even more serious shortcoming appears in the function
\emph{estim.struct.shocks(\(\ldots\))} (which can be considered to be at
the core of the implementation in GMR since it uses the Schur
decomposition to ``invert'' the VMA polynomial), where the static shock
transmission matrix \(C\) is replaced with an identity matrix whenever a
quantity similar to the condition number\footnote{ The condition number
  of a matrix is usually defined as the ratio of the largest to the
  smallest singular value. GMR calculate the ratio of the largest to the
  smallest absolute value of the eigenvalues.} is above a certain large
threshold or any element of the vector containing the absolute value of
the ratios of the eigenvalues of the imaginary part of \(C\) to the real
part of \(C\) has a large element. This is, of course, an ad-hoc fix of
a non-functional procedure and readers are misled to believe that
Blaschke matrices are used even though the obtained values can, at best,
be interpreted as ad-hoc selected new starting values for the
optimisation of an objective function. Whenever none of the two
conditions above is satisfied, GMR continue with a complex-valued static
shock transmission matrix \(C\) and VMA(1) coefficient matrix
\(\Theta\). The reason why no complex-valued parameters appear at the
end of the procedure is found in various calls to \emph{Re(\(\cdot\))},
in order to discard imaginary parts (e.g.~in the likelihood evaluation
function \emph{ML.inversion.loglik(\(\ldots\))} on line 171).

Furthermore, we want to emphasize that
\emph{estim.struct.shocks(\(\ldots\))} is at the center of GMR's
implementation (which can also be seen from the dependency graphs in the
Appendix). Every time the likelihood is evaluated (e.g.~in the
optimisation routine \emph{stats::optim(\(\ldots\))}),
\emph{estim.struct.shocks(\(\ldots\))} is called by
\emph{ML.inversion.loglik.aux(\(\ldots\))}. The latter function calls
\emph{g(\(\ldots\))} (line 2401), which in turn calls the respective
class of log-densities (usually a mixture of Gaussians). There is an
additional ad-hoc fix\footnote{ This might be reasonable to avoid
  singular cases. Note however, that singular \(C\) matrices only occur
  because of an incorrect implementation of mirroring roots with
  Blaschke matrices.} in \emph{g(\(\ldots\))} (next to setting \(C\)
equal to the identity matrix if one of the two conditions mentioned
above is not satisfied): Whenever the sum of the absolute values of the
eigenvalues of \(C\) is small (i.e.~the matrix \(C\) is close to
singular), the value of the log density is set to \(-100000\). Similar
to \emph{estim.struct.shocks(\(\ldots\))}, the function
\emph{g(\(\ldots\))} is called whenever the likelihood is evaluated and
is therefore also at the center of the procedure in GMR.

\hypertarget{acknowledgments}{
\section{Acknowledgments}\label{acknowledgments}}

Financial support by the Research Funds of the University of Helsinki as
well as by funds of the Oesterreichische Nationalbank (Austrian Central
Bank, Anniversary Fund, project number: 17646) is gratefully
acknowledged.

\hypertarget{references}{
\section{References}\label{references}}

\hypertarget{refs}{}
\begin{cslreferences}
\leavevmode\hypertarget{ref-funovits2020identifiability}{}
Funovits, Bernd. 2020. ``Identifiability and Estimation of Possibly
Non-Invertible Svarma Models: A New Parametrisation.''
\url{http://arxiv.org/abs/2002.04346}.

\leavevmode\hypertarget{ref-GourierouxMR_svarma19}{}
Gouriéroux, Christian, Alain Monfort, and Jean-Paul Renne. 2019.
``Identification and Estimation in Non-Fundamental Structural VARMA
Models.'' \emph{Review of Economic Studies}, 1--39.
\url{https://doi.org/10.1093/restud/rdz028}.

\leavevmode\hypertarget{ref-Hannan70}{}
Hannan, Edward J. 1970. \emph{Multiple Time Series}. Wiley.

\leavevmode\hypertarget{ref-HannanDeistler12}{}
Hannan, Edward J., and Manfred Deistler. 2012. \emph{The Statistical
Theory of Linear Systems}. Philadelphia: SIAM Classics in Applied
Mathematics.

\leavevmode\hypertarget{ref-LanneSaikkonen13}{}
Lanne, Markku, and Pentti Saikkonen. 2013. ``Noncausal Vector
Autoregression.'' \emph{Econometric Theory} 29 (03): 447--81.
\url{https://doi.org/10.1017/S0266466612000448}.

\leavevmode\hypertarget{ref-Rozanov67}{}
Rozanov, Yuri A. 1967. \emph{Stationary Random Processes}. San
Francisco: Holden-Day.

\leavevmode\hypertarget{ref-ScherrerFuno20stsp_blaschke}{}
Scherrer, Wolfgang, and Bernd Funovits. 2019. ``All-Pass Filters for
Mirroring Pairs of Complex-Conjugated Roots.''
\url{http://arxiv.org/abs/2010.01598}.

\leavevmode\hypertarget{ref-VelascoLobato18}{}
Velasco, Carlos, and Ignacio N. Lobato. 2018. ``Frequency Domain Minimum
Distance Inference for Possibly Noninvertible and Noncausal Arma
Models.'' \emph{Ann. Statist.} 46 (2): 555--79.
\url{https://doi.org/10.1214/17-AOS1560}.
\end{cslreferences}

\newpage

\hypertarget{appendix}{