On approximating the nearest Ω-stable matrix
Neelam Choudhary, Nicolas Gillis, Punit Sharma
TL;DR
The paper tackles the problem of finding the nearest matrix $X$ to a given $A$ whose eigenvalues reside in a prescribed region $\Omega$ formed by intersections of conic sectors, vertical strips, and disks, thereby generalizing continuous- and discrete-time stability. It adopts a dissipative Hamiltonian parametrization $A=(J-R)Q$ and derives region-specific LMIs to enforce $\Omega$-stability, reformulating the problem into a convex-feasible-set optimization via $P=Q^{-1}$ and closures of the feasible sets. A block coordinate descent algorithm is developed to minimize $\|A-(J-R)P^{-1}\|_F^2$ over the nonconvex objective with a convex LMIs-feasible set, and two initialization strategies (identity-based and LMI-relaxation-based) are proposed to improve robustness. Numerical experiments on synthetic data and a discrete-time stability case demonstrate the method’s ability to produce nearby $\Omega$-stable matrices and illustrate the influence of initialization on solution quality. The approach provides a flexible framework for stable system identification and design when specific eigenvalue-region constraints are required.
Abstract
In this paper, we consider the problem of approximating a given matrix with a matrix whose eigenvalues lie in some specific region Ω, within the complex plane. More precisely, we consider three types of regions and their intersections: conic sectors, vertical strips and disks. We refer to this problem as the nearest Ω-stable matrix problem. This includes as special cases the stable matrices for continuous and discrete time linear time-invariant systems. In order to achieve this goal, we parametrize this problem using dissipative Hamiltonian matrices and linear matrix inequalities. This leads to a reformulation of the problem with a convex feasible set. By applying a block coordinate descent method on this reformulation, we are able to compute solutions to the approximation problem, which is illustrated on some examples.
