The Computational Complexity of the Restricted Isometry Property, the Nullspace Property, and Related Concepts in Compressed Sensing
Andreas M. Tillmann, Marc E. Pfetsch
I Introduction
Acentral problem in compressed sensing (CS), see, e.g., , is the task of finding a sparsest solution to an underdetermined linear system, i.e.,
Many such conditions employ the famous restricted isometry property (RIP) (see and also ), which is satisfied with order and a constant by a given matrix if
In the literature, it is often mentioned that evaluating the RIP, i.e., computing the constant for some and , is presumably a computationally hard problem. Most papers seem to refer to NP-hardness, but this is often not explicitly stated. This motivated the development of several (polynomial-time) approximation algorithms for , e.g., the semidefinite relaxations in . However, while a widely accepted conjecture in the CS community, NP-hardness has, to the best of our knowledge, not been proven so far.
Recently, some first results in this direction have been obtained: In and , hardness and non-approximability results about the RIP were derived under certain (non-standard) complexity assumptions; see also . In work independent from the present paper, shows that it is NP-hard to verify (1) for given , and .
where denotes the sum of the largest absolute values of entries in . The NSP guarantees exact recovery of -sparse solutions to ( P 0 ) by solving ( P 1 ) whenever (2) holds with some constant .
Again, the computation of is suspected to be NP-hard, and several heuristics have been developed to compute good bounds on , e.g., the semidefinite programming approaches in , or an LP-based relaxation in . However, as far as we know, no rigorous proof of (NP-)hardness has been given.
In this paper, we show that it is NP-hard to compute the RIC and NSC of a given matrix with given ; see Sections III and IV, respectively. More precisely, we show that unless PNP, there is no polynomial time algorithm that computes or for all given instances . We also prove that certifying the RIP given , and some is NP-hard.
Prior to this, in Section II, we prove NP-hardness of computing the spark of a matrix, i.e., the smallest number of linearly dependent columns. In fact, our main results concerning the complexity of determining the RIC or NSC follow from reduction of a decision problem concerning the existence of small linearly dependent column subsets. The term spark was first defined in , where strong results considering uniqueness of solutions to ( P 0 ) were proven. Ever since, its value has been claimed to be NP-hard to calculate, but, to the best of our knowledge, without a proof or reference for this fact. It seems to have escaped researchers’ notice that contains a proof that deciding whether the spark equals the number of rows is NP-hard, by reduction from the Subset Sum Problem (cf. [MP9] in ). Moreover, provides a different proof for this special case, by a reduction from the (homogeneous) Maximum Feasible Subsystem problem . Even earlier, in , the authors claim to have a proof, but give credit to the dissertation for establishing NP-hardness of spark computations. However, after closer inspection, the result in is in fact not about the spark, but the girth of so-called transversal matroids of bipartite graphs. Only recently, a variant of the latter proof has resurfaced in , where it is used to derive (non-deterministic) complexity results for constructing so-called full spark frames, i.e., matrices exhibiting the highest possible spark. Every transversal matroid can be represented by a matrix over any infinite field or finite field with sufficiently large cardinality , but there is no known deterministic way to construct such a matrix.
We adapt the proof idea from , a reduction from the -Clique Problem, to vector matroids and thus establish that spark computation is NP-hard (without the restriction that the spark equals the row size). Our proof also makes use of results from , see Section II for more details.
Moreover, we gather several more complexity statements regarding problems related to the spark or RIP in Sections II and III, some of which are apparently new as well. In particular, we also show that solving the sparse principal component analysis problem (see, e.g., ) is strongly NP-hard, which is another widely accepted statement that appears to be lacking rigorous proof so far, and we extend this proof to show that the NP-hardness of RIC computation in fact holds in the strong sense; see Section III-B. Recall that strong NP-hardness implies that (unless PNP) there cannot exist a fully polynomial-time approximation scheme (FPTAS), i.e., an algorithm that solves a minimization problem within a factor of of the optimial value in polynomial time with respect to the input size and , see ; an FPTAS often exists for weakly NP-hard problems. Strong NP-hardness can also be understood as an indication that a problem’s intractability does not depend on ill-conditioning (due to the occurence of very large numbers) of the input data.
Throughout the article, for an matrix and a subset , we denote by the submatrix of formed by the columns indexed by . Sometimes we additionally restrict the rows to some index set and write for the resulting submatrix. Similarly, denotes the part of a vector containing the entries indexed by . By and , we denote the transpose of a matrix or vector , respectively. For graph theoretic concepts and notation we refer to , for complexity theory to , and for matroid theory to .
II Complexity issues related to the spark
In this section, we deal with complexity issues related to linearly dependent columns of a given matrix . Inclusion-wise minimal collections of linearly dependent columns are called circuits. More precisely, a circuit is a set of column indices such that has a nonzero solution, but every proper subset of does not have this property, i.e., for every . For notational simplicity, we will sometimes identify circuits with the associated solutions of having support . The spark of is the size of its smallest circuit.
Clearly, the first two columns yield the minimum-size circuit (in fact, the only one), i.e., . In particular, note that generally, does not guarantee that there also exists a vector with nonzeros in the nullspace of ; e.g., take for the above . On the other hand, it is immediately clear that a nullspace vector with support size does not yield , but only . This distinction between circuits and nullspace vectors in general will be crucial in the proofs below.
The main result of this section is the following.
Given a matrix and a positive integer , the problem to decide whether there exist a circuit of of size at most is NP-complete.
For our proof, we employ several auxiliary results:
The vertex-edge incidence matrix of an undirected simple graph with vertices, bipartite components, and isolated vertices has rank .
This result seems to be rediscovered every once in a while. The earliest proof we are aware of is due to van Nuffelen and works through various case distinctions considering linear dependencies of the rows and consequences of the existence of isolated or bipartite components.
Let be a simple undirected graph with vertex set and edge set . Let be its vertex-edge incidence matrix, and let be some integer. Suppose only has connected components with at least four vertices each, , and . Then the graph has exactly vertices.
Let and be the graph and integer given in the statement of the lemma. Assume that has no component with less than four vertices, has edges, and that its incidence matrix has .
Since consequently, has no isolated vertices, Lemma 1 tells us that the number of vertices is
where is the number of bipartite components in . Assume that , since otherwise the lemma is trivially true.
We claim that the number of edges in can be at most
To see this, recall that can have at most edges. Each connected component has at least four vertices. Since there are no edges between such a component and vertices outside, the total number of possible edges is reduced by at least per component (the factor ensures that we do not count any edges twice). Since has at least connected components, the possible number of edges is hence decreased at least by the second term in (3). Moreover, since each bipartite component has at least four vertices, at least two of the potential edges cannot be present inside each such component, which yields the last term in (3). Note that the bound (3) is sharp if consists only of bipartite components with four vertices each.
if . Thus, there are strictly less than edges, contradicting the requirement . Hence, . ∎
Let be a full-rank integer matrix with and let . Let and define
For any column subset with , if and , then has full rank .
This result is a combination of Lemma 1 and (ideas from the proof of) Proposition 4 from . For clarity, we give the details here. Consider some with (w.l.o.g., ; otherwise there is nothing to show). Assume that and note that the last rows of form a submatrix of a generalized Vandermonde matrix with distinct nodes (see, e.g., ), which is easily seen to have full rank as well; see also . Consider the polynomial . From [17, Lemma 1], we know that there exists some for which the subspace spanned by the last rows of and the row space of are transversal, i.e., they only intersect trivially. In particular, this shows that cannot be identical to the zero polynomial (both transversal parts have full rank). Let be the degree of (which depends on the choice of ); thus, with . Expanding the determinant using Leibniz’s formula, one can derive that for all , by noting that the expansion consists of summands which each are the product of precisely one entry per matrix row and column—in absolute value terms, we can extract a factor of from this sum (from the rows corresponding to ), and upper-bound all absolute values of coefficients of by the highest possible value (occurring when the last columns of are contained in ), which can be no larger than . Moreover, it is easy to see that for all . Applying Cauchy’s bound to the monic polynomial obtained from dividing by yields
Thus, any with is not a root of ; equivalently, for such . ∎
The problem is clearly in NP: Given a subset of column indices of , it can be verified in polynomial time that and that for every (by Gaussian elimination, see, e.g., ).
To show hardness, we reduce the NP-complete -Clique Problem (cf. [GT19] in , or ): Given a simple undirected graph , decide whether has a clique, i.e., a vertex-induced complete subgraph, of size . We may assume without loss of generality that .
For the given graph with vertices and edges construct a matrix of size as follows: Index the first rows of by the vertices of and its columns by the edges of (we will also identify the vertices and edges with their indices). Let the first rows of contain the vertex-edge incidence matrix of (i.e., set if , and otherwise). For the non-vertex rows , , set with ; note that this corresponds to the bottom part of consisting of a Vandermonde matrix (each row consists of increasing powers of the distinct numbers ). Clearly, this matrix can be constructed in polynomial time, and its encoding length is polynomially related to that of the input (in particular, that of its largest entry is ).
We first show that has a -clique if and only if has a circuit of size . Suppose that has a -clique, , say on the vertices in the set (so that ), and with its edges in the set . Since has all-zero rows for each vertex outside of , . Clearly, a clique is never bipartite (it always contains odd cycles, for ). Hence, by Lemma 1, the rows of indexed by are linearly independent. Now observe that removing any edge from a -clique does not affect the rank of the associated incidence matrix, since the subgraph remains connected and non-bipartite with less vertices than edges (for ). Thus, by Lemma 1, the rank of the nonzero vertex row part of remains if any column from is removed. Therefore, since for all and all , Lemma 3 applies to for every (with , , , and ) and yields , whence also . Thus, is a circuit.
Conversely, suppose that has a circuit of size with . Then, by definition of a circuit, , so has at least nonzero rows. Since these include the non-vertex rows, the set of nonzero vertex rows of has size . Let and denote the vertex and non-vertex row submatrices of , respectively. Since and , clearly . Suppose that ; then there would exist a subset with and . But by Lemma 3, the square matrix would then have full rank , whence , contradicting the fact that is a circuit. Thus, the upper part of must in fact have rank exactly .
Observe that the subgraph of with vertex set and edge set cannot contain components with less than vertices: such a subgraph could have at most as many edges as vertices, so that the associated incidence matrix has full column rank. Removing a column corresponding to an edge would reduce the rank, i.e., . Moreover, note that has block diagonal form where the blocks are the incidence matrices of the separate graph components within , so that the rank is the sum of the ranks of the blocks (one of which is ). In particular, the non-vertex row part of maintains full (row) rank when any column is removed from , so that deleting would yield , contradicting the fact that is a circuit. Thus, Lemma 2 applies to the graph and yields that . This implies that the vertices in form a -clique, because can induce at most edges and the edges in are among them.
We now show that each circuit of has size at least . This proves the claim, since by the arguments above, it shows that there exists a circuit of size at most (in fact, exactly) if and only if has a -clique, i.e., for the given construction a solution to the spark problem yields a solution to the clique problem as well.
Suppose that has a circuit with . Let . Clearly, not all vertex rows restricted to any column subset can be zero, and any submatrix of the non-vertex part of with fewer than columns is of full (column) rank. Therefore, necessarily. Since is a circuit, has nonzero rows (similar to the arguments above, it can be seen that the lower bound holds with equality). Because the non-vertex rows are among these, and by Lemmas 2 and 3, has nonzero vertex rows. Denote the set of such rows by , and let be the number of edges in the subgraph of induced by the vertices in . Since vertices can induce at most edges, . But surely all the edges in are among those induced by , so that . Putting these inequalities together yields . However, since we assumed , it holds that , yielding a contradiction. Consequently, every circuit of must satisfy . ∎
The smallest size (cardinality) of a circuit can be expressed as
Clearly, there exists a circuit of size at most if and only if the spark is at most . Hence, Theorem 1 immediately yields the following.
The idea of reducing from the clique problem to prove Theorem 1 is due to Larry Stockmeyer and appears in Theorem 3.3.6 of (see also ). However, uses generic matrices that, in fact, represent transversal matroids (of bipartite graphs) and therefore have certain properties needed in the proof. The entries of these generic matrices are not specified, and to date there is no known deterministic way to do so such that the matrix represents a transversal matroid. We replaced the corresponding machinery by our explicit matrix construction and the arguments using Lemmas 1, 2 and 3 to become independent of transversal matroid representations and work directly on vector matroids. Note that the proof of Theorem 1 also shows NP-completeness of the problem to decide whether has a circuit with equal to ; see also Example 1.
The results above are related to, but different from, the following.
Theorem 1 in shows that for an matrix , it is NP-complete to decide whether has an submatrix with zero determinant. This implies NP-completeness of deciding whether for the special case . This restriction of to the row number of could in principle be removed by appending all-zero rows, but one would then no longer be in the interesting case where the matrix has full (row) rank. Our proof admits spark values other than the row number for full-rank matrices; however, the row and column numbers in the reduction depend on the instance.
In contrast to the results above, for graphic matroids, the girth can be computed in polynomial time .
The paper proves NP-hardness of computing the girth of the binary matroid, i.e., a vector matroid over . This, however, does not imply NP-hardness over the field of rational or real numbers, and the proof cannot be extended accordingly. Similarly, in it was shown that, over , it is NP-complete to decide whether there exists a vector with nonzero entries in the nullspace of a matrix. However, while the proof for this result can straightforwardly be extended to the rational case, it does not imply hardness of computing the spark either: Since in , there is no lower bound on the spark (such as we provide in the last paragraph of the proof of Theorem 1), a situation as in Example 1 is not explicitly avoided there. (Note also that it was already remarked in that the problem to decide whether an (-)nullspace vector with at most nonzeros exists is not covered by their proof.)
We also have the following result, which shows another relation between minimum cardinality circuits and the task of finding sparsest solutions to underdetermined linear systems.
Given a matrix , a specific column of , and a positive integer , the problem of deciding whether there exists a circuit of of size which contains is NP-complete in the strong sense. Consequently, it is strongly NP-hard to determine the minimum cardinality of circuits that contain a specific column of .
Denote by the matrix without the column . Then it is easy to see that has a circuit of size that contains if and only if has a solution with nonzero entries. Deciding the latter is well-known to be NP-complete in the strong sense (it amounts to the decision version of ( P 0 )), see [MP5] in . ∎
As mentioned in , one can reduce spark computations to ( P 0 ) as follows: For each column of in turn, add a new row with a in this column and elsewhere. The right hand side is the -th unit vector. Now solve each such ( P 0 ) problem, and take the solution with smallest support. (Note that this is a (Turing-)reduction, using Theorem 1 to show NP-hardness of ( P 0 ).) Interestingly, we do not know an easy reduction for the reverse direction.
Let us now briefly consider full spark frames. An matrix with full rank () is said to be full spark if , i.e., every submatrix consisting of at most columns of has full rank. In , it was shown that testing a matrix for this property is hard for NP under randomized reductions. In fact, the following stronger result holds:
Given a rational matrix , deciding whether is a full spark frame is coNP-complete.
We can assume w.l.o.g. that with rank . Thus, is full spark if . Clearly, holds if and only if the question whether has a singular submatrix has a negative answer. Since the latter decision problem is NP-complete by (or [17, Proposition 4] and the results in ), deciding whether is a full spark frame is NP-hard. Moreover, this problem is contained in coNP, since the “no” answer can be certified in polynomial time by specifying a singular (square) submatrix and because singularity can be verified in polynomial time. ∎
Above, and in the related complexity results to follow, we show that the decision problem under consideration has a negative answer if and only if a known NP-complete problem has a positive answer. Since, by definition, the complementary problem of an NP-complete problem is coNP-complete, the respective hardness results follow—see also . Both NP- and coNP-completeness imply that no polynomial time algorithm exists unless PNP (or equivalently PcoNP). Since a problem is NP-hard if and only if it is coNP-hard (every problem in coNP can be Turing-reduced to it; cf [47, Ch. 15.7]), we use the term NP-hard throughout the article.
In the next sections we shall see how we can deduce NP-hardness of computing restricted isometry or nullspace constants from the above results. (In particular, the extension to provided by Theorem 1, cf. Remark 2, will allow for making statements about RIP or NSP orders other than the row number.)
III NP-hardness of computing the restricted isometry constant
Recall that for a positive integer , satisfies the RIP of order with constant if (1) holds. Given and , the smallest such constant is the RIC . Note that (1) holds for if and only if is orthogonal, and that is impossible.
The suspicions about computational intractability of the RIP are based on the observation that a brute-force method would have to inspect all submatrices induced by column subsets of sizes up to . Of course, by itself, this does not generally rule out the possible existence of an efficient algorithm. However, we show below that (given and ) deciding whether there exists a constant such that (1) holds is coNP-complete; consequently, computing the RIC is NP-hard. Moreover, we show that RIP certification (for a given ) is NP-hard. Thus, unless PNP, there exists no polynomial time algorithm for any of these problems (cf. Remark 4).
We will need the following technical result.
First, observe that the largest singular value of , , satisfies
By the singular value interlacing theorem (see, e.g., ), is an upper bound for the largest singular value of every submatrix of . Thus, the above lemma essentially shows that by scaling the matrix , one can focus on the lower part of the RIP (1) (a similar argument has been derived independently in ). This leads to the following complexity result.
Given a matrix and a positive integer , the problem to decide whether there exists some rational constant such that satisfies the RIP of order with constant is coNP-complete.
implies that we must have .
For the converse, assume that there does not exist for which (1) holds. By Lemma 4, the upper part of (1) is always satisfied. Consequently, there must exist a vector with such that the lower part is tight, i.e.,
Usually, one is interested in the smallest constant for which (1) holds, i.e., the restricted isometry constant (RIC)
Recall that is impossible, resulting in the condition in (5). We immediately obtain the following complexity result.
For a given matrix and positive integer , it is NP-hard to compute the RIC .
In this section, we show that the RIP certification problem, i.e., deciding whether a matrix satisfies the RIP with given order and given constant , is (co)NP-hard. The main arguments used in the proofs of the following Lemma and Theorem have been independently derived by us and the authors of .
Given a matrix and a positive integer , if , there exists a constant with encoding length polynomially bounded by that of such that for all with .
Assume without loss of generality that has only integer entries (this can always be achieved by scaling with the least common denominator of the matrix entries, which influences by a polynomial factor only).
Define as in Lemma 4. Note that implies that every submatrix with , , has linearly independent columns. Consider an arbitrary such . Then, is positive definite, so its smallest eigenvalue fulfills , and also . Moreover, since the absolute values of entries of are integers in , the entries of are also integral and lie in . Therefore, it must in fact hold that and . It follows that
Since was arbitrary, for all with support , . Moreover, the encoding length of , and therefore that of , is clearly polynomially bounded by the encoding length of , which completes the proof. ∎
Given a matrix , a positive integer , and some constant , it is NP-hard to decide whether satisfies the RIP of order with constant .
It is an open question whether the problem in Theorem 3 is in coNP.
Clearly, Theorem 3 leads to another easy proof for Corollary 4 (and Corollary 5 below): computing the (lower asymmetric) RIC would also decide the RIP certification problem. On the other hand, our proof of Theorem 3 essentially reduces the RIP certification problem to the setting of Theorem 2, which therefore can be seen as the core RIP hardness result (by establishing the direct link to spark computations); see also Remark 9 below.
III-B Asymmetric restricted isometry constants
It has been remarked in that the symmetric nature of the RIP can be overly restrictive. In particular, the influence of the upper inequality in (5) is often stronger, although the lower inequality is more important in the context of sparse recovery. For instance, the often stated condition for uniqueness of -sparse solutions (see, e.g., ) should in fact read , where
is the lower asymmetric restricted isometry constant (see also ). Correspondingly, the upper asymmetric RIC is
The central argument in the proof of Theorem 2 in fact shows the following:
Given a matrix and a positive integer , it is NP-hard to compute .
Moreover, the next result settles the computational complexity of computing the upper asymmetric RIC .
Given a matrix , a positive integer and a parameter , it is NP-hard in the strong sense to decide whether , even in the square case . Consequently, it is strongly NP-hard to compute .
To prove this theorem, we need some auxiliary results.
Let be a simple undirected graph with and let be its adjacency matrix, i.e., if and otherwise. Denote by the complete graph with vertices.
If , i.e., is a clique, then has eigenvalues and with respective multiplicities and .
Removing an edge from does not increase . In fact, if is connected, this strictly decreases .
If , i.e., a clique with one edge removed, then the largest eigenvalue of is .
The first two statements can be found in, or deduced easily from, [9, Ch. 1.4.1 and Prop. 3.1.1], respectively. The third result is a special case of [33, Theorem 1]. ∎
Lemma 6 shows that, in a graph with , the largest eigenvalue of the adjacency matrix of any induced subgraph with vertices is either (if and only if the subgraph is a -clique) or at most .
Given a matrix , a positive integer and a parameter , it is coNP-complete in the strong sense to decide whether , where
Consequently, solving the sparse principal component analysis (Sparse PCA) problem is strongly NP-hard.
We reduce from the -Clique Problem. Let be a simple undirected graph with vertices (w.l.o.g., ). From , construct its adjacency matrix . By the previous Lemma, contains a -clique if and only if . (Note that always holds by construction.) Hence, the Sparse PCA decision problem has a negative answer for the instance if and only if the -Clique Problem has a positive answer. Since the latter is NP-complete in the strong sense, and because all numbers appearing in the constructed Sparse PCA instance, and their encoding lengths, are polynomially bounded by , the former is strongly (co)NP-hard.
Moreover, consider a “no” instance of the Sparse PCA decision problem. Then, as we just saw, there is a -clique in , and it is easily verified that with for , and zeros everywhere else, achieves . Scaling (9) by , we see that equivalently,
The Sparse PCA problem (see, e.g., ) is often mentioned to be (NP-)hard, but we could not locate a rigorous proof of this fact. In [11, Section 6], the authors sketch a reduction from the -Clique Problem but do not give the details; the central spectral argument mentioned there, however, is exactly what we exploit in the above proof.
We will extend the proof of Proposition 1 to show Theorem 4 by suitably approximating the Cholesky decomposition of a matrix very similar to the adjacency matrix; the following technical result will be useful for this extension.
With deg denoting the degree of a vertex of , and , , the eigenvalues of ,
Thus, it is easy to see that is (symmetric) positive definite; in particular, the eigenvalues of obey for all . Then, has a unique Cholesky factorization , and (unit lower triangular) and (diagonal) can be obtained by Gaussian elimination; see, e.g., [37, Section 4.9.2] or [40, Section 4.2.3].
Let and let be the matrix obtained from after iterations of (symmetric) Gaussian elimination. There are such iterations, and each matrix has block structure with in the upper left part and a symmetric matrix in the lower right block. We show by induction that for all , and all ,
Clearly, by construction of , and for all , , so (10) holds true for . Suppose (10) holds for some , i.e., throughout the first iterations of the Gaussian elimination process. Performing the -th iteration, we obtain for all , , and
Thus, in particular, by symmetry of , for any ,
Applying the induction hypothesis (10) to (12) yields the first interval inclusion (note that , so ):
Similarly, for the off-diagonal entries with , , from (11) and (10) we obtain
which shows the second interval inclusion and concludes the induction.
Given an instance for the -Clique Problem, we construct from the graph’s adjacency matrix (w.l.o.g., ). From the proof of Proposition 1, recall that has no -clique if and only if , or equivalently (cf. the beginning of the proof of Lemma 7). Let and be the Cholesky factors of , i.e., . Letting , observe that the upper asymmetric RIC for the matrix can be written as
Consequently, has a -clique if and only if has a submatrix with largest eigenvalue , i.e., . Moreover, by Lemma 6, for any incomplete induced subgraph of with vertex set , . However, while and are rational, can contain irrational entries, so we cannot directly use as the input matrix for the upper asymmetric RIC decision problem. The remainder of this proof shows that we can replace by a rational approximation to within an accuracy that still allows us to distinguish between eigenvalues associated to -cliques and those belonging to incomplete induced subgraphs.
Therefore (cf., e.g., [40, Corollary 8.1.6]), we have for all that
Consequently, if is a -clique, we have
whereas for any with which induces no clique, it holds that
If has a -clique, then by (14), , and if not, by (15). In fact, our choice of implies
which shows that if no -clique is contained in . Therefore, has a -clique if and only if , i.e., the upper asymmetric RIC decision problem under consideration has a negative answer.
Thus, since the Clique Problem is well-known to be NP-complete in the strong sense, and because our polynomial reduction in fact preserves boundedness of the numbers within , the upper asymmetric RIC decision problem is (co)NP-hard in the strong sense. This completes the proof of Theorem 4. ∎
In fact, observe that for the matrix constructed in the proof of Theorem 4, the upper asymmetric RIC is always larger than the lower asymmetric RIC, whence the former therefore coincides with the (symmetric) RIC of . Thus, the following result holds true, which slightly strengthens Corollary 4.
Given a matrix and a positive integer , it is NP-hard in the strong sense to compute the RIC , even in the square case .
Theorem 2 (which yielded Corollary 4) is of interest in its own right, as it reveals, for instance, the intrinsic relation between the -sparse solution uniqueness conditions and (or , respectively, see Corollary 5); consequently, verifying uniqueness via these conditions is NP-hard because deciding whether is.
We can easily extend the construction from the proof of Theorem 4 to cover the non-square case as well. The idea is as follows: For instance, let be the matrix from Example 1, and replace in the above proof by the block diagonal matrix which has in the first block and in the second. This matrix has dimensions , and since the eigenvalues of are contained in , it is easy to see that the relation between eigenvalues of symmetrically chosen submatrices and cliques is the same for as for itself (note that whenever , , which can of course be assumed without loss of generality). A similar idea is exploited in the proof of [49, Theorem 6].
The rational certificate for the Sparse PCA problem (see the proof of Proposition 1) cannot be employed to verify the “no” answer of the upper asymmetric RIC decision problem from Theorem 4 in polynomial time; containment in coNP of this latter problem thus remains an open question.
IV NP-hardness of computing the nullspace constant
Recall that satisfies the NSP of order with constant if (2) holds for all with . As for the RIP, one is typically interested in the smallest constant , the nullspace constant (NSC), such that the NSP of order holds with this constant. Thus, the NSC is given by
Sparse recovery by ( P 1 ) is ensured if and only if . However, the following results show that computing is a challenging problem.
Given a matrix and a positive integer , the problem to decide whether satisfies the NSP of order with some constant is coNP-complete.
First of all, note that the NSP (2) is equivalent to the condition that
holds for all , , and with . Clearly, (2) and (18) always hold for some .
To show hardness, we claim that the matrix has a circuit of size at most if and only if there does not exist any such that (2) holds. Since the former problem is NP-complete by Theorem 1, this completes the proof.
Assume has a circuit of size at most . Then there exists a vector in the nullspace of with . It follows that . Thus, (2) implies . Since, trivially, , we conclude that .
Conversely, assume that there exists no such that (2) holds for and . This implies that there is a vector with and such that , because otherwise would be possible. But this means that the support of contains a circuit of of size at most , which shows the claim. ∎
Given a matrix and a positive integer , it is NP-hard to compute the nullspace constant .
V Concluding remarks
Instead of the intractable RIP, NSP, or spark, the weaker but efficiently computable mutual coherence is sometimes used. It can be shown that the mutual coherence yields bounds on the RIC, NSC, and the spark; see, for instance, . Thus, imposing certain conditions involving the mutual coherence of a matrix can yield uniqueness and recoverability (by basis pursuit or other heuristics), see, e.g., . However, the sparsity levels for which the mutual coherence can guarantee recoverability are quite often too small to be of practical use. This emphasizes the importance of other concepts.
An interesting question for future research is whether it is hard to approximate the constants associated with the RIP or NSP in polynomial time to within some factor, or whether spark and NSC computations are also strongly NP-hard (as is RIC computation, see Corollary 6). A first step in this direction was taken in , where inapproximability of RIP parameters is shown under certain less common complexity assumptions (interestingly, also making use of Cholesky decompositions of certain matrices related to a type of adjacency matrix for random graphs), see also ; strong inapproximability results for ( P 0 ) appear in .
Moreover, (co)NP-hardness does not necessarily exclude the possibility of practically efficient algorithms. So far, to the best of our knowledge, the focus has been laid largely on relaxations or heuristics. In , it was shown that one may sometimes do better than exhaustive search to certify the RIP, making use of the nondecreasing monotonicity of with growing . A “sandwiching” procedure to compute the NSC (exactly) was very recently proposed in and empirically demonstrated to be faster than brute force. However, neither method can guarantee a running time improvement with respect to simple enumeration. Moreover, Corollary 6 shows that, in general, no pseudo-polynomial time algorithm (i.e., a method with running time polynomially bounded by the input size and the largest occuring numerical value) can exist for computing the RIC , unless PNP. More work on exact algorithms could shed more light on the behavior of the RIP and NSP.
Acknowledgment
We thank the anonymous referees for their constructive comments and for spotting an error in an earlier version of this paper.