Certifying the restricted isometry property is hard

Afonso S. Bandeira, Edgar Dobriban, Dustin G. Mixon, William F. Sawin

I Introduction

It is now well known that compressed sensing offers a method of taking few sensing measurements of high-dimensional sparse vectors, while at the same time enabling efficient and stable reconstruction . In this field, the restricted isometry property is arguably the most popular condition to impose on the sensing matrix in order to acquire state-of-the-art reconstruction guarantees:

We say a matrix Φ\Phi satisfies the (K,δ)(K,\delta)-restricted isometry property (RIP) if

for every vector xx with at most KK nonzero entries.

To date, RIP-based reconstruction guarantees exist for Basis Pursuit , CoSaMP and Iterative Hard Thresholding , and the ubiquitous utility of RIP has made the construction of RIP matrices a subject of active research –. Here, random matrices have found much more success than deterministic constructions , but this success is with high probability, meaning there is some (small) chance of failure in the construction. Furthermore, RIP is a statement about the conditioning of all (NK)\binom{N}{K} submatrices of an M×NM\times N sensing matrix, and so it seems computationally intractable to check whether a given instance of a random matrix fails to satisfy RIP; it is widely conjectured that certifying RIP for an arbitrary matrix is NP{\mathsf{NP}}-hard. In the present paper, we prove this conjecture.

Given a matrix Φ\Phi, a positive integer KK, and some δ∈(0,1)\delta\in(0,1), does Φ\Phi satisfy the (K,δ)(K,\delta)-restricted isometry property?

In short, we show that any efficient method of solving Problem 2 can be called in an algorithm that efficiently solves the NP{\mathsf{NP}}-complete subset sum problem. As a consequence of our result, there is no method by which one can efficiently test for RIP provided P≠NP{\mathsf{P}}\neq{\mathsf{NP}}. This contrasts with previous work , in which the reported hardness results are based on less-established assumptions on the complexity of dense subgraph problems.

In the next section, we review the basic concepts we will use from computational complexity, and Section 3 contains our main result.

II A brief review of computational complexity

In complexity theory, problems are categorized into complexity classes according to the amount of resources required to solve them. For example, the complexity class P{\mathsf{P}} contains all problems which can be solved in polynomial time, while problems in EXP{\mathsf{EXP}} may require as much as exponential time. Problems in NP{\mathsf{NP}} have the defining quality that solutions can be verified in polynomial time given a certificate for the answer. As an example, the graph isomorphism problem is in NP{\mathsf{NP}} because, given an isomorphism between graphs (a certificate), one can verify that the isomorphism is legitimate in polynomial time. Clearly, P⊆NP{\mathsf{P}}\subseteq{\mathsf{NP}}, since we can ignore the certificate and still solve the problem in polynomial time.

While problem categories provide one way to describe complexity, another important tool is the polynomial-time reduction, which allows one to show that a given problem is “more complex” than another. To be precise, a polynomial-time reduction from problem AA to problem BB is a polynomial-time algorithm that solves problem AA by exploiting an oracle which solves problem BB; the reduction indicates that solving problem AA is no harder than solving problem BB (up to polynomial factors in time), and we say “AA reduces to BB,” or A≤BA\leq B. Such reductions lead to some of the most popular definitions in complexity theory: We say a problem BB is called NP{\mathsf{NP}}-hard if every problem AA in NP{\mathsf{NP}} reduces to BB, and a problem is called NP{\mathsf{NP}}-complete if it is both NP{\mathsf{NP}}-hard and in NP{\mathsf{NP}}. In plain speak, NP{\mathsf{NP}}-hard problems are harder than every problem in NP{\mathsf{NP}}, while NP{\mathsf{NP}}-complete problems are the hardest of problems in NP{\mathsf{NP}}.

Contrary to popular intuition, NP{\mathsf{NP}}-hard problems are not merely problems that seem to require a lot of computation to solve. Of course, NP{\mathsf{NP}}-hard problems have this quality, as an NP{\mathsf{NP}}-hard problem can be solved in polynomial time only if P=NP{\mathsf{P}}={\mathsf{NP}}; this is an open problem, but it is widely believed that P≠NP{\mathsf{P}}\neq{\mathsf{NP}} . However, there are other problems which seem hard but are not known to be NP{\mathsf{NP}}-hard (e.g., the graph isomorphism problem). As such, while testing for RIP in the general case seems to be computationally intensive, it is not obvious whether the problem is actually NP{\mathsf{NP}}-hard. Indeed, by the definition of NP{\mathsf{NP}}-hard, one must compare its complexity to the complexity of every problem in NP{\mathsf{NP}}. To this end, notice that A≤BA\leq B and B≤CB\leq C together imply A≤CA\leq C, and so to demonstrate that a problem CC is NP{\mathsf{NP}}-hard, it suffices to show that B≤CB\leq C for some NP{\mathsf{NP}}-hard problem BB.

In the present paper, we demonstrate the hardness of certifying RIP by reducing from the following problem:

Given a matrix Ψ\Psi and some positive integer KK, do there exist KK columns of Ψ\Psi which are linearly dependent?

Problem 3 has a brief history in computational complexity. First, McCormick demonstrated that the analogous problem of testing the girth of a transversal matroid is NP{\mathsf{NP}}-complete, and so by invoking the randomized matroid representation of Marx , Problem 3 is hard for NP{\mathsf{NP}} under randomized reductions . Next, Khachiyan showed that the problem is NP{\mathsf{NP}}-hard by focusing on the case where KK equals the number of rows of Ψ\Psi; using a particular matrix construction with Vandermonde components, he reduced this instance of the problem to the subset sum problem. Recently, Tillmann and Pfetsch used ideas similar to McCormick’s to strengthen Khachiyan’s result: they prove Problem 3 is NP{\mathsf{NP}}-hard without focusing on such a specific instance of the problem. Each of these complexity results use M×NM\times N matrices with integer entries whose binary representations take ≤p(M,N)\leq p(M,N) bits for some polynomial pp; we will exploit this feature in our proof.

III Main result

We are now ready to state the remainder of our reduction: For some value of δ\delta (which we will determine later), ask the oracle if Φ\Phi is (K,δ)(K,\delta)-RIP; then

The remainder of this proof will demonstrate (i) and (ii).

It is important to note that Theorem 4 is a statement about testing for RIP in the worst case; this result does not rule out the existence of matrices for which RIP is easily verified (e.g., using coherence in conjunction with the Gershgorin circle theorem for small values of KK ).

References