Title: Combinatorial Compressed Sensing: Fast algorithms with Recovery Guarantees
1Combinatorial Compressed Sensing Fast
algorithms with Recovery Guarantees
2Outline
- Group Testing
- Group Testing to Compressive Sensing
- Fast Guaranteed Recovery
- Applications
3Group Testing
- Find a small number of defective/interesting
items from a large set. - Syphilis Testing D43
- Industrial experiment design SG59
- Test large groups of objects
- Tests must be sensitive to defectives isolated
with (many) other non-defective items
4Group Testing Continued
Algorithm
- Boolean t x N measurement matrix M
- Boolean signal s in 0,1N containing d ones
- All arithmetic Boolean ( OR, AND)
- Identify the location of d ones using
- y Ms
- measurements.
- How small can we make t and still recover s?
5Good Group Testing Matrices
- d-disjunct The component-wise OR of any d
columns of M do not contain any other column of
M. - Equivalent To
- (d1)-strongly selective Let X be a subset of
(d1) of Ms columns, and choose any x in X.
There is a row in M with a 1 in column x and 0s
in all of the X-x columns.
6Example Group Testing Matrix
- The 3 x 8 Bit Test Matrix
- 1-disjunct and 2-strongly selective
- Simple identification
7Constructions
- Explicit
- Number Theoretic M05
- Binary Superimposed Codes PR08
- Number of rows t O(d2 log N)
- Randomized Non-adaptive binary M GS06
- w.h.p. per signal (adaptively gives uniformity)
- Number of rows t O(d polylog(N))
8Outline
- Group Testing
- Group Testing to Compressive Sensing
- Fast Guaranteed Recovery
- Applications
9Group Testing to CS
- Compressive Sensing with Binary Measurements
Noisy Group Testing - We allow various degrees of defectiveness to
exist in the population and arithmetic no longer
Boolean - Finding a sparse representation for s in RN is
equivalent to finding the most defective members
of the population and their defectiveness
quantities
10Fast Group Testing in CS
- Randomized Constructions
- Near optimal d-term sparse approximation with
- O(d log3 N)-measurements (w.h.p. per signal)
CM05 - Near optimal d-term sparse approximation with
- O(d logO(1) N)-measurements (uniform) GSTV06
- Both sublinear in reconstruction runtimes
11Fast Group Testing in CS Contd
- Explicit Deterministic Algorithms
- (c,p)-compressible signal s in RN s(ib) c
b-p - Using (d-1)-disjunct matrices recover
near-optimal d-term approximation with
O(d4p2/(p-1)2 log4 N) measurements CM06 - Improved O(d2p/(p-1) log4 N) measurements I08
- Both sublinear in reconstruction runtimes
- BUT Sampling and Runtime depend on p!
12Outline
- Group Testing
- Group Testing to Compressive Sensing
- Fast Guaranteed Recovery
- Applications
13Sublinear-time Recovery, Guaranteed
- Best d-sparse approximation to s in RN
- Theorem BGIKS08 Fix ? in (0,1). Given Ms a
d-sparse approximation, a, with - s - a 1 (1 ?) s - aopt 1
- can be recovered in time
- polynomial(d, 1/?, 2(log log N)O(1) ).
14Sublinear-time Recovery, Guaranteed
- Theorem BGIKS08 Fix ? in (0,1). Given Ms a
d-sparse approximation, a, with - s - a 1 (1 ?) s - aopt 1
- can be recovered in time
- polynomial(d, 1/?, 2(log log N)O(1) ).
- M is the adjacency matrix of an unbalanced
expander graph (binary entries). - Sampling and runtime independent of p.
14
Uniformly Bounded Explicit
15A Simplified Result with Guarantees
- Best d-sparse approximation to s in RN
- Theorem Fix ? in (0,1). Given Ms a d-sparse
approximation, a, with - s - a 1 (1 ?) s - aopt 1
- can be recovered in time
- (d/?)2 polylog(N).
15
Uniformly Bounded Explicit
16A Simplified Result with Guarantees
- Theorem Fix ? in (0,1). Given Ms a d-sparse
approximation, a, with - s - a 1 (1 ?) s - aopt 1
- can be recovered in time
- (d/?)2 polylog(N).
- M is number theoretic with binary entries
- Sampling and runtime independent of p.
16
Uniformly Bounded Explicit
17Runtime Vs Measurements
- Slower reconstruction allows fewer measurements
- If LP decoding is used t O(d log(N/d)) binary
linear measurements suffice BGIKS08 - Explicit M have t O(d 2(log log N)O(1)) rows
- Provides near-optimal Noisy Group Testing
- Bernoulli M may sometimes be acceptable
17
Compressive Sensing
18Outline
- Group Testing
- Group Testing to Compressive Sensing
- Fast Guaranteed Recovery
- Applications
18
Uniformly Bounded Explicit
19Applications
- Traditional group testing applications can
benefit from generalized CS-related approaches - Several CS-related approaches use constrained
measurement types (e.g. Fourier) - High throughput drug screening
- Want to find active compounds.
- Design combinations of compounds and test for
desired results (i.e., use Boolean M rows!) - Streaming algorithms (trend statistics, )
- Streamed information (e.g., Walmart sales)
- Linear measurements quickly updated yn1 yn
M(?s)
20Function Learning
- We can sample an unknown function
- f RN ? R
- at will.
- Each function evaluation is costly (requires many
experiments, simulations, etc.) - We want to know which variables are most
important (i.e., have the largest partial
derivatives) near an interesting point x0 in RN
21Examples
- f RN ? R
- Which 5 design parameters (tire specs, body shape
specs, engine specs, etc.) most effect the fuel
efficiency of my new car design? - Which 5 species should I protect to best preserve
the health of ecosystem X? - Which 5 code parameter/option changes best
improve the runtime of task Y?
22Point Evaluation Design
- Group testing (or CS) matrices give us good local
point evaluations for our function - Let Mj be a t x N group testing matrix row. We
have - The domain of the function dictates applicability
of M
23THANK YOU!!!!
24References
- D43 R.Dorfman. The detection of defective
members of large populations. Ann. Math. Stat.,
14436-440, 1943. - SG59 M. Sobel and P. A. Groll. Group testing
to eleminate efficiently all defectives in a
binomial sample. Bell System Technical Journal,
281179-1252, 1959. - M05 S. Muthukrishnan. Data Streams
Algorithms and Applications. Foundations and
Trends in Theoretical Computer Science, 1, 2005. - PR08 Ely Porat and Amir Rothschild. Explicit
Non-adaptive Combinatorial Group Testing Schemes.
ICALP, 748-759, 2008. - GS06 A. C. Gilbert and M. J. Strauss. Group
Testing in Statistical Signal Recovery.
Preprint, 2006. - CM06 G. Cormode and S. Muthukrishnan.
Combinatorial Algorithms for Compressed Sensing.
DIMACS Technical Report, 2006. - I08 M. A. Iwen. A Deterministic Sublinear
Time Sparse Fourier Algorithm via Non-adaptive
Compressed Sensing Methods. SODA, 2008. - GSTV06 A. Gilbert, M. Strauss, J. Tropp, and
R. Vershynin. Algorithmic linear dimension
reduction in the l1 norm for sparse vectors.
Submitted, 2006. - BGIKS08 R. Berinde, A. C. Gilbert, P. Indyk,
H. Karloff, and M. J. Strauss. Combining
geometry and combinatorics a unified approach
to sparse signal recovery. Preprint, 2008.