Super-resolution via superset selection and pruning

Laurent Demanet, Deanna Needell, Nam Nguyen

I Introduction

where AA is the partial, short and wide Fourier matrix Ajk=e2πijk/nA_{jk}=e^{2\pi ijk/n}, 0≤j<m0\leq j<m, −n/2≤k<n/2-n/2\leq k<n/2, nn even, and, say, e∼N(0,σ2Im)e\sim N(0,\sigma^{2}I_{m}).

When recovery is successful in this scenario of contiguous measurements, we may speak of super-resolution: the spacing between neighboring nonzero components in x0x_{0} can be much smaller than the Rayleigh limit n/mn/m suggested by Shannon-Nyquist theory. But in contrast to the compressed sensing scenario, where the mm values of jj are drawn at random from {0,…,n−1}\{0,\ldots,n-1\}, 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 AA does not share with arbitrary dictionaries: each column aka_{k} is translation-invariant in the sense that any restriction of aka_{k} to s≤ms\leq m 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 aka_{k} for k∈Tk\in T, such that y=∑k∈T(x0)kaky=\sum_{k\in T}(x_{0})_{k}a_{k}. Algorithmically, one picks a number 1<L<m1<L<m and juxtaposes translated copies of (restrictions of) yy into the Hankel matrix Y=\mboxHankel(y)Y=\mbox{Hankel}(y), defined as

The range of YY is the subspace we seek.

If L≥∣T∣L\geq|T|, then the rank of YY is ∣T∣|T|, and

The lemma suggests a simple recovery procedure in the noiseless case: loop over all the candidate atoms aka_{k} for −n/2≤k<n/2-n/2\leq k<n/2 and select those for which the angle

Once the set TT is identified, the solution is obtained by solving the determined system

The proofs of lemma 2 and theorem 3 hinge on the fact that AA 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 zz of the pencil

where Y‾\overline{Y} is YY with its first row removed, and Y‾\underline{Y} is YY with its last row removed. These numbers zz are computed as the generalized eigenvalues of the couple (Y‾∗Y‾,Y‾∗Y‾)(\underline{Y}^{*}\overline{Y},\underline{Y}^{*}\underline{Y}). zz can also be found via solving the eigenvalues of the matrix Y‾†Y‾\underline{Y}^{\dagger}\overline{Y}. When ∣T∣≤L≤m−∣T∣|T|\leq L\leq m-|T|, the collection of these generalized eigenvalues includes e2πijk/ne^{2\pi ijk/n} for k∈Tk\in T, as well as m−L−∣T∣m-L-|T| zeros. There exist variants that consider a Toeplitz matrix instead of a Hankel matrix, with slightly better numerical stability properties. When L=∣T∣L=|T|, 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 \mboxRan ATL≠\mboxRan Y\mbox{Ran}\,A_{T}^{L}\neq\mbox{Ran}\,Y, though in low-noise situations we may still be able to recover TT from the indices of the smallest angles ∠(akL,\mboxRan Y)\angle(a^{L}_{k},\mbox{Ran}\,Y).

Let y=y0+ey=y_{0}+e with e∼N(0,σ2Im)e\sim N(0,\sigma^{2}I_{m}), and form the corresponding L×(m−L)L\times(m-L) matrices YY and Y0Y_{0} as previously. Denote the singular values of Y0m−LY^{m-L}_{0} by sn,0s_{n,0}. Then there exists positive c1,C1c_{1},C_{1} and cc, such that with probability at least 1−c1m−C11-c_{1}m^{-C_{1}},

for all indices kk in the support set and

Here we sketch the proof of this proposition. We note that akL∈\mboxRan Y0a^{L}_{k}\in\mbox{Ran}\,Y_{0} when kk is in the true support. Thus

Denote the compact singular value decomposition of ATL=USLV∗A^{L}_{T}=US^{L}V^{*}. Recalling that akL∈\mboxRan Y0a^{L}_{k}\in\mbox{Ran}\,Y_{0} and a well-known fact that Y0=ATLD(ATm−L)∗Y_{0}=A^{L}_{T}D(A^{m-L}_{T})^{*} where D=diag⁡((x0)T)D=\operatorname{diag}((x_{0})_{T}), we can write akL=Uα=∑i=1∣T∣αiuia^{L}_{k}=U\alpha=\sum_{i=1}^{|T|}\alpha_{i}u_{i}. Thus,

Next, since Y=Y0+E=ATLD(ATm−L)∗+EY=Y_{0}+E=A^{L}_{T}D(A^{m-L}_{T})^{*}+E, we have Y[D(ATm−L)∗]†=ATL+E[D(ATm−L)∗]†Y[D(A^{m-L}_{T})^{*}]^{\dagger}=A^{L}_{T}+E[D(A^{m-L}_{T})^{*}]^{\dagger} where A†A^{\dagger} is the pseudo-inverse matrix of AA. By multiplying both sides by (PY⊥ui)∗(\mathcal{P}_{Y^{\perp}}u_{i})^{*}, we get

Since the vector PY⊥ui\mathcal{P}_{Y^{\perp}}u_{i} is orthogonal to \mboxRan Y\mbox{Ran}\,Y, the left hand side is zero. Thus multiplying both sides by viv_{i}, the ii-th right singular vector of ATLA^{L}_{T}, we have

We can see that (PY⊥ui)∗ATLvi=(PY⊥ui)∗siLui=siL∥PY⊥ui∥22(\mathcal{P}_{Y^{\perp}}u_{i})^{*}A^{L}_{T}v_{i}=(\mathcal{P}_{Y^{\perp}}u_{i})^{*}s^{L}_{i}u_{i}=s^{L}_{i}\left\|\mathcal{P}_{Y^{\perp}}u_{i}\right\|_{2}^{2} where siLs^{L}_{i} is the ii-th singular value of ATLA^{L}_{T}. We therefore obtain

where s∣T∣m−Ls^{m-L}_{|T|} is the smallest singular value of ATm−LA^{m-L}_{T}.

Recalling that akL=Uαa^{L}_{k}=U\alpha, we have αi=ui∗akL\alpha_{i}=u^{*}_{i}a^{L}_{k}. From the SVD of ATLA^{L}_{T}, we see that ATL(ATL)∗=U(SL)2U∗A^{L}_{T}(A^{L}_{T})^{*}=U(S^{L})^{2}U^{*}, so that

This identity implies that ∥ui∗ATL∥2=siL\left\|u^{*}_{i}A^{L}_{T}\right\|_{2}=s^{L}_{i}, and thus, ∣αi∣≤siL|\alpha_{i}|\leq s^{L}_{i}. Combining this result with (III) and (7) yields

Using the matrix Bernstein inequality of one obtains that ∥E∥≤σcLlog⁡m\left\|E\right\|\leq\sigma\sqrt{cL\log m} with high probability. Finally, writing YTm−LY^{m-L}_{T} as YTm−L=ATm−LD1/2(D1/2)∗(ATm−L)∗Y^{m-L}_{T}=A^{m-L}_{T}D^{1/2}(D^{1/2})^{*}(A^{m-L}_{T})^{*}, we have

There are a few unknown quantities involving ϵ1\epsilon_{1}, which can empirically be controlled. The support size TT can be estimated by a reasonably large constant, say m/2m/2. 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 s∣T∣,0s_{|T|,0} of Y0m−LY^{m-L}_{0} can be replaced by that of Ym−LY^{m-L} via the simple Weyl’s inequality ∣si−si,0∣≤∥ \mboxHankel(e)∥|s_{i}-s_{i,0}|\leq\|\,\mbox{Hankel}(e)\|, which can in turn be controlled as O(σLlog⁡m)O(\sigma\sqrt{L\log m}) with high probability.

The subspace identification step now gathers all the values of kk such that

The resulting set Ω\Omega of indices is only expected to be a superset of the true support TT, with high probability.

A second step is now needed to prune Ω\Omega in order to extract TT. For this purpose, a loop over kk is set up where we test the membership of yy in \mboxRan AΩ\k\mbox{Ran}\,A_{\Omega\backslash k}, the range of AΩA_{\Omega} with the kk-th column removed. We are now considering a new set of angles where the roles of yy and AA are reversed: in a noiseless situation, k∈Tk\in T if and only if

When noise is present, we first filter out the noise off Ω\Omega by projecting yy onto the range of AΩA_{\Omega}, then estimate k∈Tk\in T only when the angle is above a certain threshold. It is easier to work directly with projections Π\Pi:

The effect of noise on the left-hand side is as follows.

Let y=y0+ey=y_{0}+e with e∼N(0,σ2Im)e\sim N(0,\sigma^{2}I_{m}). Let ΠΩy\Pi_{\Omega}y be the projection of yy onto \mboxRan AΩ\mbox{Ran}\,A_{\Omega}, and let ΔΠ=ΠΩ−ΠΩ\k\Delta\Pi=\Pi_{\Omega}-\Pi_{\Omega\backslash k}. Then there exists c>0c>0 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 n=1000n=1000 which contains two nearby spikes at locations $andhasmagnitudesand has magnitudes1/\sqrt{2}andand-1/\sqrt{2}.Weempiricallyinvestigatethealgorithm’sabilitytorecoverthesignalfromvaryingmeasurements. We empirically investigate the algorithm’s ability to recover the signal from varying measurementsm=\{10,20,...,220\}andnoiselevelsand noise levelslog_{10}\sigma=\{-3.5,-3.4,...,-2\}.Foreachpair. For each pair(m,\sigma),wereportthefrequencyofsuccessover, we report the frequency of success over100randomrealizationsofrandom realizations ofe.Thegreyscalegoesfromwhite(100successes)toblack(100failures).Atrialisdeclaredsuccessfuliftherecovered. The greyscale goes from white (100 successes) to black (100 failures). A trial is declared successful if the recovered\widehat{x}satisfiessatisfies\left\|\widehat{x}-x_{0}\right\|_{2}/\left\|x_{0}\right\|_{2}<10^{-3}.Thehorizontalaxisindicatesthenoiselevel. The horizontal axis indicates the noise level\sigmainlogscale,andtheverticalaxisindicatesin log scale, and the vertical axis indicates\log_{10}(1-\mu)wherewhere\mu$ is the coherence as earlier.

We note that the coherence is inversely proportional to the amount of measurements mm and proportional to the super-resolution factor n/mn/m: increasing mm (decreasing the super-resolution factor) will reduce the coherence μ\mu. 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 11.

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 Y‾\underline{Y} and Y‾\overline{Y} where only the singular values above cσLlog⁡Lc\sigma\sqrt{L\log L} are kept, for some heuristically optimized constant cc. Two more signals are considered: (1) a 3-sparse signal consisting of three neighboring spikes, each of magnitude 1/31/\sqrt{3} with alternating signs, and (2) a 4-sparse signal with neighboring spikes of alternating signs and equal magnitude 1/21/2. 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) SS-th eigenvalues of Y0Y_{0} where SS is the sparsity of y0y_{0}.

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.

References