the computational complexity of spark rip and nsp
play

The Computational Complexity of Spark, RIP, and NSP Andreas M. - PowerPoint PPT Presentation

The Computational Complexity of Spark, RIP, and NSP Andreas M. Tillmann Research Group Optimization, TU Darmstadt, Germany joint work with Marc E. Pfetsch SPARS 2013 07/08 07/11/2013, Lausanne, Switzerland 07/08/2013 | TU Darmstadt | A.


  1. The Computational Complexity of Spark, RIP, and NSP Andreas M. Tillmann Research Group Optimization, TU Darmstadt, Germany joint work with Marc E. Pfetsch SPARS 2013 07/08 – 07/11/2013, Lausanne, Switzerland 07/08/2013 | TU Darmstadt | A. M. Tillmann | 1

  2. Sparse Recovery Conditions ⊲ min { � x � 0 : Ax = b } is NP-hard (also with constraint � Ax − b � 2 ≤ ε ) ⊲ various conditions for k -sparse solution uniqueness and recoverability by heuristics such as OMP or ℓ 1 -minimization Complexity Rumors ... Spark, RIP , and NSP are very often mentioned to be intractable / NP-hard, but apparently no proof or reference anywhere in CS literature! ⊲ In particular, hardness often “explained” solely by “combinatorial nature” (this reasoning is false – many combinatorial problems are in P) 07/08/2013 | TU Darmstadt | A. M. Tillmann | 2

  3. Outline 1 Computational Complexity Basics 2 Confirming the Intractability Rumors ... Spark Restricted Isometry Property (RIP) Nullspace Property (NSP) Conclusions 3 07/08/2013 | TU Darmstadt | A. M. Tillmann | 3

  4. Outline 1 Computational Complexity Basics 2 Confirming the Intractability Rumors ... Spark Restricted Isometry Property (RIP) Nullspace Property (NSP) Conclusions 3 07/08/2013 | TU Darmstadt | A. M. Tillmann | 4

  5. P, NP, and coNP – Hardness and completeness (informally...) ⊲ P : deterministic-polynomial-time solvable (decision) problems ⊲ NP : nondeterministic-polynomial-time solvable (decision) problems ◮ polynomial certificate for “yes” answers, but no poly.-time solution algorithm (unless P=NP) ⊲ coNP : complementary class of NP ◮ polynomial certificate for “no” answers, but no poly.-time solution algorithm (unless P=NP) ⊲ coNP-hard ≡ NP-hard : (decision or optimization) problems for which existence of a polynomial solution algorithm would imply P=NP ⊲ (co)NP-complete : NP-hard (decision) problems contained in (co)NP 07/08/2013 | TU Darmstadt | A. M. Tillmann | 5

  6. Examples ⊲ L INEAR P ROGRAMMING ∈ P. ⊲ A classical NP-complete problem: the k -C LIQUE problem Given a graph G and a positive integer k , does G contain a clique of size k ? Example: 4-clique { 3, 4, 5, 7 } . 1 2 8 3 3 7 7 4 4 6 5 5 07/08/2013 | TU Darmstadt | A. M. Tillmann | 6

  7. Outline 1 Computational Complexity Basics 2 Confirming the Intractability Rumors ... Spark Restricted Isometry Property (RIP) Nullspace Property (NSP) Conclusions 3 07/08/2013 | TU Darmstadt | A. M. Tillmann | 7

  8. The Spark of a Matrix Definition spark( A ) := min � x � 0 s.t. Ax = 0, x � = 0 ⊲ why care? ◮ unique k -sparse ℓ 0 -solution if and only if k < spark( A ) / 2 ⊲ a.k.a. girth of the vector matroid M ( A ) on A : spark( A ) = min { | C | : C circuit of M ( A ) } , circuit : inclusion-wise minimal collection of linearly dependent columns ⊲ for graphic matroids: polynomial time; for transversal matroids: NP-hard 07/08/2013 | TU Darmstadt | A. M. Tillmann | 8

  9. Spark Complexity – An overlooked early result ⊲ Khachiyan, 1995: Given A ∈ Q m × n , it is NP-complete to decide whether A has an ( m × m )-submatrix with zero determinant. � It is NP-complete to decide whether spark( A ) ≤ m . ⊲ Observation: “Is A full-spark?” (“ spark( A ) = m + 1 ?”) is coNP-complete. (previously only known to be “hard for NP under randomized reductions”, based on probabilistic matrix representation of transversal matroids [Alexeev et al.]) 07/08/2013 | TU Darmstadt | A. M. Tillmann | 9

  10. Spark Complexity – New Result Theorem 1 (T. & Pfetsch) Given a matrix A ∈ Q m × n (with rank( A ) = m < n ) and a positive integer k < m , it is NP-complete to decide whether spark( A ) ≤ k (or spark( A ) = k ). ⊲ Difference to Khachiyan’s result: k < m with full (row)-rank A (Khachiyan’s proof extends to k < m only by appending zero-rows) Corollary Given a matrix A , computing spark( A ) is NP-hard. (Polyn. algo. to compute spark( A ) could decide “ spark( A ) ≤ k?” in poly-time. � ) 07/08/2013 | TU Darmstadt | A. M. Tillmann | 10

  11. Proof Sketch for Theorem 1 Reduction from k -C LIQUE : ⊲ given instance: G = ( V , E ) and k ∈ N (wlog k > 4), with n := | V | and m := | E | � k � ⊲ construct a matrix A of size ( n + − k − 1) × m 2 ◮ first n rows: set a ie = 1 iff i ∈ e , and 0 else (incidence matrix of G) � k ◮ remaining rows ( n + i for i = 1, ... , � − k − 1): set a ( n + i ) e = ( U + i + 1) e − 1 2 (sub-Vandermonde matrix) � k � k ⊲ G has a k -clique if and only if spark( A ) ≤ � � (in fact, spark( A ) = ). 2 2 ◮ a specific choice of U [cf. Chistov et al.] and some technical auxiliary results on graphs and incidence matrices yield the desired linear (in)dependency properties. ⊲ containment in NP: “guess” x with Ax = 0 ( ⇒ can assume x ∈ Q n ); � k � can verify Ax = 0, � x � 0 = , and that supp( x ) is a circuit in poly-time. 2 07/08/2013 | TU Darmstadt | A. M. Tillmann | 11

  12. Outline 1 Computational Complexity Basics 2 Confirming the Intractability Rumors ... Spark Restricted Isometry Property (RIP) Nullspace Property (NSP) Conclusions 3 07/08/2013 | TU Darmstadt | A. M. Tillmann | 12

  13. The Restricted Isometry Property (RIP) Definition A matrix A ∈ R m × n satisfies the RIP of order k with constant δ k if (1 − δ k ) � x � 2 2 ≤ � Ax � 2 2 ≤ (1 + δ k ) � x � 2 ∀ x : � x � 0 ≤ k . ( k , δ k )-RIP 2 Restricted Isometry Constant (RIC): δ k := min { δ k : A satisfies ( k , δ k )-RIP } why care? √ 2 − 1 [Candès, 2008], ⊲ ℓ o - ℓ 1 -equivalence for k -sparse solutions if δ 2 k < or if δ k < 0.307 [Cai, Wang & Xu, 2010], ... ⊲ certain random matrices have desirable RIP with high probability 07/08/2013 | TU Darmstadt | A. M. Tillmann | 13

  14. Central RIP-related Complexity Issues ⊲ RIC computation: Is it hard to compute the RIC δ k (given A and k )? ⊲ RIP certification: Is it hard to decide whether δ k < δ (given A , k , δ )? 07/08/2013 | TU Darmstadt | A. M. Tillmann | 14

  15. Complexity of RIP Certification Theorem 2 (RIP Certification I) (T. & Pfetsch) Given a matrix A ∈ Q m × n and a positive integer k , deciding whether there exists some constant δ k < 1 such that A satisfies the ( k , δ k )-RIP is coNP-complete. Theorem 3 (RIP Certification II) (T. & Pfetsch) ∗ Given a matrix A ∈ Q m × n , a positive integer k , and some constant δ k ∈ (0, 1), deciding whether A satisfies the ( k , δ k )-RIP is (co)NP-hard. ∗ independently obtained by [Bandeira et al.], using Khachiyan’s spark result (i.e., k = m ). 07/08/2013 | TU Darmstadt | A. M. Tillmann | 15

  16. Complexity of RIC Computation Corollary Computation of the RIC δ k is NP-hard. Proof: A polynomial algorithm to compute the RIC could be used to decide RIP C ERTIFICATION (I or II) in polynomial time. � 07/08/2013 | TU Darmstadt | A. M. Tillmann | 16

  17. A Useful Lemma Lemma 1 Let A = ( a ij ) ∈ Q m × n and define α := max | a ij | , C := 2 ⌈ log 2 ( α √ mn ) ⌉ , and ˜ A := 1 C A . Then for all x ∈ R n and δ ≥ 0. � ˜ A x � 2 2 ≤ (1 + δ ) � x � 2 2 Why useful? ( k , δ k )-RIP for ˜ A reduces to “(1 − δ k ) � x � 2 2 ≤ � ˜ Ax � 2 ∀ k -sparse x ”, i.e., 2 only the lower RIP inequality is relevant! 07/08/2013 | TU Darmstadt | A. M. Tillmann | 17

  18. Proof of Theorem 2 (RIP C ERTIFICATION I) (“(k, δ k )-RIP for some δ k < 1”?) Reduction from S PARK (“spark( A ) ≤ k ?”): ⊲ instance for RIP-problem: ˜ A = 1 (note M ( A ) = M ( ˜ C A , k A )) ⊲ If spark( A ) ≤ k , there exists k -sparse x � = 0 with ˜ Ax = 0. Then (1 − δ k ) � x � 2 2 ≤ � ˜ Ax � 2 ⇒ δ k ≥ 1. 2 = 0 ⊲ Conversely, suppose there is no δ k < 1 s.t. ˜ A is ( k , δ k )-RIP . Then 0 ≥ (1 − δ k ) � x � 2 2 = � ˜ Ax � 2 ∃ x with 1 ≤ � x � 0 ≤ k 2 ≥ 0, s.t. hence ˜ ⇒ ∃ circuit ( ⊆ supp( x )) of size at most k , thus spark( A ) ≤ k . Ax = 0. ⊲ RIP C ERTIFICATION I ∈ coNP: certificate is x with 1 ≤ � x � 0 ≤ k which tigthly satisfies the ( k , 1)-RIP; implies Ax = 0 (so can assume x ∈ Q n ). � 07/08/2013 | TU Darmstadt | A. M. Tillmann | 18

  19. Another Useful Lemma Lemma 2 Given a matrix A ∈ Q m × n and a positive integer k ≤ n , if spark( A ) > k , there exists a rational constant ε > 0 such that � Ax � 2 2 ≥ ε � x � 2 for all x with 1 ≤ � x � 0 ≤ k . 2 Why useful? reveals a “rationality gap”: δ k < 1 ⇔ δ k ≤ 1 − ε 07/08/2013 | TU Darmstadt | A. M. Tillmann | 19

  20. Complexity of RIP C ERTIFICATION II (“(k, δ k )-RIP with δ k ≤ δ for given δ ∈ (0, 1)”?) Proof Sketch: ⊲ essentially extend the proof of Theorem 2 by means of previous Lemma: ˜ spark( A ) ≤ k ⇔ A not ( k , δ k )-RIP with some δ k < 1 (Theorem 2) ˜ ⇔ A not ( k , 1 − ε )-RIP (Theorem 3) Remark: Containment in coNP not known. (rationality of the certificate x is not obvious, since no longer Ax = 0) 07/08/2013 | TU Darmstadt | A. M. Tillmann | 20

  21. Outline 1 Computational Complexity Basics 2 Confirming the Intractability Rumors ... Spark Restricted Isometry Property (RIP) Nullspace Property (NSP) Conclusions 3 07/08/2013 | TU Darmstadt | A. M. Tillmann | 21

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend