Phaseless Rcovery using Gauss-Newton Method

Bing Gao, Zhiqiang Xu

I Introduction

where xkx_{k} is the output of the kk-th iteration of WF method, zz is the true signal, 0<ρ<10<\rho<1 is a constant and the definition of dist(⋅){\rm dist}(\cdot) is given in Section I-C. The truncated WF method is introduced in , which improves the performance of WF method with showing that O(n)O(n) Gaussian random measurements are enough to attain the linear convergence rate. Recently another two stage iterative algorithm, the truncated amplitude flow (TAF), was proposed by Wang, Giannakis and Eldar in . The TAF uses null initialization method to obtain an initial estimate and refines it by successive updates of truncated generalized gradient iterations. It is proved that TAF can geometrically converge to the exact signal with O(n)O(n) measurements . Despite iterative algorithms to solve phaseless recovery problem, a recent approach is to recast phaseless recovery as a semi-definite programming (SDP), such as PhaseLift . PhaseLift is to lift a vector problem to a rank-1 matrix one and then one can recover the rank-1 matrix by minimizing the trace of matrices. Though PhaseLift can provide the exact solution using O(n)O(n) measurements, the computational cost is large when the dimension of the signal is high.

I-B Our contribution

The aim of this paper is twofold. We first present an alternative initial guess which is the eigenvector corresponding to the largest eigenvalue of

where xkx_{k} is the output of the kk-th iteration and β\beta is a constant. Hence, to reach the accuracy ϵ\epsilon, re-sampled Gauss-Newton method needs O(log⁡log⁡1ϵ)O(\log\log\frac{1}{\epsilon}) iterations, which has an improvement over the Altmin Phase algorithm. Since many signals from real world are real, the assumption of zz being real is reasonable. For the case where signals are complex, we derive a revised Gauss-Newton method.

I-C Notations

As the problem setup naturally leads to ambiguous solutions, we define

I-D Organization

II Initialization

For non-convex problem (I.1), proper initial criteria is essential to avoid the iterative algorithm trapping in a local minimum. So the first step of Gauss-Newton method is to choose an initial estimation. Before giving our initialization method, we first review several other methods.

Spectral initialization method estimates the initial guess z0z_{0} as the eigenvector corresponding to the largest eigenvalue of 1m∑j=1myjajaj∗\frac{1}{m}\sum_{j=1}^{m}y_{j}a_{j}a_{j}^{*} with norm ∑j=1myj/m\sqrt{\sum_{j=1}^{m}y_{j}/m}. In , Candès, Li and Soltanolkotabi prove that when aj, j=1,…,ma_{j},\,j=1,\ldots,m are Gaussian random measurements with m≥C0nlog⁡nm\geq C_{0}n\log n, dist(z0,z)≤1/8∥z∥{\rm dist}(z_{0},z)\leq 1/8\|z\| holds with probability at least 1−10exp⁡(−γn)−8/n21-10\exp(-\gamma n)-8/n^{2}. To reduce the number of observations, a modified spectral method is introduced in , which precludes yjy_{j} with large magnitudes. Particularly, they select the initial value as the eigenvector corresponding to the largest eigenvalue of 1m∑j=1myjajaj∗I{∣yj∣≤βyλ2}\frac{1}{m}\sum_{j=1}^{m}y_{j}a_{j}a_{j}^{*}I_{\{|y_{j}|\leq\beta_{y}\lambda^{2}\}}, where βy\beta_{y} is an appropriate truncation criteria and λ2=∑jyj/m\lambda^{2}=\sum_{j}y_{j}/m. This method only requires the number of measurements m≥Cnm\geq Cn with a sufficient large constant CC. The null initialization method is introduced by Chen, Fannjiang and Liu in . This method builds on the orthogonality characteristics of high-dimensional random vectors, and choose the eigenvector corresponding to the largest eigenvalue of 1∣I∣∑j∈Iajaj∗\frac{1}{|I|}\sum_{j\in I}a_{j}a_{j}^{*} as the initial guess, where II is an index set selected by the ∣I∣|I| largest magnitudes of ∣⟨aj,z⟩∣2∥aj∥2∥z∥2\frac{|\langle a_{j},z\rangle|^{2}}{\|a_{j}\|^{2}\|z\|^{2}}, j=1,…,mj=1,\ldots,m. When the number of measurements is on the order of nn, null initialization method can guarantee a good precision. More details can be found in , . To state conveniently, we name the first method as SI (Spectral Initialization), the second method as TSI (Truncated Spectral Initialization) and the third method as NI (Null Initialization).

Next we introduce a new method for initialization, which is stated in Algorithm 1. In fact, the initial guess is chosen as the eigenvector corresponding to the largest eigenvalue of the Hermitian matrix

Noting that λ2\lambda^{2} is a good approximation to ∥z∥2\|z\|^{2}. So we choose YY as an approximation to zz∗4∥z∥2\dfrac{zz^{*}}{4\|z\|^{2}}, whose eigenvector of the largest eigenvalue is of the form czcz where cc is a constant. Meanwhile, the eigenvector associated with the largest eigenvalue of YY can be efficiently calculated by the power method (see details in ).

The new method makes full use of every observation and can obtain an alternative initial value by nearly optimal number of measurements (see Theorem II.1). Beyond theoretical results, numerical experiments also show that this method has better performance than that of SI, TSI and NI (see Example IV.1).

II-B The performance of Algorithm 1

holds with probability at least 1−4exp⁡(−cθn)1-4\exp(-c_{\theta}n), where cθ>0c_{\theta}>0.

where λ2=1m∑j=1myj\lambda^{2}=\dfrac{1}{m}\sum\limits_{j=1}^{m}y_{j}. Then for any θ>0\theta>0, we have

with probability at least 1−4exp⁡(−cθn)1-4\exp(-c_{\theta}n) provided m≥Cθnm\geq C_{\theta}n. Using similar method with the proof of Theorem II.1, we can obtain

It is possible to obtain similar results with replacing exp⁡(−yj/λ2)\exp(-y_{j}/\lambda^{2}) in YY by another bounded function g(yj)g(y_{j}). For example, we can take g(yj)=exp⁡(−yjp/λ2)g(y_{j})=\exp(-y_{j}^{p}/\lambda^{2}) where 0<p≤10<p\leq 1. We need adjust the constant 1/21/2 in YY when we replace the function exp⁡(−yj/λ2)\exp(-y_{j}/\lambda^{2}) in YY by another bounded function g(yj)g(y_{j}).

III Gauss-Newton Method

In this section, we present Gauss-Newton iterations which are used to refine the initial guess.

where yj=∣⟨aj,z⟩∣2y_{j}=\lvert\langle a_{j},z\rangle\rvert^{2}. To state conveniently, we set Fj(x):=1m(⟨ajR,x⟩2+⟨ajI,x⟩2−yj)F_{j}(x):=\frac{1}{\sqrt{m}}(\langle a_{jR},x\rangle^{2}+\langle a_{jI},x\rangle^{2}-y_{j}) and we write (III.3) in the form of

To solve the nonlinear least square problem (III.4), our algorithm uses the well-known Gauss-Newton iteration. To make the paper self-contained, we introduce the Gauss-Newton iteration in detail (see also ). Suppose the kk-th iteration point xkx_{k} is real-valued, we first linearize the nonlinear term Fj(x)F_{j}(x) at the point xkx_{k}:

We choose the next iteration point xk+1x_{k+1} as the solution to (III.5), i.e.,

Thus we obtain the update rule (III.6). Note that the xk+1x_{k+1} is also real-valued.

III-A2 Gauss-Newton Method with Re-sampling

The Gauss-Newton method uses Algorithm 1 to obtain an initial guess x0x_{0} and iteratively refine xkx_{k} by the update rule (III.6). In theoretical analysis, as we require that the current measurements are independent with the last iteration point (see Ramark III.2), we re-sample measurement matrix AA in every iteration step. Then Algorithm 2 is in fact a variant of Gauss-Newton method with using different measurements in each iteration. The re-sampling idea is also used in for the alternating minimization algorithm and in for the WF algorithm with coded diffraction patterns.

In step 4 of the Algorithm 2, the concrete form of matrix Jk+1(xk)⊤Jk+1(xk)J^{k+1}{(x_{k})}^{\top}J^{k+1}(x_{k}) and vector Jk+1(xk)⊤Fk+1(xk)J^{k+1}(x_{k})^{\top}F^{k+1}(x_{k}) is same with (III-A1) and (III-A1). Here y1,…,ym′y_{1},\ldots,y_{m^{\prime}} are the entries of y(k+1)y^{(k+1)} and a1,…,am′a_{1},\ldots,a_{m^{\prime}} are the rows of A(k+1)A^{(k+1)}.

III-A3 Convergence Property of Gauss-Newton Method with Re-sampling

We next present theoretical convergence property of Algorithm 2. Without loss of generality, we assume ∥z∥=1\|z\|=1. Theorem III.1 illustrates that under given conditions, Algorithm 2 has a quadratic convergence rate. Furthermore, we show that to achieve an ϵ\epsilon accuracy, the Gauss-Newton method with re-sampling only needs O(log⁡log⁡(1ϵ))O(\log\log(\frac{1}{\epsilon})) iterations.

In Theorem III.1, the reason why we require 0<δ≤1/930<\delta\leq 1/93 is to guarantee β⋅δ≤δ\beta\cdot\delta\leq\sqrt{\delta}. Hence the condition dist(xk+1,z)≤β⋅δ≤δ\textup{dist}(x_{k+1},z)\leq\beta\cdot\delta\leq\sqrt{\delta} still holds and we can use Theorem III.1 at the (k+1)(k+1)-th iteration.

According to Theorem II.1 or Remark II.1, for any 0<δ≤1/930<\delta\leq 1/93 and 0<θ≤δ/30<\theta\leq\delta/3, when m≥Cθnm\geq C_{\theta}n, it holds with probability at least 1−4exp⁡(−cθn)1-4\exp(-c_{\theta}n) that

Combining this initialization result with Theorem III.1, we have the following conclusion.

where CC is a constant depending on δ\delta, ϵ\epsilon.

According to Theorem II.1 or Remark II.1, we have

with probability at least 1−4exp⁡(−cδn)1-4\exp(-c_{\delta}n). From Remark III.1, we know

where β\beta is defined in Theorem III.1. In Algorithm 2, we choose T=clog⁡log⁡1ϵT=c\log\log\frac{1}{\epsilon} and m′≥C1nlog⁡nm^{\prime}\geq C_{1}n\log n, where C1C_{1} is a constant depending on C, cC,\,c. Iterating (III.9) in Theorem III.1 TT times leads to

In Algorithm 2, we use different measurement vectors in each iteration. In fact, Theorem III.1 requires that the Gaussian random measurement vectors aja_{j} are independent with xkx_{k}. According to (III.6), xk+1x_{k+1} depends on the current measurement vectors aja_{j}. Hence, to use Theorem III.1 at the next step, we need choose different measurement vectors which are independent with the previous ones.

III-B Complex-valued signals

Using a similar argument with above, at the kk-th iteration, we can update xkx_{k} by solving

Noting that Ak(xk−xk‾)=0,A_{k}\begin{pmatrix}x_{k}\\ -\overline{x_{k}}\end{pmatrix}=0, we have

which implies the conclusion. Here, we use the definition of x♯x^{\sharp} (see (III.12)). ∎

We denote the solution set to (III.13) as Lk{\mathcal{L}}_{k}. Our idea is to choose x^∈Lk\hat{x}\in{\mathcal{L}}_{k} so that ∥xk+1−xk∥2=∥x^∥2\|{x}_{k+1}-x_{k}\|_{2}=\|\hat{x}\|_{2} reaches the minimum since we already know xkx_{k} is not far from the exact signal. Then we have

We use Ak†A_{k}^{{\dagger}} to denote the moore-penrose pseudoinverse of AkA_{k}. Then

which implies (III.15) since AkAk∗+δIA_{k}A_{k}^{*}+\delta I is a real matrix. ∎

The numerical experiments show (III.16) has quadratic convergence rate provided the initial guess is not far from the exact signal (see Example IV.2 (b)). The analysis of the convergence property of (III.16) is the subject of our future work.

IV Numerical Experiments

V Appendix

To prove the Theorem II.1, we first recall some useful results.

holds with probability at least 1−2exp⁡(−cζm)1-2\exp(-c_{\zeta}m). Here CζC_{\zeta}, cζc_{\zeta} depend on the constant ζ\zeta and the sub-gaussian norm max⁡j∥aj∥ψ2\max_{j}\|a_{j}\|_{\psi_{2}}.

The next lemma plays an essential role in proving Theorem II.1.

holds with probability at least 1−4exp⁡(−cηn)1-4\exp(-c_{\eta}n) provided m≥Cηnm\geq C_{\eta}n, where cη>0c_{\eta}>0, CηC_{\eta} are constants depending on η\eta.

holds with probability at least 1−4exp⁡(−cηn)1-4\exp(-c_{\eta}n) provided m≥Cηnm\geq C_{\eta}n, where cηc_{\eta}, CηC_{\eta} are constants depending on η\eta and subgassian norm of aja_{j}, exp⁡(−∣aj∗z∣2/∥z∥2)aj\sqrt{\exp(-|a_{j}^{*}z|^{2}/\|z\|^{2})}a_{j}, j=1,…,mj=1,\ldots,m. The inequality (V.19) also implies that

holds with high probability. Combining (V.19) and (V.20), we obtain that

where the second inequality dues to (V.21) and the fact that xexp⁡(−x)<1x\exp(-x)<1 for all xx. The second line of (V.23) uses the Lagrange’s mean value theorem with ξ∈[(1−η4)∥z∥2,  (1+η4)∥z∥2]\xi\in[(1-\frac{\eta}{4})\|z\|^{2},\,\,(1+\frac{\eta}{4})\|z\|^{2}] with high probability. Thus putting (V.22) and (V.23) into (V.18), we get

So the conclusion holds with probability at least 1−4exp⁡(−cηn)1-4\exp(-c_{\eta}n) provided m≥Cηnm\geq C_{\eta}n, where cηc_{\eta}, CηC_{\eta} are constants depending on η\eta. ∎

From Lemma V.2, for any 0<θ≤10<\theta\leq 1 and m≥Cθnm\geq C_{\theta}n, we have

with probability at least 1−4exp⁡(−cθn)1-4\exp(-c_{\theta}n). Note that the largest eigenvalue of zz∗4∥z∥2\dfrac{zz^{*}}{4\|z\|^{2}} is 14\dfrac{1}{4}. Then according to the Wely Theorem,

holds with probability at least 1−4exp⁡(−cθn)1-4\exp(-c_{\theta}n). On the other hand,

From the proof of Lemma V.2 (see (V.21)), we have

with probability at least 1−4exp⁡(−cθn)1-4\exp(-c_{\theta}n) provided m≥Cθnm\geq C_{\theta}n. Thus we get the conclusion

V-B Proof of Theorem III.1

In this section, we devote to prove the Theorem III.1. At first, we give some essential lemmas.

holds with probability at least 1−5exp⁡(−γδn)−4/n21-5\exp(-\gamma_{\delta}n)-4/n^{2}.

Recall that Sk={tz+(1−t)xk:0≤t≤1}S_{k}=\{tz+(1-t)x_{k}:0\leq t\leq 1\}. We set

is LJL_{J}-Lipschitz continuous on SkS_{k} with probability at least 1−5exp⁡(−γδn)−4/n21-5\exp(-\gamma_{\delta}n)-4/n^{2}, i.e, for any x,y∈Skx,y\in S_{k},

holds with LJ=8(2+δ4)(1+δ)L_{J}=8(2+\frac{\delta}{4})(1+\sqrt{\delta}).

Since the measurement vectors aja_{j}, j=1,…,mj=1,\ldots,m are rotationally invariant and independent with xkx_{k} and zz, wlog, we can assume that z=e1z=e_{1} and xk=∥xk∥(αe1+1−α2e2)x_{k}=\|x_{k}\|(\alpha e_{1}+\sqrt{1-\alpha^{2}}e_{2}), where α=⟨xk,z⟩/∥xk∥\alpha=\langle x_{k},z\rangle/\|x_{k}\|. As ∥xk−z∥≤δ\|x_{k}-z\|\leq\sqrt{\delta}, so ⟨xk,z⟩≥0\langle x_{k},z\rangle\geq 0, i.e., α≥0\alpha\geq 0. We can write x,y∈Skx,y\in S_{k} in the form of

where σR,+:=ajR⊤(x+y)\sigma_{R,+}:=a_{jR}^{\top}(x+y), σR,−:=ajR⊤(x−y)\sigma_{R,-}:=a_{jR}^{\top}(x-y), σI,+:=ajI⊤(x+y)\sigma_{I,+}:=a_{jI}^{\top}(x+y), σI,−:=ajI⊤(x−y)\sigma_{I,-}:=a_{jI}^{\top}(x-y), κ1:=(ajR⊤e1)2+(ajR⊤e2)2\kappa_{1}:=\sqrt{(a_{jR}^{\top}e_{1})^{2}+(a_{jR}^{\top}e_{2})^{2}} and κ2:=(ajI⊤e1)2+(ajI⊤e2)2\kappa_{2}:=\sqrt{(a_{jI}^{\top}e_{1})^{2}+(a_{jI}^{\top}e_{2})^{2}} and the last inequality is obtained by Cauchy-Schwarz inequality. Next we set

holds with probability at least 1−5exp⁡(−γδn)−4/n21-5\exp(-\gamma_{\delta}n)-4/n^{2}. So

On the other hand, as ∥xk−z∥≤δ\|x_{k}-z\|\leq\sqrt{\delta}, we have

Putting (V.28) and (V.30) into (V.27), we obtain

So we conclude that when m≥Cnlog⁡nm\geq Cn\log n, J(x)⊤J(x)J(x)^{\top}J(x) is Lipschitz continuous on the line SkS_{k} with constant LJ=8(2+δ4)(1+δ)L_{J}=8(2+\frac{\delta}{4})(1+\sqrt{\delta}) with probability at least 1−5exp⁡(−γδn)−4/n21-5\exp(-\gamma_{\delta}n)-4/n^{2}. ∎

Under the same conditions as in Lemma V.4,

is Lipschitz continuous on SkS_{k} with Lipschitz constant

with probability at least 1−5exp⁡(−γδn)−4/n21-5\exp(-\gamma_{\delta}n)-4/n^{2}.

So according to Lemma V.3, for 0<δ≤1/930<\delta\leq 1/93 and m≥Cnlog⁡nm\geq Cn\log n,

holds with probability at least 1−5exp⁡(−γδn)−4/n21-5\exp(-\gamma_{\delta}n)-4/n^{2}. So we have

Putting (V.32) and (V.30) into (V.31), we have

So H(x)H(x) is Lipschitz continuous on SkS_{k} with constant LH=4(1+δ)(3+δ4)L_{H}=4(1+\sqrt{\delta})(3+\frac{\delta}{4}). ∎

Next we present an estimation of the largest eigenvalue of (J(xk)⊤J(xk))−1(J(x_{k})^{\top}J(x_{k}))^{-1}.

According to Lemma V.3, for 0<δ≤1/930<\delta\leq 1/93 and m≥Cnlog⁡nm\geq Cn\log n,

holds with probability at least 1−5exp⁡(−γδn)−4/n21-5\exp(-\gamma_{\delta}n)-4/n^{2}. Then according to the Wely Theorem, we have

Here, we use (V.29) in the last inequality. Then with probability at least 1−5exp⁡(−γδn)−4/n21-5\exp(-\gamma_{\delta}n)-4/n^{2}, we have

We next present the proof of Theorem III.1.

Without loss of generality, we suppose ⟨xk,z⟩≥0\langle x_{k},z\rangle\geq 0, i.e.,

Then we just need to prove when ∥xk−z∥≤δ\|x_{k}-z\|\leq\sqrt{\delta} and m≥Cnlog⁡nm\geq Cn\log n,

holds with probability at least 1−c/n21-c/n^{2}.

As zz is an exact solution to (III.3), we have ∇f(z)=H(z)=0\nabla f(z)=H(z)=0. The definition of xk+1x_{k+1} shows that

Define Sk:={xk+t(z−xk):0≤t≤1}S_{k}:=\{x_{k}+t(z-x_{k}):0\leq t\leq 1\} and x(t)=xk+t(z−xk)x(t)=x_{k}+t(z-x_{k}). Then we have

The integral in (V.35) is interpreted as element-wise. Combining (V.26) and H(z)=0H(z)=0, we obtain

According to Lemma V.4 and Corollary V.1, J(x)⊤J(x)J(x)^{\top}J(x) and H(x)H(x) are Lipschitz continuous on the line SkS_{k} with probability at least 1−5exp⁡(−γδn)−4/n21-5\exp(-\gamma_{\delta}n)-4/n^{2} provided m≥Cnlog⁡nm\geq Cn\log n. So using (V.36), we obtain

Thus according to Lemma V.5 and (V.34), when m≥Cnlog⁡nm\geq Cn\log n,

holds with probability at least 1−c/n21-c/n^{2}. Based on the discussion in Theorem II.1, we have

Then we have ⟨xk+1,z⟩≥0\langle x_{k+1},z\rangle\geq 0, i.e., dist(xk+1,z)=∥xk+1−z∥\text{dist}(x_{k+1},z)=\|x_{k+1}-z\|. ∎

Acknowledgements. We are grateful to Xin Liu for discussions and comments at the beginning of this project, which contributed to the proof of Theorem III.1. We would like to thank the referees for thorough and useful comments which have helped to improve the presentation of the paper.

References