Table of Contents
Fetching ...

A Riemannian optimization method to compute the nearest singular pencil

Froilán Dopico, Vanni Noferini, Lauri Nyman

Abstract

Given a square pencil $A+ λB$, where $A$ and $B$ are $n\times n$ complex (resp. real) matrices, we consider the problem of finding the singular complex (resp. real) pencil nearest to it in the Frobenius distance. This problem is known to be very difficult, and the few algorithms available in the literature can only deal efficiently with pencils of very small size. We show that the problem is equivalent to minimizing a certain objective function $f$ over the Riemannian manifold $SU(n) \times SU(n)$ (resp. $SO(n) \times SO(n)$ if the nearest real singular pencil is sought), where $SU(n)$ denotes the special unitary group (resp. $SO(n)$ denotes the special orthogonal group). This novel perspective is based on the generalized Schur form of pencils, and yields competitive numerical methods, by pairing it with { algorithms} capable of doing optimization on { Riemannian manifolds. We propose one algorithm that directly minimizes the (almost everywhere, but not everywhere, differentiable) function $f$, as well as a smoothed alternative and a third algorithm that is smooth and can also solve the problem} of finding a nearest singular pencil with a specified minimal index. We provide numerical experiments that show that the resulting methods allow us to deal with pencils of much larger size than alternative techniques, yielding candidate minimizers of comparable or better quality. In the course of our analysis, we also obtain a number of new theoretical results related to the generalized Schur form of a (regular or singular) square pencil and to the minimal index of a singular square pencil whose nullity is $1$.

A Riemannian optimization method to compute the nearest singular pencil

Abstract

Given a square pencil , where and are complex (resp. real) matrices, we consider the problem of finding the singular complex (resp. real) pencil nearest to it in the Frobenius distance. This problem is known to be very difficult, and the few algorithms available in the literature can only deal efficiently with pencils of very small size. We show that the problem is equivalent to minimizing a certain objective function over the Riemannian manifold (resp. if the nearest real singular pencil is sought), where denotes the special unitary group (resp. denotes the special orthogonal group). This novel perspective is based on the generalized Schur form of pencils, and yields competitive numerical methods, by pairing it with { algorithms} capable of doing optimization on { Riemannian manifolds. We propose one algorithm that directly minimizes the (almost everywhere, but not everywhere, differentiable) function , as well as a smoothed alternative and a third algorithm that is smooth and can also solve the problem} of finding a nearest singular pencil with a specified minimal index. We provide numerical experiments that show that the resulting methods allow us to deal with pencils of much larger size than alternative techniques, yielding candidate minimizers of comparable or better quality. In the course of our analysis, we also obtain a number of new theoretical results related to the generalized Schur form of a (regular or singular) square pencil and to the minimal index of a singular square pencil whose nullity is .
Paper Structure (23 sections, 17 theorems, 74 equations, 4 figures, 6 tables)

This paper contains 23 sections, 17 theorems, 74 equations, 4 figures, 6 tables.

Key Result

Lemma 3.1

\newlabellemma:schur0 For any pair $A,B \in \mathbb{C}^{n \times n}$ there exist $Q,Z \in U(n)$ such that $QAZ$ and $QBZ$ are both upper triangular.

Figures (4)

  • Figure 1: Average running time versus size. For the interval $n \in [20,80]$, the least squares fit yields approximately $t = k\, n^{2.93}$, where $k \approx 3.8310 \times 10^{-4}$, whereas for the interval $n \in [130,200]$, the least squares fit yields approximately $t = k\, n^{4.58}$, where $k \approx 7.3423 \times 10^{-7}$.
  • Figure 2: For $n \in [1,100]$, the distance to the best output amongst $n$ runs relative to the distance to the initial output.
  • Figure 3: The distribution of local minima for randomly generated $10\times 10$ and $20\times20$ pencils, where the distance is given relative to the average of the local minima corresponding to the pencil. For each pencil, $10^2$ minima were computed, each starting from a different random point.
  • Figure 4: Comparison between the method of this paper (Riemann) and the Das-Bora algorithm bora for $n \in \{6,15,30,50\}$. The performance profile reports the relative frequency of which method yielded a better solution (or of ties), while running times were measured using MATLAB R2023a on an Intel Core i5-12600K.

Theorems & Definitions (37)

  • Lemma 3.1: Stewart Stewart
  • Lemma 3.2
  • Proof 1
  • Proposition 3.3
  • Proof 2
  • Theorem 3.4
  • Proof 3
  • Lemma 3.7
  • Proof 4
  • Theorem 3.8
  • ...and 27 more