Low Rank Phase Retrieval
Namrata Vaswani, Seyedehsara Nayer, Yonina C. Eldar
I Introduction
In recent years there has been a large amount of work on the phase retrieval (PR) problem and on its generalization. The original PR problem involves recovering a length- signal from the magnitudes of its discrete Fourier transform (DFT) coefficients. Generalized PR replaces the DFT by inner products with any set of measurement vectors, . Thus, the goal is to recover from , . These magnitude-only measurements are referred to as phaseless measurements. PR is a classical problem that occurs in many applications such as X-ray crystallography, astronomy, and ptychography because the phase information is either difficult or impossible to obtain . Algorithms for solving it have existed since the work of Gerchberg and Saxton and Fineup . In recent years, there has been much renewed interest in PR, e.g., and in sparse PR, e.g., .
In more recent works, non-convex methods, that do not lift the problem to higher dimensions, have been explored along with provable guarantees . An alternating minimization (AltMin) technique with spectral initialization, AltMinPhase, was developed and analyzed in . The AltMin step of this approach is essentially the same as the old Gerchberg-Saxton algorithm . A gradient descent method with spectral initialization, called Wirtinger Flow (WF), was studied in . In , truncated WF (TWF), which introduced a truncation technique to further improve WF performance, was developed. It was shown that TWF recovers from only iid Gaussian phaseless measurements, while the number of iterations needed for getting an error of order is (converges geometrically). AltMinPhase and WF require more measurements, and , respectively. WF also has a slower convergence rate. Two recent modifications of TWF have the same order complexities but improved empirical performance.
Problem Setting. In this work, instead of a single vector , we consider a set of vectors, , such that the matrix,
has rank . For each column of , we observe a set of measurements of the form
The measurement vectors, , are mutually independent. Our goal is to recover the matrix from these phaseless measurements . Since we have magnitude-only measurements of each column , we can only hope to recover each column up to a global phase ambiguity. We refer to the above problem as low rank phase retrieval (LRPR).
A motivating application for LRPR is dynamic astronomical imaging such as solar imaging where the sun’s surface properties gradually change over time . The changes are usually due to a much smaller number of factors, , than the size of the image, , or the total number of images, . If the images are arranged as 1D vectors , then the resulting matrix is approximately low rank. As another potential application, consider a Fourier ptychography imaging system that captures a dynamic scene exhibiting a temporal evolution; this is often the case when observing live biological specimens in vitro. Suppose the scene resolution is and the total number of captured frames is . If the dynamics is approximated to be linear and slow changing, then the matrix formed by stacking the frames next to each other can be modeled as a rank- matrix, where . Similar applications involving a sequence of gradually changing images also occur in X-ray and sub-diffraction imaging systems. Moreover, if we are only interested in identifying the principal directions of variation of the image sequences, then the problem becomes that of phaseless PCA. PCA is often the first step for classification, clustering, modeling, or other exploratory data analysis.
Contributions. This work has two contributions. We propose iterative algorithms for solving the LRPR problem described above. Our solution approach relies on the fact that a rank matrix can be expressed (non-uniquely) as where is an matrix with mutually orthonormal columns. Its first step consists of a spectral initialization step, motivated by TWF, for first initializing , and then, the columns of . The remainder of the algorithm is developed in one of two ways: using a projected gradient descent strategy to modify the TWF iterates (LRPR1); or an AltMin algorithm, motivated by AltMinPhase, that directly exploits the decomposition (LRPR2). Via extensive experiments, we demonstrate that both LRPR1 and LRPR2 have better sample complexity than TWF; with LRPR2 being the best. Moreover, when enough measurements are available for TWF to work, we show that the LRPR initialization can also be used to speed up basic TWF for solving LRPR.
Our second, and most important, contribution is a sample complexity bound for the proposed initialization to get within an ball of the true . Our results show that, if the goal is to only initialize with subspace recovery error below a fixed level, say , then a total of iid Gaussian measurements suffice with high probability (whp). When is small, is only slightly larger than which is the minimum required by any technique to recover the span of . If the goal is to also initialize the ’s with normalized error below say , then we need more measurements, but still significantly fewer than TWF. For example, if and , then, only measurements per column are required. We note that our guarantees assume that a different set of measurements is used for initializing and (see Model 3.1).
As seen in many earlier works, e.g., AltMinPhase , resampled WF [10, Algorithm 2 and Theorem 5.1] or TWF , the sample complexity of the entire algorithm is equal to or smaller than that of the initialization step for a fixed error levelFor AltMinPhase, the initialization sample complexity (for achieving a given fixed error) is while it is only per iteration for the rest of the algorithm. For resampled WF, it is for initialization and for the rest of the algorithm, while for TWF, it is both for the initialization and for the complete algorithm.. This is why initialization guarantees are important.
Our problem setting assumes a different (mutually independent) set of measurement vectors is used for imaging each column . This is critical for guaranteeing the improved sample complexity of our solution approach over single-vector PR methods because this is what ensures that the matrices are all mutually independent conditioned on . Hence, we can exploit averaging over such matrices when estimating . If (same ’s are used), then this benefit disappears since only of the above matrices are mutually independent. We demonstrate this in Table I (last column) in Sec. V. We discuss the practical implications of our setting in Sec. III-D.
Paper Organization. In Sec. II, we develop the proposed LRPR initialization approach (LRPR-init). We obtain sample complexity bounds for it in Sec. III. In Sec. IV, we explain how LRPR-init can be used to develop iterative algorithms for LRPR that are either faster than basic TWF (LRPR+TWF) or need a smaller to work (LRPR1 and LRPR2). Numerical experiments backing our claims are shown in Sec. V. We prove our results from Sec. III in Sec. VI, and conclude in Sec. VII.
The algorithms proposed in this work are applicable for both real and complex measurements. Experiments are shown for both cases too. Moreover, as shown in our experiments, our algorithms also apply to noisy measurements. However, for simplicity, we state and prove our guarantees only for the real Gaussian measurements’ case. Their extension to complex Gaussian measurements is straightforward.
II Low Rank PR (LRPR) Initialization
LRPR-init is a two step approach. We first initialize using a truncated spectral initialization idea . For this, define
However, as explained in , because can be written as with a heavy-tailed random vector, more samples will be needed for the law of large numbers to take effect than if were not heavy-tailed. To remedy this situation, we use the truncation idea suggested in and compute as the top eigenvectors of
The idea of truncation is to average only over those ’s for which is not too far from its empirical mean.
Next we consider initialization of the ’s. Define the matrix
Suppose that is independent of the ’s. Then, from (2), conditioned on ,
The complete approach, LRPR-init, is summarized in Algorithm 1. Note that this uses the same set of measurements to recover and ’s. But, as seen from our numerical experiments, it still works well in practice. For our analysis in Sec. III, we assume that a new set of measurements is available for computing , and thus is independent of .
Algorithm 1 also estimates the rank automatically by looking for the maximum gap between consecutive eigenvalues of . As we explain in Sec. III-C, under a simple assumption on the eigenvalues of , this returns the correct rank whp.
II-B Projected-TWF initialization
Another way to obtain an initial estimate of the low rank matrix would be to project the matrix formed by the TWF initialization for each column onto the space of rank matrices. This is summarized in Algorithm 2. However, as we show in Sec. V, Tables I and II, this approach performs much worse than LRPR-init. The reason is that it does not simultaneously exploit averaging of the matrices over both and .
III Sample Complexity Bounds for LRPR-init
In this section, we obtain sample complexity bounds for getting a provably accurate initial estimate of both and of the ’s whp. For simplicity, our results assume iid real Gaussian measurement vectors, . As will be evident from the proofs, the extension to complex Gaussian vectors is straightforward. In Sec. III-A, we provide a guarantee for the case when is a deterministic unknown matrix with known rank . These hold whp over measurement vectors . In Sec. III-B, we give results for the case of being random with known rank . These hold whp both over matrices generated from the assumed probability distribution and over measurement vectors . In Sec. III-C, we show how we can extend both sets of results to the unknown rank case.
With measurements taken as above, we study Algorithm 3.
and . Thus, . Let and denote the maximum and minimum eigenvalues of . Define
Consider an unknown deterministic rank matrix . Assume that the measurements of its columns are generated according to Model 3.1. Consider the output of Algorithm 3 (known case). Suppose that . For an , if
then, with probability at least ,
Furthermore, if , then the above event holds with probability at least .
Notice that our lower bounds depend on where is the condition number of . This is pretty typical, e.g., it is also the case in and many other works. It may be possible to remove this dependence by borrowing ideas from . A second point to note is that the probability of the good event depends inversely on . This dependence comes from needing to ensure that each of the vectors are accurately recovered. However, the dependence is pretty weak: when , the probability can be further lower bounded by .
When the goal is to only recover with subspace error at most (and not the ’s), the required lower bounds can be relaxed further. In particular, we have the following corollary.
Recall that is an matrix and hence has unknowns. From Corollary 3.3, for a fixed , , and , one needs a total of only measurements to recover . When is small, e.g., , this is only slightly more than the minimum required which would be .
III-B Main Results for Random 𝐗𝐗\bm{X} - Known rank case
First consider an independent zero mean Gaussian model on the ’s.
let be its minimum eigenvalue, its maximum eigenvalue, and its condition number. Assume also that, for all ,
This is ensured, for example, if .
In using Model 3.4, there are two main changes. The first is that we need to apply a law of large numbers result to show that is close to whp. This will hold only when is large enough, and, hence, our result will also need another lower bound on . The second change is that we need to replace by in the lower bound on . This is the high probability upper bound on under Model 3.4. Moreover, because of these two changes, the probability of the good event reduces slightly.
In the setting of Theorem 3.2, suppose that the ’s satisfy Model 3.4. For a , if
then, the conclusions of Theorem 3.2 hold with probability at least .
As will be evident from the proof of Theorem 3.5, any random model that ensures that (a) is bounded whp, and (b) is close to whp will suffice. For example, even if the ’s in Model 3.4 have nonzero and different means, a similar result can be proved. More generally, as we state below, a sub-Gaussian assumption works as well. The independence assumption on ’s may also be weakened to any other assumption that ensures that (b) holds, however we do not pursue it here.
With this model replacing Model 3.4 on , Theorem 3.5 holds with probability at least
In the proof of Theorem 3.5, only the proofs of Lemmas 6.8, 6.9 change.∎
III-C Main Results - Unknown rank case
We now turn to the setting where the rank is unknown and show how Theorem 3.2 can be modified for this setting. Other results are modified similarly.
Consider the rank estimation approach given in Algorithm 3. We have the following corollary.
Consider Algorithm 3 (unknown case). Assume the setting of Theorem 3.2 with . If, in addition, and if is such that , then, with the probability given in Theorem 3.2,
Another way to correctly estimate is via thresholding.
Consider Algorithm 3 with rank estimated as follows. Set as the smallest index for which . Assume the setting of Theorem 3.2 with . Then, if , then, with the probability given in Theorem 3.2,
The rank estimation approach of Algorithm 3 does not require knowledge of any model parameters. Hence it is easily applicable for real data (even without training samples being available). However, it works only when consecutive eigenvalues of (consecutive nonzero singular values of ) are not too far apart. On the other hand, the thresholding based approach of Corollary 3.8 does not require any extra assumptions beyond those in Theorem 3.2 and . However it necessitates knowledge of .
IV Low Rank PR (LRPR) - Complete algorithm
So far we developed an initialization procedure that directly exploited the low-rank property of . Here, we explain three possible ways to develop a complete LRPR algorithm. The first, given next, uses LRPR-init to only speed up TWF.
If , then this means that works. Combining this with [11, Theorem 1], we have the following corollary.
IV-B LRPR1: Low Rank PR via projected gradient descent
The simplest way to develop a complete algorithm that exploits the low rank property of is to use a projected gradient descent approach to modify TWF. This projects the TWF output at each iteration onto the space of rank matrices. We summarize the complete LRPR1 approach (projected-TWF initialized with LRPR-init) in Algorithm 5. When is small, this results in significantly improved performance over TWF because it exploits the low-rank structure of the matrix at each step. For an example, see Fig. 2(b).
IV-C LRPR2: Low Rank PR via Alternating Minimization
The third and most powerful approach is to modify the entire algorithm to directly exploit the low-rank property of the matrix , i.e., to use its decomposition as . This idea can be used to modify TWF or AltMinPhase (Gerchberg-Saxton algorithm) or, in fact, many of the other PR methods from literature, e.g., . As noted by an anonymous reviewer, the last two are significantly faster than Gerchberg-Saxton. TWF is truncated gradient descent to minimize the negative data likelihood under a Poisson noise assumption, where as AltMinPhase is an AltMin approach to minimize the squared loss function (data likelihood under iid Gaussian noise). For noise-free measurements, this distinction is immaterial, and all methods apply.
Modifying TWF for the set of variables needs to be done with care, and needs to include a step that ensures that one of or does not keep increasing. An early attempt along these lines is given in .
We show the power of both LRPR1 and LRPR2 for recovering a real video from coded diffraction pattern (CDP) measurements in Fig. 1. As can be seen, with as few as CDP measurements, both these methods significantly outperform basic TWFproj (Algorithm 5 initialized using Algorithm 2) and basic TWF (Algorithm 4 initialized using Algorithm 7). This experiment is inspired by an analogous experiment for recovering a regular camera image from CDP measurements reported in [11, Fig. 2]. While this is not a real practical application since the video used is a regular camera video of a moving airplane, this example illustrates two points: (i) many real image sequences are indeed approximately low-rank; and (ii) our algorithm has significant advantage over single vector PR methods for jointly recovering this approximately low-rank video. For a detailed explanation of this and some more such experiments, please see Supplementary Material and http://www.ece.iastate.edu/~namrata/LRPR/.
V Numerical Experiments
We discuss here the results of three sets of experiments. All experiments were done on a single laptop which had these specifications: Intel(R) CPU E3-1240 v5 3.50 GHz, Installed memory: 32 GB, System type is 64 bit.
Experiment 1. The first experiment shows the power of the proposed initialization approach, LRPR-init (Algorithm 1), by comparing its initialization error with that of TWF initialization (TWF-init, Algorithm 7) and of TWFproj-init (Algorithm 2). TWF-init does not use knowledge of rank, TWFproj-init assumes is known, while LRPR-init estimates the rank automatically as explained earlier. For a fair comparison with TWFproj-init, we also show the error of LRPR-init with . Data was generated as follows. The matrix is obtained by orthonormalizing an matrix with iid Gaussian entries; ’s were generated as being iid uniformly distributed between and ; and we set . Measurements were generating using (1).
When the product is large, the rank is correctly estimated by LRPR-init (Algorithm 1) either always or most of the time. We display a Monte Carlo estimate of the probability of in the 2nd column. In these cases, LRPR with known versus estimated both have similar errors (3rd and 4th columns). Inspired by a reviewer’s concern, we also evaluate LRPR-init with deliberately set to a wrong value in the 5th column. As can be seen, the error degradation is gradual even with a wrong rank estimate.
Finally, Table I shows errors of LRPR-Same in the last column. This refers to LRPR operating on measurements of the form . Because it uses the same ’s for all columns , there are only (and not ) mutually independent matrices to average over. Hence its errors are almost as large as those of TWF.
In Fig. 2(a), we compare the speed of error decay of TWF when initialized with either TWF-init (TWF) or with the proposed initialization, LRPR-init (LRPR+TWF). We used (large enough for TWF iterations to converge). For , we plot the error at the end of iteration on the y-axis and the time taken till the end of iteration on the x-axis ( corresponds to initialization). As can be seen, LRPR-init takes longer to finish than TWF-init (the first ‘triangle’ is to the right of the first circle). However, because LRPR-init results in much lower initialization error, LRPR+TWF needs much fewer iterations to “converge”, and, so the total time taken by it to “converge” is also smaller.
If is reduced to measurements, as can be seen from Fig. 2(b), neither of TWF or LRPR+TWF converge. Basic TWFproj also does not converge and this is because its initialization error is larger (for reasons explained earlier). However, both LRPR1 and LRPR2 converge. It is also apparent that LRPR1 is significantly faster than LRPR2. This is because its per iteration cost is lower.
If is reduced further to (Fig. 2(c)), then LRPR1 does not converge whereas LRPR2 still does. This is because LRPR2 iterates directly exploit the split-up whereas LRPR1 iterates first implement a TWF iteration and then project the resulting matrix onto the space of rank matrices.
VI Proofs of Theorems 3.2 and 3.5
The derivations in this section use many useful results about sub-Gaussian and sub-exponential r.v.’s and the -net taken from . These are summarized in Appendix A. The lemmas that are not proved here are proved in Appendix B.
We first state a simple corollary of the Davis-Kahan theorem [28, Sec. 2] that follows from it using Weyl’s inequality (see for a proof).
Consider a Hermitian matrix and its perturbed version . Define . Let be the matrix of top eigenvectors of , and let be the matrix of top eigenvectorsMore generally, and can be any matrices whose columns span the space of top eigenvectors of and respectively. of . If , then
In Sec. VI-B, we will use the above result with and being the expected value of a matrix that is close to it. In Sec. VI-C, we will use it similarly for .
Theorem 6.2 below is a simple generalization of Theorem 5.39 of .
Suppose that , , are -length independent, sub-Gaussian random vectors with sub-Gaussian norms bounded by .
For an and a given vector , with probability (w.p.) ,
For an , w.p. ,
The proof follows that of Theorem 5.39 in . It is given in the Supplementary Material. ∎
The matrix is a deterministic unknown.
This just makes it simpler to simultaneously obtain subspace error bounds under the assumptions of both Theorems 3.2 and 3.5. Notice that, if we write , then the definitions of , and given in (6) and (7) in Sec. III-A imply that, under Model 6.3, , is its condition number, and .
Thus, all we need now is to specify and find a high probability upper bound on .
To this end, as also done in [11, Appendix C], we first lower and upper bound in order to replace in its indicator function expression by a constant. Recall that is defined in (3) and that . By Fact A.3, item 3, in Appendix A, ’s are sub-Gaussian with sub-Gaussian norm bounded by . Thus, using the first part of Theorem 6.2, conditioned on , w.p. . The constant multiplying is moved into the in the probability. This bound holds for all w.p. . This implies that, with the same probability, conditioned on ,
Notice that is with replaced by in the indicator function. The following claim is immediate.
Conditioned on , w.p. , .
We obtain expressions for these in the next lemma.
By the triangle inequality and Lemma 6.4, conditioned on , w.p. ,
Conditioned on , w.p. ,
Since the claim of Lemma 6.6 holds with the same probability lower bound for all , it also holds with the same probability lower bound if we average over . The same is true for Lemma 6.4.
The next lemma bounds .
Under Model 6.3, . Under Model 3.4, w.p. , .
Combining Lemmas 6.6, 6.8 and 6.9, we can bound under both models. We get the same bound on as well.
Finally, we bound using the fact that, for all , for any .
Combining the above bounds, we conclude the following.
under Model 6.3, w.p. , ; and
under Model 3.4, w.p. ,
Finally, to bound the subspace error of , we also require a lower bound on . This follows easily using the fact that, for all , for any .
Applying the theorem, Theorem 6.1, and the last two claims above, we get the following result.
Let Model 1 be Model 6.3 and Model 2 be Model 3.4. If then, under Model , w.p. ,
Since , using Lemma 6.12, . Thus, under Model , w.p. ,
For notational simplicity, we let , , , , defined in (5) in Algorithm 3. Since the different ’s are recovered separately, but using the same technique, this notation does not cause any confusion at most places. Where it does, we clarify.
In this section, we state all results conditioned on and . Under this conditioning, in all our claims, the probability of the desired event is lower bounded by a value that does not depend on or . Thus, the same probability lower bound holds even when we average over and (holds unconditionally).
Notice that can be rewritten as
We can further split as where and . Recall that we estimate as
The vector and the scalar satisfy , andusing , .
Clearly, the top eigenvector of this matrix is proportional to and the desired eigen-gap is . So, we can use for applying Theorem 6.1. It remains to bound .
To bound , we use following modification of Theorem 4.1 of .
The value of can be bounded in a similar fashion:
Using Theorem 6.1 and Fact 6.15, with the same probability,
If the numerator is smaller than , then
As before, we can average over and and still get all the events above to hold with the same probability. Using the above bound, (12), and Lemma 6.16, we get the following.
VI-D Proof of Theorem 3.2
Using the expressions for and , to get the probability of the desired event below , we need
VI-E Proof of Theorem 3.5
We use the same approach as above. With Model 3.4, both and are larger. We have which is equal to plus with replaced by . Also, .
VI-F Proof of Corollary 3.7 and Corollary 3.8
Using Corollary 6.11, w.p. ,
and are defined in Lemma 6.5. Let . Suppose that . From Sec. VI-D, . Using , .
Thus, from (17), Weyl’s inequality , and , we conclude the following: for a and a , w.p. ,
By Lemma 6.12, . Using this, we conclude that
for a and a . The second row used and the last row used .
Thus, if , and , then, under the assumptions of Theorem 3.2, w.p. , is largest for , i.e., . Using this and then proceeding exactly as before, we obtain Corollary 3.7.
To get Corollary 3.8, use (17), Weyl’s inequality , and , to argue that, w.p. , for any ,
Thus, w.p. , is the smallest index for which and hence the rank estimation approach of Corollary 3.8 returns .
VII Conclusions and Future Work
We obtained sample complexity bounds for LRPR-init and argued that, when is large, these are much smaller than those for TWF or any other single-vector PR method. Via extensive experiments, we also showed that the same is true for both the complete algorithms - LRPR1 and LRPR2. Between the two, LRPR2 has better performance, but also higher per iteration computational cost, than LRPR1.
In future work we will analyze the complete LRPR2 algorithm. This should replace the dependence of sample complexity on by a dependence on .
References
Appendix A Preliminaries
As explained in , -nets are a convenient means to discretize compact metric spaces. The following definition is [30, Definition 5.1] for the unit sphere.
By Lemma 5.4 of , for a symmetric matrix, ,
By [30, Corollary 5.17], if , , are a set of independent, centered, sub-exponential r.v.’s with sub-exponential norm bounded by , then, for an ,
If with diagonal, then is sub-Gaussian with . Moreover, if where is a zero mean bounded r.v. with bound , then .
If , for , are -length random vectors and is diagonal, then
This is a direct consequence of eq. 5.5 of which says that if , then for a . Using this along with the union bound first for bounding for a given and then for bounding its over gives the above result.
Using [30, Lemma 5.5], if ’s are sub-Gaussian random vectors with sub-Gaussian norm bounded by , then the following generalization of the above fact holds:
The following is an easy corollary of Cauchy-Schwartz for sums of products of vectors.
Appendix B Proofs of lemmas from Section VI
We prove the lemmas that were not proved in Section VI.
Then .
Let .
We first argue argue that, conditioned on , each is sub-Gaussian with sub-Gaussian norm bounded by .
To show this easily, we use the strategy of [11, Appendix C]. Since is rotationally symmetric, without loss of generality, suppose that is the first column of the identity matrix. Then, . With this simplification, is of the form where is a bounded r.v. with bound and is Gaussian with zero mean and covariance matrix . Thus, using Fact A.3, item 3, it is sub-Gaussian with sub-Gaussian norm bounded by .
Conditioned on , all the ’s are mutually independent. There are of them.
Let . Under Model 6.3, by definition. Under Model 3.4, we use Fact A.3, item 4 with , , to get w.p. since .∎
Using for all ,
Similarly, using for all ,
Using for all , Fact A.3, item 4 and ,
Appendix C Supplementary Document
Since is a finite set of vectors, all we need to do now is to bound for a given vector followed by applying the union bound to bound its maximum over all . The former has already been done in the first part. By Fact A.2 (Lemma 5.2 of ), the cardinality of is at most . Thus, using the first part, By (18), we get the result. ∎
The proof is a simplified and clearer version of the proof of Theorem 4.1 of . The few differences are as follows: we truncate differently (in a simpler fashion); and we use different constants to get a higher probability of the good event.
Next consider the -th entry for . This can be bounded using a similar trick.
Appendix D Experiment details for Fig. 1
We used real videos that are approximately low rank and CDP measurements of their images. Each image (arranged as a 1D vector) corresponds to one and hence the entire video corresponds to the matrix . We show results on a moving mouse video and on a moving airplane video (shown in Fig. 1). We show two results with “low-rankified videos”The original video data matrix was made exactly low rank by projecting it onto the space of rank- matrices where was chosen to retain 90% of the singular values’ energy. and one result with the original airplane video. The airplane images were of size with , ; the mouse images had , . Thus, and respectively. Mouse video had frames and airplane one had frames.
The CDP measurement model can be understood as follows . First, note that it allows to only be an integer multiple of ; so let for an integer . Let denote the vector containing all measurements of . Then where ; each is a diagonal mask matrix with diagonal entries chosen uniformly at random from the set , and where is the -point discrete Fourier transform (DFT) matrix and denotes Kronecker product. Thus, is the vectorized version of the 2D-DFT of the image corresponding to
In this experiment, and are very large and hence the memory complexity is very large. Thus, the algorithm cannot be implemented using matrix-vector multiplies. However, since the measurements are masked-Fourier, we can implement its “operator” version as was also done in the TWF code . All matrix-vector multiplies are replaced by “operators” that use 2D fast Fourier transform (2D-FFT) or 2D-inverse-FFT (2D-IFFT) functions, preceded or followed by applying the measurement masks. This is a much faster and memory efficient implementation. Only the masks need to be stored. The EVD in the initialization step is implemented by a block-power method that uses 2D-FFT. The LS step is implemented using the operator-version of conjugate gradient LS (CGLS) taken from http://web.stanford.edu/group/SOL/software/cgls/. TWFproj and LRPR1 are implemented similarly.