Abstract-In engineering, most sensors can only measure the intensity information of a signal, but without the phase information. The phase retrieval problem is to reconstruct the original signal only from intensity values, which is an ill-posed problem. To address this issue, we introduce sparse prior information to overcome the ill-posed problem and propose the sparse reweighted thresholded Wirtinger flow (SRThWF) algorithm. In the SRThWF algorithm, the original signal is reconstructed from Gaussian random measurements via intensity values. In particular, SRThWF carries on iteratively in two stages: In stage one, it works with initialization by truncated spectral method restricted on support recovery of sparse signal. In the second stage, the initial estimate is refined iteratively via hard-thresholding-based adaptive reweighted gradient descent. Furthermore, the convergence of the proposed algorithm has been proved. Experimental results show that the proposed algorithm is an effective sparse phase retrieval solver in the probability of success even if the sparsity level is unknown. Not only that, the proposed algorithm exhibits a faster convergence rate and shorter running time. In addition, SRThWF is robust to the noise.
Index Terms-sparse phase retrieval, convergence, gradient descent, thresholded, reweighted
(ProQuest: ... denotes formulae omitted.)
I. INTRODUCTION
A. Phase retrieval problem
PHASE retrieval (PR) is an inverse problem that reconstructs the original signal only from the intensity measurement values. This problem arises in various scientific and engineering fields, including microscopy [1], X-ray crystallography [2], and astronomy [3]. The mathematical model for the phase retrieval problem can be expressed as:
... (1)
where x ∈ Rn represents the original signal, ... are the measurement vectors, ... are the intensity values, ... are the noise, and m corresponds to the number of measurements, also referred to as the sample size. In other words, the goal of the PR problem is to reconstruct X from ... .
In general, the PR problem involves reconstructing the original signal from either Fourier measurements or Gaussian random measurements. For instance, Fourier measurements can be attributed to the [4] and [5]. The Gerchberg-Saxton (GS) [4] algorithm is the first solution developed to solve the PR problem. Lan Li [5] demonstrates the connectivity of directed graphs and provides the necessary and sufficient conditions for recovering the phase from multiple short-time Fourier measurements. Furthermore, the PR problem is discussed in the context of random measurements. In the last few years, more and more optimization methods have emerged for addressing the PR problem from Gaussian random measurements. Among these methods, the Wirtinger flow (WF) [6] algorithm stands out as an effective solution. It employs Wirtinger derivatives in gradient descent to iteratively refine the initial estimate. Following the spirit of WF algorithm, the truncated Wirtinger flow (TWF) [7] algorithm adopts an adaptive gradient flow-based truncation rule. Unlike the TWF method, the reweighted Wirtinger flow (RWF) [8] algorithm introduces an indirect adaptive truncation strategy by adding weights. Nevertheless, it is a challenging problem to reconstruct the original signal x only from intensity values ... without any prior information about x.
B. Sparse prior information
With the discussion of the previous section, it is essential to consider the role of prior information, such as sparsity [9] and neural network priors [10], in addressing the phase retrieval problem. Owing to the practical significance of sparse prior information, it is necessary to solve the sparse PR problem. Moreover, it has been demonstrated that m ≥ 4k -1 measurements are necessary and sufficient to ensure the uniqueness of the PR problem for k sparse real signals with a high probability [11]. A series of heuristic methods have been introduced to address the PR problem for sparse signals.
Sparse AltMinPhase [12] algorithm alternately updates between phase information and the candidate solution with resampling. Inspired by the generalization of WF, the authors present thresholded Wirtinger flow (ThWF), sparse Wirtinger flow (SWF), and sparse truncated amplitude flow (SPARTA) algorithms in [13] [14] [15], respectively. In particular, SPARTA has a higher probability of success and a faster convergence rate than ThWF and sparse AltMinPhase. However, the performance of SPARTA is significantly impacted by the sparse prior information, and the truncated process might fail to consider some valuable information. In contrast, SWF demonstrates greater robustness to unknown sparse levels compared to SPARTA.
In this work, a sparse reweighted thresholded Wirtinger flow (SRThWF) algorithm is proposed to solve the sparse phase retrieval problem. The initialization stage uses an analytically well-justified rule to estimate the support of the sparse signal. Then, the initialization is obtained via the truncated spectral method that is approximate to the original sparse signal. Eventually, weights are added to the gradient descent based on hard thresholding. Our innovations in this work are as follows:
A sparse reweighted thresholded Wirtinger flow (SRThWF) algorithm merges the ideas from adding weights and the SWF algorithm. Adaptive weights are induced during the gradient descent process to accelerate the convergence rate. Specifically, when the weight ... values are equal to 1, this is a generalization of SWF [14]. On the theoretical side, this paper offers a convergence proof for the proposed algorithm.
Concerning the standard notation consistently employed in this paper, the bold uppercase and lowercase letters indicate matrices and vectors, respectively. ... represents the number of non-zero elements. T illustrates transpose. The inner product of vector a and vector b is defined as ... denotes absolute value. ... returns the smallest integer greater than or equal to the given number. Let S be the support set for a k -sparse signal. B\P shows the differences between two sets B and P .
II. THE Proposed algorithm and convergence proof
In this section, the sparse PR problem is tackled with the introduction of the SRThWF algorithm. There are mainly two stages: In stage one, the support estimation of sparse signal needs to be performed from the law of large numbers. In addition, a truncated spectrum method for initialization is obtained via measurement vectors restricted on the support; and in stage two, the approach of reweighting is employed for the gradient descent process to update the initialization. Next, we will provide a detailed elaboration on these two stages.
A. SRTh WF AIgorithm
The mathematical model for the sparse PR problem is as follows:
... (2)
where z represents an approximation of the original signal x, and k represents the number of non-zero elements of the signal z. Nevertheless, the l0 -norm problem is NP-hard. Consequently, the sparse reweighted thresholded Wirtinger flow model can be expressed:
... (3)
where ... are weight parameters.
Stagel: initialization restricted on support estimation
The number of elements in the support set S is indicated by its cardinality |S| as |S| = k << n. The j-th element of
vector ai is defined as ai,j, and we have the following formula:
... (4)
Note that the vectors ai i.i.d. N(0,In). According to the rotational invariance of the Gaussian distribution, Qi,j have the following equation:
... (5)
where E(*) expresses expectation. From the formula (5), for all j, the support set S can be obtained when ... is sufficiently large. Then, Š is fixed as the set of corresponding indices of k largest values in ... . As m increases, Qi,j is approximately equivalent to E(Qi,j). Therefore, we can estimate the support using the formula:
S = {1 ≤ j ≤ n | index of top-k instances in ... (6) Assume that ai,s is the update of ai on the Š. Next, the truncated spectral method is exploited to make an initial estimate value z0 that is closer to the original sparse signal X . Let Y be a semidefinite Hermitian matrix, and the eigenvector z corresponding to the leading eigenvector of Y is computed:
... (7)
where ..., αy is the predetermined truncation threshold. The initial estimate can be obtained by z0 =λz.
Stage 2: reweighted gradient descent for sparse signal
For the t -th iteration of the reweighted gradient descent, the formula is given by:
... (8)
where µt is variable step size.
By changing weights during the gradient descent, we can adaptively control the update direction. This not only accelerates the convergence rate but also contributes to obtaining a more optimal solution. The reweighted gradient is
... (9)
and ... are determined by
... (10)
where zt is the optimal value in the t -th iteration, the proposed algorithm updates zt from an appropriate initialization z0. η is a fixed parameter, and specific instructions regarding it are provided below. The weight ... vary with zt for each iteration. Therefore, a weight value is recalculated with each update.
To reduce the dimensional freedom and limit the searching domain, a thresholding operator Hk is applied to zt+1.
... (11)
This means that zt+1 keeps the k elements of zt+1 with the largest absolute value, and the rest elements of Zt+1 are zero. The algorithmic details of SRThWF can be summarized in Table I.
To intuitively establish the convergence of SRThWF, we define relative mean square error (RMSE) as follows:
... (12)
where z is the numerical estimation of x , dist(z, x) represents the Euclidean distance from estimation value z to the solution x, dist(z, x) := min {||z + x||2, ||z - x||2}.
As depicted in Fig.1, different η have different convergence rates for SRThWF. Next, we can theoretically establish the convergence of the proposed algorithm.
B. Convergence Proof
Lemma 1. Let zt be the t -iteration value of the algorithm 1, St+1 and Š are the support of zt+1 and k -sparse real solution x by SRThWF, respectively. Assume ...
Lemma 2. Under the condition of Lemma 1, let ..., then we have ... .
Theorem 3. Consider a k -sparse vector x∈Rn. yi = |‹ai,x›|2, i = 1, ..., m, ai ∈ Rn and ai are i.i.d. N(0,In). If there exists a constant 0 < v < 1 in t -iteration of the algorithm 1, we). have
... (13)
From the result of Lemma 1, ... this substitute ..., then we have
According algorithm 1, ... we have
... (14)
If there exists a constant wi, ß2 < wi < ß1, i = 1,..., m, and from [16] and [17], there exist 0 < δ1 < 1 , we get the following inequality
Then, there exists 0 < δ2 < 1 and wi< ß1, i = 1,..., m, we obtain
Similarly, for any fixed 0 < δ3 < 1 and wi < ß1, i = 1, * * *, m, we have (17) and (18)
... (17)
... (18)
Combining from (15) to (18), we obtain
.. (19)
From Lemma 2, ... holds, it is substituted to (18), and following the reference [13] there exist 0 < δ4 < 1, We have the following conclusion.
... (20)
By choosing a feasible µt, there exists v (0 < v < 1), then
... (21)
This completes the proof of the proposed algorithm. □ Specifically, if ... = 1, this is the algorithm in [14].
III. EXPERIMENT AND ANALYSIS
A. Evaluation Metrics and Experimental Settings
To assess the practical effectiveness of the SRThWF algorithm, we conduct several numerical experiments. All tests are carried out on a system running the winl0x64-bit operating system, with an AMD Ryzen 5 pro 2.0 GHZ CPU, and 8GB RAM, the experimental platform is MATLAB 2018b.
We employ various metrics to assess the performance of the algorithm, such as the probability of success over 100 independent Monte Carlo trials [18], running time, and the RMSE. A trial is considered successful if the RMSE is below 10-5.
In all simulation tests, we set n = 1000 , truncation threshold αy = 3 , x∈R, ... are i.i.d. and N(0,In) and run 100 power iterations to obtain the initialization. Similar to reference [6], all simulation tests opt for a variable step size µt = min((1 --t/330), 0.22) to prevent the algorithm from getting trapped in a local minimum during its initial stages.
B. Experiment Analysis
Let the sample rate m / n = 1.5 , and the sparsity level k range from 10 to 100. As shown in Fig.2, it is evident that WF consistently fails to reconstruct the original signal. When k < 60, ThWF can recover the signal but the probability of success is less than 50%. On the other hand, SWF, sparse AltMinPhase, and the proposed algorithm can successfully recover the original signal by approximately 90% when sparsity level k < 55 . With the sparsity level k increasing, especially к > 60 , SRThWF algorithm outperforms SWF and sparse AltMinPhase with a better probability of success. In Fig.3, k = 10 is known, and the sample rate takes value {1,2,3}. It can be seen that ThWF can recover the signal even when m > 1. 1n in certain cases, but it cannot stably achieve a 100% probability of success for all sample rates. Sparse AltMinPhase achieves a 100% probability of success only when m≥1. 1n. WF needs m≥2.6n to achieve a 100% probability of success. Both SRThWF and SWF achieve a 100% probability of success when m ≥ 0.7и , but SRThWF consistently demonstrates a higher probability of success at lower sample rates.
Suppose the sparsity level k is unknown. Set k is the theoretically tolerable upper limit ..., and keep other experimental settings the same as those for the known sparsity condition. From Fig.4, we can observe that SRThWF still has the same high probability of success when k is unknown correctly. This observation highlights the benefits of integrating weighted factors into sparse phase retrieval problem.
Furthermore, Fig. 5 depicts the phase transitions of both the advanced SWF algorithm and the SRThWF algorithm. The sparsity levels к ranges from 10 to 100, and the sample size m ranges from 100 to 1500, with grid size of 100. The probability of success is depicted by the gray level of each block: a white block signifies a 100% successful recovery rate, a black block represents 0%, and a gray block represents a rate between 0% and 100%. The results indicate that the
proposed algorithm demands fewer measurements than the SWF algorithm while achieving the same successful recovery rate. In light of this, it can be confidently stated that the SRThWF algorithm surpasses the state-of-the-art SWF algorithm.
In Table II, the bold font represents the current best value for different sample ratios. Iteration count and running time are compared between the proposed SRThWF algorithm and SWF when the RMSE is below 10"15. SRThWF takes 50 fewer iterations than SWF. Not only that, SRThWF is 0.8 seconds faster than SWF in terms of running time. Notably, weights are added to the gradient descent to adaptively control the updated direction of parameters. Hence, the SRThWF algorithm outperforms the SWF algorithm in convergence rate and running time.
At a sample rate m / n = 3 and with a sparsity level k = 10 , as shown in Fig.6, it becomes evident that the SRThWF algorithm outperforms SWF with respect to convergence rate. Specifically, the proposed algorithm achieves an RMSE of 10-15 in only 76 iterations, in stark contrast to SWF, which demands 128 iterations to attain the same RMSE level.
For k = 10 , to test the robustness of SRThWF in the presence of the Gaussian random noise, the RMSE varies from the different signal-to-noise (SNR) values in dB. The SNR in dB ranges from 5 dB to 55 dB, and the ratio mln takes values 1 to 3. Fig.7 shows the robustness of SRThWF under Gaussian random noise for different sample rates.
Table III lists the RMSE values obtained at different sample rates for various SNR values. Especially, the RMSE of the SRThWF algorithm is below 7.35x10-5 when the SNR value is higher than 45 dB and m / n = 1. As the sample rate increases to 2, the SNR value increases to 50, and the RMSE of the proposed algorithms is 7.22 x 10-5. When the SNR is 45 dB, and m / n = 3 , the RMSE of the proposed algorithms is 4.40x10-5. From Table III, the numerical results analysis also confirms the robustness of the proposed algorithm.
Finally, we assess the robustness of different algorithms by varying the SNR from 5dB to 5 5dB while keeping k = 10 and m / n = 1.5 constant. The results are illustrated in Fig.8. It is evident that the SRThWF algorithm exhibits greater resilience to noise compared to SWF. Moreover, the proposed algorithm consistently achieves a lower RMSE than the SWF algorithm.
IV. CONCLUSION
This paper presents an adaptive reweighted thresholded algorithm designed to tackle the sparse PR problem. The proposed algorithm adopts the truncated spectral initialization strategy to generate a reasonable initial estimate. During the gradient descent process, the application of weights can assist the proposed algorithm in searching for the global minimum solution and accelerating the convergence rate. Experimental results show that compared with other state-of-the-art algorithms, the proposed algorithm has a higher probability of success even when the sparsity level is unknown, a faster convergence rate, and less running time. Moreover, it maintains robustness in the presence of Gaussian noise. Going forward, we will further investigate Fourier ptychographic microscopy for the sparse PR problem.
Manuscript received August 5, 2023; revised February 19, 2024.
This work is supported by the Natural Science Basic Program of Shannxi (Program No.2021JM-399), and the Graduate Innovation and Practical Ability Training Project of Xian Shiyou University (YCS22213173).
REFERENCES
[1] X. Tao, J. Zhang, P. Sun, C. Wang, C. N. Tao, R. M. Wu, Z. R. Zheng, "Phase-coded speckle illumination for laser Fourier ptychographic microscopy," Optics Communications, vol. 498, pp. 127199, 2021.
[2] G. Zhang, J. Li, K. Deng, "Reweighted LI-norm regularized phase retrieval for x-ray differential phase contrast radiograph," The Review of Scientific Instruments, vol. 93, no. 4, pp. 043706, 2022.
[3] Y. Guo, Y. Wu, Y. Li, X. Rao, C. Rao, "Deep phase retrieval for astronomical Shack-Hartmann wavefront sensors," Monthly Notices of the Royal Astronomical Society, vol. 510, no. 3, pp. 4347-4354, 2022.
[4] G. Sinclair, J. Leach, P. Jordan, "Interactive application in holographic optical tweezers of a multi-plane Gerchberg-Saxton algorithm for three-dimensional light shaping," Optics Express, vol. 12, no. 8, pp. 1665-1670, 2004.
[5] L. Li, C. Cheng, D. G. Han, Q.Y. Sun, G. M. Shi, "Phase retrieval from multiple-window short-time Fourier measurements," IEEE Signal Processing Letters, vol. 24, no. 4, pp. 372-376, 2017.
[6] E. J. Candes, X. Li, M. Soltanolkotabi, "Phase retrieval via Wirtinger flow: theory and algorithms," IEEE Transactions on Information Theory, vol. 61, no. 4, pp. 1985-2007, 2015.
[7] Y. Chen, E. J.Candès, "Solving random quadratic systems of equations is nearly as easy as solving linear systems," Communications on Pure and Applied Mathematics, vol. 70, no. 5, pp. 822-883, 2017.
[8] Z. Yuan, H. Wang, "Phase retrieval via reweighted Wirtinger flow," Applied Optics, vol. 56, no. 9, pp. 2418-2427, 2017.
[9] Y Zhang, Y Liu, X Zhang, "A variable stepsize sparsity adaptive matching pursuit algorithm," IAENG International Journal of Computer Science, vol. 48, no. 3, pp. 770-775, 2021.
[10] L Li, X. L. Qiu, M. L. Jing, S. S. Pu, "Block compressed sensing image reconstruction via untrained network priors," IAENG International Journal of Computer Science, vol. 50, no. 2, pp. 505-511, 2023.
[11] H. Ohlsson, Y. C. Eldar, "On conditions for uniqueness in sparse phase retrieval," IEEE International Conference on Acoustics, Speech and Signal Processing, pp. 1841-1845, 2014.
[12] P. Netrapalli, P. Jain, S. Sanghavi, "Phase retrieval using alternating minimization," IEEE Transactions on Signal Processing: A Publication of the IEEE Signal Processing Society, vol. 63, no. 18, pp. 4814-4826, 2015.
[13] T. T. Cai, X. Li, Z. Ma, "Optimal rates of convergence for noisy sparse phase retrieval via thresholded Wirtinger flow," The Annals of Statistics, vol. 44, no. 5, pp. 2221-2251, 2016.
[14] Z. Yuan, H. Wang, Q. Wang, "Phase retrieval via sparse Wirtinger flow," Journal of Computational and Applied Mathematics, vol 355, pp. 162-173,2019.
[15] G. Wang, L. Zhang, G. B. Giannakis, "Sparse phase retrieval via truncated amplitude flow," IEEE Transactions on Signal Processing, vol. 66, no. 2, pp. 479-491, 2017.
[16] J. Sun, Q. Qu, J. Wright, "A geometric analysis of phase retrieval," Foundations of Computational Mathematics, vol. 18, no. 5, pp. 1131-1198,2018.
[17] R. Vershynin, "Introduction to the non-asymptotic analysis of random matrices," Compressed Sensing, pp. 210-268, 2012.
[18] D. P. Wipf, B. D. Rao, "An empirical Bayesian strategy for solving the simultaneous sparse approximation problem," IEEE Transactions on Signal Processing, vol. 55, no. 7, pp. 3704-3716, 2007.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2024. This work is published under https://creativecommons.org/licenses/by-nc-nd/4.0/ (the“License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
Abstract-In engineering, most sensors can only measure the intensity information of a signal, but without the phase information. The phase retrieval problem is to reconstruct the original signal only from intensity values, which is an ill-posed problem. To address this issue, we introduce sparse prior information to overcome the ill-posed problem and propose the sparse reweighted thresholded Wirtinger flow (SRThWF) algorithm. In the SRThWF algorithm, the original signal is reconstructed from Gaussian random measurements via intensity values. In particular, SRThWF carries on iteratively in two stages: In stage one, it works with initialization by truncated spectral method restricted on support recovery of sparse signal. In the second stage, the initial estimate is refined iteratively via hard-thresholding-based adaptive reweighted gradient descent. Furthermore, the convergence of the proposed algorithm has been proved. Experimental results show that the proposed algorithm is an effective sparse phase retrieval solver in the probability of success even if the sparsity level is unknown. Not only that, the proposed algorithm exhibits a faster convergence rate and shorter running time. In addition, SRThWF is robust to the noise.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Details
1 School of Science, Xian Shiyou University, Xian, Shaanxi, 710065, China