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 kk and a constant δk\delta_{k} by a given matrix A\bm{A} if

In the literature, it is often mentioned that evaluating the RIP, i.e., computing the constant δ‾k\underline{\delta}_{k} for some A\bm{A} and kk, 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 δ‾k\underline{\delta}_{k}, 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 A\bm{A}, kk and δk∈(0,1)\delta_{k}\in(0,1).

where ∥x∥k,1\lVert{\bm{x}}\rVert_{k,1} denotes the sum of the kk largest absolute values of entries in x\bm{x}. The NSP guarantees exact recovery of kk-sparse solutions to ( P 0 ) by solving ( P 1 ) whenever (2) holds with some constant αk<1/2\alpha_{k}<1/2.

Again, the computation of α‾k\underline{\alpha}_{k} is suspected to be NP-hard, and several heuristics have been developed to compute good bounds on α‾k\underline{\alpha}_{k}, 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 kk; see Sections III and IV, respectively. More precisely, we show that unless P==NP, there is no polynomial time algorithm that computes δ‾k\underline{\delta}_{k} or α‾k\underline{\alpha}_{k} for all given instances (A,k)(\bm{A},k). We also prove that certifying the RIP given A\bm{A}, kk and some δk∈(0,1)\delta_{k}\in(0,1) 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 kk-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 P==NP) there cannot exist a fully polynomial-time approximation scheme (FPTAS), i.e., an algorithm that solves a minimization problem within a factor of (1+ε)(1+\varepsilon) of the optimial value in polynomial time with respect to the input size and 1/ε1/\varepsilon, 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 m×nm\times n matrix A\bm{A} and a subset S⊆{1,…,n}S\subseteq\{1,\dots,n\}, we denote by AS\bm{A}_{S} the submatrix of A\bm{A} formed by the columns indexed by SS. Sometimes we additionally restrict the rows to some index set RR and write ARS\bm{A}_{RS} for the resulting submatrix. Similarly, xS\bm{x}_{S} denotes the part of a vector x\bm{x} containing the entries indexed by SS. By A⊤\bm{A}^{\top} and x⊤\bm{x}^{\top}, we denote the transpose of a matrix A\bm{A} or vector x\bm{x}, 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 A∈\mathdsQm×n\bm{A}\in\mathds{Q}^{m\times n}. Inclusion-wise minimal collections of linearly dependent columns are called circuits. More precisely, a circuit is a set C⊆{1,…,n}C\subseteq\{1,\dots,n\} of column indices such that ACx=0\bm{A}_{C}\bm{x}=0 has a nonzero solution, but every proper subset of CC does not have this property, i.e., \rank(AC)=∣C∣−1=\rank(AC∖{j})\rank(\bm{A}_{C})=\lvert{C}\rvert-1=\rank(\bm{A}_{C\setminus\{j\}}) for every j∈Cj\in C. For notational simplicity, we will sometimes identify circuits CC with the associated solutions x∈\mathdsRn\bm{x}\in\mathds{R}^{n} of Ax=0\bm{A}\bm{x}=0 having support CC. The spark of A\bm{A} is the size of its smallest circuit.

Clearly, the first two columns yield the minimum-size circuit (in fact, the only one), i.e., \spark(A)=2\spark(\bm{A})=2. In particular, note that generally, \spark(A)≤k\spark(\bm{A})\leq k does not guarantee that there also exists a vector with kk nonzeros in the nullspace of A\bm{A}; e.g., take k=3k=3 for the above A\bm{A}. On the other hand, it is immediately clear that a nullspace vector with support size kk does not yield \spark(A)=k\spark(\bm{A})=k, but only \spark(A)≤k\spark(\bm{A})\leq k. 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 A∈\mathdsQm×n\bm{A}\in\mathds{Q}^{m\times n} and a positive integer kk, the problem to decide whether there exist a circuit of A\bm{A} of size at most kk is NP-complete.

For our proof, we employ several auxiliary results:

The vertex-edge incidence matrix of an undirected simple graph with NN vertices, BB bipartite components, and QQ isolated vertices has rank N−B−QN-B-Q.

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 G=(V,E)G=(V,E) be a simple undirected graph with vertex set VV and edge set EE. Let A\bm{A} be its vertex-edge incidence matrix, and let k>4k>4 be some integer. Suppose GG only has connected components with at least four vertices each, ∣E∣=(k2)\lvert{E}\rvert=\binom{k}{2}, and \rank(A)=k\rank(\bm{A})=k. Then the graph GG has exactly ∣V∣=k\lvert{V}\rvert=k vertices.

Let G=(V,E)G=(V,E) and k>4k>4 be the graph and integer given in the statement of the lemma. Assume that GG has no component with less than four vertices, has ∣E∣=(k2)\lvert{E}\rvert=\binom{k}{2} edges, and that its incidence matrix A\bm{A} has \rank(A)=k\rank(\bm{A})=k.

Since consequently, GG has no isolated vertices, Lemma 1 tells us that the number of vertices is

where BB is the number of bipartite components in GG. Assume that B>0B>0, since otherwise the lemma is trivially true.

We claim that the number of edges in GG can be at most

To see this, recall that GG can have at most (N2)\binom{N}{2} 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 4(N−4)/24(N-4)/2 per component (the factor 1/21/2 ensures that we do not count any edges twice). Since GG has at least BB 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 GG consists only of bipartite components with four vertices each.

if B>0B>0. Thus, there are strictly less than (k2)\binom{k}{2} edges, contradicting the requirement ∣E∣=(k2)\lvert{E}\rvert=\binom{k}{2}. Hence, B=0B=0. ∎

Let H=(hij)∈\mathdsZm×n\bm{H}=(h_{ij})\in\mathds{Z}^{m\times n} be a full-rank integer matrix with m≤nm\leq n and let α≔max⁡ ∣hij∣\alpha\coloneqq\max\,\lvert{h_{ij}}\rvert. Let q∈{m,…,n}q\in\{m,\dots,n\} and define

For any column subset SS with ∣S∣=q\lvert{S}\rvert=q, if \rank(HS)=m\rank(\bm{H}_{S})=m and ∣x∣≥αmqqn+1\lvert{x}\rvert\geq\alpha^{m}q^{qn}+1, then H(x)S∈\mathdsZq×q\bm{H}(x)_{S}\in\mathds{Z}^{q\times q} has full rank qq.

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 S⊆{1,…,n}S\subseteq\{1,\dots,n\} with ∣S∣=q\lvert{S}\rvert=q (w.l.o.g., q>m≥1q>m\geq 1; otherwise there is nothing to show). Assume that \rank(HS)=m\rank(\bm{H}_{S})=m and note that the last q−mq-m rows of H(x)S\bm{H}(x)_{S} 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 p(x)≔det(H(x)S)p(x)\coloneqq{\rm det}(\bm{H}(x)_{S}). From [17, Lemma 1], we know that there exists some xx for which the subspace spanned by the last q−mq-m rows of H(x)S\bm{H}(x)_{S} and the row space of HS\bm{H}_{S} are transversal, i.e., they only intersect trivially. In particular, this shows that pp cannot be identical to the zero polynomial (both transversal parts have full rank). Let dd be the degree of p(x)p(x) (which depends on the choice of SS); thus, p(x)=β0+β1x+⋯+βdxdp(x)=\beta_{0}+\beta_{1}x+\dots+\beta_{d}x^{d} with βd≠0\beta_{d}\neq 0. Expanding the determinant det(H(x)S){\rm det}(\bm{H}(x)_{S}) using Leibniz’s formula, one can derive that ∣βi∣≤αmqqn\lvert{\beta_{i}}\rvert\leq\alpha^{m}q^{qn} for all ii, by noting that the expansion consists of q!<qqq!<q^{q} 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 αm\alpha^{m} from this sum (from the mm rows corresponding to HS\bm{H}_{S}), and upper-bound all absolute values of coefficients of xx by the highest possible value (occurring when the last q−mq-m columns of H(x)\bm{H}(x) are contained in SS), which can be no larger than (q−m)(n−1)(q−m)<qqn−q(q-m)^{(n-1)(q-m)}<q^{qn-q}. Moreover, it is easy to see that βi∈\mathdsZ\beta_{i}\in\mathds{Z} for all ii. Applying Cauchy’s bound to the monic polynomial obtained from dividing p(x)p(x) by βd\beta_{d} yields

Thus, any xx with ∣x∣≥αmqqn+1\lvert{x}\rvert\geq\alpha^{m}q^{qn}+1 is not a root of p(x)p(x); equivalently, \rank(H(x)S)=q\rank(\bm{H}(x)_{S})=q for such xx. ∎

The problem is clearly in NP: Given a subset CC of column indices of A\bm{A}, it can be verified in polynomial time that ∣C∣≤k\lvert{C}\rvert\leq k and that \rank(AC)=∣C∣−1=\rank(AC∖{j})\rank(\bm{A}_{C})=\lvert{C}\rvert-1=\rank(\bm{A}_{C\setminus\{j\}}) for every j∈Cj\in C (by Gaussian elimination, see, e.g., ).

To show hardness, we reduce the NP-complete kk-Clique Problem (cf. [GT19] in , or ): Given a simple undirected graph GG, decide whether GG has a clique, i.e., a vertex-induced complete subgraph, of size kk. We may assume without loss of generality that k>4k>4.

For the given graph GG with nn vertices and mm edges construct a matrix A=(aie)\bm{A}=(a_{ie}) of size (n+(k2)−k−1)×m(n+\binom{k}{2}-k-1)\times m as follows: Index the first nn rows of A\bm{A} by the vertices of GG and its columns by the edges of GG (we will also identify the vertices and edges with their indices). Let the first nn rows of A\bm{A} contain the vertex-edge incidence matrix of GG (i.e., set aie=1a_{ie}=1 if i∈ei\in e, and 00 otherwise). For the non-vertex rows n+in+i, i∈{1,…,(k2)−k−1}i\in\{1,\dots,\binom{k}{2}-k-1\}, set a(n+i)e=(U+i−1)e−1a_{(n+i)e}=(U+i-1)^{e-1} with U≔k2k2m+1U\coloneqq k^{2k^{2}m}+1; note that this corresponds to the bottom part of AA consisting of a Vandermonde matrix (each row consists of increasing powers of the distinct numbers U,…,U+(k2)−k−2U,\dots,U+\binom{k}{2}-k-2). Clearly, this matrix A\bm{A} 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 O(k2m2log⁡2(k))\mathcal{O}(k^{2}m^{2}\log_{2}(k))).

We first show that GG has a kk-clique if and only if A\bm{A} has a circuit of size (k2)\binom{k}{2}. Suppose that GG has a kk-clique, k>4k>4, say on the vertices in the set RR (so that ∣R∣=k\lvert{R}\rvert=k), and with its (k2)\binom{k}{2} edges in the set CC. Since AC\bm{A}_{C} has all-zero rows for each vertex outside of RR, ∣R∣+(number of non-vertex rows)=(k2)−1=∣C∣−1≥\rank(AC)\lvert{R}\rvert+\text{(number of non-vertex rows)}=\binom{k}{2}-1=\lvert{C}\rvert-1\geq\rank(\bm{A}_{C}). Clearly, a clique is never bipartite (it always contains odd cycles, for k≥3k\geq 3). Hence, by Lemma 1, the rows of AC\bm{A}_{C} indexed by RR are linearly independent. Now observe that removing any edge from a kk-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 k≥4k\geq 4). Thus, by Lemma 1, the rank of the nonzero vertex row part of AC\bm{A}_{C} remains kk if any column from CC is removed. Therefore, since aie≤1a_{ie}\leq 1 for all i≤ni\leq n and all e≤me\leq m, Lemma 3 applies to AC∖{e}\bm{A}_{C\setminus\{e\}} for every e∈Ce\in C (with x=Ux=U, H(x)=A\bm{H}(x)=\bm{A}, S=C∖{e}S=C\setminus\{e\}, and q=(k2)−1q=\binom{k}{2}-1) and yields \rank(AC∖{e})=q=∣C∣−1\rank(\bm{A}_{C\setminus\{e\}})=q=\lvert{C}\rvert-1, whence also \rank(AC)=∣C∣−1\rank(\bm{A}_{C})=\lvert{C}\rvert-1. Thus, CC is a circuit.

Conversely, suppose that A\bm{A} has a circuit CC of size ∣C∣=(k2)\lvert{C}\rvert=\binom{k}{2} with k>4k>4. Then, by definition of a circuit, \rank(AC)=∣C∣−1\rank(\bm{A}_{C})=\lvert{C}\rvert-1, so AC\bm{A}_{C} has at least ∣C∣−1\lvert{C}\rvert-1 nonzero rows. Since these include the ∣C∣−k−1\lvert{C}\rvert-k-1 non-vertex rows, the set RR of nonzero vertex rows of AC\bm{A}_{C} has size ∣R∣≥(∣C∣−1)−(∣C∣−k−1)=k\lvert{R}\rvert\geq\big(\lvert{C}\rvert-1\big)-\big(\lvert{C}\rvert-k-1\big)=k. Let ARC\bm{A}_{RC} and ANC\bm{A}_{NC} denote the vertex and non-vertex row submatrices of AC\bm{A}_{C}, respectively. Since \rank(AC)≤\rank(ANC)+\rank(ARC)=∣C∣−k−1+\rank(ARC)\rank(\bm{A}_{C})\leq\rank(\bm{A}_{NC})+\rank(\bm{A}_{RC})=\lvert{C}\rvert-k-1+\rank(\bm{A}_{RC}) and ∣R∣≥k\lvert{R}\rvert\geq k, clearly \rank(ARC)≥k\rank(\bm{A}_{RC})\geq k. Suppose that \rank(ARC)>k\rank(\bm{A}_{RC})>k; then there would exist a subset R′⊆RR^{\prime}\subseteq R with ∣R′∣=k+1\lvert{R^{\prime}}\rvert=k+1 and \rank(AR′C)=k+1\rank(\bm{A}_{R^{\prime}C})=k+1. But by Lemma 3, the square matrix (AR′C⊤,ANC⊤)⊤(\bm{A}_{R^{\prime}C}^{\top},\bm{A}_{NC}^{\top})^{\top} would then have full rank ∣C∣\lvert{C}\rvert, whence \rank(AC)=∣C∣>∣C∣−1\rank(\bm{A}_{C})=\lvert{C}\rvert>\lvert{C}\rvert-1, contradicting the fact that CC is a circuit. Thus, the upper part ARC\bm{A}_{RC} of AC\bm{A}_{C} must in fact have rank exactly kk.

Observe that the subgraph (R,C)(R,C) of GG with vertex set RR and edge set CC cannot contain components with less than 44 vertices: such a subgraph (R′,C′)(R^{\prime},C^{\prime}) could have at most as many edges as vertices, so that the associated incidence matrix AC′′\bm{A}^{\prime}_{C^{\prime}} has full column rank. Removing a column corresponding to an edge e∈C′e\in C^{\prime} would reduce the rank, i.e., \rank(AC′∖{e}′)<\rank(AC′′)\rank(\bm{A}^{\prime}_{C^{\prime}\setminus\{e\}})<\rank(\bm{A}^{\prime}_{C^{\prime}}). Moreover, note that ARC\bm{A}_{RC} has block diagonal form where the blocks are the incidence matrices of the separate graph components within (R,C)(R,C), so that the rank is the sum of the ranks of the blocks (one of which is AR′C′\bm{A}_{R^{\prime}C^{\prime}}). In particular, the non-vertex row part of AC\bm{A}_{C} maintains full (row) rank when any column is removed from CC, so that deleting e∈C′e\in C^{\prime} would yield \rank(AC∖{e})=\rank(AC)−1\rank(\bm{A}_{C\setminus\{e\}})=\rank(\bm{A}_{C})-1, contradicting the fact that CC is a circuit. Thus, Lemma 2 applies to the graph (R,C)(R,C) and yields that ∣R∣=k\lvert{R}\rvert=k. This implies that the vertices in RR form a kk-clique, because RR can induce at most (k2)\binom{k}{2} edges and the (k2)\binom{k}{2} edges in CC are among them.

We now show that each circuit of A\bm{A} has size at least (k2)\binom{k}{2}. This proves the claim, since by the arguments above, it shows that there exists a circuit of size at most (in fact, exactly) (k2)\binom{k}{2} if and only if GG has a kk-clique, i.e., for the given construction a solution to the spark problem yields a solution to the clique problem as well.

Suppose that A\bm{A} has a circuit CC with c≔∣C∣<(k2)c\coloneqq\lvert{C}\rvert<\binom{k}{2}. Let d≔(k2)−c>0d\coloneqq\binom{k}{2}-c>0. Clearly, not all vertex rows restricted to any column subset can be zero, and any submatrix of the non-vertex part of A\bm{A} with fewer than (k2)−k\binom{k}{2}-k columns is of full (column) rank. Therefore, c>(k2)−kc>\binom{k}{2}-k necessarily. Since CC is a circuit, AC\bm{A}_{C} has c−1c-1 nonzero rows (similar to the arguments above, it can be seen that the lower bound c−1c-1 holds with equality). Because the (k2)−k−1\binom{k}{2}-k-1 non-vertex rows are among these, and by Lemmas 2 and 3, AC\bm{A}_{C} has (c−1)−((k2)−k−1)=k−d>0(c-1)-\big(\binom{k}{2}-k-1\big)=k-d>0 nonzero vertex rows. Denote the set of such rows by RR, and let rr be the number of edges in the subgraph of GG induced by the vertices in RR. Since ∣R∣=k−d\lvert{R}\rvert=k-d vertices can induce at most (k−d2)\binom{k-d}{2} edges, r≤(k−d2)r\leq\binom{k-d}{2}. But surely all the edges in CC are among those induced by RR, so that r≥c=(k2)−dr\geq c=\binom{k}{2}-d. Putting these inequalities together yields (k2)−d≤r≤(k−d2)\binom{k}{2}-d\leq r\leq\binom{k-d}{2}. However, since we assumed k>4k>4, it holds that (k2)−d>(k−d2)\binom{k}{2}-d>\binom{k-d}{2}, yielding a contradiction. Consequently, every circuit CC of AA must satisfy ∣C∣≥(k2)\lvert{C}\rvert\geq\binom{k}{2}. ∎

The smallest size (cardinality) of a circuit can be expressed as

Clearly, there exists a circuit of size at most kk if and only if the spark is at most kk. 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 A\bm{A} has a circuit CC with equal to kk; see also Example 1.

The results above are related to, but different from, the following.

Theorem 1 in shows that for an m×nm\times n matrix A\bm{A}, it is NP-complete to decide whether A\bm{A} has an m×mm\times m submatrix with zero determinant. This implies NP-completeness of deciding whether \spark(A)≤k\spark(\bm{A})\leq k for the special case k=mk=m. This restriction of kk to the row number mm of A\bm{A} 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 \mathdsF2\mathds{F}_{2}. 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 \mathdsF2\mathds{F}_{2}, it is NP-complete to decide whether there exists a vector with kk 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 (\mathdsF2\mathds{F}_{2}-)nullspace vector with at most kk 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 B\bm{B}, a specific column b\bm{b} of B\bm{B}, and a positive integer kk, the problem of deciding whether there exists a circuit of B\bm{B} of size kk which contains b\bm{b} 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 b\bm{b} of B\bm{B}.

Denote by A\bm{A} the matrix B\bm{B} without the column b\bm{b}. Then it is easy to see that B\bm{B} has a circuit of size kk that contains b\bm{b} if and only if Ax=b\bm{A}\bm{x}=\bm{b} has a solution with k−1k-1 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 A∈\mathdsQm×n\bm{A}\in\mathds{Q}^{m\times n} in turn, add a new row with a 11 in this column and 00 elsewhere. The right hand side b\bm{b} is the (m+1)(m+1)-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 m×nm\times n matrix A\bm{A} with full rank mm (m≤nm\leq n) is said to be full spark if \spark(A)=m+1\spark(\bm{A})=m+1, i.e., every submatrix consisting of at most mm columns of A\bm{A} 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 A\bm{A}, deciding whether A\bm{A} is a full spark frame is coNP-complete.

We can assume w.l.o.g. that A∈\mathdsQm×n\bm{A}\in\mathds{Q}^{m\times n} with rank m≤nm\leq n. Thus, A\bm{A} is full spark if \spark(A)=m+1\spark(\bm{A})=m+1. Clearly, \spark(A)=m+1\spark(\bm{A})=m+1 holds if and only if the question whether A\bm{A} has a singular m×mm\times m submatrix has a negative answer. Since the latter decision problem is NP-complete by (or [17, Proposition 4] and the results in ), deciding whether A\bm{A} 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 P==NP (or equivalently P==coNP). 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 k<mk<m 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 kk, A\bm{A} satisfies the RIP of order kk with constant δk\delta_{k} if (1) holds. Given A\bm{A} and kk, the smallest such constant is the RIC δ‾k\underline{\delta}_{k}. Note that (1) holds for δk=0\delta_{k}=0 if and only if A\bm{A} is orthogonal, and that δk<0\delta_{k}<0 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 kk. Of course, by itself, this does not generally rule out the possible existence of an efficient algorithm. However, we show below that (given A\bm{A} and kk) deciding whether there exists a constant δk<1\delta_{k}<1 such that (1) holds is coNP-complete; consequently, computing the RIC is NP-hard. Moreover, we show that RIP certification (for a given δk∈(0,1)\delta_{k}\in(0,1)) is NP-hard. Thus, unless P==NP, 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 A\bm{A}, σmax⁡(A)\sigma_{\max}(\bm{A}), satisfies

By the singular value interlacing theorem (see, e.g., ), σmax⁡(A)\sigma_{\max}(\bm{A}) is an upper bound for the largest singular value of every submatrix of A\bm{A}. Thus, the above lemma essentially shows that by scaling the matrix A\bm{A}, 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 A∈\mathdsQm×n\bm{A}\in\mathds{Q}^{m\times n} and a positive integer kk, the problem to decide whether there exists some rational constant δk<1\delta_{k}<1 such that A\bm{A} satisfies the RIP of order kk with constant δk\delta_{k} is coNP-complete.

implies that we must have δk≥1\delta_{k}\geq 1.

For the converse, assume that there does not exist δk<1\delta_{k}<1 for which (1) holds. By Lemma 4, the upper part of (1) is always satisfied. Consequently, there must exist a vector x^\hat{\bm{x}} with 1≤∥x^∥0≤k1\leq\lVert{\hat{\bm{x}}}\rVert_{0}\leq k such that the lower part is tight, i.e.,

Usually, one is interested in the smallest constant δk\delta_{k} for which (1) holds, i.e., the restricted isometry constant (RIC)

Recall that δ<0\delta<0 is impossible, resulting in the condition δ≥0\delta\geq 0 in (5). We immediately obtain the following complexity result.

For a given matrix A∈\mathdsQm×n\bm{A}\in\mathds{Q}^{m\times n} and positive integer kk, it is NP-hard to compute the RIC δ‾k\underline{\delta}_{k}.

In this section, we show that the RIP certification problem, i.e., deciding whether a matrix A\bm{A} satisfies the RIP with given order kk and given constant δk∈(0,1)\delta_{k}\in(0,1), 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 A∈\mathdsQm×n\bm{A}\in\mathds{Q}^{m\times n} and a positive integer k≤nk\leq n, if \spark(A)>k\spark(\bm{A})>k, there exists a constant ε>0\varepsilon>0 with encoding length polynomially bounded by that of A\bm{A} such that ∥Ax∥22≥ε ∥x∥22\lVert{\bm{A}\bm{x}}\rVert_{2}^{2}\geq\varepsilon\,\lVert{\bm{x}}\rVert_{2}^{2} for all xx with ∥x∥0≤k\lVert{\bm{x}}\rVert_{0}\leq k.

Assume without loss of generality that A\bm{A} has only integer entries (this can always be achieved by scaling with the least common denominator of the matrix entries, which influences ε\varepsilon by a polynomial factor only).

Define α\alpha as in Lemma 4. Note that \spark(A)>k\spark(\bm{A})>k implies that every submatrix AS\bm{A}_{S} with S⊆{1,…,n}S\subseteq\{1,\dots,n\}, ∣S∣≤k\lvert{S}\rvert\leq k, has linearly independent columns. Consider an arbitrary such SS. Then, AS⊤AS\bm{A}_{S}^{\top}\bm{A}_{S} is positive definite, so its smallest eigenvalue fulfills λmin⁡(AS⊤AS)>0\lambda_{\min}(\bm{A}_{S}^{\top}\bm{A}_{S})>0, and also det⁡(AS⊤AS)>0\det(\bm{A}_{S}^{\top}\bm{A}_{S})>0. Moreover, since the absolute values of entries of A\bm{A} are integers in {0,1,…,α}\{0,1,\dots,\alpha\}, the entries of AS⊤AS\bm{A}_{S}^{\top}\bm{A}_{S} are also integral and lie in {0,1,…,m α2}\{0,1,\dots,m\,\alpha^{2}\}. Therefore, it must in fact hold that det⁡(AS⊤AS)≥1\det(\bm{A}_{S}^{\top}\bm{A}_{S})\geq 1 and λmax⁡(AS⊤AS)≥1\lambda_{\max}(\bm{A}_{S}^{\top}\bm{A}_{S})\geq 1. It follows that

Since SS was arbitrary, ∥Ax∥22≥λmin⁡(AS⊤AS)∥x∥22≥ε∥x∥22\lVert{\bm{A}\bm{x}}\rVert_{2}^{2}\geq\lambda_{\min}(\bm{A}_{S}^{\top}\bm{A}_{S})\lVert{\bm{x}}\rVert_{2}^{2}\geq\varepsilon\lVert{\bm{x}}\rVert_{2}^{2} for all x\bm{x} with support S⊆{1,…,n}S\subseteq\{1,\dots,n\}, ∣S∣≤k\lvert{S}\rvert\leq k. Moreover, the encoding length of α\alpha, and therefore that of ε\varepsilon, is clearly polynomially bounded by the encoding length of A\bm{A}, which completes the proof. ∎

Given a matrix A∈\mathdsQm×n\bm{A}\in\mathds{Q}^{m\times n}, a positive integer kk, and some constant δk∈(0,1)\delta_{k}\in(0,1), it is NP-hard to decide whether A\bm{A} satisfies the RIP of order kk with constant δk\delta_{k}.

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 δ‾2k<1\underline{\delta}_{2k}<1 for uniqueness of kk-sparse solutions (see, e.g., ) should in fact read δ‾2kL<1\underline{\delta}_{2k}^{L}<1, 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 A∈\mathdsQm×n\bm{A}\in\mathds{Q}^{m\times n} and a positive integer kk, it is NP-hard to compute δ‾kL\underline{\delta}_{k}^{L}.

Moreover, the next result settles the computational complexity of computing the upper asymmetric RIC δ‾kU\underline{\delta}^{U}_{k}.

Given a matrix A∈\mathdsQm×n\bm{A}\in\mathds{Q}^{m\times n}, a positive integer k≤mk\leq m and a parameter δ>0\delta>0, it is NP-hard in the strong sense to decide whether δ‾kU<δ\underline{\delta}^{U}_{k}<\delta, even in the square case m=nm=n. Consequently, it is strongly NP-hard to compute δ‾kU\underline{\delta}_{k}^{U}.

To prove this theorem, we need some auxiliary results.

Let G=(V,E)G=(V,E) be a simple undirected graph with n=∣V∣n=\lvert{V}\rvert and let AG\bm{A}_{G} be its n×nn\times n adjacency matrix, i.e., (AG)ij=1(\bm{A}_{G})_{ij}=1 if {i,j}∈E\{i,j\}\in E and 00 otherwise. Denote by KnK_{n} the complete graph with nn vertices.

If G=KnG=K_{n}, i.e., GG is a clique, then AG\bm{A}_{G} has eigenvalues −1-1 and n−1n-1 with respective multiplicities n−1n-1 and 11.

Removing an edge from GG does not increase λmax⁡(AG)\lambda_{\max}(\bm{A}_{G}). In fact, if GG is connected, this strictly decreases λmax⁡(AG)\lambda_{\max}(\bm{A}_{G}).

If G=Kn∖eG=K_{n}\setminus e, i.e., a clique with one edge removed, then the largest eigenvalue of AG\bm{A}_{G} is (n−3+n2+2n−7)/2(n-3+\sqrt{n^{2}+2n-7})/2.

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 G=(V,E)G=(V,E) with ∣V∣=n\lvert{V}\rvert=n, the largest eigenvalue of the adjacency matrix of any induced subgraph with k∈{2,…,n}k\in\{2,\dots,n\} vertices is either k−1k-1 (if and only if the subgraph is a kk-clique) or at most (k−3+k2+2k−7)/2(k-3+\sqrt{k^{2}+2k-7})/2.

Given a matrix H∈\mathdsQn×n\bm{H}\in\mathds{Q}^{n\times n}, a positive integer k≤nk\leq n and a parameter λ>0\lambda>0, it is coNP-complete in the strong sense to decide whether λmax⁡(k)<λ\lambda_{\max}^{(k)}<\lambda, where

Consequently, solving the sparse principal component analysis (Sparse PCA) problem is strongly NP-hard.

We reduce from the kk-Clique Problem. Let G=(V,E)G=(V,E) be a simple undirected graph with nn vertices (w.l.o.g., n≥2n\geq 2). From GG, construct its n×nn\times n adjacency matrix H≔AG\bm{H}\coloneqq\bm{A}_{G}. By the previous Lemma, GG contains a kk-clique if and only if λmax⁡(k)(H)=k−1≕λ\lambda_{\max}^{(k)}(\bm{H})=k-1\eqqcolon\lambda. (Note that λmax⁡(k)≤k−1\lambda_{\max}^{(k)}\leq k-1 always holds by construction.) Hence, the Sparse PCA decision problem has a negative answer for the instance (H,k,λ)(\bm{H},k,\lambda) if and only if the kk-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 nn, 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 kk-clique SS in GG, and it is easily verified that x^\hat{\bm{x}} with x^i=1/k\hat{\bm{x}}_{i}=1/\sqrt{k} for i∈Si\in S, and zeros everywhere else, achieves x^⊤Hx^=λmax⁡(k)(H)=λ\hat{\bm{x}}^{\top}\bm{H}\hat{x}=\lambda_{\max}^{(k)}(\bm{H})=\lambda. Scaling (9) by kk, 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 kk-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(v)(v) denoting the degree of a vertex vv of GG, and λi(AG)\lambda_{i}(\bm{A}_{G}), i=1,…,ni=1,\dots,n, the eigenvalues of AG\bm{A}_{G},

Thus, it is easy to see that H=AG+n2I\bm{H}=\bm{A}_{G}+n^{2}\bm{I} is (symmetric) positive definite; in particular, the eigenvalues of H\bm{H} obey λi(H)=λi(AG)+n2\lambda_{i}(\bm{H})=\lambda_{i}(\bm{A}_{G})+n^{2} for all ii. Then, H\bm{H} has a unique Cholesky factorization H=LDL⊤\bm{H}=\bm{L}\bm{D}\bm{L}^{\top}, and L∈\mathdsQn×n\bm{L}\in\mathds{Q}^{n\times n} (unit lower triangular) and D∈\mathdsQn×n\bm{D}\in\mathds{Q}^{n\times n} (diagonal) can be obtained by Gaussian elimination; see, e.g., [37, Section 4.9.2] or [40, Section 4.2.3].

Let H(0)≔H\bm{H}^{(0)}\coloneqq\bm{H} and let H(k)=(hij(k))\bm{H}^{(k)}=(h^{(k)}_{ij}) be the matrix obtained from H\bm{H} after kk iterations of (symmetric) Gaussian elimination. There are n−1n-1 such iterations, and each matrix H(k)\bm{H}^{(k)} has block structure with \diag(d1,…,dk)\diag(d_{1},\dots,d_{k}) in the upper left part and a symmetric matrix in the lower right block. We show by induction that for all k=1,…,nk=1,\dots,n, and all i,j∈{0,…,n−k}i,j\in\{0,\dots,n-k\},

Clearly, by construction of H\bm{H}, hii(0)=n2h^{(0)}_{ii}=n^{2} and hij(0)∈{0,1}h^{(0)}_{ij}\in\{0,1\} for all i,j∈{1,…,n}i,j\in\{1,\dots,n\}, i≠ji\neq j, so (10) holds true for k=1k=1. Suppose (10) holds for some k∈{1,…,n−1}k\in\{1,\dots,n-1\}, i.e., throughout the first k−1k-1 iterations of the Gaussian elimination process. Performing the kk-th iteration, we obtain hik(k)=hki(k)=0h^{(k)}_{ik}=h^{(k)}_{ki}=0 for all i>ki>k, hkk(k)=hkk(k−1)h^{(k)}_{kk}=h^{(k-1)}_{kk}, and

Thus, in particular, by symmetry of H(k−1)\bm{H}^{(k-1)}, for any i∈{1,…,n−k}i\in\{1,\dots,n-k\},

Applying the induction hypothesis (10) to (12) yields the first interval inclusion (note that hkk(k−1)>0h^{(k-1)}_{kk}>0, so hk+i,k+i(k)≤hk+i,k+i(k−1)h^{(k)}_{k+i,k+i}\leq h^{(k-1)}_{k+i,k+i}):

Similarly, for the off-diagonal entries hk+i,k+j(k)h^{(k)}_{k+i,k+j} with i,j∈{1,…,n−k}i,j\in\{1,\dots,n-k\}, i≠ji\neq j, from (11) and (10) we obtain

which shows the second interval inclusion and concludes the induction.

Given an instance (G,k)(G,k) for the kk-Clique Problem, we construct H=AG+n2I\bm{H}=\bm{A}_{G}+n^{2}\bm{I} from the graph’s adjacency matrix AG\bm{A}_{G} (w.l.o.g., n≥2n\geq 2). From the proof of Proposition 1, recall that GG has no kk-clique if and only if λmax⁡(k)(AG)<k−1\lambda_{\max}^{(k)}(\bm{A}_{G})<k-1, or equivalently λmax⁡(k)(H)<n2+k−1\lambda_{\max}^{(k)}(\bm{H})<n^{2}+k-1 (cf. the beginning of the proof of Lemma 7). Let D\bm{D} and L\bm{L} be the Cholesky factors of H\bm{H}, i.e., H=LDL⊤\bm{H}=\bm{L}\bm{D}\bm{L}^{\top}. Letting D1/2≔\diag(d1,…,dn)\bm{D}^{1/2}\coloneqq\diag(\sqrt{d_{1}},\dots,\sqrt{d_{n}}), observe that the upper asymmetric RIC for the matrix A′≔D1/2L⊤\bm{A}^{\prime}\coloneqq\bm{D}^{1/2}\bm{L}^{\top} can be written as

Consequently, GG has a kk-clique SS if and only if H\bm{H} has a k×kk\times k submatrix HSS\bm{H}_{SS} with largest eigenvalue n2+k−1n^{2}+k-1, i.e., δ‾kU(A′)=n2+k−2\underline{\delta}^{U}_{k}(\bm{A}^{\prime})=n^{2}+k-2. Moreover, by Lemma 6, λmax⁡(HTT)≤n2+(k−3+k2+2k−7)/2<n2+k−1\lambda_{\max}(\bm{H}_{TT})\leq n^{2}+(k-3+\sqrt{k^{2}+2k-7})/2<n^{2}+k-1 for any incomplete induced subgraph of GG with vertex set TT, ∣T∣=k\lvert{T}\rvert=k. However, while L\bm{L} and D\bm{D} are rational, D1/2\bm{D}^{1/2} can contain irrational entries, so we cannot directly use A′\bm{A}^{\prime} as the input matrix for the upper asymmetric RIC decision problem. The remainder of this proof shows that we can replace D1/2\bm{D}^{1/2} by a rational approximation to within an accuracy that still allows us to distinguish between eigenvalues associated to kk-cliques and those belonging to incomplete induced subgraphs.

Therefore (cf., e.g., [40, Corollary 8.1.6]), we have for all S⊆{1,…,n}S\subseteq\{1,\dots,n\} that

Consequently, if SS is a kk-clique, we have

whereas for any T⊆{1,…,n}T\subseteq\{1,\dots,n\} with ∣T∣=k\lvert{T}\rvert=k which induces no clique, it holds that

If GG has a kk-clique, then by (14), δ‾kU(A)≥δ\underline{\delta}^{U}_{k}(\bm{A})\geq\delta, and if not, δ‾kU(A)≤n2+(k−3+k2+2k−7)/2+2⋅10−p⋅n3−1\underline{\delta}^{U}_{k}(\bm{A})\leq n^{2}+(k-3+\sqrt{k^{2}+2k-7})/2+2\cdot 10^{-p}\cdot n^{3}-1 by (15). In fact, our choice of pp implies

which shows that δ‾kU(A)<δ\underline{\delta}^{U}_{k}(\bm{A})<\delta if no kk-clique is contained in GG. Therefore, GG has a kk-clique if and only if δ‾kU(A)≥δ\underline{\delta}^{U}_{k}(\bm{A})\geq\delta, 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 O(\poly(n))\mathcal{O}(\poly(n)), 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 A\bm{A} 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 δ‾k\underline{\delta}_{k} of A\bm{A}. Thus, the following result holds true, which slightly strengthens Corollary 4.

Given a matrix A∈\mathdsQm×nA\in\mathds{Q}^{m\times n} and a positive integer kk, it is NP-hard in the strong sense to compute the RIC δ‾k\underline{\delta}_{k}, even in the square case m=nm=n.

Theorem 2 (which yielded Corollary 4) is of interest in its own right, as it reveals, for instance, the intrinsic relation between the kk-sparse solution uniqueness conditions 2k<\spark(A)2k<\spark(\bm{A}) and δ‾2k<1\underline{\delta}_{2k}<1 (or δ‾2kL<1\underline{\delta}_{2k}^{L}<1, respectively, see Corollary 5); consequently, verifying uniqueness via these conditions is NP-hard because deciding whether \spark(A)≤k\spark(\bm{A})\leq k is.

We can easily extend the construction from the proof of Theorem 4 to cover the non-square case m<nm<n as well. The idea is as follows: For instance, let B\bm{B} be the matrix from Example 1, and replace A\bm{A} in the above proof by the block diagonal matrix A^\hat{\bm{A}} which has A\bm{A} in the first block and B\bm{B} in the second. This matrix has dimensions (n+3)×(n+4)(n+3)\times(n+4), and since the eigenvalues of B⊤B\bm{B}^{\top}\bm{B} are contained in [0,5)[0,5), it is easy to see that the relation between eigenvalues of symmetrically chosen submatrices and cliques is the same for A^⊤A^\hat{\bm{A}}^{\top}\hat{\bm{A}} as for A⊤A\bm{A}^{\top}\bm{A} itself (note that n2+(k−3+k2+2k−7)/2−2⋅10−p⋅n3≥5n^{2}+(k-3+\sqrt{k^{2}+2k-7})/2-2\cdot 10^{-p}\cdot n^{3}\geq 5 whenever n≥3n\geq 3, k≥2k\geq 2, 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 A∈\mathdsQm×n\bm{A}\in\mathds{Q}^{m\times n} satisfies the NSP of order kk with constant αk\alpha_{k} if (2) holds for all x∈\mathdsRn\bm{x}\in\mathds{R}^{n} with Ax=0\bm{A}\bm{x}=0. As for the RIP, one is typically interested in the smallest constant α‾k\underline{\alpha}_{k}, the nullspace constant (NSC), such that the NSP of order kk holds with this constant. Thus, the NSC is given by

Sparse recovery by ( P 1 ) is ensured if and only if α‾k<1/2\underline{\alpha}_{k}<1/2. However, the following results show that computing α‾k\underline{\alpha}_{k} is a challenging problem.

Given a matrix A∈\mathdsQm×n\bm{A}\in\mathds{Q}^{m\times n} and a positive integer kk, the problem to decide whether A\bm{A} satisfies the NSP of order kk with some constant αk<1\alpha_{k}<1 is coNP-complete.

First of all, note that the NSP (2) is equivalent to the condition that

holds for all S⊆{1,…,n}S\subseteq\{1,\dots,n\}, ∣S∣≤k\lvert{S}\rvert\leq k, and x∈\mathdsRn\bm{x}\in\mathds{R}^{n} with Ax=0\bm{A}\bm{x}=0. Clearly, (2) and (18) always hold for some αk∈\alpha_{k}\in.

To show hardness, we claim that the matrix A\bm{A} has a circuit of size at most kk if and only if there does not exist any αk<1\alpha_{k}<1 such that (2) holds. Since the former problem is NP-complete by Theorem 1, this completes the proof.

Assume A\bm{A} has a circuit of size at most kk. Then there exists a vector x\bm{x} in the nullspace of A\bm{A} with 1≤∥x∥0≤k1\leq\lVert{\bm{x}}\rVert_{0}\leq k. It follows that ∥x∥k,1=∥x∥1\lVert{\bm{x}}\rVert_{k,1}=\lVert{\bm{x}}\rVert_{1}. Thus, (2) implies αk≥1\alpha_{k}\geq 1. Since, trivially, αk≤1\alpha_{k}\leq 1, we conclude that αk=1\alpha_{k}=1.

Conversely, assume that there exists no αk<1\alpha_{k}<1 such that (2) holds for A\bm{A} and kk. This implies that there is a vector x\bm{x} with Ax=0\bm{A}\bm{x}=0 and 1≤∥x∥0≤k1\leq\lVert{\bm{x}}\rVert_{0}\leq k such that ∥x∥k,1=∥x∥1\lVert{\bm{x}}\rVert_{k,1}=\lVert{\bm{x}}\rVert_{1}, because otherwise αk<1\alpha_{k}<1 would be possible. But this means that the support of x\bm{x} contains a circuit of A\bm{A} of size at most kk, which shows the claim. ∎

Given a matrix A∈\mathdsQm×n\bm{A}\in\mathds{Q}^{m\times n} and a positive integer kk, it is NP-hard to compute the nullspace constant α‾k\underline{\alpha}_{k}.

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 δ‾k\underline{\delta}_{k} with growing kk. A “sandwiching” procedure to compute the NSC α‾k\underline{\alpha}_{k} (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 δ‾k\underline{\delta}_{k}, unless P==NP. 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.

References

References