Optimal Rates of Convergence for Noisy Sparse Phase Retrieval via Thresholded Wirtinger Flow
T. Tony Cai, Xiaodong Li, Zongming Ma
Introduction
In a range of fields in science and engineering, researchers face the problem of recovering a -dimensional signal of interest by probing the signal via a set of -dimensional sensing vectors , , and hence the observations are the ’s contaminated with noise. This gives rise to the linear regression model in statistical terminology where is the regression coefficient vector and is the design matrix. There is an extensive literature on the theory and methods for the estimation/recovery of under such a linear model. However, in many important applications, including X-ray crystallography, microscopy, astronomy, diffraction and array imaging, interferometry, and quantum information, it is sometimes impossible to observe directly and the measurements that one is able to obtain are the magnitude/energy of contaminated with noise. In other words, the observations are generated by the following phase retrieval model:
Efficient computational methods for phase retrieval have been proposed in the community of optics, and they are mostly based on the seminal work by Gerchberg, Saxton, and Fienup . The effectiveness of these methods relies on careful exploration of prior information of the signal in the spatial domain. Moreover, these methods were revealed later as non-convex successive projection algorithms . This provides insight for occasional observation of stagnation of iterates and failure of convergence.
Recently, inspired by multiple illumination, novel computational methods were proposed for phase retrieval without exploring and employing a priori information of the signal. These methods include semidefinite programming , polarization , alternating minimization , gradient methods , alternating projection , etc. More importantly, profound and remarkable theoretical guarantees for these methods have also been established. As for noiseless sparse phase retrieval, semidefinite programming has been proven to be effective with theoretical guarantees . Other empirical methods for sparse phase retrieval include belief propagation and greedy methods .
Regarding noisy phase retrieval, some stability results have been established in the literature; See . In particular, stability results have been established in for noisy sparse phase retrieval by semidefinite programming, though the authors did not study the optimal dependence of the convergence rates on the sparsity of the signal and the sample size. Nearly minimax convergence rates for sparse phase retrieval with Gaussian noise have been established in under sub-gaussian design matrices. However, the optimal rates are achieved by empirical risk minimization under sparsity constraints, in which both the objective function and the constraint are non-convex, implying that the procedure is not computationally feasible.
Methodology
The major component of the our method is a thresholded gradient descent algorithm to obtain a sparse solution to a given non-convex empirical risk minimization problem. Due to the non-convex nature of the problem, in order to avoid any local optimum that is far away from the truth, the initialization step is crucial. Thus, we also provide a candidate method which can be justified theoretically for yielding a good initializer. The methodology is proposed assuming that has standard Gaussian entries, though it could potentially also be used when such an assumption does not necessarily hold.
Given the sensing vectors and the noisy magnitude measurements as in (1.1) for , one can consider estimating by minimizing the following empirical risk function
Statistically speaking, in the low-dimensional setup with fixed and , if the additive noises are heavy-tailed, least-absolute-deviations (LAD) methods might be more robust than least-squares methods. However, recent progress in modern linear regression analysis shows that least-squares could be preferable to LAD when and are proportional, even the noises are sub-exponential . Due to this surprising phenomenon, we simply take the least-squares empirical risk in (2.1), although phase retrieval is a nonlinear regression problem, which could be very different from linear regression. More importantly, close-form gradient methods can be induced from the empirical risk function in (2.1), which is computationally convenient. To be specific, at any current value of , one updates the estimator by taking a step along the gradient direction
until a stationary point is reached. Indeed, Candès et al. showed that under appropriate conditions, initialized by an appropriate spectral method, a gradient method, referred to as Wirtinger flow, leads to accurate recovery of up to a global phase in the complex domain and noiseless setting.
However, the direct application of gradient descent is not ideal for noisy sparse phase retrieval since it does not utilize the knowledge that the true signal is sparse in order to mitigate the contamination of the noise. To incorporate this a priori knowledge, it makes sense to seek a “sparse minimizer” of (2.1). To this end, suppose we have a sparse initial guess for . To update to another sparse vector, we may take a step along , and then sparsify the result by thresholding.
Indeed, if we were given the oracle knowledge of the support of , then we can reduce the problem to recovering based on the . By avoiding estimating any coordinate of in , we could greatly reduce variance of the resulting estimator of . In reality, we do not have such oracle knowledge and the additional thresholding step added on top of gradient descent is intended to mimic the oracle behavior by hopefully restricting all the updated coordinates on .
Let be any thresholding function satisfying
For any vector , let . With the foregoing definition, the proposed thresholded gradient descent method can be summarized as Algorithm 1. In view of the Wirtinger flow method for noiseless phase retrieval , we name our approach the “Thresholded Wirtinger Flow” method. The data-driven choice of the threshold level in (2.3) is motivated by the following intuition. Recall that we assume the sensing vectors are independent standard Gaussian vectors. For a fixed , if we act as if each is a fixed constant, then the gradient in (2.2) is a linear combination of Gaussian vectors and hence has i.i.d. Gaussian entries with mean zero and variance . Therefore, the threshold is simply times the standard deviation of these Gaussian random variables, which is essentially the universal thresholding in the Gaussian sequence model literature . Although the above intuition is not exactly true, the resulting thresholds in (2.3) are indeed the right choices as justified later in Section 3, and illustrated in Section 4. Notice that there are two tuning parameters and , which should be treated as absolute constants. We will validate some theoretical choices and also provide practical choices later.
2 Initialization
It is worth noting that the success of Algorithm 1 depends crucially on the initial estimator for two reasons. First, the empirical risk (2.1) is a non-convex function of and hence it could have multiple local minimizers. Hence the success of a gradient descent based approach depends naturally on the starting point. Moreover, an accurate initializer can reduce the required number of iterations in the thresholded Wirtinger flow algorithm. In view of its crucial rule, we propose in Algorithm 2 an initialization method which can be proven to yield a decent starting point for Algorithm 1 under our modeling assumption.
The motivation of the algorithm is similar to that of diagonal thresholding for sparse PCA: we want to identify a small collection of coordinates with big marginal signals and then compute an estimator of by focusing only on these coordinates. In particular, the quantity in (2.7) captures the marginal signal strength of the -th coordinate and (2.8) selects all coordinates with big marginal signals. Last but not least, (2.9) and (2.10) computes the initial estimator by focusing only on the coordinates in . There is a tuning parameter needed as input of the algorithm, which can be treated as an absolute constant. We will provide some justified theoretical choice later.
Theory
Suppose in (2.3), and in (2.8) for some absolute constant . Suppose in (2.4) and . For all , there holds
where , , and are some absolute constants.
The proof is given in Section 6. Lemma 6.3 guarantees the efficacy of the initialization step Algorithm 2, and Lemmas 6.4 and 6.5 explain why the thresholded Wirtinger flow method leads to accurate estimation. Here and are chosen for analytical convenience. The discussion of empirical choices of , , and are deferred to Section 4.
Let us interpret Theorem 3.1 by considering the following cases. In the noiseless case, with high probability, we obtain . This implies that thresholded gradient descent method leads to linear convergence to the original signal up to a global sign.
In the noisy case, if is an absolute constant, by letting where , we obtain with high probability. If the knowledge of is not available, by choosing , we can obtain for any predetermined . The convergence rate is better than the upper bound result established in , which is achieved by the intractable sparsity constrained empirical risk minimization. Our contribution is to show that this rate can be obtained tractably by a fast algorithm.
Ignoring any polylog factor, the above convenient properties of thresholded Wirtinger flow are guaranteed by the sample size condition . When , this condition is crucial for the effectiveness of initialization Algorithm 2. An immediate question is whether such a minimum sample size condition is in some sense necessary for any computationally efficient algorithm, if the sensing matrix is random and structureless? A similar phenomenon has been previously observed in the related but different problem of sparse principal component analysis. Assuming the hardness of the planted clique problem , a series of papers have shown that a comparable minimum sample size condition is necessary for any estimator computable in polynomial time complexity to achieve consistency and optimal convergence rates uniformly over a parameter space of interest. In particular, it was shown in that this is the case even for the most restrictive parameter space in sparse principal component analysis – (discretized) Gaussian single spiked model with a sparse leading eigenvector. Establishing comparable computational lower bounds for sparse phase retrieval, especially under the Gaussian design, is an interesting project for future research.
In the case when ignoring any log factor, it is well-known that a consistent initializer can be obtained by spectral methods , no matter whether is sparse or not. In other words, the diagonal thresholding idea in Algorithm 2 is not as crucial as in the case . It is interesting to investigate whether can be relaxed such that the optimal converge rates can still be achieved by thresholded Wirtinger flow.
The convergence rate is essentially optimal. The following lower bound result has been essentially proven in :
provided , where both and are some absolute constants.
Notice that for a standard Gaussian variable with variance , its sub-exponential norm is a constant multiple of . For brevity, we do not scale the Gaussian noises such that their sub-exponential norms are strictly less than or equal to .
Numerical Simulation
In this section, we report numerical simulation results to demonstrate how the relative estimation error depends on the thresholding parameter , the noise-to-signal ratio (NSR) , the sample size , and the sparsity . To guarantee fair comparison, we always fix the length of the signal and the initialization parameter (except for the first case on thresholding effect). Moreover, in each numerical experiment, we conservatively choose gradient parameter , and the number of iterations for thresholded Wirtinger flow. The resulting estimator is denoted as . With each fixed , the support of is uniformly distributed at random. The nonzero entries of are i.i.d. . The noise , where is determined by and the choice of NSR . As discussed before, the design matrix consists of independent standard Gaussian random variables.
Thresholding effect: Fix , , , and . For each , we implement the algorithm for times with independently generated , , and . and then take the average of the independent relative errors . The relation between the average relative error and the choice of is plotted as the red curve in Figure 1. The result shows that the average relative error essentially decreases from to as the thresholding parameter increases from to , and then increases slowly up to as continues to increase to .
We implement the above experiments again with the only difference . The relation curve between the relative estimation error and is plotted as the blue curve in Fig. 1. It is clear that the performance of the algorithm is very close to the case .
Noise effect: Fix , , and . In each choice of NSR , with instances of generated independently, we take the average of the relative error . In Figure 2, it shows how the average relative error depends on NSR. The average relative error strictly increases from to , as the NSR increases from to .
Sample size effect: Fix , , and . In each choice of , with instances of generated independently, we take the average of the relative error . In Figure 3, it shows how the average relative error depends on the sample size. When the sample sizes are and , i.e., twice and three times as large as , the average relative errors are and respectively. In these cases, the thresholded gradient descent method leads to poor recovery of the original signal. When the sample size increases from to , the average relative error decreases steadily from to .
Sparsity effect: Fix , , and . In each choice of sparsity , with instances of generated independently, we take the average of the relative error . Figure 4 demonstrates the relation between the average relative error and the sparsity. The average relative error essentially increases from to , as the sparsity increases from to .
Discussion
In this paper, we established the optimal rates of convergence for noisy sparse phase retrieval under the Gaussian design in the presence of sub-exponential noise, provided that the sample size is sufficiently large. Furthermore, a thresholded gradient descent method called “Thresholded Wirtinger Flow” was introduced and shown to achieve the optimal rates.
Iterative thresholding has been employed in a variety of problems in high-dimensional statistics, machine learning, and signal processing, under the assumption that the signal or parameter vector/matrix satisfies a sparse or low-rank constraint. Examples include compressed sensing/sparse approximation , sparse principal component analysis , high-dimensional regression , and low-rank recovery .
Regarding the application of iterative thresholding and projected gradient methods in high-dimensional -estimation, their statistical optimality has been established when the empirical risk function satisfies certain properties, such as restrictive strong convexity and smoothness (RSC and RSS) . Although our thresholded gradient method aims to solve (2.1) for a sparse solution, the existing analytical framework for high-dimensional -estimation does not apply to the sparse phase retrieval problem, since the empirical risk function in (2.1) does not satisfy RSC in general, no matter how large the sample size is. Instead, we have shown that thresholded gradient methods can achieve optimal statistical precision for signal recovery, even when the empirical risk function does not satisfy the common assumption of RSC.
Besides thresholded gradient methods, convexly and non-convexly regularized methods are also widely-used for high-dimensional -estimation. In fact, some iterative thresholding methods are induced by regularizations; See, e.g., . Therefore, an alternative candidate method for solving the noisy sparse phase retrieval problem is to penalize the empirical risk function in (2.1) before taking the minimum, in order to promote a sparse solution. The major difficulty is apparently the non-convexity of the empirical risk function. An interesting result in guarantees the statistical precision of all local optima, as long as the non-convex penalty satisfies certain regularity conditions, and the empirical risk function, possibly non-convex, satisfies the restricted strong convexity. A similar result appeared in , in which the empirical risk function is required to satisfy a sparse eigenvalue (SE) condition. However, back to noisy sparse phase retrieval, the empirical risk function in (2.1) satisfies neither RSC nor SE in general, so there is no guarantee that all local optima are consistent. A natural question is whether some penalized version of (2.1) is strongly convex in a sufficiently large neighborhood of its global minimum, such that a tractable initializer lies in this neighborhood provided the sample size is sufficiently large. Another interesting question is whether the global minimizer of such penalized version of (2.1) is a rate-optimal estimator of the original sparse signal. We leave these questions for future research.
Proof of Theorem 3.1
For any two two random variables/vectors/matrices/sets and , we denote by X\rotatebox[origin={c}]{90.0}{\models}Y if and are independent.
From the model (1.1), we have \bm{y}\rotatebox[origin={c}]{90.0}{\models}\bm{A}_{S^{c}}. Moreover, we have \{I_{1},\ldots,I_{k}\}\rotatebox[origin={c}]{90.0}{\models}\bm{A}_{S^{c}} and \phi\rotatebox[origin={c}]{90.0}{\models}\bm{A}_{S^{c}}, where and are defined in (2.6) and (2.7), respectively.
Proof The fact implies straightforwardly that \bm{y}\rotatebox[origin={c}]{90.0}{\models}\bm{A}_{S^{c}}. By (2.7), we know for all , are defined by and , which implies that I_{l}\rotatebox[origin={c}]{90.0}{\models}\bm{A}_{S^{c}} for all . Finally, by (2.6), we know is determined uniquely by , which implies that \phi\rotatebox[origin={c}]{90.0}{\models}\bm{A}_{S^{c}}.
On an event with probability at least ,
for some numerical constant . As a consequence, as long as , there holds
Proof By the definition of and , we have
As shown in Lemma A.7, with probability at least ,
for some numerical constant . Moreover, since is fixed, there holds
By Lemma 4.1 of , with probability at least , we have
Let for some large enough absolute constant , and be defined in Algorithm 2. There exists a random vector satisfying \bm{x}^{(0)}\rotatebox[origin={c}]{90.0}{\models}\bm{A}_{S^{c}} and , such that on an event with probability at least , we have
provided . Here is an absolute constant.
Proof Recall that and for . Define
with -norm . This easily implies . Since \{\bm{W}_{S_{0}S_{0}},\phi\}\rotatebox[origin={c}]{90.0}{\models}\bm{A}_{S^{c}}, we also have \bm{x}^{(0)}\rotatebox[origin={c}]{90.0}{\models}\bm{A}_{S^{c}}.
To simplify notation, let us write for any , , which implies . Notice that
in which we will first control the second term. For a given , we know are i.i.d. centered sub-exponential random variables with sub-exponential norms being an absolute constant. Then, by Bernstein inequality (see, e.g., Proposition 16 in ), we have with probability at least ,
for some absolute constant . Then by Lemma A.7, with probability at least , we have
provided for some absolute constant .
Next, we prove that with high probability . It suffices to prove , i.e., . For any , and are independent, and so conditional on , is a weighted sum of variables. By Lemma 4.1 of ,
Moreover, Chebyshev’s inequality, the Gaussian tail bound and the union bound lead to
Thus, with probability at least , for all ,
Here the last inequality holds when for some absolute constant .
Since with large enough , by (6.3), (6.5), (6.4) and Lemma 6.2, we obtain that with probability at least , for all ,
which implies that .
Next, Lemma 4.1 of leads to with probability at least ,
The last two inequalities, together with (6.4) and (6.3), imply that with probability at least , for all ,
Define . Then, for all we have
Since with sufficiently large absolute constant , by lemma 6.2, we have or all ,
with probability at least . This implies .
By Lemma A.6, with probability at least , we have
provided . Moreover, by Lemma A.7 and Lemma A.8, with probability at least , we have . By assuming , we have . This implies that
By Lemma 6.2, we have . Together with , we can easily obtain that for some absolute constant . By letting be small enough, we have .
Proof For supported on , define
Since , we have
It suffices to bound , and .
In what follows, we derive lower bound for and upper bound for separately.
First, by Lemma A.6 with probability at least , we have
By Lemma A.5, with probability at least , we have
provided for some sufficiently large numerical constant . This implies
As to the upper bound for , we can find , such that
By Holder’s inequality and Lemma A.5, we have
provided , with sufficiently large constants and . To summarize, with probability at least ,
By Lemma 6.2, letting small enough, we have with probability at least ,
provided with sufficiently small absolute constant .
By Lemma A.7 and Lemma A.8, with probability at least , we have
provided . In summary, by Lemma 6.2, we have that with probability at least ,
Bound for τ(𝒛)𝜏𝒛\tau(\bm{z})
By Holder’s inequality and Lemma A.5, with probability at least , we have
for some numerical constant . By Lemma A.7 and Lemma A.8, with probability at least , we have,
for some numerical constant , provided . In summary,
provided .
Summary
We can guarantee that, with probability at least ,
for some absolute constant , provided and .
Suppose is the intersection of the events and described by Lemmas 6.3 and 6.4, respectively. Then we have
The following induction argument guarantees the effectiveness of thresholded Wirtinger flow:
provided for sufficiently large .
Proof The improved estimation is defined as
where is the soft-thresholding operator. We now define
By the definition of , and , as well as the assumption that \bm{x}^{(n)}\rotatebox[origin={c}]{90.0}{\models}\bm{A}_{S^{c}}\text{~{}and~{}}\operatorname{supp}(\bm{x}^{(n)})\subset S, we can prove as well as \bm{x}^{(n+1)}\rotatebox[origin={c}]{90.0}{\models}\bm{A}_{S^{c}}. In fact, by the definition (2.3), we know if is supported on and independent of , then is independent of . Moreover, by the definition of the gradient (2.2), we know is supported on and independent of . The assertion is established by the obvious fact \phi\rotatebox[origin={c}]{90.0}{\models}\bm{A}_{S^{c}} shown in Lemma 6.1.
In the following, we will construct such that on . For any , with probability ,
The first inequality is due to and \bm{x}^{(n)}\rotatebox[origin={c}]{90.0}{\models}\bm{A}_{S^{c}}, and the second inequality is due to . Then with probability at least ,
Notice that on the event , we have , and hence
Since and , by Lemma 6.4, we have
provided for a sufficiently large absolute constant . Since , and on , we have
Theorem 3.1 can be directly implied by Lemma 6.5. In fact, by Lemma 6.3, we know the initial condition in 6.5 holds. For all , straight forward calculation yields
Appendix A Preliminaries and supporting lemmas
(Proposition 33 ) Consider two centered Gaussian processes and whose increments satisfy the inequality
Proof The proof follows that of Theorem 32 in step by step. Define on
Then . Define
For any , we have
due to , , and . Then by Lemma A.3, we have
Since is a -Lipschitz function, by Lemma A.2, there holds with probability at least
Similarly, with probability at least
On an event with probability at least , we have
provided , where is constant only depending on . Here by definition is a diagonal matrix with first diagonal entries equal to , whereas other entries being . Furthermore, it implies that
The proof of this lemma is the same as that of Lemma 7.4 in .
Suppose are independent zero-mean sub-exponential random variables with
Then with probability at least , we have
provided for some numerical constants and .
This implies that with probability at least , we have
provided . This implies that
By the basic properties of sub-exponential random variables, for each , we have
which implies that with probability at least . This implies that
with probability at least . Since
By letting , we obtain that with probability at least , we have . Similarly, with probability at least , we have for some absolute constant .
where is the -net of the unit sphere .
For fixed , let . Then
Notice that , are IID sub-exponential variables with where is an absolute constant. By Bernstein inequality (see, e.g., Proposition 16 in ), we have with probability at least ,
Since , we know with probability at least , we have