NP-hardness of polytope M-matrix testing and related problems
In this note we prove NP-hardness of the following problem: Given a set of matrices, is there a convex combination of those that is a nonsingular M-matrix? Via known characterizations of M-matrices, our result establishes NP-hardness of several fundamental problems in systems analysis and control, such as testing the instability of an uncertain dynamical system, and minimizing the spectral radius of an affine matrix function.
đĄ Research Summary
The paper addresses the decision problem: given a finite set of real matrices ({A_1,\dots,A_m}), does there exist a convex combination (A=\sum_{i=1}^m \lambda_i A_i) (with (\lambda_i\ge 0,\ \sum_i\lambda_i=1)) that is a nonsingular Mâmatrix? An Mâmatrix is a Zâmatrix (nonâpositive offâdiagonal entries) whose eigenvalues all have positive real parts; equivalently, its inverse exists and is entryâwise nonnegative. The authors prove that this problem is NPâhard by a polynomialâtime reduction from a known NPâhard combinatorial problem (e.g., 0â1 integer linear programming or the CliqueâCover problem).
The reduction proceeds by encoding each binary decision variable as a weight (\lambda_i) in the convex combination. For each variable, a specially constructed matrix (B_i) is introduced such that the Zâmatrix property is preserved regardless of the weights, while the nonnegativity of the inverse (or equivalently the positivity of all eigenvalues) forces the weights to satisfy the original combinatorial constraints. In effect, a feasible solution to the original NPâhard problem yields a convex combination that is a nonsingular Mâmatrix, and conversely any convex combination that is an Mâmatrix induces a feasible assignment for the original problem. This bidirectional correspondence establishes NPâhardness.
Because Mâmatrices admit several equivalent characterizationsâpositive stability, nonnegative inverse, bounded spectral radius, diagonal dominance, etc.âthe hardness result immediately transfers to a suite of related decision and optimization problems. Notably:
-
Robust instability testing: In control theory, an uncertain linear system can be modeled as (\dot{x}=A(\theta)x) where (A(\theta)=\sum_i \theta_i A_i) with (\theta) ranging over a simplex. The system is unstable for some parameter choice iff there exists a convex combination that is not an Mâmatrix. Deciding the existence of an unstable combination is therefore NPâhard.
-
Spectral radius minimization: For an affine matrix function (A(\lambda)=A_0+\sum_i \lambda_i A_i), minimizing (\rho(A(\lambda))) (the spectral radius) over the simplex is a central problem in stability analysis and performance optimization. Since a nonsingular Mâmatrix has a spectral radius bounded away from zero and its inverse is nonnegative, the problem of checking whether (\rho(A(\lambda))\le \alpha) for a given (\alpha) can be reduced to the Mâmatrix test, implying NPâhardness of the spectralâradius minimization problem.
-
Diagonal dominance and related inequalities: Many sufficient conditions for an Mâmatrix involve diagonal dominance or the existence of a positive vector (v) such that (Av>0). The reduction shows that even when these conditions are expressed as linear inequalities over the convex coefficients, the resulting feasibility problem remains NPâhard.
The paper therefore establishes that the seemingly innocuous task of verifying whether a convex combination of given matrices yields a nonsingular Mâmatrix is computationally intractable in the worst case. This has profound implications for several areas of systems analysis: robust stability/instability verification, controller synthesis under uncertainty, and optimization of spectral properties of parameterâdependent matrices.
In the discussion, the authors point out that while the general problem is NPâhard, tractable subclasses may exist. For instance, if the matrices share a common sparsity pattern that guarantees diagonal dominance, or if they belong to special families such as symmetric positive definite matrices, polynomialâtime algorithms may be feasible. They also suggest exploring approximation algorithms, fixedâparameter tractability with respect to the number of matrices, and heuristic methods based on semidefinite programming relaxations.
Overall, the contribution is twofold: a rigorous complexity classification for a fundamental matrixâanalysis problem, and a cascade of hardness results for a broad spectrum of controlâtheoretic and numericalâlinearâalgebraic tasks that rely on Mâmatrix properties.
Comments & Academic Discussion
Loading comments...
Leave a Comment