On Approximate Computation of Critical Points
Amir Ali Ahmadi, Georgina Hall
TL;DR
The paper proves that even coarse, $2^n$-level approximations to critical points of simple nonconvex functions are computationally intractable unless $P=NP$, challenging the common belief that approximate critical-point computation is easy. It establishes this via explicit reductions from the Clique problem to carefully constructed low-degree polynomials, including degree-3 and degree-4 instances, whose gradient properties encode clique structure. The results extend to lower-bounded functions and to notions of $\epsilon$-near critical points, showing hardness persists under several structural guarantees and even when no spurious critical points exist. Collectively, these findings delineate a broad hardness border for nonconvex optimization, and motivate identifying function classes where efficient approximation of critical points may still be feasible.
Abstract
We show that computing even very coarse approximations of critical points is intractable for simple classes of nonconvex functions. More concretely, we prove that if there exists a polynomial-time algorithm that takes as input a polynomial in $n$ variables of constant degree (as low as three) and outputs a point whose gradient has Euclidean norm at most $2^n$ whenever the polynomial has a critical point, then P=NP. The algorithm is permitted to return an arbitrary point when no critical point exists. We also prove hardness results for approximate computation of critical points under additional structural assumptions, including settings in which existence and uniqueness of a critical point are guaranteed, the function is lower bounded, and approximation is measured in terms of distance to a critical point. Overall, our results stand in contrast to the commonly-held belief that, in nonconvex optimization, approximate computation of critical points is a tractable task.
