REVIEW
Complexity of Output Feedback Stabilization
Optimization and Control · Submitted 17 Sep 2026
Pith's verdict: Settles a long-standing open problem in control theory with a clean reduction; deserves serious review.
T0 · AI review
Why Pith says this
Highlight any text to comment on it.
Referee report
The paper
The paper claims
Output feedback stabilization is strongly NP-hard, resolving a three-decade open problem in control theory.
The reading
What carries the argument
The central tool is a block matrix M of the form [[0, -D - u c^T], [I, -v c^T]] whose Hurwitzness is tied to the positive definiteness of a symmetric matrix X satisfying the linear equations Xc = v and D X - X D^T = v u^T - u v^T. Lemma 2 gives this equivalence: if M is Hurwitz then X is positive semidefinite; if X is positive definite and sym(D + u c^T) is positive definite then M is Hurwitz. Lemma 3 (the gluing lemma) constructs the unique X that solves these equations and shows it is close to a block-diagonal matrix G0 when the eigenvalues λ_i are well separated, preserving the (1,1) entries that encode the 3SAT variables. Lemma 4 maps Boolean assignments to the vectors u_i, v_i and their associated G_i matrices so that satisfiability corresponds to positive semidefiniteness of all G_i.
Extended reading notes
Core claim
The paper establishes that the output feedback stabilization problem—deciding whether there exists a matrix K such that A + BKC is Hurwitz (continuous time) or Schur (discrete time)—is strongly NP-hard. The proof reduces 3SAT to the stabilization problem via a two-step construction. Step 1 encodes the Boolean formula into a simultaneous stabilization problem for multiple small systems, using affine functions of the variables that track clause satisfaction. Step 2 glues those systems into a single large system using a technical lemma (Lemma 3) that controls the interaction between blocks when the eigenvalues of the open-loop dynamics are widely spaced. A separate family of systems (Theorems 7 and 8) shows a representation obstruction: a stabilizing controller exists, but any rational controller requires a denominator with exponentially many bits, so it cannot be written down in polynomial time regardless of complexity assumptions.
Load-bearing premise
The NP-hardness result depends on the assumption that P ≠ NP, which is widely believed but not proven; however, the representation obstruction (Theorems 7 and 8) holds unconditionally, requiring no complexity-theoretic assumption.
Editorial extensions
If this is right
- The output feedback stabilization problem is now known to be intractable in the worst case, closing a major open question in control theory listed by Blondel, Gevers, and Lindquist (1995).
- Unless P = NP, any algorithm for output feedback stabilization requires exponential time in the worst case, and no pseudo-polynomial-time algorithm exists either.
- Even if a stabilizing controller exists, the representation obstruction means that a polynomial-time algorithm cannot, in general, write down the controller in its standard dense encoding.
- The result immediately extends to discrete-time systems via the Cayley transform, with the same strong NP-hardness guarantee.
- The construction uses only integer entries of polynomial magnitude, so the hardness is genuine and not an artifact of large input encoding.
Reading between the lines
- The representation obstruction suggests that output feedback stabilization may not belong to NP: any certificate of stabilizability would need to encode the controller itself, which may require exponentially many bits. The problem lies in PSPACE.
- The proof technique—using widely spaced eigenvalues to decouple blocks and encoding a SAT instance into the (1,1) entries of diagonal blocks—may be applicable to other matrix feasibility problems where an affine family of matrices must contain a Hurwitz or Schur matrix.
- Practitioners may now focus on tractable subclasses (e.g., state feedback, fixed-order controllers, or systems with additional structure) or on approximation and heuristic methods, since the general problem is provably hard.
- The bijection between continuous and discrete time controllers via the Cayley transform is shown to preserve polynomial-size denumerators, allowing the strong hardness result to transfer without inflating denominators exponentially.
Original abstract
We show that unless P = NP, there cannot be a polynomial-time (or even pseudo-polynomial-time) algorithm for output feedback stabilization of a linear dynamical system with a linear controller. This settles one of the best-known open problems in control theory. The result holds in both continuous and discrete time. We also present a family of stabilizable linear dynamical systems for which no polynomial-time algorithm can write down a stabilizing controller in its standard representation.
The compiled record
The paper's own sentences, arranged, kept beside the review and separate from it. Each label is drawn from a closed vocabulary; the number beside it is the probability the classifier gave that label. Numbers in the tables are the authors', checked by code. No sentence in this record was written by a model.
The abstract, sentence by sentence
We show that unless P = NP, there cannot be a polynomial-time (or even pseudo-polynomial-time) algorithm for output feedback stabilization of a linear dynamical system with a linear controller. This settles one of the best-known open problems in control theory. The result holds in both continuous and discrete time. We also present a family of stabilizable linear dynamical systems for which no polynomial-time algorithm can write down a stabilizing controller in its standard representation.
background contribution method result interpretation main claim
| # | sentence | role | the authors' own work | states the main conclusion | strength |
|---|---|---|---|---|---|
| s0 | We show that unless P = NP, there cannot be a polynomial-time (or even pseudo-polynomial-time) algorithm for output feedback stabilization of a linear dynamical system with a linear controller. | result 0.98 | 0.93 | 0.95 | asserted 1.00 |
| s1 | This settles one of the best-known open problems in control theory. | interpretation 0.95 | 0.47 | 0.08 | asserted 1.00 |
| s2 | The result holds in both continuous and discrete time. | result 0.95 | 0.72 | 0.05 | asserted 1.00 |
| s3 | We also present a family of stabilizable linear dynamical systems for which no polynomial-time algorithm can write down a stabilizing controller in its standard representation. | result 0.88 | 0.94 | 0.15 | asserted 1.00 |
What was examined, and what was not
- arXiv listing abstract v1
- full text
- figures and tables
- references and citing sentences
- relations to other papers
- P abstract
- S sections
- T body sentences
- C citations
- R cross-paper relations
References
Discussion
Disagree with the review, or know something it missed? Leave a comment, highlight any passage above to comment on it, or challenge this review formally.