Spectral Compressed Sensing via Projected Gradient Descent
Jian-Feng Cai, Tianming Wang, Ke Wei
Introduction
In this paper, we are interested in the problem of reconstructing a spectrally sparse signal with or without damping from its nonuniform time-domain samples. Let be a one-dimensional signal. We say that is spectrally sparse if it is superposition of a few complex sinusoids, namely
where , is the model order, is the frequency of each sinusoid, is the weight of each sinusoid, and is a damping factor. Let be a natural number. Without loss of generality, we assume and consider the samples of at all the integer values from to , denoted . That is,
Spectrally sparse signals of the form (1) and the corresponding sampling model in (2) arise in many areas of science and engineering including magnetic resonance imaging , fluorescence microscopy , radar imaging , nuclear magnetic resonance spectroscopy , and analog-to-digital conversion . However, in those real-world applications, full sampling at all the points on a uniform grid is either time-consuming or technically prohibited. In addition, the signal may become too weak to be detected after a certain period of time when . Therefore, for the purpose of more efficient data acquisition, nonuniform sampling is typically used in practice. When restricted to the sampling model in (2), this means that only partial entries of are known and we need to estimate the missing ones. Let be subset of corresponding to the observed entries, and let be the associated sampling operator which acquires only the entries indexed by . Then the task can be formally expressed as:
2 Prior Art and Main Contributions
It is clear that (3) is a task that cannot be achieved if does not have any intrinsic simple structures. Fortunately, the signal of interest in this paper is spectrally sparse. Moreover, the number of degrees of freedom in is completely determined by the number of Fourier modes in , which is proportional to and independent of . This key observation suggests the possibility of reconstructing from its partial revealed entries, which can be further achieved by exploiting the simplicity of in different ways.
Note that we are mainly interested in the scenario where only has a few Fourier components (i.e., is small). Thus, one can utilize the sparsity of in the frequency domain to design reconstruction algorithms. In particular, if there is no damping in , spectral compressed sensing can be recast as a conventional compressed sensing problem after discretization of the Fourier domain; so many existing algorithms for compressed sensing are available, such as Basis Pursuit , IHT , CoSaMP and SP . However, the performance of the compressed sensing approach for spectrally sparse signal recovery suffers from the mismatch error between the true frequencies and the discrete frequencies . A grid-free approach was developed in which exploited the frequency sparsity of in a continuous manner via the atomic norm minimization (ANM). It was shown in that ANM could achieve exact recovery from random time-domain samples under some mild conditions.
By the Vandermonde decomposition, one may easily see that the Hankel matrix computed from a spectrally sparse signal is low rank when is small relative to . Consequently, spectral compressed sensing can be reformulated as a low rank Hankel matrix completion problemSee Section 2.1 for details.. Inspired by low rank matrix completion , another grid-fee method known as enhanced matrix completion (EMaC) was developed in by reformulating the non-convex low rank Hankel matrix completion problem into a convex Hankel matrix nuclear norm minimization problem. EMaC was shown to be able to reconstruct a spectrally sparse signal with high probability provided the number of observed entries is . The same approach was studied in under the Gaussian random sampling model, and various first-order methods were discussed in for the regularized Hankel matrix nuclear norm minimization problem. Alternative to EMaC, there have been several non-convex algorithms which were designed to solve the low rank Hankel matrix completion directly. Examples include PWGD , IHT and FIHT . Compared to the convex approaches such as ANM and EMaC, those non-convex algorithms are typically much more efficient, especially for higher dimensional problems. Moreover, inspired by the guarantee analysis of Riemannian optimization for low rank matrix reconstruction , it was shown in that FIHT with a proper initial guess was able to reconstruct a spectrally sparse signal with high probability from random observations. For multi-dimensional spectrally sparse signal recovery problems, we can also exploit the low rank tensor structure of the signal when developing recovery algorithms, see for example and references therein.
The main contributions of this work are two-fold. Firstly, we present a new non-convex algorithm for spectral compressed sensing via low rank Hankel matrix completion, which we refer to as Projected Gradient Descent (PGD). Extensive empirical performance comparisons show that PGD is competitive with other state-of-the-art spectral compressed sensing algorithms both in terms of the problem size that can be solved and in terms of overall computation time. Secondly, exact recovery guarantee has been established for PGD, showing that PGD can successfully recover a spectrally sparse signal from random observed entries.
Although we focus on spectrally sparse signal recovery in this paper, the proposed PGD algorithm can be easily extended to the general low rank Hankel matrix completion problem. Moreover, the recovery guarantee analysis equally applies provided the underlying target matrix is incoherentSee Definition 2.1.. Low-rank Toeplitz matrices can also be provably recovered from partial revealed entries by a slightly modified version of PGD.
3 Outline and Notation
The remainder of this paper is organized as follows. We present the details of PGD, along with its recovery guarantee in Section 2. In Section 3 we evaluate the empirical performance of PGD with a set of numerical experiments. The proof of the exact recovery guarantee is presented in Section 4. We conclude the paper with some potential future directions in Section 5.
Algorithm and Main Result
Thus, one has for In particular, the -th entry of the Hankel matrix formed from the spectrally sparse signal is given by
If we let for , it follows immediately that admits the following Vandermonde decomposition:
and . Moreover, one has provided the frequencies are different with each other and the diagonal entries of are all nonzeros.
where in the second line is the number of entries in the -th skew-diagonal of an matrix, and in the last line is a linear map which scales the -th entry of a vector by a factor of for all . We have seen that is a rank matrix. Thus, to reconstruct , we may seek a signal such that and fits the revealed skew-diagonals of as well as possible by solving a rank constraint weighted least square problem:
which will be our primary focus in this paper. A more direct interpretation of (5) is as follows. Since , , , and is invertible, one can instead attempt to reconstruct from by seeking a signal that corresponds to a low rank Hankel matrix and fits the observations as well as possible.
2 Algorithm: Projected Gradient Descent
Thus, by further noting that , we can rewrite (5) using and as
which is an equality constraint minimization problem. Alternatively, (6) can be interpreted as follows: we estimate the rank matrix by a Hankel matrix of the form that minimizes the mismatch in the measurement domain. Once is reconstructed, one can recover via .
Putting the constraint and the objective function in (6) together allows us to consider an optimization problem without the equality constraint by minimizing
denotes the concatenation of and , and the weight is the sampling ratio. Let be the reduced singular value decomposition (SVD) of . Define
where and . It is easily shown that and thus achieves its minimum for the set of matrices
Note that (8) is also a set of solutions for the equality constrained problem (6). Among this set of solutions, there are ones which are highly unbalanced, i.e., these having and , or vice versa. For example, let and for being a real number that approaches either zero or infinity. Those solutions are unfavorable for the purpose of both computation and analysis. In order to reduce the solution space and avoid the occurrence of the pathological solutions, we add the regularizer function
to and instead consider the minimization problem with respect to
where is to be determined. Here, in some sense penalizes the mismatch between the sizes of and , and it was also used in rectangular low rank matrix recovery, see .
Now, the set of solutions that minimizes or at which is given by
Let be the SVD of . By the Von Neumann’s trace inequality , the above minimum is achieved at the unitary matrix given by
2.2 Which Feasible Set?
As we have already seen, the goal in spectrally sparse signal recovery is in fact to reconstruct a low rank Hankel matrix matrix from its partial revealed skew-diagonals. In general, it is impossible to reconstruct a low rank matrix from entry-wise sampling unless its singular vectors are weakly correlated with the sampling basis. Here, we are interested in -incoherent matrix which was first introduced in for low rank matrix completion.
With being the SVD of , we say is -incoherent if there exists an absolute numerical constant such that
A sufficient condition for to be -incoherent can be derived based on the Vandermonde decomposition of . Assume that
which implies is -incoherent. Moreover, [31, Thm. 2] says that (12) holds for undamping signals provided the minimum wrap-around distance between each pair of the frequencies of the spectrally sparse signal is greater than about .
Let and be two numerical constants such that and . When is -incoherent, the matrix constructed in (7) satisfies . Moreover, letting be a convex set defined as
it is evident that . Therefore, we can restrict our search on the feasible set when computing the minimum or zero value of .
2.3 Algorithm
The discussion above tells us that we can reconstruct the low rank factors and of the ground truth matrix by minimizing the function on the feasible set , namely
where is defined in (9) and is defined in (13). We present a simple projected gradient descent algorithm for this problem, see Algorithm 1.
In each iteration of the algorithm, the current estimate is updated along the negative gradient descent direction , using a stepsize , followed by projection onto the convex set . Since we are working with complex matrices, the gradient of a matrix is calculated under the Wirtinger calculus, given by
PGD can be implemented very efficiently and the main computational cost per iteration is flops, which lies in the computation of in each iteration. Taking the computation of as an example, we note that
Clearly, the second term can be computed using flops. Let . Since we can compute by fast convolutions, can be obtained using flops. Moreover, can be computed via fast Hankel matrix-vector multiplications that also cost flops.
Before proceeding, it is worth noting that non-convex (projected) gradient decent methods have received intensive investigations for other low rank matrix recovery problems, such as unstructured low rank matrix recovery and matrix completion , phase retrieval , robust principle component analysis , and blind deconvolution . In those papers, lower bounds on the sampling complexity have been established under different random measurement models, showing that the number of measurements needed for the successful recovery of the target matrices is essentially determined by the number of degrees of freedom in the matrices. In particular, a projected gradient descent algorithm was studied in for unstructured rectangular low rank matrix completion. The convergence analysis of PGD in this paper is directly inspired by , though the technical details are substantially different.
3 Main Result
In the guarantee analysis of PGD, we assume and in (13) are two tuning parameters obeying and so that . For conciseness, we take for some and will later show that with high probability.
Assume is -incoherent. Let be a absolute constant obeying . Let and . If we take in (9), then with probability at least , the sequence returned by Algorithm 1 obeys
provided , where .
1). After an approximation of , given by , is obtained from PGD, we can estimate by , and in turn estimate by . Recall from (11) that is a unitary matrix which obeys . A simple calculation yields
2). After each iteration, Theorem 2.1 implies that the distance between the estimate given by PGD and is reduced by at least of a factor of . Thus, after iterations, one has .
3). It was shown in that FIHT can achieve exact recovery when the number of revealed entries is of order . In contrast, the sampling complexity of PGD is only a quadratic function of and a linear function of . Moreover, the exact recovery guarantee of FIHT relies on a more complicated initialization scheme which requires a partition of the observed entries into groups, while the initial guess constructed for the exact recovery guarantee of PGD can be computed much more easily.
4 Extension to Higher Dimension
So far we have restricted our attention to one-dimensional spectrally sparse signal reconstruction problem. Our algorithm and results can be extended to higher dimensions based on the Hankel structures of multi-dimensional spectrally sparse signals. Without loss of generality, we discuss the two-dimensional setting but emphasize that the situation in general -dimensions is similar.
The two-fold Hankel matrix of is given by
where each block is an Hankel matrix corresponding to a column of ,
Clearly, is an matrix. Letting and , the -th entry of is given by
For , we define the four vectors , , , and as
Let be an matrix with the -th column being given by , and let be an matrix with the -th column being given by . Then it follows from (17) that admits the Vandermonde decomposition
where . Thus, it is self-evident that is a rank matrix.
subject to a feasible set , where is the adjoint of which obeys ,
is an matrix, and is a convex set similar to the one defined in (13) but the size of is different.
Therefore, a projected gradient descent algorithm can also be developed for the two-dimensional spectrally sparse signal reconstruction problem. Let be the SVD of . We say is -incoherent if there exists a numerical constant such that
where . Based on [30, Theorem 1], one can show that () is -incoherent if there is no damping in and the minimum wrap-around distance between the underlying frequencies is greater than about for . Let
where and . If we assume is -incoherent and and in are properly tuned such that , then the exact guarantee analysis of PGD for the one-dimensional case can be extended immediately to the two-dimensional case. It can be established that number of measurements are sufficient for PGD to achieve the successful recovery of a two-dimensional spectrally sparse signal.
Numerical Experiments
In this section, we conduct numerical experiments to evaluate the performance of PGDIn our random simulations, we didn’t find much difference between the performance of PGD and the performance of the gradient descent algorithm applied to directly. However, since the extra cost incurred by computing the gradient of and the projection is marginal, it is appealing to run PGD for its recovery guarantee.. The experiments are executed from MATLAB R2017a on a 64-bit Linux machine with multi-core Intel Xeon CPU E5-2667 v3 at 3.20GHz and 64GB of RAM. In Section 3.1, we investigate the largest number of Fourier components that can be successfully recovered by PGD. The tests are conducted on one-dimensional signals in large part due to the high computational cost of this type of simulations. Then we evaluate PGD against computational efficiency, robustness to additive noise, and sensitivity to mis-specification of model order on three-dimensional signals in Sections 3.2, 3.3, and 3.4, respectively. The initial guess of PGD is computed using the PROPACK package , and the parameters and used in the projection are estimated from the initialization. Instead of using the constant stepsize suggested in the main result which appears to be conservative, we choose the stepsize via a backtracking line search in the implementation.
We evaluate the recovery ability of PGD in the framework of phase transition and compare it with ANM , EMaC and FIHT . ANM and EMaC are implemented using CVX with default parameters. The test spectrally sparse signals of length with frequency components are formed in the following way: each frequency is randomly generated from , and the argument of each complex coefficient is uniformly sampled from while the amplitude is selected to be with being uniformly distributed on $\{f_{k}\}_{k=1}^{r}1.5/nm(n,r,m)5010^{-3}$,
We plot in Figure 1 the empirical recovery phase transition curves that identify the 80% success rate for each tested algorithm under the two different frequency settings. When the frequencies are separated by at least , the right plot shows that ANM has the highest phase transition curve, and the phase transition curve of PGD closely tracks that of ANM. The performance of ANM degrades severely when there is no frequency separation requirement. In both of the frequency settings, the recovery phase transition curves of PGD are overall higher than that of EMaC. In the region of greatest interest where , the recovery phase transition curves of PGD are substantially higher than that of FIHT.
2 Computational Efficiency
PGD has the same leading-order computational complexity as FIHT, and both of them are able to handle large and high-dimensional signals. We compare the computational performance of these two algorithms on undamped and damped three-dimensional spectrally sparse signals of size . Tests are conducted with and in the undamped setting while in the damped setting, and we test signals which obey the frequency separation condition as well as signals which are fully random. As to the damping factors, for , is uniformly sampled from , is uniformly sampled from , and is uniformly sampled from . For each triple of , random problem instances are tested. FIHT is terminated when or which usually implies divergence. PGD is terminated when . The average computational time (referred to as TIME) and average number of iterations (referred to as ITER) of FIHT and PGD over tests of successful recovery are summarized in Tables 1 and 2 for the undamped and damped signals, respectively. For the sake of completeness, we also include the ratio of successful recovery out of the 10 random tests (referred to as SR) for each algorithm in the tables.
First it is worth noting that PGD succeeded in all the random tests under each test setting when , whereas FIHT only succeeded in a small fraction of the tests. Thus, Tables 1 and 2 show that PGD is able to more reliably recover signals that consist of a larger number of Fourier components, which coincides with our observations on one-dimensional signals in Section 3.1. The tables also show that FIHT requires fewer number of iterations and less computational time than PGD to achieve convergence for easier problem instances when , while PGD is faster when and the test signals are undamped.
3 Robustness to Additive Noise
We demonstrate the performance of PGD under additive noise by conducting tests on 3D signals of the same size as in Section 3.2 but with measurements corrupted by the vector
where is a reshaped three-dimensional spectrally sparse signal to be reconstructed, the entries of are i.i.d. standard complex Gaussian random variables, and is referred to as the noise level.
Tests are conducted with different values of from to 1, corresponding to equispaced signal-to-noise ratios (SNR) from 60 to 0 dB. For each value of , 10 random instances are tested. PGD is terminated when . In our simulations, we fix and choose in the undamped setting while in the damped setting. The frequencies of the test signals are randomly generated from without the separation requirement and the damping factors are generated in the same fashion as in Section 3.2. The average RMSE of the reconstructed signals (measured in negative dB) plotted against the input SNR values of the samples is presented in Figure 2. The plots display a desirable linear scaling between the relative reconstruction error and the noise level for both the undamped and damped signals. Moreover, the relative reconstruction error decreases linearly on a log-log scale as the number of measurements increases.
4 Sensitivity to Model Order
In practice, we may not know the exact model order of a spectrally sparse signal but only have an estimation of it. Thus, it is of great interest to examine the performance of PGD when the model order is under- or over- estimated. The experiments are conducted for three-dimensional signals of the same size as in Section 3.2. Here the true model order is , and we observe entries for undamped signals while entries for damped signals. The frequencies are generated randomly and the damping factors are generated in the same way as in Section 3.2. Three noise levels are investigated: SNR (noise-free), SNR (light noise) and SNR (heavy noise), and tests are conducted under the same additive noise model as in Section 3.3. For a fixed noise level, we test PGD starting from and then increase the value of by each time until the maximum value is reached. For each pair of , random problem instances are tested, and PGD is terminated when . The median values of ITER and SNR when convergence is attained are reported in Tables 3 and 4 for undamped and damped signals, respectively. As expected, PGD achieves the best SNR when the input value of is equal to (the true model order). The SNR of the estimation is usually very low when is smaller than due to the systematic truncation error. On the other hand, even when is twice as large as the true model order, the SNR of the estimation is still desirable though it requires dramatically more number of iterations for PGD to converge.
Next, we suggest a rank increasing heuristic for PGD when the underlying model order is not known a priori. Starting from a sufficiently small , we run PGD until convergence is reached (i.e., when ). Then we compute and compare the relative residuals over the observed entries for the two successive testing values of . If the relative residual is improved significantly, we increase the value of ; otherwise the algorithm is terminated. To validate the potential effectiveness of this heuristic, we test PGD for problem instances with SNR for both undamped and damped signals, and with the values of increasing from 1 to 40. The computational results are presented in Figure 3, where we show the relative residual plotted against the values of , as well as the change of the relative residual when is increased by one. The figure shows that when is greater than , the improvement of the relative residuals becomes very marginal for both undamped and damped signals.
Proof of Theorem 2.1
The structure of the proof for Theorem 2.1 follows the typical two-step strategy in the convergence analysis of non-convex optimization algorithms: a basin of attraction is firstly established, in which the algorithm converges linearly to the true solution; and then it can be shown that the initial guess constructed in the algorithm lies inside the basin of attraction. We begin our presentation of the proof with a proposition about the initialization.
Suppose is -incoherent. If , then one has and
with probability at least , where in the second inequality we use the assumption . Together with the assumption on , it follows immediately that
Consequently, one has since Moreover, one can easily see that for all by unitary matrices .
Let , , , and be four complex matrices with . A simple calculation yields
where , , and are the -th columns of , , and respectively. Then it follows that
which can be easily verified using (22). Substituting (23) into (21) gives
With Proposition 4.1 in place, the proof of Theorem 2.1 is complete if we can establish the local contraction property of Algorithm 1, as stated in the following proposition.
Assume . Let be an absolute constant obeying . For any matrix , define
There exists a numerical constant such that with probability at least ,
holds for all obeying provided
holds for all matrices within a small neighborhood of . Let . We follow a similar route as in and instead establish the regularity condition
for all matrices that are sufficiently close to . The notation of regularity condition was first introduced in to show the convergence of a non-convex gradient descent algorithm for phase retrieval and since then has been extended to many other problems, see and references therein. Once (25) is established, a little algebra yields
The proof of the regularity condition will occupy the remainder of this section. Even though the proof follows a well-established route, especially that in , the details of the proof are nevertheless quite involved and technical. Firstly, our objective function involves a transformation from the matrix domain to the vector domain, and an extra regularizer is also included to preserve the Hankel structure of the matrix. Secondly, we need to establish a key lemma which is closely related to the second largest eigenvalue of a special random graph, as presented in the next subsection.
The following lemma will play a key role in the proof of the regularity condition.
holds with probability at least provided .
Let , be an matrix with the -th skew-diagonal entries being equal to one and all the other entries being equal to zero. Notice that can be written as
Thus, the application of the Bernstein’s inequality (see for example [42, Theorem 1.6]) yields
Letting gives
provided . Substituting this result into (26) concludes the proof. ∎
2 Proof of the Regularity Condition
The goal of this subsection is to show that the regularity condition (25) holds with high probability. Before proceeding to the formal proof, we first consider the expectation of and see what lower bound can be anticipated. With a slight abuse of notation, we denote by throughout this subsection for ease of presentation. Since there exists a close solution for , as presented in (11), one can easily verify that
where in the second line we use , and in the third line we use the inequality .
where the last equality follows from the fact . Since , the regularity condition (25) cannot be true for without the regularization function . In this case, one can observe that the mismatch between and increases compared with the mismatch between and which is equal to zero. Because penalizes the mismatch between and , one may intuitively expect that it can control the occurrence of this case so that could obey the regularity condition.
Let . We can bound from below as
where the third equality follows from , the fourth equality follows from
and the inequality follows from , see (27).
If we take , then combining (28) and (29) together implies
That is, we have established a lower bound for the expectation of . As we will show later, obeys a similar lower bound with high probability. Moreover, the right hand side of (25) can be bounded from above by a similar bound. Therefore, obeys the regularity condition for sufficiently small . Specifically, we are going to show the following two bounds,
hold with high probability provided and for . The above two inequalities are typically referred to as the local curvature property and the local smooth property of the function in the literature, see for example . Once they are established, one can easily see that obeys the regularity condition (25) with
Since is deterministic and we have already obtained its lower bound in (29), it only remains to work out the lower bound for and then combine it together with that for . Note that
where the second equality follows from the fact .
Lower bound for . The first term can be bounded directly as follows:
where the first equality follows from that is a projection operator, and the second inequality follows from .
Lower bound for . Recall from Section 2.1 that , , denotes the number of entries in the skew-diagonal of an matrix. Let , be an matrix with the -th skew-diagonal entries being equal to and all the other entries being equal to zero. Then,
where the third equality and the last equality follow from (16), the first inequality follows from the Hölder inequality, and the second inequality follows from . Consequently,
We can bound from above by Lemma 4.1 as follows:
where the fourth line follows from Lemma 4.1, the sixth line follows from
and the last line follows from (19) and the assumptions on and .
Lower bound for . Before finally showing the lower bound for , we need to define the tangent space of the rank matrix manifold at , denoted . Given the SVD , we define as
One can easily see that . Substituting the bound for into (34) and then combining the lower bounds for and together yields
where the second inequality follows from the fact is a projection operator, the third inequality holds with probability at least (see Lemma A.3) under the assumption on and , and the last inequality follows from , , and the assumption .
Lower bound for . Let . Combining the lower bound in (35) for and the lower bound in (29) for together gives
and the assumption . This concludes the proof of (31).
2.2 Proof of (32)
it suffices to bound and separately.
Upper bound for . We begin with the upper bound for , which can be obtained in a straightforward way,
where the third equality follows from and , the fourth inequality follows from and
and the last line follows from the assumption .
In order to bound , we consider for matrices with unit Frobenius norm (i.e., ). Note that
where in the last line we have utilized . Because is a projection operator, can be bounded as follows:
We can bound as follows:
where in the last line, we utilize . Similar upper bounds can be established for the other three terms in (39). That is,
Combining these four upper bounds together yields
where in the last line we have used the fact .
Upper bound for . Substituting the upper bounds for and into (38) give the upper bound for ,
Upper bound for . Noting , , and , after substituting the upper bounds for and into (36), we get
Discussion
We have proposed a novel algorithm for spectral compressed sensing by applying projected gradient descent updates to a non-convex functional. Exact recovery guarantee has been established, showing that random observations are sufficient for the algorithm to achieve the successful recovery. Additionally, empirical evaluation shows that our algorithm is competitive with other state-of-the-art algorithms. In particular, our algorithm is superior to FIHT, a non-convex algorithm for spectral compressed sensing with provable recovery guarantees, in terms of phase transitions when the number of observations is small.
For future work, recovery stability of the proposed algorithm to additive noise will be investigated. The proofs presented in this paper should extend easily to bounded noise with a small magnitude. It remains to address whether or not our algorithm can achieve some statistically optimal rates under a stochastic noise model.
Recently, a line of research work has been devoted to the geometric analysis of non-convex optimization problems including dictionary learning , phase retrieval , low rank matrix sensing and matrix completion , tensor completion and robust PCA . It has been shown that the non-convex functionals for those problems have well-behaved landscape: all local minima are also globally optimal. Preliminary numerical results show that our projected gradient descent algorithm works equally well with random initialization, which suggests the geometric landscape of the objective function introduced in this paper may be similarly well-behaved.
Appendix A Supplementary Lemmas
Here we list three technical lemmas from the literature that have been used in the analysis of PGD.
Assume is -incoherent and let . Then,
holds with probability at least .
Assume is -incoherent, and let be the tangent space of the rank matrix manifold at . Then,
holds with probability at least .