SearcharxivSearch

arXiv subjects

Paul Van Dooren

Publications and source records attributed to Paul Van Dooren.

At least 19 recordsLinked to original sources

On rank-2 Nonnegative Matrix Factorizations and their variants

We consider the problem of finding the best nonnegative rank-2 approximation of an arbitrary nonnegative matrix. We first revisit the theory, including an explicit parametrization of all possible nonnegative factorizations of a nonnegative matrix of rank 2. Based on this result, we construct a cheaply computable (albeit suboptimal) nonnegative rank-2 approximation for an arbitrary nonnegative matrix input. This can then be used as a starting point for the Alternating Nonnegative Least Squares method to find a nearest approximate nonnegative rank-2 factorization of the input; heuristically, our newly proposed initial value results in both improved computational complexity and enhanced output quality. We provide extensive numerical experiments to support these claims. Motivated by graph-theoretical applications, we also study some variants of the problem, including matrices with symmetry constraints.

math.NA

On computing the zeros of a class of Sobolev orthogonal polynomials

A fast and weakly stable method for computing the zeros of a particular class of hypergeometric polynomials is presented. The studied hypergeometric polynomials satisfy a higher order differential equation and generalize Laguerre polynomials. The theoretical study of the asymptotic distribution of the spectrum of these polynomials is an active research topic. In this article we do not contribute to the theory, but provide a practical method to contribute to further and better understanding of the asymptotic behavior. The polynomials under consideration fit into the class of Sobolev orthogonal polynomials, satisfying a four--term recurrence relation. This allows computing the roots via a generalized eigenvalue problem. After condition enhancing similarity transformations, the problem is transformed into the computation of the eigenvalues of a comrade matrix, which is a symmetric tridiagonal modified by a rank--one matrix. The eigenvalues are then retrieved by relying on an existing structured rank based fast algorithm. Numerical examples are reported studying the accuracy, stability and conforming the efficiency for various parameter settings of the proposed approach.

math.NA

Minimal rank factorizations of polynomial matrices

We investigate rank revealing factorizations of $m \times n$ polynomial matrices $P(λ)$ into products of three, $P(λ) = L(λ) E(λ) R(λ)$, or two, $P(λ) = L(λ) R(λ)$, polynomial matrices. Among all possible factorizations of these types, we focus on those for which $L(λ)$ and/or $R(λ)$ is a minimal basis, since they have favorable properties from the point of view of data compression and allow us to relate easily the degree of $P(λ)$ with some degree properties of the factors. We call these factorizations minimal rank factorizations. Motivated by the well-known fact that, generically, rank deficient polynomial matrices over the complex field do not have eigenvalues, we pay particular attention to the properties of the minimal rank factorizations of polynomial matrices without eigenvalues. We carefully analyze the degree properties of generic minimal rank factorizations in the set of complex $m \times n$ polynomial matrices with normal rank at most $r< \min \{m,n\}$ and degree at most $d$, and we prove that there are only $rd+1$ different classes of generic factorizations according to the degree properties of the factors and that all of them are of the form $L(λ) R(λ)$, where the degrees of the $r$ columns of $L(λ)$ differ at most by one, the degrees of the $r$ rows of $R(λ)$ differ at most by one, and, for each $i=1, \ldots, r$, the sum of the degrees of the $i$th column of $L(λ)$ and of the $i$th row of $R(λ)$ is equal to $d$. Finally, we show how these sets of polynomial matrices with generic factorizations are related to the sets of polynomial matrices with generic eigenstructures.

math.NA

Para-Hermitian rational matrices

In this paper we study para-Hermitian rational matrices and the associated structured rational eigenvalue problem (REP). Para-Hermitian rational matrices are square rational matrices that are Hermitian for all $z$ on the unit circle that are not poles. REPs are often solved via linearization, that is, using matrix pencils associated to the corresponding rational matrix that preserve the spectral structure. Yet, non-constant polynomial matrices cannot be para-Hermitian. Therefore, given a para-Hermitian rational matrix $R(z)$, we instead construct a $*$-palindromic linearization for $(1+z)R(z)$, whose eigenvalues that are not on the unit circle preserve the symmetries of the zeros and poles of $R(z)$. This task is achieved via Möbius transformations. We also give a constructive method that is based on an additive decomposition into the stable and anti-stable parts of $R(z)$. Analogous results are presented for para-skew-Hermitian rational matrices, i.e., rational matrices that are skew-Hermitian upon evaluation on those points of the unit circle that are not poles.

math.NA

A MATLAB package computing simultaneous Gaussian quadrature rules for Multiple Orthogonal Polynomials

The aim of this paper is to describe a Matlab package for computing the simultaneous Gaussian quadrature rules associated with a variety of multiple orthogonal polynomials. Multiple orthogonal polynomials can be considered as a generalization of classical orthogonal polynomials, satisfying orthogonality constraints with respect to $r$ different measures, with $r \ge 1$. Moreover, they satisfy $(r+2)$--term recurrence relations. In this manuscript, without loss of generality, $r$ is considered equal to $2$. The so-called simultaneous Gaussian quadrature rules associated with multiple orthogonal polynomials can be computed by solving a banded lower Hessenberg eigenvalue problem. Unfortunately, computing the eigendecomposition of such a matrix turns out to be strongly ill-conditioned and the \texttt{Matlab} function \texttt{balance.m} does not improve the condition of the eigenvalue problem. Therefore, most procedures for computing simultaneous Gaussian quadrature rules are implemented with variable precision arithmetic. Here, we propose a \texttt{Matlab} package that allows to reliably compute the simultaneous Gaussian quadrature rules in floating point arithmetic. It makes use of a variant of a new balancing procedure, recently developed by the authors of the present manuscript, that drastically reduces the condition of the Hessenberg eigenvalue problem.

math.NA

Assigning Stationary Distributions to Sparse Stochastic Matrices

The target stationary distribution problem (TSDP) is the following: given an irreducible stochastic matrix $G$ and a target stationary distribution $\hat μ$, construct a minimum norm perturbation, $Δ$, such that $\hat G = G+Δ$ is also stochastic and has the prescribed target stationary distribution, $\hat μ$. In this paper, we revisit the TSDP under a constraint on the support of $Δ$, that is, on the set of non-zero entries of $Δ$. This is particularly meaningful in practice since one cannot typically modify all entries of $G$. We first show how to construct a feasible solution $\hat G$ that has essentially the same support as the matrix $G$. Then we show how to compute globally optimal and sparse solutions using the component-wise $\ell_1$ norm and linear optimization. We propose an efficient implementation that relies on a column-generation approach which allows us to solve sparse problems of size up to $10^5 \times 10^5$ in a few minutes. We illustrate the proposed algorithms with several numerical experiments.

math.NA

Parameterized Interpolation of Passive Systems

We study the tangential interpolation problem for a passive transfer function in standard state-space form. We derive new interpolation conditions based on the computation of a deflating subspace associated with a selection of spectral zeros of a parameterized para-Hermitian transfer function. We show that this technique improves the robustness of the low order model and that it can also be applied to non-passive systems, provided they have sufficiently many spectral zeros in the open right half plane. We analyze the accuracy needed for the computation of the deflating subspace, in order to still have a passive lower order model and we derive a novel selection procedure of spectral zeros in order to obtain low order models with a small approximation error.

math.NA

A Riemannian Optimization Approach to Clustering Problems

This paper considers the optimization problem in the form of $\min_{X \in \mathcal{F}_v} f(x) + λ\|X\|_1,$ where $f$ is smooth, $\mathcal{F}_v = \{X \in \mathbb{R}^{n \times q} : X^T X = I_q, v \in \mathrm{span}(X)\}$, and $v$ is a given positive vector. The clustering models including but not limited to the models used by $k$-means, community detection, and normalized cut can be reformulated as such optimization problems. It is proven that the domain $\mathcal{F}_v$ forms a compact embedded submanifold of $\mathbb{R}^{n \times q}$ and optimization-related tools including a family of computationally efficient retractions and an orthonormal basis of any normal space of $\mathcal{F}_v$ are derived. An inexact accelerated Riemannian proximal gradient method that allows adaptive step size is proposed and its global convergence is established. Numerical experiments on community detection in networks and normalized cut for image segmentation are used to demonstrate the performance of the proposed method.

math.OC

Computing a compact local Smith McMillan form

We define a compact local Smith-McMillan form of a rational matrix $R(λ)$ as the diagonal matrix whose diagonal elements are the nonzero entries of a local Smith-McMillan form of $R(λ)$. We show that a recursive rank search procedure, applied to a block-Toeplitz matrix built on the Laurent expansion of $R(λ)$ around an arbitrary complex point $λ_0$, allows us to compute a compact local Smith-McMillan form of that rational matrix $R(λ)$ at the point $λ_0$, provided we keep track of the transformation matrices used in the rank search. It also allows us to recover the root polynomials of a polynomial matrix and root vectors of a rational matrix, at an expansion point $λ_0$. Numerical tests illustrate the promising performance of the resulting algorithm.

math.NA

Linearizations of matrix polynomials viewed as Rosenbrock's system matrices

A well known method to solve the Polynomial Eigenvalue Problem (PEP) is via linearization. That is, transforming the PEP into a generalized linear eigenvalue problem with the same spectral information and solving such linear problem with some of the eigenvalue algorithms available in the literature. Linearizations of matrix polynomials are usually defined using unimodular transformations. In this paper we establish a connection between the standard definition of linearization for matrix polynomials introduced by Gohberg, Lancaster and Rodman and the notion of polynomial system matrix introduced by Rosenbrock. This connection gives new techniques to show that a matrix pencil is a linearization of the corresponding matrix polynomial arising in a PEP.

math.NA

On role extraction for digraphs via neighbourhood pattern similarity

We analyse the recovery of different roles in a network modelled by a directed graph, based on the so-called Neighbourhood Pattern Similarity approach. Our analysis uses results from random matrix theory to show that when assuming the graph is generated as a particular Stochastic Block Model with Bernoulli probability distributions for the different blocks, then the recovery is asymptotically correct when the graph has a sufficiently large dimension. Under these assumptions there is a sufficient gap between the dominant and dominated eigenvalues of the similarity matrix, which guarantees the asymptotic correct identification of the number of different roles. We also comment on the connections with the literature on Stochastic Block Models, including the case of probabilities of order log(n)/n where n is the graph size. We provide numerical experiments to assess the effectiveness of the method when applied to practical networks of finite size.

math.NA

Revisiting the matrix polynomial greatest common divisor

In this paper we revisit the greatest common right divisor (GCRD) extraction from a set of polynomial matrices $P_i(λ)\in \F[\la]^{m_i\times n}$, $i=1,\ldots,k$ with coefficients in a generic field $\F$, and with common column dimension $n$. We give necessary and sufficient conditions for a matrix $G(\la)\in \F[\la]^{\ell\times n}$ to be a GCRD using the Smith normal form of the $m \times n$ compound matrix $P(λ)$ obtained by concatenating $P_i(λ)$ vertically, where $m=\sum_{i=1}^k m_i$. We also describe the complete set of degrees of freedom for the solution $G(\la)$, and we link it to the Smith form and Hermite form of $P(\la)$. We then give an algorithm for constructing a particular minimum rank solution for this problem when $\F=\C$ or $\R$, using state-space techniques. This new method works directly on the coefficient matrices of $P(\la)$, using orthogonal transformations only. The method is based on the staircase algorithm, applied to a particular pencil derived from a generalized state-space model of $P(\la)$.

math.NA

On computing root polynomials and minimal bases of matrix pencils

We revisit the notion of root polynomials, thoroughly studied in [F. Dopico and V. Noferini, Root polynomials and their role in the theory of matrix polynomials, Linear Algebra Appl. 584:37--78, 2020] for general polynomial matrices, and show how they can efficiently be computed in the case of matrix pencils. The staircase algorithm implicitly computes so-called zero directions, as defined in [P. Van Dooren, Computation of zero directions of transfer functions, Proceedings IEEE 32nd CDC, 3132--3137, 1993]. However, zero directions generally do not provide the correct information on partial multiplicities and minimal indices. These indices are instead provided by two special cases of zero directions, namely, root polynomials and vectors of a minimal basis of the pencil. We show how to extract, starting from the block triangular pencil that the staircase algorithm computes, both a minimal basis and a maximal set of root polynomials in an efficient manner. Moreover, we argue that the accuracy of the computation of the root polynomials can be improved by making use of iterative refinement.

math.NA

Root vectors of polynomial and rational matrices: theory and computation

The notion of root polynomials of a polynomial matrix $P(λ)$ was thoroughly studied in [F. Dopico and V. Noferini, Root polynomials and their role in the theory of matrix polynomials, Linear Algebra Appl. 584:37--78, 2020]. In this paper, we extend such a systematic approach to general rational matrices $R(λ)$, possibly singular and possibly with coalescent pole/zero pairs. We discuss the related theory for rational matrices with coefficients in an arbitrary field. As a byproduct, we obtain sensible definitions of eigenvalues and eigenvectors of a rational matrix $R(λ)$, without any need to assume that $R(λ)$ has full column rank or that the eigenvalue is not also a pole. Then, we specialize to the complex field and provide a practical algorithm to compute them, based on the construction of a minimal state space realization of the rational matrix $R(λ)$ and then using the staircase algorithm on the linearized pencil to compute the null space as well as the root polynomials in a given point $λ_0$. If $λ_0$ is also a pole, then it is necessary to apply a preprocessing step that removes the pole while making it possible to recover the root vectors of the original matrix: in this case, we study both the relevant theory (over a general field) and an algorithmic implementation (over the complex field), still based on minimal state space realizations.

math.OC

Root-max Problems, Hybrid Expansion-Contraction, and Quadratically Convergent Optimization of Passive Systems

We present quadratically convergent algorithms to compute the extremal value of a real parameter for which a given rational transfer function of a linear time-invariant system is passive. This problem is formulated for both continuous-time and discrete-time systems and is linked to the problem of finding a realization of a rational transfer function such that its passivity radius is maximized. Our new methods make use of the Hybrid Expansion-Contraction algorithm, which we extend and generalize to the setting of what we call root-max problems.

math.OC

Strongly minimal self-conjugate linearizations for polynomial and rational matrices

We prove that we can always construct strongly minimal linearizations of an arbitrary rational matrix from its Laurent expansion around the point at infinity, which happens to be the case for polynomial matrices expressed in the monomial basis. If the rational matrix has a particular self-conjugate structure we show how to construct strongly minimal linearizations that preserve it. The structures that are considered are the Hermitian and skew-Hermitian rational matrices with respect to the real line, and the para-Hermitian and para-skew-Hermitian matrices with respect to the imaginary axis. We pay special attention to the construction of strongly minimal linearizations for the particular case of structured polynomial matrices. The proposed constructions lead to efficient numerical algorithms for constructing strongly minimal linearizations. The fact that they are valid for {\em any} rational matrix is an improvement on any other previous approach for constructing other classes of structure preserving linearizations, which are not valid for any structured rational or polynomial matrix. The use of the recent concept of strongly minimal linearization is the key for getting such generality.

math.NA

Diagonal scalings for the eigenstructure of arbitrary pencils

In this paper we show how to construct diagonal scalings for arbitrary matrix pencils $λB-A$, in which both $A$ and $B$ are complex matrices (square or nonsquare). The goal of such diagonal scalings is to "balance" in some sense the row and column norms of the pencil. We see that the problem of scaling a matrix pencil is equivalent to the problem of scaling the row and column sums of a particular nonnegative matrix. However, it is known that there exist square and nonsquare nonnegative matrices that can not be scaled arbitrarily. To address this issue, we consider an approximate embedded problem, in which the corresponding nonnegative matrix is square and can always be scaled. The new scaling methods are then based on the Sinkhorn-Knopp algorithm for scaling a square nonnegative matrix with total support to be doubly stochastic or on a variant of it. In addition, using results of U. G. Rothblum and H. Schneider (1989), we give simple sufficient conditions on the zero pattern for the existence of diagonal scalings of square nonnegative matrices to have any prescribed common vector for the row and column sums. We illustrate numerically that the new scaling techniques for pencils improve the accuracy of the computation of their eigenvalues.

math.NA

Structural backward stability in rational eigenvalue problems solved via block Kronecker linearizations

We study the backward stability of running a backward stable eigenstructure solver on a pencil $S(λ)$ that is a strong linearization of a rational matrix $R(λ)$ expressed in the form $R(λ)=D(λ)+ C(λI_\ell-A)^{-1}B$, where $D(λ)$ is a polynomial matrix and $C(λI_\ell-A)^{-1}B$ is a minimal state-space realization. We consider the family of block Kronecker linearizations of $R(λ)$, which are highly structured pencils. Backward stable eigenstructure solvers applied to $S(λ)$ will compute the exact eigenstructure of a perturbed pencil $\widehat S(λ):=S(λ)+Δ_S(λ)$ and the special structure of $S(λ)$ will be lost. In order to link this perturbed pencil with a nearby rational matrix, we construct a strictly equivalent pencil $\widetilde S(λ)$ to $\widehat S(λ)$ that restores the original structure, and hence is a block Kronecker linearization of a perturbed rational matrix $\widetilde R(λ) = \widetilde D(λ)+ \widetilde C(λI_\ell- \widetilde A)^{-1} \widetilde B$, where $\widetilde D(λ)$ is a polynomial matrix with the same degree as $D(λ)$. Moreover, we bound appropriate norms of $\widetilde D(λ)- D(λ)$, $\widetilde C - C$, $\widetilde A - A$ and $\widetilde B - B$ in terms of an appropriate norm of $Δ_S(λ)$. These bounds may be inadmissibly large, but we also introduce a scaling that allows us to make them satisfactorily tiny. Thus, for this scaled representation, we prove that the staircase and the $QZ$ algorithms compute the exact eigenstructure of a rational matrix $\widetilde R(λ)$ that can be expressed in exactly the same form as $R(λ)$ with the parameters defining the representation very near to those of $R(λ)$. This shows that this approach is backward stable in a structured sense.

math.NA