Phase Retrieval Meets Statistical Learning Theory: A Flexible Convex Relaxation
Sohail Bahmani, Justin Romberg
Introduction
for some absolute constant . The above geometric intuition is explained in more detail in Section 3.1. While our main result simply assumes that the anchor vector is given by an oracle, which may use the existing measurements, we discuss in Section 1.1 some realistic scenarios where a valid anchor vector exists or can be computed.
With these assumptions in place, we propose the solution to the convex programIn the real case, (3) reduces to a linear program.
as a computationally efficient estimator for . Of course, the points equal to up to a global phase, namely,
In Lemma 2, below in Section 3, we establish a geometric condition that is sufficient to guarantee accurate estimation of via the convex program (3).
The sufficient condition given by Lemma 2 can be interpreted in terms of (non-)existence of a particularly constrained halfspace that includes all of the points . For random measurement vectors , this interpretation resembles the model and theory of linear classifiers studied in statistical learning theory, albeit in an unusual regime. Borrowing classic results from this area (summarized in Appendix A), we show that with high probability (3) produces an accurate estimate of .
Specifically, in our main result, Theorem 1 in Section 3, we show that drawing
i.i.d. random measurements, with the hidden constant factor on the right-hand side depending on , would suffice for the conditions of Lemma 2 to hold with probability . Consequently, solution of (3) would obey
Our approach critically depends on the choice of the anchor vector that obeys an inequality of the form (2). Below we discuss two interesting scenarios where such a vector would be accessible.
Perhaps the simplest scenario is when the target signal is known to be real and non-negative. In usual imaging modalities these model assumptions are realistic as natural images are typically represented by pixel intensities. For these types of signals we can choose for which we obtain . Then, for (2) to hold it suffices that for some absolute constant . In particular, we need to have at least non-zero entries.
Random measurements:
A more interesting scenario is when we can construct the vector from the (random) measurements. An effective strategy is to set to be the principal eigenvector of the matrix . The principal eigenvector of and its “truncated” variants have been used previously for initialization of the Wirtinger Flow algorithm (Candès et al., 2015b) and its refined versions (Chen and Candès, 2015; Zhang et al., 2016). For example, the following result is shown in Candès et al. (2015b, Section VII.H).
then (2) holds with probability .
While Lemma 1 can be refined or extended in various ways, we do not pursue these paths in this paper.
2 Related work
There is a large body of research on phase retrieval addressing various aspect of the problem (see (Jaganathan et al., 2015) and references therein). However, we focus only on the relevant results mostly developed in recent years. Perhaps, among the most important developments are PhaseLift and similar methods that cast the phase retrieval problem as a particular semidefinite program (Candès et al., 2013; Candès and Li, 2014; Waldspurger et al., 2015). The main idea used by Candès et al. (2013) and Candès and Li (2014) is that by lifting the unknown signal using the transformation , the (noisy) phaseless measurements (1) that are quadratic in can be converted to linear measurements of the rank-one positive semidefinite matrix . With this observation, these SDP-based methods aim to solve the corresponding linear equations using the trace-norm to induce the rank-one structure in the solution. Inspired by the well-known convex relaxation of Max-Cut problem, PhaseCut method (Waldspurger et al., 2015) considers the measurement phases as the unknown variables and applies a similar lifting transform to formulate a different semidefinite relaxation for phase retrieval. While these SDP-based methods are shown to produce accurate estimates of at optimal sample complexity for certain random measurement models, they become computationally prohibitive in medium- to large-scale problems where SDP is practically inefficient.
More recently, there has been a growing interest in non-convex iterative methods for phase retrieval (see e.g., Netrapalli et al., 2013; Candès et al., 2015b; Schniter and Rangan, 2015; Chen and Candès, 2015; Zhang et al., 2016; Wang and Giannakis, 2016; Sun et al., 2016). These methods typically operate in the natural space of the signal and thus do not suffer the drawbacks of the SDP-based methods. With a specific initialization Netrapalli et al. (2013) establish some accuracy guarantees for a variant of the classic methods by Gerchberg and Saxton (1972); Fienup (1982) that iteratively update the estimate assuming the measurements’ phase match that of the previous iterate. The established sample complexity is (nearly) optimal in the dimension of the target signal, but it does not vary gracefully with the prescribed precision. Phase retrieval via the Wirtinger Flow (WF), a non-convex gradient descent method at core, is proposed by Candès et al. (2015b). It is shown that for random measurements that have Normal distribution or certain coded diffraction patterns, with an appropriate initialization the WF iterates exhibit the linear rate of convergence to the target signal. More recent work on the WF method introduce better initialization by excluding the outlier measurements and achieve the optimal sample complexity (Chen and Candès, 2015; Zhang et al., 2016). The WF class of algorithms and our proposed method both achieve optimal sample complexity (up to the constant factor) and have low computational cost. However, the WF methods need careful tuning of a step size parameter and their convergence analysis often relies on Gaussian measurements. This is partly because establishing robustness of non-convex methods generally requires stronger conditions. Our method provably works for a broader set of measurement distributions, has no tuning parameters, and can be implemented in various convex optimization software.
Shortly after a draft of this manuscript was first posted online, a few independent papers proposed and analyzed the same method and its variants. Goldstein and Studer (2016), who dubbed (3) PhaseMax, obtained sharper constants in the sample complexity by assuming a stronger condition that the anchor is independent of the measurements in their analysis. Alternative proofs and variations that rely on matrix concentration inequalities appeared later in (Hand and Voroninski, 2016c, b, a). Another distinctive feature of our analysis compared to the mentioned results is that it is less sensitive to measurement distribution as it relies on VC–type bounds.
3 Variations and Extensions
In this section we discuss several different ways to extend the proposed method that we leave for future research. While the core geometric idea still applies, some modifications of our theoretical arguments would be necessary to analyze these extensions.
The gross noise model considered in this paper can be pessimistic in scenarios where we have random noise or deterministic noise with a different type of bound. In these scenarios, augmenting the estimator by a noise regularization term could result in accuracy bounds that gracefully vary with the considered noise.
Another interesting extension to the proposed method, is to adapt the current theory to the case of blockwise independent measurements as in coded diffraction imaging. Our numerical experiments in Section (2) suggest that the proposed method still performs well with these structured measurements. Nevertheless, to extend the analysis we may need to revise the current simple arguments based on Vapnik-Chervonenkis theory using more sophisticated tools from the theory of empirical processes.
Numerical experiments
Theoretical Analysis
To understand the geometry of (3) it is worthwhile to first consider the noiseless scenario. The feasible set is the intersection of the sets
corresponding to the pairs for . The sets are effectively symmetric “complex slabs”. Denote their intersection by
cannot hold simultaneously. The following lemma provides the desired sufficient condition.
and be some constant. If every vector with violates at least one of the inequalities
then any solution to (3) obeys
It suffices to show that obeys (5) and it belongs to . Given that
and , we have . Feasibility of also guarantees that . Therefore, we have shown that satisfies (5).
where . The above inequality completes the proof as it is equivalent to . ∎
2 Guarantees for random measurements
In this section we will show that if the vectors for are drawn from a random distribution and (2) holds for a sufficiently large constant , then with high probability (3) produces an accurate estimate of . Our strategy is to show that for a sufficiently large the sufficient condition provided in Lemma 2 holds with high probability.
For let be the convex cone given by
where is implicitly assumed to be a real number. The polar cone of a set is defined as
It is easy to verify that the polar cone of is
Since by assumption, it follows that for every we have . Therefore, the inequality can hold only for vectors in the closure of the complement of which we denote by
A typical positioning of and needed to guarantee unique recovery is illustrated in Figure 4.
for a constant depending only on and .Clearly, the best decreases as increases. For any , if we have
with the hidden constant factor inversely related to , then with probability the estimate obtained through (3) obeys
which is an approximation of the true probability of the event denoted by
Now, because for all with , the above inequality implies that
If , then we have
where we used the inequality in the second line. Setting , it follows that
This immediately implies that for we have
We can consider the case of measurements with normal distribution as a concrete example. To apply the Theorem 1, it suffices to quantify the constant which can be achieved through Lemma 3 below.
Since and we have
We consider two cases depending on or not. If , then . The fact that as well, implies that is non-negative and thereby . Consequently, we have
If , then we can invoke Lemma 5 in the Appendix with to show that
Then by rewriting (7) as we have
The fact that , guarantees that . Since and are both increasing in , we obtain
The above lower bound is the smaller one of the two considered cases and thus the proof is complete. ∎
Appendix A Tools from statistical learning theory
For reference, here we provide some of the classic results in statistical learning theory that we employed in our analysis. We mostly follow the exposition of the subject presented by Devroye et al. (2013, chapters 13 and 14).
The -th shatter coefficient (or growth function) of a class of binary functions is defined as
Intuitively, the shatter coefficient is the largest number of binary patterns that the functions in can induce on points.
The Vapnik–Chervonenkis (VC) dimension of a class of binary functions is the largest number such that , namely,
If can induce all binary patterns on points, is said to “shatter” points. Therefore, the VC–dimension of is the largest number of points that can shatter.
The following theorem is originally due to Vapnik and Chervonenkis (1971). We restate the theorem as presented in Devroye et al. (2013).
Let be a class of binary functions and be i.i.d. copies of an arbitrary random variable . Then for every we have
Appendix B Auxiliary Lemma
where the second line follows from the change of variable . It is straightforward to show that . A simple integration then yields
for , and since is even for all we have
where the last line follows from the fact that has a uniform distribution over $F(0)F(\beta)$ and straightforward simplifications yield the desired result. ∎