Nearest Ω-stable matrix via Riemannian optimization

02/17/2020
by   Vanni Noferini, et al.
0

We study the problem of finding the nearest Ω-stable matrix to a certain matrix A, i.e., the nearest matrix with all its eigenvalues in a prescribed closed set Ω. Distances are measured in the Frobenius norm. An important special case is finding the nearest Hurwitz or Schur stable matrix, which has applications in systems theory. We describe a reformulation of the task as an optimization problem on the Riemannian manifold of orthogonal (or unitary) matrices. The problem can then be solved using standard methods from the theory of Riemannian optimization. The resulting algorithm is remarkably fast on small-scale and medium-scale matrices, and returns directly a Schur factorization of the minimizer, sidestepping the numerical difficulties associated with eigenvalues with high multiplicity.

READ FULL TEXT
research
08/24/2023

A Riemannian optimization method to compute the nearest singular pencil

Given a square pencil A+ λ B, where A and B are complex matrices, we con...
research
10/13/2022

Characterizing matrices with eigenvalues in an LMI region: A dissipative-Hamiltonian approach

In this paper, we provide a dissipative Hamiltonian (DH) characterizatio...
research
08/27/2021

The real symplectic Stiefel and Grassmann manifolds: metrics, geodesics and applications

The real symplectic Stiefel manifold is the manifold of symplectic bases...
research
09/20/2018

On constructing orthogonal generalized doubly stochastic matrices

A real quadratic matrix is generalized doubly stochastic (g.d.s.) if all...
research
02/05/2022

Solving matrix nearness problems via Hamiltonian systems, matrix factorization, and optimization

In these lectures notes, we review our recent works addressing various p...
research
10/15/2020

Solving Trust Region Subproblems Using Riemannian Optimization

The Trust Region Subproblem is a fundamental optimization problem that t...

Please sign up or login with your details

Forgot password? Click here to reset