Greedy Sparse Signal Reconstruction Using Matching Pursuit Based on Hope-tree
Zhetao Li, Hongqing Zeng, Chengqing Li, Jun Fang

TL;DR
This paper introduces GSRA, an iterative greedy algorithm for sparse signal reconstruction that combines support set estimation, hope-tree expansion, and subspace pursuit for improved accuracy in compressed sensing.
Contribution
The paper proposes a novel GSRA algorithm that enhances support set estimation through hope-tree expansion and rectification, outperforming existing methods.
Findings
GSRA achieves higher reconstruction accuracy for Gaussian, 0-1 sparse, and synthetic signals.
Simulation results show GSRA outperforms typical existing methods.
The method effectively combines multiple support estimation strategies for improved results.
Abstract
The reconstruction of sparse signals requires the solution of an -norm minimization problem in Compressed Sensing. Previous research has focused on the investigation of a single candidate to identify the support (index of nonzero elements) of a sparse signal. To ensure that the optimal candidate can be obtained in each iteration, we propose here an iterative greedy reconstruction algorithm (GSRA). First, the intersection of the support sets estimated by the Orthogonal Matching Pursuit (OMP) and Subspace Pursuit (SP) is set as the initial support set. Then, a hope-tree is built to expand the set. Finally, a developed decreasing subspace pursuit method is used to rectify the candidate set. Detailed simulation results demonstrate that GSRA is more accurate than other typical methods in recovering Gaussian signals, 0--1 sparse signals, and synthetic signals.
| OMP | gOMP | MMP-DFS | MMP-BFS | GSRA | |
| 0.15 | 8.11 | 7.75 | 15.74 | 15.38 | 16.05 |
| 0.16 | 9.57 | 9.08 | 18.09 | 17.63 | 18.30 |
| 0.17 | 12.24 | 11.37 | 18.47 | 17.51 | 19.07 |
| 0.18 | 14.71 | 13.48 | 19.67 | 18.51 | 19.20 |
| 0.19 | 17.49 | 15.08 | 20.28 | 19.43 | 20.39 |
| 0.20 | 19.31 | 15.90 | 20.89 | 20.04 | 20.98 |
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.
Taxonomy
TopicsSparse and Compressive Sensing Techniques · Photoacoustic and Ultrasonic Imaging · Blind Source Separation Techniques
Greedy Sparse Signal Reconstruction Using Matching Pursuit Based on Hope-tree
Zhetao Li, Hongqing Zeng, Chengqing Li, and Jun Fang This work was supported by the National Natural Science Foundation of China (no. 61532020, 61379115).Z. Li, H. Zeng, and C. Li are with the College of Information Engineering, Xiangtan University, Xiangtan 411105, Hunan, China (e-mail: [email protected]).J. Fang is with the National Key Laboratory of Science and Technology on Communications, University of Electronic Science and Technology of China, Chengdu 611731, China (e-mail: [email protected]).
Abstract
The reconstruction of sparse signals requires the solution of an -norm minimization problem in Compressed Sensing. Previous research has focused on the investigation of a single candidate to identify the support (index of nonzero elements) of a sparse signal. To ensure that the optimal candidate can be obtained in each iteration, we propose here an iterative greedy reconstruction algorithm (GSRA). First, the intersection of the support sets estimated by the Orthogonal Matching Pursuit (OMP) and Subspace Pursuit (SP) is set as the initial support set. Then, a hope-tree is built to expand the set. Finally, a developed decreasing subspace pursuit method is used to rectify the candidate set. Detailed simulation results demonstrate that GSRA is more accurate than other typical methods in recovering Gaussian signals, 0–1 sparse signals, and synthetic signals.
Index Terms:
Compressed Sensing, greedy reconstruction algorithm, hope-tree, matching pursuit, sparse signal recovery.
††publicationid: pubid:
1549-8328 ©2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications standards/publications/rights/index.html for more information.
I Introduction
In the past decade, Compressed Sensing (CS) has received considerable attention as a means to reconstruct sparse signals in underdetermined systems. The basic premise of CS is that a -sparse signal can be recovered perfectly with far fewer compressed measurements than the traditional approaches [1, 2, 3, 4]. The problem of reconstructing the original signal can be formulated as an -minimization problem
[TABLE]
where denotes the th norm, is the sensing matrix, and . Since the -minimization problem is NP-hard [1], it is often transformed into an -minimization problem to make it tractable. Concretely, some -relaxation methods, such as Basis Pursuit (BP) and BP denoising (BPDN), can be used to solve it [5].
To greatly reduce the computational complexity of the -relaxation methods, algorithms based on greedy pursuit have been adopted, which use the least squares method to estimate the sparse signal by finding the positions of its nonzero elements. The sparse signal can be represented as , where the are the standard unit vectors and is the support set of . In Orthogonal Matching Pursuit (OMP), the index of the column possessing the strongest correlation with the modified measurements is chosen as the new element of the support in each iteration [6]. Note that if any index in the support set is not right, the result of OMP would be wrong. To mitigate this weakness of OMP, improved selection methods for indices have been developed, such as Stagewise Orthogonal Matching Pursuit (StOMP) [7], which adopts a threshold mechanism. Subspace pursuit (SP) and Compressive Sampling Matching Pursuit (CoSaMP) select indices exceeding the sparsity level by a pruning [8, 9]. Multipath Matching Pursuit (MMP) builds a tree to find the optimal support set [10]. Generalized Orthogonal Matching Pursuit (gOMP) selects multiple indices [11]. However, these algorithms cannot obtain an acceptable trade-off behavior between computational complexity and reconstruction performance.
In this letter, we propose an iterative greedy signal reconstruction algorithm (GSRA) using matching pursuit based on hope-tree. First, the intersection of the support sets is estimated by OMP and SP and taken as the initial support set. Then, a hope-tree is built to obtain a candidate support by setting the search depth, which is rectified by a decreasing subspace pursuit method. Finally, we calculate that the complexity of GSRA is , where is the number of iterations and is the number of candidates in each iteration.
The rest of this paper is organized as follows. In Sec. II, we introduce the matching pursuit used in the GSRA. In Sec. III, we provide the efficiency analysis of the GSRA. Section IV presents detailed empirical experiments on its reconstruction performance. The last section concludes the paper.
II MATCHING PURSUIT BASED ON HOPE-TREE
The proposed GSRA is composed of three stages: pre-selection, hope-tree search, and rectification. These are described in the following three subsections.
II-A Pre-selection
The purpose of pre-selection is to obtain the indices belonging to the target support set with a high probability. The initial support set can be taken to be the intersection of the support sets estimated by different types of reconstruction algorithms, such as OMP, SP and gOMP. If three or more such are used, the reconstruction performance cannot be improved further, but the whole complexity is greatly increased. As the index selection strategy of OMP is different from the others, we only adopt OMP and SP, so as to satisfy the computational efficiency requirement.
II-B Hope-Tree search
Once the pre-selection is finished, a hope-tree is built to search for the candidate support. As shown in Fig. 1, the search depth is set as in the th iteration, and each path generates child paths with indices of those columns possessing the strongest correlations with the residual, according to the condition
[TABLE]
When the search depth approaches , a sub-tree of the hope-tree is built. The modulo strategy in [10] is used to compute the layer order, and execute a priority search for promising candidates. Then, the indices of the optimal paths with the minimum residuals are selected as the best elements of and added to the set . Next, the last optimal index of the th iteration is chosen as the root index. The above procedures are repeated in the th iteration. The tree search procedure is stopped when the length of the support is not smaller than . In each sub-process, the number of candidates increases by the factor , resulting in candidates after iterations. These operations are repeated until either the candidate support satisfies or the -norm of the residual falls below a preset threshold, i.e., .
II-C Rectification
Because searching the hope-tree may ignore any correct indices falling outside of the hope-tree, a developed decreasing subspace pursuit method is used to obtain the indices from the latter and improve the accuracy of the candidate support set.
In the first iteration, the size of the search space is , and the decreasing subspace pursuit method expands the selected support with the indices of the largest magnitude entries of . Once the size of the extended support reaches , the orthogonal projection coefficients of onto are calculated, and the estimated support is obtained by pruning it to contain only the indices corresponding to the largest elements of , where is the iteration index. In the next iteration, the length of the search space decreases according to , while the execution remains the same as in the first iteration, where . When becomes smaller than a certain threshold, the iteration is terminated. The final support set and the estimated version of the signal are determined.
The pseudocode of GSRA is summarized as Algorithm 1, where the process of building the hope-tree and the subprocess of rectifying the candidate support set are summarized as Algorithm 2 and Algorithm 3, respectively. The main merit of the reconstruction algorithm of GSRA is that it creates a process of searching the hope-tree and rectifying the candidate support set, which can balance the contradiction between computational complexity and reconstruction performance.
III EFFICIENCY ANALYSIS
III-A Parameter setting
A sensing matrix is said to satisfy the restricted isometry property (RIP) of order if there exists a constant such that
[TABLE]
for any -sparse vector . In particular, the minimum of all constants ensuring that the correct indices can be obtained is referred to as the isometry constant . In the clean case, it is assumed that satisfies the RIP of order , i.e., . So, one has for any index set satisfying , which indicates that all eigenvalues of are positive. Thus, has full column rank (i.e., ) and . Therefore, one has . However, in the noisy case, a noisy disturbance makes the GSRA improve its performance at the cost of increasing the value of the search depth. To make satisfy RIP and include the correct indices in each optimal path as much as possible, the value of can be set appropriately with the upper bound .
III-B Computational Complexity Analysis
The complexities of the three stages of GSRA can be estimated separately. The complexity for obtaining the initial support set is
[TABLE]
where and are derived in [8]. The number of candidates in the th iteration is . To decrease the computational complexity, the maximum number of candidates is less than . Obtaining one index requires according to the expression . Choosing indices from candidates in each iteration means that the complexity of searching the hope-tree is . As the number of iterations is set to be , the complexity of searching the hope-tree is bounded by . In addition, the number of selecting elements is reduced in each iteration; the complexity of the decreasing subspace method is bounded by . Therefore, the total complexity of GSRA is . When the value of is low, the complexity of GSRA is close to that of OMP. In addition, the complexity of GSRA monotonously increases with respect to and far less than that of the breadth-first search method.
IV SIMULATION RESULTS
To check the real performance of GSRA for solving the sparse signal recovery problem, it was compared with OMP, gOMP, MMP-DFS, MMP-BFS using the same setup adopted in [8].
IV-A Reconstruction of Sparse Signals Whose Nonzero Values Follow
In this experiment, some important parameters were set as follows:
Generate a random matrix of size with i.i.d. entries. To facilitate comparison, we set and . 2. 2.
To reduce the time complexity, set the maximum number of candidates of sub-tree , the number of paths , and the search depth . 3. 3.
Choose a -subset of , . 4. 4.
Set the value of in the chosen indices as random nonzero values obeying and that in the remaining indices as zero. 5. 5.
Conduct simulations to calculate the frequency of the exact reconstruction and the mean time needed for the different algorithms.
Figure 2 depicts the results of the above experiments. Figure 2a) demonstrates that GSRA can achieve an exact reconstruction with a greater frequency than OMP, gOMP, MMP-DFS and MMP-BFS for Gaussian signal of any sparsity level. Concretely, OMP, gOMP, MMP-DFS and MMP-BFS can accurately reconstruct a signal of various sparsity levels, such as 21, 40, 35, and 43. In contrast, GSRA can still do this when the level reaches 50. Figure 2b) shows that the time needed increases with an increase in the sparsity level, and the mean time needed by GSRA is shorter than that of MMP-DFS and MMP-BFS, but longer than that of OMP and gOMP.
IV-B Reconstruction of 0–1 Sparse Signals
In this experiment, we choose a -subset of , . For each value of , we generate a signal of sparsity level , where the nonzero coefficients are set to one and those in the remaining indices to zero. The other configurations are the same as in the above sub-section.
Figure 3a) shows that the GSRA performs better than OMP, gOMP, MMP-DFS and MMP-BFS in terms of the frequency of exact reconstruction for 0–1 sparse signals of any sparsity level. OMP, gOMP, MMP-DFS and MMP-BFS can accurately reconstruct signals of various sparsity levels: 10, 28, 20, and 23. Meanwhile, GSRA can obtain satisfying results when the sparsity level is increased to 30. As shown in Figure 3b), the comparison of the results of GSRA with the other reference algorithms in terms of the mean time needed of GSRA are the same as that in the above subsection.
IV-C Reconstruction of Synthetic Signals
To further verify the performance of GSRA in comparison with the four reference algorithms, some experiments were done for the recovery of an additive synthetic signal
[TABLE]
The synthesis degree is measured by the Signal to Measurement-Noise Ratio
[TABLE]
where denotes the mathematical expectation operator, and denote the power of each element of the signal and noise vector, respectively. To measure the recovery degree more accurately, the Signal-to-Reconstruction-Error Ratio
[TABLE]
is adopted here instead.
The concrete steps of the experiment are described as follows.
Set the sparsity level and fix . Then, adjust the value of the sampling rate so that the number of measurements is an integer. 2. 2.
Generate elements of the independently from a source following and normalize each column norm to unity. 3. 3.
For the noisy region of the signal , the additive noise is set as a Gaussian random vector whose elements are independently chosen with distribution . 4. 4.
Select a measurement vector with . 5. 5.
Apply the reconstruction methods in Algorithm 1. 6. 6.
Repeat steps 3)–5) times. 7. 7.
Repeat steps 2)–6) times. 8. 8.
Calculate the average value of the scores for the signals.
As for GSRA, the other parameters are same as in Sec. IV-A except the search depth. With an increase of depth, the performance of GSRA is improved. Typically, the search depth is set to be 16. The above eight experimental steps were executed with the sampling rate ranging from 0.15 to 0.20, and the obtained results are listed in Table I, which demonstrates that GSRA performs better than any other reference scheme in each case.
V CONCLUSION
To improve the accuracy of sparse signal recovery, this paper proposed an iterative greedy reconstruction algorithm by examining multiple promising candidates with the help of greedy search. The key feature of the algorithm is to use a hope-tree and the decreasing subspace pursuit method to obtain the final support set. Detailed experimental results demonstrated that the proposed algorithm performs well for Gaussian signals, 0–1 sparse signals, and synthetic signals. Research on making the depth of the GSRA adaptive deserves further exploration.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] E. J. Candès, J. Romberg, and T. Tao, “Robust uncertainty principles: Exact signal reconstruction from highly incomplete frequency information,” IEEE Trans. Inf. Theory , vol. 52, no. 2, pp. 489–509, 2006.
- 2[2] E. J. Candes and T. Tao, “Decoding by linear programming,” IEEE Trans. Inf. Theory , vol. 51, no. 12, pp. 4203–4215, 2005.
- 3[3] Y. Shen, J. Fang, and H. Li, “Exact reconstruction analysis of log-sum minimization for compressed sensing,” IEEE Signal Process. Lett. , vol. 20, no. 12, pp. 1223–1226, 2013.
- 4[4] J.-F. Determe, J. Louveaux, L. Jacques, and F. Horlin, “On the exact recovery condition of simultaneous orthogonal matching pursuit,” IEEE Signal Process. Lett. , vol. 23, no. 1, pp. 164–168, 2016.
- 5[5] S. S. Chen, D. L. Donoho, and M. A. Saunders, “Atomic decomposition by basis pursuit,” SIAM Rev. , vol. 43, no. 1, pp. 129–159, 2001.
- 6[6] J. Wang and B. Shim, “On the recovery limit of sparse signals using orthogonal matching pursuit,” IEEE Trans. Signal Process. , vol. 60, no. 9, pp. 4973–4976, 2012.
- 7[7] D. L. Donoho, Y. Tsaig, I. Drori, and J.-L. Starck, “Sparse solution of underdetermined systems of linear equations by stagewise orthogonal matching pursuit,” IEEE Trans. Inf. Theory , vol. 58, no. 2, pp. 1094–1121, 2012.
- 8[8] W. Dai and O. Milenkovic, “Subspace pursuit for compressive sensing signal reconstruction,” IEEE Trans. Inf. Theory , vol. 55, no. 5, pp. 2230–2249, 2009.
