Abstract

This paper suggests an upside-down tree-based orthogonal matching pursuit (UDT-OMP) compressive sampling signal reconstruction method in wavelet domain. An upside-down tree for the wavelet coefficients of signal is constructed, and an improved version of orthogonal matching pursuit is presented. The proposed algorithm reconstructs compressive sampling signal by exploiting the upside-down tree structure of the wavelet coefficients of signal besides its sparsity in wavelet basis. Compared with conventional greedy pursuit algorithms: orthogonal matching pursuit (OMP) and tree-based orthogonal matching pursuit (TOMP), signal-to-noise ratio (SNR) using UDT-OMP is significantly improved.

1. Introduction

Compressive sampling (CS) [1, 2], as a new emerging signal processing theory, which has received considerable attention in signal processing. CS exploits the sparse structure in signal, and it enables signal reconstruction from a small number of random samples. A variety of signal recovery algorithms have been proposed to reconstruct the sparse signal. Generally, there are two classes of methods: convex optimization and greedy pursuit algorithms. Although the convex optimization method, such as basis pursuit (BP) [3], is powerful for sparse signal reconstruction, it may be computationally burdensome. Considering the computational complexity and difficulty of realization, greedy pursuit algorithms, especially matching pursuit (MP) [4] and orthogonal matching pursuit (OMP) [5], are attractive for engineering problems.

MP algorithm is computationally efficient and often features good performance; however, when the basis is not given by an orthogonal basis, MP algorithm cannot find the best approximation for original signal [6]. As an alternative, OMP orthogonalizes each selected column vector associated with maximum projection in basis , and OMP does not suffer the aforementioned flaw. In CS field, although there are many works about theory analysis and practice implementation of OMP, these recovery algorithms are generic in the sense that they do not exploit any particular structure in the signal besides its sparsity in some basis. However, for some signals there is additional a priori information that we can exploit for improving recovery performance. For example, the piecewise smooth signals, which are widely used in practice, are not only sparse in wavelet domain, but also form a connected subtree.

In this paper, we present an improved OMP signal recovery algorithm by employing an upside-down tree structure of signal in wavelet domain (we refer to this tree-based algorithm as UDT-OMP). Proposed algorithm is evaluated by signal-to-noise ratio (SNR) as a measure of quality of reconstructed signal. We have compared the performance of UDT-OMP with OMP and tree-based orthogonal matching pursuit (TOMP) with SNR as a function of number of measurements.

2. Compressive Sampling (CS) Background

CS is a novel sampling paradigm that goes against the common wisdom in data acquisition. CS states that a sparse or compressible signal can be recovered from a small salient set of random projections. To make it possible, there are two fundamental premises [7]: sparsity, which pertains to the signals of interest, and incoherence, which pertains to the sensing modality. Sparsity expresses the idea that the “information rate [8]” of a high-dimensional signal may be much lower than the maximum frequency presented in the signal. Consider an -dimensional signal , which can be sparsely represented in an appropriate basis , and the transfer coefficients of are given by . There are no more than nonzero entries in , and the signal is called K-sparse signal. Just the opposite, incoherence means that the measurement matrix has dense representation in the basis , and is independent of .

CS also extends to that so-called compressible signals that are not exactly sparse but can be closely approximated as such (i.e., wavelet coefficients of signal and image). Sparse signals have coefficients that, when sorted, decay according to a power law: for some positive constant and ; the smaller the decay exponent , the faster the decay and the better the recovery performance we can expect from CS. In practice, most of man-made and natural signals are sparse or compressible in the sense that they have concise representations when expressed in an appropriate basis, such as Fourier basis and wavelet basis. For a K-sparse signal , we can find its [9]) linear measurements , and is the measurement matrix of size , and signal can be reconstructed by solving the following inverse problem: where the norm used here simply counts the number of nonzero entries in .

Since , (2.1) is an ill-posed problem, and there are many possible solutions of (2.1). The original signal can be reconstructed from by exploring its sparse expression, that is, among all possible that satisfy , seek the sparsest. It is known to be NP-hard to solve problem (2.1) and different suboptimal strategies are adopted in practice such as BP and OMP.

3. Orthogonal Matching Pursuit (OMP) Algorithm

MP approximation is improved by orthogonalizing the directions of projection with a Gram-Schmidt procedure; it is known as orthogonal matching pursuit (OMP). This orthogonalization was introduced in [6], and it was intensively studied in [5]. The improved precision of this orthogonalization is penalized by the higher computation of the Gram-Schmidt. In CS, OMP selects column vectors from dictionary that minimizes the difference, also called the residual , between measurement and approximation. Specially, starting with = y, the OMP algorithm searches for the kth atom with maximum projection as and it updates the residual as Here, is the ith column vector of D, and denotes the orthogonal projection onto the subspace , and . OMP algorithm in parallel applies the Gram-Schmidt orthogonalization upon chosen atoms for efficient computation of projections. It can be formulated as a subset selection problem where a minimum subset of columns of D matrix is chosen to approximate the observation vector in the least square sense. The OMP algorithm successively chooses an additional column of D matrix to reduce the approximation error. Equivalent, the OMP method begins with a tentative solution of with a single nonzero entry, and gradually adds nonzero entries one by one until the approximation error of meets a pre-determined criterion. The accuracy of approximation increases with the number of iterations; however, the iterative number must not be bigger than the number of random measurements and we cannot expect to recover signal from higher dimensions than that of measurements.

4. UDT-OMP Algorithm

4.1. Tree Structure in Wavelet Domain

In CS, both BP and OMP reconstruct signal based on sparsity without considering any other particular structure that may exist in the signal. The wavelet transform of a piecewise smooth signal (many punctured real-world phenomena give rise to such signal), an important subclass of sparse signals, yields a sparse, structured representation of signals in this class: the significant coefficients tend to form a connected subtree of the wavelet coefficient tree. Figure 1 shows an example of wavelet representation of such signal. Only a few wavelet coefficients are significant, which form sparse subtrees when represented in multiscale wavelet transform. The number of such subtrees equals to that of the discontinuities in signals.

In this work, we only focus on 1D signals, and similar arguments apply for 2D and multidimensional signals. Consider a signal of length , given a bandpass wavelet function and a lowpass scaling function , the discrete wavelet transform (DWT) coefficients of size in terms of shifted versions of and shifted and dilated versions of . The wavelet representation of is given [10] where denotes the scale of analysis and scale indicates the coarsest scale or lowest resolution of analysis. is the number of coefficients at scale , and is the position, . In terms of matrix notation, has the representation , where is a matrix containing the scaling and wavelet functions as columns and the scaling and wavelet coefficients are as follows:

According to the statistical analysis in wavelet domain, wavelet coefficients have the following two properties [11].Compression. The wavelet transforms of real-world signals decay exponentially as the scale become finer, and they tend to be sparse (as depicted in Figure 1(b)).Tree structure. Those significant wavelet coefficients propagate across scale in wavelet tree, and they are well organized in a tree structure (as depicted in Figure 1(c)).

This tree structure was exploited by previous CS reconstruction algorithms known as iterative reweighted -norm minimization with the wavelet Hidden Markov tree model (HMT-IRWL1) [12] and TOMP [13]. HMT-IRWL1 integrates the HMT model to enforce the wavelet coefficient structure during IRWL1, which updates the weight values with state probability of HMT model and highly depends upon accuracy of model. If accurate Markov model is available, then the HMT-IRWL1 could be powerful to recover the sparse signal. Although, in practice CS applications, only a small set of random measurements are available, one cannot get an accurate Markov model from these measurements. TOMP evaluates the sums of projections along each wavelet coefficients connected by a subtree, which is an improved OMP recovery algorithm. Both HMT-IRWL1 and TOMP are based on upright subtree, and one father node connects with two children nodes, as depicted in Figure 1(d).

4.2. UDT-OMP Algorithm

In previous tree-based CS reconstruction algorithms, trees are assumed to be upright, which means that those significant coefficients propagate from coarser scale to finer scale. Examining the tree structure in Figure 1(c), we noticed that not only do they organize in subtrees, but also those subtrees are upside down. From finer scale to coarser scale, wavelet coefficients become larger, and there are more significant coefficients in coarser scales. In this paper, we motivate an improved version OMP by employing weighting an upside-down tree (UDT-OMP).

The input of UDT-OMP is a dictionary D with size of , a measurement vector with length of , upward extending coefficient , weighting value , and iterative number . UDT-OMP returns a reconstruction sparse vector of length that is subject to .

UDT-OMP evaluates the projection of each single column vector and searches for the maximum projection. According to the columns associated with the maximum projections, UDT-OMP constructs an upside-down subtree upward coarser scale with depth of , which will be weighted in the next iteration of searching for the maximum projection.

In (4.2), we noticed that the wavelet transform of signal can be divided into two parts: scaling coefficients and wavelet coefficients [13] where contains all the scaling coefficients and contains all the wavelet coefficients of signal . Since the scaling coefficients are significant, we aim to recover all the scaling coefficients and those significant wavelet coefficients in . In particular, we recover and separately and revise (2.1) as follows:

UDT-OMP algorithm consists of two steps. We first limit our search space in the columns associated with the scaling coefficients and then in the columns associated with the wavelet coefficients. Let be the selected set of columns in dictionary D from the beginning iterations. Let be the Gram-Schmidt version of . According to (3.1) and (3.2), OMP aims to search for the columns with the maximum projections, which associate with the significant coefficients. Firstly, we set the selected sets and U0 to be empty. In step 1, we select all columns of D corresponding to the scaling coefficients since these coefficients are significant. According to the construction of wavelet basis , the wavelet transform level (also called the scale of analysis) is deterministic and so as the positions of scaling coefficients (as depicted in (4.2)):

All vectors in are sequentially orthogonalized using Gram-Schmidt and stored in U0. At end of step 1, the residual is updated by In step 2, we focus on recovering the wavelet coefficients which have sparse tree structure. Step 2 is the repetition of iterations. Let be the candidate set of vectors, which will be weighted in the next searching of maximum projection. We initialize all the elements of as 1.

In the first iteration, we initialize the counter . Then UDT-OMP investigates the weighted projections of the current residual on all the column vectors of D

According to the maximum projection position , we construct the kth upside-down subtree with depth of ( is an integer, should be greater than 1 and not greater than the level of wavelet transform). At each finer scale, every four consecutive nodes connect two nodes of nearest coarser scale, which forms an upside-down subtree. For example, if (as depicted in Figure 1(d)) is current maximum projection, and (both connect with four consecutive nodes , , , and ) would be children nodes in the nearest coarser scale, and and are children nodes in the next coarser scale: Since we want to enforce the selected columns, the weighting value should be greater than 1. We add the newly chosen node into our selected set : where (·) denotes orthogonalization using Gram-Schmidt. The residual is updated as follows: After iterations of (4.7)–(4.10), the significant coefficients are determined by the columns in , and they are represented as follows: and the approximation of the original signal is

The pseudocodes of UDT-OMP are described as in Algorithm 1.

Inputs: CS matrix D, measurement , upward extending coefficient l, weighting value c, and
iterative number K, wavelet transform level J, =
Outputs: approximated signal
Initialize: = , = , k = 0, = {1,2,…, (= N/2J)}
While halting criterion false do
   (1) k = k +1
   (2)
   (3)
   (4) construct upside-down tree
     (i) =
   (5)
   (6)
   (7)
end while
return

For simplicity, sparsity level (assumed known) can be used as halting criterion here. If is unknown, we can modify the iteration in the above by letting run from 1 to but adding a threshold for below which the iteration is terminated.

5. Experiment Result

To demonstrate the advantage of upside-down tree structure, we evaluated UDT-OMP algorithm by comparing the performance of OMP, TOMP, and UDT-OMP. We used piecewise smooth signal of length . 4-level Daubechies 8 wavelets were applied to sparsify the test signal, upward extending coefficient was set , and weighting value (natural number). Samples were obtained using a measurement matrix with i.i.d. Gaussian entries.

In the first experiment, we reconstructed the signal from 300 random measurements by OMP, TOMP, and UDT-OMP, respectively. Figure 2 depicts the reconstructions, the SNR of the OMP reconstructed signal is 27.63 dB, the SNR of the TOMP reconstructed signal is 34.57 dB, and the UDT-OMP reconstruction achieves SNR of 39.62 dB. In this experiment, UDT-OMP gains more than about 12 dB and 5 dB over OMP and TOMP, respectively. From experimental result, the advantage of the UDT-OMP method is clearly demonstrated.

In the second experiment, we reconstructed the test signal from different numbers of measurements using OMP, TOMP, and UDT-OMP. Numbers of measurements over the range of 100 to 400 in increment of 30 are tested. 100 trials are repeated for each specific number, and the averaged reconstruction SNR is plotted in Figure 3. Through exploring the upside-down sparse tree structure, the UDT-OMP method outperforms OMP and TOMP in piecewise smooth signal reconstruction.

6. Conclusions

This paper introduced an upside-down tree structure weighting scheme for OMP algorithm in wavelet domain CS signal reconstruction. The UDT-OMP weights the nodes that connect in the subtree with significant values. Different from tree structure presented in the previous CS recovery algorithms, UDT-OMP constructs the tree using upside-down structure rather than upright structure. UDT-OMP weights the projections that should have larger coefficients. The experimental results show that our method outperforms OMP and TOMP, and it can achieve more accurate approximation in piecewise smooth signal reconstruction. In this paper, we only considered the constant weight value. We can also adopt different weight values at different scales.

Acknowledgments

The work is partially supported by National Natural Science Foundation of China (no. 60827001) and China Scholarship Council (no. 2009607046).