Super-resolution via superset selection and pruning
Laurent Demanet, Deanna Needell, Nam Nguyen
I Introduction
where is the partial, short and wide Fourier matrix , , , even, and, say, .
When recovery is successful in this scenario of contiguous measurements, we may speak of super-resolution: the spacing between neighboring nonzero components in can be much smaller than the Rayleigh limit suggested by Shannon-Nyquist theory. But in contrast to the compressed sensing scenario, where the values of are drawn at random from , super-resolution can be arbitrarily ill-posed. Open questions concern not only recovery bounds, but the very algorithms needed to define good estimators.
In this paper, we discuss a simple algorithm for solving (1) based on
subspace identification as in the matrix pencil method, but without the subsequent eigenvalue computation; and
a removal procedure for tightening the active set, remindful of a step in certain greedy pursuits.
II Noiseless subspace identification
For completeness we start by recalling the classical uniqueness result for (2).
The “superset method” hinges on a special property that the partial Fourier matrix does not share with arbitrary dictionaries: each column is translation-invariant in the sense that any restriction of to consecutive elements gives rise to the same sequence, up to an overall scalar. In other words, exponentials are eigenfunctions of the translation operator. This structure is important. There is an opportunity cost in ignoring it and treating (1) as a generic compressed sensing problem.
A way to leverage translation invariance is to recognize that it gives access to the subspace spanned by the atoms for , such that . Algorithmically, one picks a number and juxtaposes translated copies of (restrictions of) into the Hankel matrix , defined as
The range of is the subspace we seek.
If , then the rank of is , and
The lemma suggests a simple recovery procedure in the noiseless case: loop over all the candidate atoms for and select those for which the angle
Once the set is identified, the solution is obtained by solving the determined system
The proofs of lemma 2 and theorem 3 hinge on the fact that has full spark.
The idea of subspace identification is at the heart of a different method, the matrix pencil, which seeks the rank-reducing numbers of the pencil
where is with its first row removed, and is with its last row removed. These numbers are computed as the generalized eigenvalues of the couple . can also be found via solving the eigenvalues of the matrix . When , the collection of these generalized eigenvalues includes for , as well as zeros. There exist variants that consider a Toeplitz matrix instead of a Hankel matrix, with slightly better numerical stability properties. When , the matrix pencil method reduces to Prony’s method, a numerically inferior choice that should be avoided in practice if possible.
III Noisy subspace identification
The problem becomes more difficult when the observations are contaminated by noise. In this situation , though in low-noise situations we may still be able to recover from the indices of the smallest angles .
Let with , and form the corresponding matrices and as previously. Denote the singular values of by . Then there exists positive and , such that with probability at least ,
for all indices in the support set and
Here we sketch the proof of this proposition. We note that when is in the true support. Thus
Denote the compact singular value decomposition of . Recalling that and a well-known fact that where , we can write . Thus,
Next, since , we have where is the pseudo-inverse matrix of . By multiplying both sides by , we get
Since the vector is orthogonal to , the left hand side is zero. Thus multiplying both sides by , the -th right singular vector of , we have
We can see that where is the -th singular value of . We therefore obtain
where is the smallest singular value of .
Recalling that , we have . From the SVD of , we see that , so that
This identity implies that , and thus, . Combining this result with (III) and (7) yields
Using the matrix Bernstein inequality of one obtains that with high probability. Finally, writing as , we have
There are a few unknown quantities involving , which can empirically be controlled. The support size can be estimated by a reasonably large constant, say . The dynamic range of the signal can presumably be known if we know in prior the type of underlying signal of interest. The singular value of can be replaced by that of via the simple Weyl’s inequality , which can in turn be controlled as with high probability.
The subspace identification step now gathers all the values of such that
The resulting set of indices is only expected to be a superset of the true support , with high probability.
A second step is now needed to prune in order to extract . For this purpose, a loop over is set up where we test the membership of in , the range of with the -th column removed. We are now considering a new set of angles where the roles of and are reversed: in a noiseless situation, if and only if
When noise is present, we first filter out the noise off by projecting onto the range of , then estimate only when the angle is above a certain threshold. It is easier to work directly with projections :
The effect of noise on the left-hand side is as follows.
Let with . Let be the projection of onto , and let . Then there exists such that, with high probability,
Algorithm 1 for the superset method implements the removal step in an iterative fashion, one atom at a time.
IV Experimental Results
In the next simulation, we consider a signal of size which contains two nearby spikes at locations $1/\sqrt{2}-1/\sqrt{2}m=\{10,20,...,220\}log_{10}\sigma=\{-3.5,-3.4,...,-2\}(m,\sigma)100e\widehat{x}\left\|\widehat{x}-x_{0}\right\|_{2}/\left\|x_{0}\right\|_{2}<10^{-3}\sigma\log_{10}(1-\mu)\mu$ is the coherence as earlier.
We note that the coherence is inversely proportional to the amount of measurements and proportional to the super-resolution factor : increasing (decreasing the super-resolution factor) will reduce the coherence . On the vertical axis, smaller values imply higher coherence, or equivalently smaller amount of measurements. As shown in Fig. 2, for reasonably small noise, the algorithm is able to recover the signal exactly even the coherence is nearly .
For reference, we also compare the superset method with the matrix pencil method as set up in . The noise is filtered out by preparing low-rank approximations of and where only the singular values above are kept, for some heuristically optimized constant . Two more signals are considered: (1) a 3-sparse signal consisting of three neighboring spikes, each of magnitude with alternating signs, and (2) a 4-sparse signal with neighboring spikes of alternating signs and equal magnitude . Fig. 2 is a good illustration of the contrasting numerical behaviors of the two methods: the matrix pencil is often the better method in the special case of a signal with 2 spikes, but loses ground to the superset method in various cases of progressively less sparse signals. Understanding the performance of the matrix pencil would require formulating a lower bound on the (typically extremely small) -th eigenvalues of where is the sparsity of .
V Conclusion
Empirical evidence is presented for the potential of the superset method as a viable computational method for super-resolution. Further theoretical justifications will be presented elsewhere.