Frequency-Resolved Optical Gating Recovery via Smoothing Gradient
Samuel Pinilla, Tamir Bendory, Yonina C. Eldar, and Henry Arguello

TL;DR
This paper introduces a new algorithm for reconstructing ultrashort laser pulses from FROG data, which is more effective with incomplete data and is simple, scalable, and theoretically sound.
Contribution
The paper proposes a novel smoothing gradient-based algorithm for FROG pulse recovery, improving performance with incomplete data and providing convergence guarantees.
Findings
Outperforms state-of-the-art with incomplete FROG traces
Computational cost comparable to existing methods
Converges to critical points near the true solution
Abstract
Frequency-resolved optical gating (FROG) is a popular technique for complete characterization of ultrashort laser pulses. The acquired data in FROG, called FROG trace, is the Fourier magnitude of the product of the unknown pulse with a time-shifted version of itself, for several different shifts. To estimate the pulse from the FROG trace, we propose an algorithm that minimizes a smoothed non-convex least-squares objective function. The method consists of two steps. First, we approximate the pulse by an iterative spectral algorithm. Then, the attained initialization is refined based upon a sequence of block stochastic gradient iterations. The algorithm is theoretically simple, numerically scalable, and easy-to-implement. Empirically, our approach outperforms the state-of-the-art when the FROG trace is incomplete, that is, when only few shifts are recorded. Simulations also suggest that…
Click any figure to enlarge with its caption.
Figure 1
Figure 1
Figure 2
Figure 3
Figure 4
Figure 6
Figure 7
Figure 8
Figure 9| Algorithms | Iterations | Time (s) | |
|---|---|---|---|
| BSGA | 60 | 1.451 | |
| Ptych | 36 | 1.325 | |
| BSGA | 111 | 1.567 | |
| Ptych | 125 | 1.954 | |
| BSGA | 265 | 1.772 | |
| Ptych | 300 | 2.013 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Frequency-Resolved Optical Gating Recovery via Smoothing Gradient
Samuel Pinilla, Tamir Bendory, Yonina C. Eldar, and Henry Arguello S. Pinilla is with the Department of Electrical Engineering, Universidad Industrial de Santander, Bucaramanga, Santander, 680002 Colombia. e-mail: [email protected]. Bendory is with the Program in Applied and Computational Mathematics, Princeton University, Princeton, NJ, USA. e-mail: [email protected]. C. Eldar is with the Weizmann Institute of Science, Rehovot, 7610001 Israel. e-mail: [email protected]. Arguello is with the Department of Computer Science, Universidad Industrial de Santander, Bucaramanga, Santander, 680002 Colombia. e-mail: [email protected] received November XX, 201X; revised August XX, 201X.
Abstract
Frequency-resolved optical gating (FROG) is a popular technique for complete characterization of ultrashort laser pulses. The acquired data in FROG, called FROG trace, is the Fourier magnitude of the product of the unknown pulse with a time-shifted version of itself, for several different shifts. To estimate the pulse from the FROG trace, we propose an algorithm that minimizes a smoothed non-convex least-squares objective function. The method consists of two steps. First, we approximate the pulse by an iterative spectral algorithm. Then, the attained initialization is refined based upon a sequence of block stochastic gradient iterations. The algorithm is theoretically simple, numerically scalable, and easy-to-implement. Empirically, our approach outperforms the state-of-the-art when the FROG trace is incomplete, that is, when only few shifts are recorded. Simulations also suggest that the proposed algorithm exhibits similar computational cost compared to a state-of-the-art technique for both complete and incomplete data. In addition, we prove that in the vicinity of the true solution, the algorithm converges to a critical point. A Matlab implementation is publicly available at https://github.com/samuelpinilla/FROG.
Index Terms:
Pulse reconstruction, spectral algorithm, FROG, ultrashort pulse characterization, phase retrieval, smoothing gradient technique.
I Introduction
Phase retrieval (PR) is the inverse problem of recovering a signal from its Fourier magnitude [1]. PR arises in many fields in science and engineering, such as optics [2, 3], astronomical imaging [4], microscopy [5], and X-ray crystallography [6]. In this work, we focus on a popular technique for full characterization of ultrashort pulses called frequency-resolved optical gating (FROG) [7, 8]. The acquired data in FROG corresponds to the squared Fourier magnitude of the product of the unknown pulse with its delayed replica, for several different time shifts. The product of the signal with itself is usually performed using a second harmonic generation crystal. This measured data is called the FROG trace. In this paper, we focus on the inverse problem of recovering a pulse from its second-harmonic generation FROG trace.
Recent works have studied conditions under which a pulse can be uniquely identified, up to trivial ambiguities, from its FROG trace [9, 10]. In Section II we present and discuss these results. In particular, it has been shown that in theory not all the delay steps are needed to recover the pulse. The most commonly used algorithm to estimate a pulse from its FROG trace is the principal component generalized projections (PCGP), originally introduced in [11]. PCGP follows classical algorithms in PR based on alternating projections. Specifically, PCGP is initialized by a Gaussian pulse with random phases. It then builds an auxiliary matrix by rearranging the columns in the time-delay plane which is Fourier transformed. The pulse is next updated as the leading eigenvector of this matrix. The FROG trace of the updated pulse is then constructed and its magnitude is replaced by the acquired phaseless measurements. This procedure is repeated until convergence.
A recent algorithm, called Retrieved-Amplitude N-grid Algorithmic (RANA) [12], exploits the expected continuity of the signal to construct several initial estimates of the power spectrum of the pulse. These estimates are obtained from a set of smaller grids of the FROG trace, a strategy called multi-grid. The initial guesses are then refined using the generalized projections method in [13], in parallel, where the one that best fits the acquired measurements is chosen as the reconstructed pulse. The multi-grid initialization procedure allows RANA to converge faster than PCGP and leads to more accurate reconstructions. Importantly, both RANA and PCGP were developed to retrieve the pulse when all the delay steps of the FROG trace are acquired.
In [14], the authors suggest an alternative recovery strategy, inspired by blind ptychography [1]. This method starts with the integrated measured FROG trace over the frequency dimension as an initial guess. Then, the initialization is refined using a stochastic descent strategy, which involves a single time shift of the FROG trace per iteration to update the estimated pulse. This paper claims to attain better estimation of the pulse compared to PCGP. However, the non-smooth cost function may increase the amount of required measurements (sample complexity) to recover the pulse, which affects the success rate as will be shown in the numerical results. This limitation appears since the non-smoothness of the objective may lead to unbounded gradients [15, 16].
In this paper we propose a block stochastic gradient algorithm (BSGA) for FROG recovery that minimizes a smoothed amplitude-based least-squares empirical loss. Amplitude-based objectives have shown improved results in standard PR [17]. BSGA is initialized by a spectral method that requires only few iterations. This procedure can be seen as a modification of the strategy proposed in [18] that approximates the signal from the FROG trace as the leading eigenvector of a carefully designed matrix. The two stages (initialization and gradient iterations) differ from prior contributions by the new initialization technique and the inclusion of a smoothing function, following [15]. Specifically, in contrast to [12], the proposed initialization aims to estimate the pulse, rather than its power spectrum. Numerical results show that our initialization returns a more accurate estimation of the pulse compared to the starting point of the ptychography (Ptych) method in [14]. Furthermore, BSGA shows improvements in recovering both the magnitude and the phase of the pulse from incomplete data () compared to Ptych. As aforementioned, alternative methods such as PCGP and RANA are designed for , and therefore do not work well in this regime. In Theorem 1 we provide partial theoretical justification for the success of the algorithm by showing that in the vicinity of the true solution, BSGA converges to a critical point.
The paper is organized as follows. We begin in Section II by introducing necessary background on FROG. Section III presents the proposed initialization technique and introduces an iterative procedure to refine the solution by minimizing a smooth least-squares objective. Section V presents numerical results and compares our approach with competitive algorithms. Finally, Section VI concludes the paper.
We denote by and the sets of positive and strictly positive real numbers, respectively. The conjugate and the conjugate transpose of the vector are denoted as and , respectively. The th entry of a vector , which is assumed to be periodic, is written as . We denote by and the Fourier transform of a vector and its conjugate reflected version (that is, ). The notation refers to a column vector with entries for . For vectors, is the norm. Additionally, we use and for the Hadamard (point-wise) product, and convolution, respectively. Finally, represents the expected value.
II Problem formulation
FROG is probably the most commonly-used approach for full characterization of ultrashort optical pulses due to its simplicity and good experimental performance [7]. Experimentally, a FROG apparatus produces a two-dimensional intensity diagram, also known as FROG trace, of an input pulse by interacting the pulse with delayed versions of itself in a nonlinear-optical medium, usually using a second harmonic generation (SHG) crystal [7]. Mathematically, the FROG trace of a signal is defined as
[TABLE]
with where and . This work assumes that the signal is periodic, that is, for any .
The FROG trace defined in (1) can be considered as a map that has three types of symmetry, usually called trivial ambiguities in the PR literature. These ambiguities are summarized in Proposition 1, using the following definition of a bandlimited signal.
Definition 1**.**
We say that is a signal if its Fourier transform contains consecutive zeros. That is, there exists such that .
Proposition 1**.**
([10]) Let be the underlying signal and let be its Fourier transform. Let be the FROG trace of defined as in (1) for some fixed . Then, the following signals have the same FROG trace as :
the rotated signal for some ; 2. 2.
the translated signal obeying for some (equivalently, a signal with Fourier transform obeying for some ); 3. 3.
the reflected signal obeying .
If is a -bandlimited signal for some , then the translation ambiguity is continuous. Namely, any signal with a Fourier transform such that for some , has the same FROG trace as .
Our goal is to estimate the signal , up to trivial ambiguities, from the FROG trace . The work [10] established that the pulse can be uniquely identified (up to trivial ambiguities) from the FROG trace under rather mild conditions as summarized in the following proposition.
Proposition 2**.**
([10]) Let be a -bandlimited signal as in Definition 1 for some . If , then almost all signals are determined uniquely from their FROG trace , up to trivial ambiguities, from measurements. If in addition we have access to the signal’s power spectrum and , then measurements suffice.
Proposition 2 has been recently extended to the case of blind ptychography, or blind FROG, in which the goal is to estimate two signals simultaneously [19]. Evidently, Proposition 2 allows choices of meaning that not all the delay steps are needed to recover the pulse, and therefore a method that works in this regime as well is desired.
To take the ambiguities into account, we measure the relative error between the true signal and any as
[TABLE]
where is the FROG trace of according to (1), is the point-wise square root, is the FROG trace of , and denotes the Frobenius norm. Note that if , and the uniqueness conditions of Proposition 2 are met, then for almost all signals is equal to up to trivial ambiguities.
In recent years, many papers have examined the problem of recovering a signal from phaseless quadratic random measurements. A popular approach is to minimize the intensity least-squares objective; see for instance [20]. Recent works have shown that minimizing the amplitude least-squares objective leads to better reconstruction under noisy scenarios [17, 21, 22]. However, the latter cost function is non-smooth and thus may lead to a biased descent direction [15]. To overcome the non-smoothness of the objective function, we follow the smoothing strategy proposed in [15].
The smooth objective to recover the underlying pulse considered in this work is
[TABLE]
where
[TABLE]
The function in (4) is defined as
[TABLE]
with (a tunable parameter). Notice that if , then (4) reduces to the non-smooth formulation. In [21], the authors addressed the non-smoothness by introducing truncation parameters into the gradient step in order to eliminate the errors in the estimated descent direction. However, this procedure can modify the search direction and increase the sample complexity of the phase retrieval problem [15].
In this work we propose a block stochastic gradient algorithm (BSGA) to solve (3), that is initialized by a spectral procedure which requires only a few iterations. Section III explains in detail the proposed algorithm.
III Reconstruction Algorithm
In order to solve the optimization problem in (3), we develop a gradient-based algorithm, called BSGA. The algorithm is initialized by the outcome of a spectral method approximating the signal which will be explained in Section IV.
To refine the initial estimate we use the Wirtinger derivatives as introduced in [23]. Let us define the vector as
[TABLE]
with the th root of unity. Then, the Wirtinger derivative of in (3) with respect to is given by
[TABLE]
where , and
[TABLE]
The gradient of is then
[TABLE]
Using (8), we define a standard gradient algorithm, taking the form of
[TABLE]
where is the step size.
To alleviate the memory requirements and computational complexity required for large , we suggest a block stochastic gradient descent strategy. Instead of calculating (6), we choose only a random subset of the sum for each iteration , that is,
[TABLE]
where the set is chosen uniformly and independently at random at each iteration from subsets of with cardinality . Specifically, the gradient in (8) is uniformly sampled using a minibatch of data, in this case of size for each step update, such that in expectation is (6) [24, page 130].
As mentioned in Section III, choosing prevents bias in the update direction. Since the function is smooth, we are able to construct a descent rule for (Line 13 of Algorithm 1) in order to guarantee convergence to a first-order optimal point, that is, a point with zero gradient, in the vicinity of the solution.
Theorem 1**.**
Let be -bandlimited for some , satisfying for some sufficiently small constant . Suppose that and is sampled uniformly at random from all subsets of with cardinality , independently for each iteration. Then for almost all signals, Algorithm 1 with step size satisfies
[TABLE]
for some constant depending on .
Proof.
See Appendix A. ∎
IV Initialization Algorithm
In this section we devise a method to initialize the gradient iterations. This strategy approximates the signal from the FROG trace as the leading eigenvector of a carefully designed matrix. We divide the exposition of the initialization procedure into two cases, and , explained in Sections IV-A and IV-B, respectively.
IV-A Initialization for
Instead of directly dealing with the FROG trace in (1), we consider the acquired data in a transformed domain by taking its 1D DFT with respect to the frequency variable (normalized by ). Our measurement model is then
[TABLE]
where . Observe that for fixed , is the autocorrelation of , where .
Let be a diagonal matrix composed of the entries of , and let be a circulant matrix that shifts the entries of a vector by locations, namely, . Then, the matrix is linearly mapped to as follows:
[TABLE]
where , and denotes the trace function. Observe that . Thus, we have that
[TABLE]
for a fixed , where and . The th entry of the matrix is given by
[TABLE]
Since , it follows from (15) that is a circulant matrix. Therefore, is invertible if and only if the DFT of its first column, in this case , is non-vanishing.
Using (14), we propose a method to estimate the signal from measurements (1) using an alternating scheme: fixing , solving for , updating and so forth. The new methodology proposed in [18] cannot be directly employed since here the matrices are also unknown. Thus, our approach estimates the matrices together with .
We start the alternating scheme by the initialization suggested in [14]
[TABLE]
where is chosen uniformly at random for all . The th entry of corresponds to the summation of the measured FROG trace over the frequency axis:
[TABLE]
Once the vector is constructed, the vectors at can be built as
[TABLE]
where
[TABLE]
Then, from (18) we proceed with an alternating procedure between estimating the matrix , and updating the vector as follows.
- •
*Update rule for : *In order to update , we update the matrix as
[TABLE]
Observe that if is close to for all , then is close to . Letting be the leading (unit-norm) eigenvector of the matrix constructed in (20), from (15) each matrix at iteration is given by
[TABLE]
where .
- •
*Optimization with respect to : *Fixing , one can estimate at iteration by solving the linear least-squares (LS) problem
[TABLE]
The relationship between the vectors is ignored at this stage. If is invertible, then the solution to this problem is given by . Since is a circulant matrix, it is invertible if and only if the DFT of is non-vanishing. This condition cannot be ensured in general. Thus, we propose a surrogate proximal optimization problem to estimate by
[TABLE]
where is a regularization parameter. In practice is a tunable parameter [25]. In particular, for this work the value of was determined using a cross-validation strategy such that each simulation uses the value that results in the smallest relative error according to (2). The surrogate optimization problem in (23) is strongly convex [25], and admits the following closed form solution
[TABLE]
where
[TABLE]
with the identity matrix. Clearly in (25) is always invertible. The update step for each is computed in Line 9 of Algorithm 2.
Finally, in order to estimate , the (unit-norm) principal eigenvector of is normalized by
[TABLE]
where . Observe that (26) results from the fact that .
After a few iterations of this two-step procedure, the output is used to initialize the gradient algorithm described in Section III. This alternating scheme is summarized in Algorithm 2.
IV-B FROG initialization step for
Until now we focused on the case . If , then the linear system in (14) is underdetermined and can be viewed as a subsampled version of (12) by a factor . Therefore, in order to increase the number of equations when , we up-sample by a factor . Specifically, we follow the proposed scheme in [18] that expands the measurement vector by low-pass interpolation. Once the measurements are upsampled, we proceed as for . This initialization, for , is summarized in Algorithm 3. From Line 3 to Line 5 the low-pass interpolation by a factor is computed, and then in Line 6, Algorithm 2 generates the initial estimation of the underlying signal.
V Numerical Results
This section evaluates the numerical performance of BSGA and compares the results with the stochastic gradient algorithm Ptych proposed in [14]. We used the following parameters for Algorithm 1: , , , , and . The number of indices that are chosen uniformly at random is fixed as . A cubic interpolation was used in Algorithm 3 (see Line 4), and the regularization parameter was fixed to .
Five tests were conducted to evaluate the performance of the proposed method under noisy and noiseless scenarios at different values of signal-to-noise-ratio (SNR), defined as SNR, where is the variance of the noise. First, we examine the empirical success rate of BSGA for different values of . The second experiment assesses the performance of the initialization technique and its impact on the reconstruction quality. Third, we show several examples of reconstructed pulses attained with BSGA and Ptych under noisy and noiseless scenarios, when the complete FROG trace is used. The fourth experiment investigates the performance of the proposed method and Ptych in reconstructing the pulses when and the FROG trace is corrupted by noise. The last test compares the computational complexity between the reconstruction methods in terms of their running time to reach a given relative error.
The signals used in the simulations were constructed as follows. For all tests, we built a set of -bandlimited pulses that conform to a Gaussian power spectrum centered at 800 nm. Specifically, each pulse ( grid points) is produced via the Fourier transform of a complex vector with a Gaussian-shaped amplitude with a cutoff frequency of femtoseconds*-1* (fsec*-1*). Next, we multiply the obtained power spectrum by a uniformly distributed random phase. In the experiments we used the inverse Fourier of this signal as the underlying pulse.
All simulations were implemented in Matlab R2019a on an Intel Core i7 3.41Ghz CPU with 32 GB RAM. The code for BSGA is publicly available at https://github.com/samuelpinilla/FROG. The code of Ptych was downloaded from the authors’ website111https://oren.net.technion.ac.il/homepage/.
V-A Empirical Probability of Success
This section numerically evaluates the success rate of BSGA. To this end, BSGA and Ptych are initialized at , where is a fixed constant and takes values on with equal probability, while ranges from 1 to 6. A trial is declared successful when the returned estimate attains a relative error as in (2) that is smaller than . We numerically determine the empirical success rate among 100 trials. Fig. 1 summarizes these results, and shows that BSGA performs better than Ptych, since it is able to retrieve the signal for larger values of .
V-B Relative Error of the Initialization Procedure
This section examines the impact of the designed initialization described in Algorithms 2 and 3, under noisy and noiseless scenarios. We compare the relative error between the starting vector in (16), and the returned solution of the proposed initialization procedure. The number of iterations to attain the vector using the designed initialization was fixed as , and we numerically determine the relative error averaged over 100 trials. These numerical results are summarized in Fig. 2, and indicate that the proposed initialization algorithm outperforms .
In order to illustrate the effect of the initial guesses, we ran Algorithm 1 initialized by and with . Fig. 3 shows the attained reconstructions. Notice that the proposed reconstruction algorithm fails in estimating the input pulse when it was initialized by .
We numerically determine the performance of the proposed initialization at different SNR levels, with ranging from 1 to 8. Specifically, we added white noise to the FROG measurements at different SNR levels: SNR = 8dB, 12dB, 16dB and 20dB. Fig. 4 displays the relative error attained by the proposed initialization for different SNR and values.
From Fig. 4 it can be seen that the returned initialization at levels of SNR dB is, approximately, independent of the value of when . Combining these numerical results with Fig. 1, we conclude that BSGA is able to better estimate the underlying pulse (up to trivial ambiguities) if for both noiseless and noisy scenarios compared to Ptych.
Finally, we numerically determine the empirical success rate of BSGA with increasing , in the absence of noise, when Algorithm 1 is initialized with , a random vector and . A trial is declared successful when the returned estimate attains a relative error as in (2) that is smaller than . The results are summarized in Fig. 5, where the number of iterations that BSGA requires to reach the given relative error for is also presented. The success rate and the number of iterations are averaged over 100 pulses. The reported results show the effectiveness of Algorithm 1 when it is initialized by for .
V-C Pulse Reconstruction Examples for
In this section we show the performance of BSGA in recovering two pulses under noiseless and noisy scenarios for . The results are presented in Figs. 6, and 7, respectively, where the attained relative errors by BSGA and Ptych are included. For the second scenario, the FROG trace is corrupted by Gaussian noise with SNR = 20dB.
From the results in Fig. 6 it can be observed that both methods, BSGA and Ptych, are able to estimate the pulses and provide similar results for the noiseless case.
On the other hand, in Fig. 7, the attained reconstructions, for the noisy scenario, indicate that BSGA is able to better estimate the pulse compared to Ptych. This advantage is obtained because of the effectiveness of the proposed smoothing update step and initialization strategy from complete data as reported in Fig. 1, and Figs. 2, 4, respectively.
V-D Pulse Reconstruction Examples for
Next, we examine the recovery performance of BSGA from noisy incomplete data by adding Gaussian noise with SNR = 20dB, for . Figs. 8 and 9 illustrate the attained reconstructions for BSGA and Ptych; their attained relative errors are also reported in Fig. 9. These figures suggest that BSGA better estimates the pulse and its FROG trace compared to Ptych over a range of values of . This advantage is obtained because of the effectiveness of the proposed smoothing update step and initialization strategy from incomplete data as reported in Fig. 1, and Figs. 2, 4, respectively.
V-E Computational Complexity
Simulations were conducted to compare the speed of convergence of the algorithms in the absence of noise, for and . Table I reports the number of iterations and running time required by BSGA and Ptych to achieve a relative error of , averaged over 100 pulses. The experiment shows that BSGA is similar in time and number of iterations compared to Ptych for a range of values of .
VI Conclusion
This paper presented a new method called BSGA, to fully characterize a pulse from its FROG trace. Our algorithm consists of two steps: a spectral initialization followed by successive refinements based upon a sequence of block stochastic gradient iterations. The principles of the proposed method were adopted from algorithms developed for the problems of recovering a signal from random quadratic measurements, and from the short-time Fourier phaseless data.
Numerical experiments were conducted to evaluate the performance of BSGA in comparison to the ptychography technique developed in [14]. The results show improvements in recovering the pulse for both magnitude and phase, from noisy incomplete data. Additionally, the numerical results suggest the effectiveness of the proposed initialization under both noiseless and noisy scenarios with incomplete data. Future work should include implementing BSGA on real data to further validate its performance. Another interesting research direction is to examine similar strategies for blind FROG in which two signals are estimated simultaneously [7].
Appendix A Proof Theorem 1
Let us define the search set as
[TABLE]
for some small constant . Recall that is a -bandlimited signal if there exists such that , where is the Fourier transform of . The bandlimit condition guarantees that we have unique solution, according to Proposition 2.
In order to prove Theorem 1, the function in (3) needs to satisfy the four requirements stated in the following lemma, which are used in the analysis of convergence for stochastic gradient methods [26].
Lemma 1**.**
The function in (3) and its Wirtinger derivative in (8) satisfy the following properties.
The cost function in (3) is bounded below. 2. 2.
The set as defined in (27) is closed and bounded. 3. 3.
There exists a constant , such that
[TABLE]
holds for all . 4. 4.
For all
[TABLE]
for some , where is as in Line 9 of Algorithm 1.
Proof.
See Appendix B. ∎
To prove Theorem 1, denote the set with , which is a tunable parameter [27]. If the set is finite, then according to Lines 13-16 in Algorithm 1 there exists an integer , such that, for all
[TABLE]
with . Taking , the optimization problem (3) reduces to
[TABLE]
Now, considering the properties stated in Lemma 1, from [26, Theorem 2.1] we get
[TABLE]
It can be readily seen that (32) contradicts the assumption , for all . This shows that must be infinite and .
Given that is infinite, we deduce that
[TABLE]
where the second line follows from the Jensen inequality. Therefore, from (33) the result of Theorem 1 holds.
Appendix B Proof of Lemma 1
The proof of Lemma 1 is obtained by individually proving the following four requirements.
-
Following from the definition of in (3) it is clear that and thus bounded below.
-
This holds by definition.
-
From (6) it follows that the -th entry of is given by
[TABLE]
where , and
[TABLE]
Let be a diagonal matrix composed of the entries of . Using (5), the term can be rewritten as
[TABLE]
Thus,
[TABLE]
where
[TABLE]
and
[TABLE]
To prove 3) we establish that any and satisfy
[TABLE]
and
[TABLE]
for all and some constants . In fact, once we prove (39), it can be performed a similar analysis for , and thus the result of this third part holds.
From the definition of , for any we have that
[TABLE]
considering that and are diagonal matrices, and . Observe that from (38) and (41) it can be obtained that
[TABLE]
where the second inequality comes from the fact that . The term in (42) can be upper bounded as
[TABLE]
Recall that is a closed bounded set, and thus compact. Since is a continuous function, there exists a constant such that for all . Also, from Lemma 2 in [15] we have that is a 1-Lipschitz function. Combining this with (43) we get
[TABLE]
and thus
[TABLE]
where (45) results from applying the triangular inequality. Putting together (42) and (45) we obtain that
[TABLE]
Observe that the upper bound in (46) directly depends on a term of the form for some , which might be zero. However, Lemma 2 proves that or equivalently , for almost all .
Lemma 2**.**
Let where as defined in (27). Then, for almost all the following holds
[TABLE]
for all , with as in (B).
Proof.
We prove this lemma by contradiction. Suppose that . Then, from (1) we have that
[TABLE]
Observe that (48) is a quartic polynomial equation with respect to the entries of . However, for almost all signals the left hand side of (48) will not be equal to zero which leads to a contradiction [10]. ∎
Then, proceeding to bound the term , notice that from (1) we have that
[TABLE]
in which the second inequality arises from and . Combining (46) and (49) we get
[TABLE]
Now, we have to analyze the term in (50). Specifically, from (1) it can be obtained that
[TABLE]
where the second inequality results from and . Combining (50) and (51) we obtain that
[TABLE]
where is given by
[TABLE]
Since the set is bounded, then for all . Therefore, , and from (52) the result holds.
- We proceed to prove (29). Observe that
[TABLE]
in which the inequality comes from the fact that for any . Combining (28) and (54) we have that
[TABLE]
for some . Recall that is sampled uniformly at random from all subsets of with cardinality . From the definition of in Line 9 of Algorithm 1, it can be concluded that
[TABLE]
using the fact that for any . Furthermore, since and satisfy (39) and (40), respectively, we conclude that
[TABLE]
for some constants . Thus, combining (55) and (57) we obtain that
[TABLE]
where is defined as
[TABLE]
Notice because the set is bounded. Thus, from (58) the result holds.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] T. Bendory, R. Beinert, and Y. C. Eldar, “Fourier phase retrieval: Uniqueness and algorithms,” in Compressed Sensing and its Applications , pp. 55–91, Springer, 2017.
- 2[2] Y. Xu, Z. Ren, K. K. Wong, and K. Tsia, “Overcoming the limitation of phase retrieval using Gerchberg–Saxton-like algorithm in optical fiber time-stretch systems,” Optics Letters , vol. 40, no. 15, pp. 3595–3598, 2015.
- 3[3] Y. Shechtman, Y. C. Eldar, O. Cohen, H. N. Chapman, J. Miao, and M. Segev, “Phase retrieval with application to optical imaging: a contemporary overview,” IEEE signal process. mag. , vol. 32, no. 3, pp. 87–109, 2015.
- 4[4] C. Fienup and J. Dainty, “Phase retrieval and image reconstruction for astronomy,” Image Recovery: Theory and Appl. , pp. 231–275, 1987.
- 5[5] S. Mayo, T. Davis, T. Gureyev, P. Miller, D. Paganin, A. Pogany, A. Stevenson, and S. Wilkins, “X-ray phase-contrast microscopy and microtomography,” Opt. Express , vol. 11, no. 19, pp. 2289–2302, 2003.
- 6[6] R. P. Millane, “Phase retrieval in crystallography and optics,” JOSA A , vol. 7, no. 3, pp. 394–411, 1990.
- 7[7] R. Trebino, Frequency-resolved optical gating: the measurement of ultrashort laser pulses . Springer Science & Business Media, 2012.
- 8[8] R. Trebino, K. W. De Long, D. N. Fittinghoff, J. N. Sweetser, M. A. Krumbügel, B. A. Richman, and D. J. Kane, “Measuring ultrashort laser pulses in the time-frequency domain using frequency-resolved optical gating,” Rev. of Scient. Instr. , vol. 68, no. 9, pp. 3277–3295, 1997.
