{'fraction_non_alphanumeric': 0.03382663847780127, 'fraction_numerical': 0.016306059106652872, 'mean_word_length': 4.683625207720823, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Negentropy-Based Sparsity-Promoting Reconstruction with Fast Iterative Solution from Noisy Measurements

Compressed sensing provides an elegant framework for recovering sparse signals from compressed measurements. This paper addresses the problem of sparse signal reconstruction from compressed measurements that is more robust to complex, especially non-Gaussian noise, which arises in many applications. For this purpose, we present a method that exploits the maximum negentropy theory to promote the adaptability to noise. This problem is formalized as a constrained minimization problem, where the objective function is the negentropy of measurement error with sparse constraint ℓp(0<p<1)-norm. On the minimization issue of the problem, although several promising algorithms have been proposed in the literature, they are very computationally demanding and thus cannot be used in many practical situations. To improve on this, we propose an efficient algorithm based on a fast iterative shrinkage-thresholding algorithm that can converge fast. Both the theoretical analysis and numerical experiments show the better accuracy and convergent rate of the proposed method.


Introduction
In recent years, compressed sensing (CS) has attracted considerable attention in areas of computer science, signal processing and wireless communication [1][2][3][4][5]. It can be considered as a signal sampling or coding approach that leads full use of signal sparsity, which may make it possible to surpass the traditional limits of sampling theory. CS suggests that if the signal is sparse or sparse in a transform domain such as the Fourier transform domain or wavelet transform domain, it can be projected onto a low-dimensional space via a measurement matrix that is uncorrelated with the transform basis. The original signal can be represented using only a few non-zero coefficients in a suitable basis or dictionary. Nonlinear optimization can then enable reconstruction of such signals from very few measurements with high probability. This reconstruction process can also be called sparse coding, which is described mathematically as finding an unknown signal α to satisfy the equation where D ∈ R M×N (M < N) is a measurement matrix that satisfies the restricted isometry property (RIP) criteria [6], x ∈ R M is a low-dimensional measurement signal, n ∈ R M is an unknown noise vector and α ∈ R N is a sparse signal or a sparse representation of the signal in a transform basis.
Obviously, this is solving an underdetermined equation, and there are infinite solutions. Given the measurements x and the knowledge that the original signal α is sparse or compressible, it is natural to attempt to recover α by treating this feature as a constraint [7]. Then, we can search for an optimal one from infinite solutions by solving an optimization problem of the form min α ||α|| 0 subject to x = Dα + n (2) where ||α|| 0 , formally called 0 regularization, counts the number of non-zero complements of α and is used to promote the sparsity of the solution [8]. However, if we want to solve the above problem directly, we need to list the combinations of all non-zero element positions separately. This is an NP-hard problem, which is computation prohibited [9]. In order to overcome the difficulty, many researchers are engaging in developing simple and effective algorithms to solve the 0 regularization problem. A typical method is using a greedy algorithm such as orthogonal matching pursuit (OMP) [10], compressive sampling matching pursuit (CoSaMP) [11], regularized orthogonal matching pursuit (ROMP) [12] and so on. The greedy strategies rely on iterative approximation of the signal coefficients and support, which are very fast for low-dimensional problems. Another approach is to relax 0 regularization and, instead, to consider the 1 regularization: min α ||α|| 1 subject to x = Dα + n where ||α|| 1 is 1 norm counting the sum of the absolute values of non-zero elements in vector α. Thus, the 0 regularization problem is replaced by a more tractable formulation. That is, ||·|| 0 is replaced with its convex approximation ||·|| 1 , whose minimization can be performed efficiently using conventional convex optimization methods. In fact, the resulting problem can be posed as the linear program. For problems (2) and (3), we can search unknown variable α using the method of gradient descent, which is called the iterative shrinkage-thresholding algorithm (ISTA) [13]. In addition, the basis pursuit (BP) algorithm [14] is also used for solving such problems.
There are a variety of algorithms that have been used for solving optimization problems in applications such as digital signal process and wireless communication. In these fields, noise inevitably affects the performance of the algorithm. The ability to perfectly reconstruct a sparse signal from noise-free measurements represents a very promising result. However, in most real-world systems the measurements are likely to be contaminated by some form of noise. Moreover, systems which are implemented in physical hard-ware will be subject to a variety of different types of noise depending on the setting [15].
In most previous studies, the constraint in (2) or (3) is formulated as a penalty function with the mean square error (MSE), min α f (α) = x − Dα | 2 2 + λ α 1 (4) so that the problem becomes an unconstrained optimization problem and can be solved using a convex optimization algorithm. Here, MSE is adopted since it is optimal if the noise, n, is Gaussian distributed, which is indeed a suitable assumption for many applications. However, there are many other applications in which the noise may not be Gaussian distributed. In these cases, if we still use the MSE measurement, it results in performance degrading and thus becomes not applicable in the targeted applications. In fact, non-Gaussian noise is quite common, such as the salt and pepper noise in image [16] and impulse noise in underwater acoustic channels [17]. Therefore, it is necessary to develop new methods and algorithms that are applicable to tasks with non-Gaussian noise.

Related Works
In order to achieve robust sparse recovery in the presence of non-Gaussian noise, various robust formulations have been proposed in recent years. The Lorentzian norm was employed as metrics Sensors 2020, 20, 5384 3 of 23 for the residual error in [18]. In [19,20], optimization-based approaches using the Huber function as the objective function were proposed. Moreover, to tackle the 1 -regularized least-absolute ( 1 -LA) minimization problem, many effective algorithms have been proposed such as YALL1 [21], which solves the 1 -LA formulation based on the alternating direction method of multipliers (ADMM) framework. Though 1 -norm regularization has been widely used, p (0 < p < 1)-norm regularization has shown significantly better performance in sparse recovery. To achieve more accurate recovery, research focusing on the p -LA minimization problem was reported in [22]. Meanwhile, it was demonstrated in [23] that the negentropy of measurement error can achieve good recovery performance with non-Gaussian noise. Whilst the focus of [23] is to present a novel method of error measurement, it also suggests an optimized algorithm that combines forward-backward splitting to solve the robust CS formulation. However, the efficiency and capacity of the method proposed in [23] have not reached the requirement of real-world applications that require fast processing, such as magnetic resonance imaging (MRI), thus, we propose in this paper more computationally efficient algorithms to achieve the goal.

Contributions
In this paper, we mainly study sparse signal reconstruction algorithms against non-Gaussian noise. A novel sparse representation model is proposed, which takes the negentropy [23] of measurement error as the objective function and p (0 < p < 1) norm as the sparsity measurement. The negentropy can be exploited to measure the non-Gaussian properties of random variables, here the fitting error, and the stronger the non-Gaussian noise is, the larger the negentropy value is. Thus, this model is appropriate for reconstructing sparse signals from non-Gaussian noisy measurements, and α, which maximizes the negentropy of the measurement error, is the optimal solution if the constraint is satisfied. In summary, the contribution of this paper is as follows: (a) We propose a new sparse representation model for accurately recovering the original signal from noisy measurements, especially if it is non-Gaussian. The negentropy of measurement error emerges as the loss function with optimum p (0 < p < 1) sparse constraint. (b) We develop a solution for the proposed model. The first order Taylor formula is used to approximate the value in the neighborhood at any point on the objective function, and then, we find the minimum point of the function in the neighborhood. (c) We develop an optimization method of the fast iterative shrinkage-thresholding algorithm (FISTA) to speed up the convergence of the algorithm. (d) We evaluated the new algorithm using sparse signal recovery, image denoising and recovery of MRI images. The results showed that the new algorithm is more accurate and faster than several existing methods and has better adaptability to different types of noise.

Organization
The rest of this paper is organized as follows. In Section 2, we survey the iterative shrinkage-thresholding algorithm (ISTA), since this technique will be used for the new model proposed in this paper. Then, we propose the algorithm model based on negentropy maximization and p (0 < p < 1) norm and demonstrate the solution process of the model and the principle of accelerating convergence in detail. In Section 3, we show the experiments with a series of recovering sparse signals in different conditions to analyze the accuracy and stability of the developed algorithm. Furthermore, we show the performance of the algorithm in image denoising and MRI images recovery to indicate the performance in applications. Finally, Section 4 concludes the paper.

Methods
The problem that needs to be solved in this paper is to recover the sparse signal with high precision from the linearly compressed measurements with different types of noise, which is formulated by (1). Here, α ∈ R N is an unknown sparse signal in which the number k of non-zero element is less than N. D ∈ R M×N is a known measurement matrix with M < N, where the ratio of M to N is called the compression ratio. The measurement signal x ∈ R N , as a linear combination of column vectors in the D, is also known. The vector n may be Gaussian or non-Gaussian noise. In order to find the optimal solution, it is very necessary to establish a suitable mathematical model, which will play an important role in guaranteeing the accuracy of the solution.

ISTA Algorithm
ISTA is a typical algorithm used for solving problem (3); the detailed steps are shown in Algorithm 1, which can be frequently transformed into the following problem: where ||α|| 1 = n i |α i | is a sparse constrain term and N is the count of elements of signal α. λ > 0 is a regularization parameter to adjust the effect of the sparse constraint. ISTA gradually approaches the global minimum after multiple iterations by finding the local minimum, which approaches the optimal solution according to following recursive equation [24]: where η ∈ 0, 1/ D T D is a suitable step and π λη is a nonlinear soft-thresholding operator, which is defined in Equation (7).
ISTA has been developed for a long time and is used in applications, but its application range is limited due to its poor performance against non-Gaussian noise. At the same time, the effect of 1 norm as sparse constraint needs to be improved. Therefore, we aim, in this paper, to improve the robustness and accuracy of the algorithm by further changing the solution model.

Negentropy-Based and Sparsity-Promoting Algorithm
We propose to exploit the negentropy of measurement error, e = x − Dα, as the objective function as a new model. According to information theory, among all random variables with equal variance, the entropy of Gaussian variables is the largest [23]. Obviously, entropy can measure the Gaussian property of a variable, so negentropy can be used to measure its non-Gaussian property; the larger the negentropy is, the stronger the non-Gaussian variable is. Therefore, it is possible to find an optimal α which maximizes the negentropy of the measurement error so that an accurate estimation is obtained from the signal affected by the non-Gaussian noise. The negentropy is defined as follows: N(e i ) = H(e i gauss )−H(e i ), f or i = 1, 2, · · ·, M where e i gauss is a Gaussian distributed variable which has the same variance as e i and H(·) denotes the differential entropy of the random variable. It is worthy of notice that N(e i ) is positive-definite. It is known from the negentropy definition that when e i follows the Gaussian distribution, N(e i ) is zero.

of 23
As e i becomes more non-Gaussian, N(e i ) becomes larger. Because it is difficult to solve the differential entropy of random variables, the approximate expression (9) of negentropy is commonly used in practical applications.
where G(·) is a non-linear function, such as tanh(c · e), e · exp(−e 2 /2) and e 3 . E(·) is the expected value operation. Since E[G(e i )] is less than or equal to E[G(e i gauss )], maximizing N(e) can be converted to minimize E[G(e)] and written as To solve the above formulation, we find the local minimum to converge the objective function to the global optimal solution through multiple iterations. First, we approximate the function f (α) with the first-order Taylor formula near the initial point α 0 .
where f (α) represents the function value in the neighborhood of point α 0 and ∇ f (α 0 ) is the gradient of function f (α) at this point. Then, we solve the minimum value point α k of the function in this neighborhood and use this point as the starting point of the next iteration. After multiple iterations, α k will converge to the global optimal solution α * , which approaches the optimal solution according to the following recursive equation: A surrogate function based on the proximal point algorithm mentioned in [25,26] can be defined. Then, the objective function f (α) is replaced by where η ∈ 0, 1/ D T D is a restriction parameter. For simplification, the above formula can be written as where K = f (α k−1 + η/2∇ f (α k−1 )), a constant term, can be ignored, so Equation (12) can be rewritten as In this paper, log[cosh(c · e)] is used as the nonlinear function in the negentropy formula, so the gradient of the function f (α) is expressed as ∇ f (α) = D T tanh(c(Dα − x)). Adopting the 1 regularization as sparse constraint to ensure the sparsity of the solution, α k can be gained iteratively as follows: Since the 1 norm is separable, the computation of α k reduces to solving a one-dimensional minimization problem for each of its components, which can be produced by calculating the following formula: Sensors 2020, 20, 5384 6 of 23 where we use the fact that β k−1 ; the detailed steps based on 1 norm are shown in Algorithm 2, which has the same sparse constraint and different objective function as ISTA, so that we can further illustrate the advantages of the proposed objective function by comparing the two methods.
Stopping rule: stop if α k has converged 7: Output: sparse signal α p (0 < p < 1) regularization, a nonconvex and non-smooth optimization problem, has been proven to solve more accurate sparse solutions than 1 regularization as a relaxation approach in [27][28][29]. Weighted 1 regularization is an approximate representation of p regularization [30,31]. Adopting the weighted 1 regularization as sparse constraint, the iterative scheme can be written as follows: where ||α|| dimension of vector α k can be solved and updated by calculating the following formula: The detailed steps based on a weighted 1 norm are shown in Algorithm 3, which improve accuracy of the solution.
Stopping rule: stop if α k has converged 7: Output: sparse signal α An exact solution can also be solved by analyzing the trend of the function. For p regularization, there will be different sparse constraint effects with different p. When p ∈ (0, 0.5], there is no significant difference, but when p ∈ [0.5, 1), the smaller the value of p is, the better the sparse effect is [32,33]. Thus, p norm, where p = 0.5, is selected as sparse constrain in the proposed algorithm. Adopting 0.5 regularization as sparse constraint, the iterative scheme can be written as Sensors 2020, 20, 5384 7 of 23 According to the iterative half thresholding algorithm (IHTA) [34], this can be rewritten as The detailed steps based on 0.5 norm are shown in Algorithm 4.

Optimizing the Rate of Convergence
The proposed algorithm based on maximizing negentropy and p regularization can reconstruct sparse signals more accurately against non-Gaussian noise, which has already been shown in the following experiment. Equally importantly, further optimization of the convergence rate is required since wide application of a CS algorithm, especially in processing large scale data [35], is decided by the optimization process for reconstruction.
In this paper, a fast way to find the optimal solution by optimizing the starting point in each iteration is presented, which is called the fast iterative shrinkage-thresholding algorithm (FISTA). We optimize the convergence rate of the proposed algorithm according to the way of selecting the starting point in FISTA. The detailed steps can be written as follows [24]: where t 1 = 1, θ k+1 depends on the linear combination of α k and α k−1 . After one iteration, we optimize the local minimum point as the input for the next iteration. ISTA has a worst-case complexity result of O(1/k), but FISTA has an improved complexity result of O(1/k 2 ). Our analysis also provides proof as follows.
is a regularization function.

Lemma 1.
Let α n ∈ R N and η > 0 be such that Then for any α ∈ R N , Sensors 2020, 20, 5384 8 of 23 Theorem 1. Let {α k } be the sequence generated by (6). Then for any k ≥ 1 Summing this inequality over n = 0, · · ·, k − 1 gives Invoking Lemma 1 one more time with α = α n yields Multiplying the last inequality by n and summing over n = 0, · · ·, k − 1, we obtain which simplifies to Adding (28) and (31), we obtain and hence it follows that The above result shows that when α k converge to the optimal solution, the number of iterations is The sequences {α k , θ k }generated via FISTA with either a constant or backtracking stepsize the satisfy for every k ≥ 1 where Then, a k < c for every k ≥ 1.
Proof. Let us define the quantities . Then, using Lemma 3, we have for every k ≥ 1 and hence assuming that a 1 + b 1 ≤ c holds true, invoking Lemma 3, we obtain that It is important to note that, when α k converge to the optimal solution, the number of iterations is at most Obviously, FISTA has fewer iterations than ISTA.
The optimized algorithms are shown separately in Algorithms 5-7.

Numerical Experiments
In this section, we conduct two groups of experiments to evaluate the proposed algorithm. In the first group of experiments, we compare the proposed solution with an MSE-based method to recover simulated sparse signals and image denoising under Gaussian and non-Gaussian noise conditions so as to illustrate the superiority of using negentropy as the measurement error. Further, in the second group of experiments, the effectiveness and practicability of the proposed algorithm are verified by comparing with some robust sparse recovery algorithms to recover simulated sparse signals and real-world MRI images under non-Gaussian noise conditions.

Comparison with MSE-Based Method
(1) Sparse Signal Recovery In this subsection, the performance of the proposed algorithm in recovering sparse signals from noisy measurements is presented. For the sake of comparison, the results of ISTA are also presented. The parameter settings are summarized in Table 1. The experiments were performed on a 100-dimension 5-sparsity signal, where the non-zero values had random positions and the values were generated following a uniform distribution in the range [−2, −1] ∪ [1,2]. The measurement matrix D was generated by randomly drawing value from normal distribution N(0, 1). In our experiments, we generate 100 samples of sparse signals and measurement matrices, and the corresponding measurements are obtained from Equation (1). The measurement signals were further corrupted by Gaussian and non-Gaussian noise. In the Gaussian case, the noise is generated from N(0, 1) distribution. In the non-Gaussian case, impulse noise is adopted, which is generated by a mixed Gaussian distribution model as suggested in [36]. The reconstruction performance is evaluated by the relative norm error between the reconstructed signal and the original signal, which is defined as Figure 1 presents the performance of ISTA and our proposed algorithms with 16 dB of Gaussian noise and non-Gaussian noise. As shown in Figure 1a, the relative error of ISTA is slightly smaller than that of the proposed negentropy algorithm with 1 norm constraint, which indicates that the proposed negentropy objective function has no obvious advantage in recovering signals with Gaussian noise. With non-Gaussian noise, however, it is shown in Figure 1b that the negentropy-based algorithms have higher recovery accuracy, which indicates that the proposed negentropy objective function has a stronger adaptability to non-Gaussian noise. Moreover, when weighted 1 norm and 0.5 norm were adopted as sparse constraints, the error further decreases, which implies that p norm as sparse constraint can improve the accuracy of algorithms.  Figure 2 presents how the average reconstruction error varies with the signal-to-noise ratio (SNR). The average relative norm error is obtained by averaging over 100 samples of signals and measurement matrices. As Figure 2a shows, the proposed negentropy-based methods have higher reconstruction accuracies under various SNRs. The performance gains further increase when the measurements are contaminated by non-Gaussian noise. As we can see from Figure 2b, the relative error of ISTA is within the level of 10 −1 , but the relative error of the proposed algorithm can reach the scale of 10 −2 , which means that the proposed algorithm model is more robust than conventional algorithms in non-Gaussian noise. Moreover, when weighted 1 norm or 0.5 norm were adopted as sparse constraints, the recovery accuracy further increases, and the 0.5 norm case has superior performance, under which lower reconstruction error can be achieved with high probability.  The average relative norm error is obtained by averaging over 100 samples of signals and measurement matrices. As Figure 2a shows, the proposed negentropy-based methods have higher reconstruction accuracies under various SNRs. The performance gains further increase when the measurements are contaminated by non-Gaussian noise. As we can see from Figure 2b, the relative error of ISTA is within the level of 10 −1 , but the relative error of the proposed algorithm can reach the scale of 10 −2 , which means that the proposed algorithm model is more robust than conventional algorithms in non-Gaussian noise. Moreover, when weighted 1 norm or 0.5 norm were adopted as sparse constraints, the recovery accuracy further increases, and the 0.5 norm case has superior performance, under which lower reconstruction error can be achieved with high probability. scale of 10 −2 , which means that the proposed algorithm model is more robust than conventional algorithms in non-Gaussian noise. Moreover, when weighted  1 norm or  0.5 norm were adopted as sparse constraints, the recovery accuracy further increases, and the  0.5 norm case has superior performance, under which lower reconstruction error can be achieved with high probability.    Figure 3, as the compression ratio decreases, despite the performance of the algorithms deteriorating, the negentropy algorithm always maintains a lower relative error. The 0.5 norm-based negentropy algorithm presents the best performance, which indicates that the negentropy algorithm can exhibit more stable performance with different compression ratios and also proves that p norm has superior sparse constraint effect to 1 norm.
The impact of sparsity on the reconstruction performance is further presented in Figure 4. As Figure 4 shows, the reconstruction error increases with the sparsity. The negentropy algorithms present better performance than ISTA. The reconstruction error of the negentropy algorithm based on 1 norm or weighted 1 norm can only reach the level of 10 −1 when the signal has low sparsity levels. The negentropy algorithm based on 0.5 norm has the best performance; the relative error is always kept within 10 −2 level of magnitude, which shows better suitability for signals with low sparsity. Figure 5 depicts the relative error with iterations. As the number of iterations increases, the relative error will gradually decrease and eventually converge. As we can see from Figure 5, the convergence performance can be significantly improved after convergence optimization. Taking the negentropy algorithm based on 0.5 norm as an example, the curve tends to be gentle after 75 iterations without accelerating convergence. After the convergence rate is optimized, convergence is achieved in about 40 iterations. Thus, by means of optimizing the convergence rate based on FISTA, the negentropy algorithm also proves stronger convergence is guaranteed compared to ISTA.
Sensors 2020, 20, 5384 13 of 23 error. The  0.5 norm-based negentropy algorithm presents the best performance, which indicates that the negentropy algorithm can exhibit more stable performance with different compression ratios and also proves that  p norm has superior sparse constraint effect to  1 norm.  The impact of sparsity on the reconstruction performance is further presented in Figure 4. As Figure  4 shows, the reconstruction error increases with the sparsity. The negentropy algorithms present better performance than ISTA. The reconstruction error of the negentropy algorithm based on  1 norm or weighted  1 norm can only reach the level of 10 −1 when the signal has low sparsity levels. The negentropy algorithm based on  0.5 norm has the best performance; the relative error is always kept within 10 −2 level of magnitude, which shows better suitability for signals with low sparsity.   Figure 5 depicts the relative error with iterations. As the number of iterations increases, the relative error will gradually decrease and eventually converge. As we can see from Figure 5, the convergence performance can be significantly improved after convergence optimization. Taking the negentropy algorithm based on  0.5 norm as an example, the curve tends to be gentle after 75 iterations without accelerating convergence. After the convergence rate is optimized, convergence is achieved in about 40 iterations. Thus, by means of optimizing the convergence rate based on FISTA, the negentropy algorithm also proves stronger convergence is guaranteed compared to ISTA. convergence performance can be significantly improved after convergence optimization. Taking the negentropy algorithm based on  0.5 norm as an example, the curve tends to be gentle after 75 iterations without accelerating convergence. After the convergence rate is optimized, convergence is achieved in about 40 iterations. Thus, by means of optimizing the convergence rate based on FISTA, the negentropy algorithm also proves stronger convergence is guaranteed compared to ISTA. (2) Image denoising experiments In order to test the performance of the proposed algorithms in the application, we applied them to image denoising, which performs better compared with ISTA in these experiments. The details of the image denoising experiment are described below. We selected the image named 'Cameraman' as the target, which is a 512 × 512-pixel gray-scaled photograph. Gaussian noise and salt and pepper noise were added to the image, which was separated into 12 × 12-pixel small patches with an interval of 2 between patches to form an input set × ∈  144 63001 X . According to the signal model in Equation (1), we generate a 144 × 256 overcomplete discrete cosine transform (DCT) distributed dictionary for the denoising task. The sparse representation of each patch in the dictionary is recovered by the proposed algorithm and ISTA, which removes the noise in the images. The parameter settings of the algorithms are summarized in Table 2. The peak signal-to-noise ratio (PSNR) of the recovered images (2) Image Denoising Experiments In order to test the performance of the proposed algorithms in the application, we applied them to image denoising, which performs better compared with ISTA in these experiments. The details of the image denoising experiment are described below. We selected the image named 'Cameraman' as the target, which is a 512 × 512-pixel gray-scaled photograph. Gaussian noise and salt and pepper noise were added to the image, which was separated into 12 × 12-pixel small patches with an interval of 2 between patches to form an input set X ∈ R 144×63001 . According to the signal model in Equation (1), we generate a 144 × 256 overcomplete discrete cosine transform (DCT) distributed dictionary for the denoising task. The sparse representation of each patch in the dictionary is recovered by the proposed algorithm and ISTA, which removes the noise in the images. The parameter settings of the algorithms are summarized in Table 2. The peak signal-to-noise ratio (PSNR) of the recovered images and the structural similarity (SSIM) index between the recovered images and original images were used to evaluate the denoising performance.

Algorithm Parameters
ISTA λ = 33, η = 5 × 10 −2 Fast iterative Negentropy 1 norm λ = 1.5, η = 0.3, c = 1 Fast iterative Negentropy + weighted 1 norm λ = 0.65, η = 0.6, c = 1,δ = 1 × 10 −7 , p = 0.9 Fast iterative Negentropy + 0.5 norm λ = 2.2, η = 0.6, c = 1 Figure 6 shows the results of recovering images with 20.17 dB Gaussian noise using ISTA and the proposed algorithms. By comparing (c) and (d), we can see that the PSNR value of the image recovered by ISTA is 1 dB larger than that of the negentropy algorithm. However, from the perspective of visual effects, the image recovered by the negentropy algorithm based on 1 norm are relatively clear, and the image recovered by ISTA are somewhat blurred. Therefore, the negentropy algorithm has a certain denoising effect for images with Gaussian noise, but it has no obvious advantage over ISTA.
proposed algorithms. By comparing (c) and (d), we can see that the PSNR value of the image recovered by ISTA is 1 dB larger than that of the negentropy algorithm. However, from the perspective of visual effects, the image recovered by the negentropy algorithm based on  1 norm are relatively clear, and the image recovered by ISTA are somewhat blurred. Therefore, the negentropy algorithm has a certain denoising effect for images with Gaussian noise, but it has no obvious advantage over ISTA.  Figure 7 is the results of recovering an image with salt and pepper noise with 30% density using ISTA and the proposed algorithms, which shows that the images recovered using ISTA are very blurred and the PSNR is only 20.24 dB. It can be judged that ISTA can hardly recover the images corrupted by strong salt and pepper noise. The proposed algorithms, however, reconstruct the original image clearly and the PSNR value is over 30 dB, which shows that the algorithm based on negentropy is able to adapt to the influence of non-Gaussian noise. Compared with (d-f), it can be seen that the PSNR value of the image recovered using the negentropy algorithm based on  p norm  Figure 7 is the results of recovering an image with salt and pepper noise with 30% density using ISTA and the proposed algorithms, which shows that the images recovered using ISTA are very blurred and the PSNR is only 20.24 dB. It can be judged that ISTA can hardly recover the images corrupted by strong salt and pepper noise. The proposed algorithms, however, reconstruct the original image clearly and the PSNR value is over 30 dB, which shows that the algorithm based on negentropy is able to adapt to the influence of non-Gaussian noise. Compared with (d-f), it can be seen that the PSNR value of the image recovered using the negentropy algorithm based on p norm is 1.3 dB higher than that recovered using the negentropy algorithm based on 1 norm, and the visual effects are better, which demonstrates that p norm, as a sparse constraint, can make the reconstruction accuracy of the algorithm higher and plays a key role in the restoration of image details. For the convenience of comparison, the PSNR results in two noise conditions are shown in Table 3.
The PSNR and SSIM index values of the denoised images are presented in Figure 8. As we can see, both the PSNR and the SSIM index decrease gradually as the Gaussian noise intensity increases. Despite the fact that the ISTA algorithm presents comparable performance with the proposed algorithms when the standard deviation of the Gaussian noise is around 20, its performance rapidly decreases with the noise intensity. When the Gaussian noise is strong, the proposed algorithm presents much better performance in both PSNR and SSIM, which indicates that the negentropy algorithms have strong adaptability to different noise intensity.
Despite the fact that the ISTA algorithm presents comparable performance with the proposed algorithms when the standard deviation of the Gaussian noise is around 20, its performance rapidly decreases with the noise intensity. When the Gaussian noise is strong, the proposed algorithm presents much better performance in both PSNR and SSIM, which indicates that the negentropy algorithms have strong adaptability to different noise intensity.     Figure 9 presents the denoising performance with various densities of salt and pepper noise. As we can observe from Figure 9, the ISTA algorithm can only recover images with salt and pepper noise density below 20%, and the recovered image is extremely blurred, where the maximum SSIM value only reaches 0.74. Furthermore, when the noise density in the image is higher, ISTA is unable to recover a clear image. The negentropy algorithm, on the other hand, can recover the original image with much higher accuracy. For instance, when the noise density in the image is less than 30%, all  Figure 9 presents the denoising performance with various densities of salt and pepper noise. As we can observe from Figure 9, the ISTA algorithm can only recover images with salt and pepper noise density below 20%, and the recovered image is extremely blurred, where the maximum SSIM value only reaches 0.74. Furthermore, when the noise density in the image is higher, ISTA is unable to recover a clear image. The negentropy algorithm, on the other hand, can recover the original image with much higher accuracy. For instance, when the noise density in the image is less than 30%, all three negentropy-based methods have PSNR values of more than 30 dB and SSIM values of more than 0.9. The negentropy algorithm with 0.5 norm achieves the best performance, with PSNR = 38 dB and SSIM = 0.97, when the noise density is 10%. With weighted 1 norm as constraint, although the PSNR value is lower than 0.5 norm, the structure similarity between the recovered images and the original images is higher, leading to better visual effects.  Figure 9 presents the denoising performance with various densities of salt and pepper noise. As we can observe from Figure 9, the ISTA algorithm can only recover images with salt and pepper noise density below 20%, and the recovered image is extremely blurred, where the maximum SSIM value only reaches 0.74. Furthermore, when the noise density in the image is higher, ISTA is unable to recover a clear image. The negentropy algorithm, on the other hand, can recover the original image with much higher accuracy. For instance, when the noise density in the image is less than 30%, all three negentropy-based methods have PSNR values of more than 30 dB and SSIM values of more than 0.9. The negentropy algorithm with  0.5 norm achieves the best performance, with PSNR = 38 dB and SSIM = 0.97, when the noise density is 10%. With weighted  1 norm as constraint, although the PSNR value is lower than  0.5 norm, the structure similarity between the recovered images and the original images is higher, leading to better visual effects.

(1) Sparse Signal Recovery
In this part, we conduct sparse signal recovery experiments under non-Gaussian noise and use several well-known, robust sparse recovery algorithms for comparison, including Huber-FISTA [20], YALL1 [21] and LqLA-ADMM [22]. The construction of the simulated k-sparse signal is similar to that in Section 3.1. The length of the sparse signal and the number of measurements are set at N = 100, M = 60. An M × N orthonormal Gaussian random matrix is used as the measurement matrix. Impulse noise with SNR = 16 dB. Since the original sparse signal is unknown, we choose λ = ξ D T x ∞ (as proposed in [37]) with ξ = 0.05 for all algorithms. Figure 10 presents the recovery performance of the compared algorithms versus sparsity with k ∈ [1 ∼ 10]. All algorithms are conducted 300 times for each k. Figure 11 shows the relative error versus iterations with fixed k = 5. As shown in these figures, the negentropy algorithms (except the 1 norm-based negentropy algorithm in low sparsity) outperform other compared algorithms in terms of both recovery performance and convergence speed, especially in the case of 0.5 norm. Figure 10 presents the recovery performance of the compared algorithms versus sparsity with ∈[1~10] k . All algorithms are conducted 300 times for each k. Figure 11 shows the relative error versus iterations with fixed k = 5. As shown in these figures, the negentropy algorithms (except the  1 norm-based negentropy algorithm in low sparsity) outperform other compared algorithms in terms of both recovery performance and convergence speed, especially in the case of  0.5 norm.    Figure 10 presents the recovery performance of the compared algorithms versus sparsity with ∈[1~10] k . All algorithms are conducted 300 times for each k. Figure 11 shows the relative error versus iterations with fixed k = 5. As shown in these figures, the negentropy algorithms (except the  1 norm-based negentropy algorithm in low sparsity) outperform other compared algorithms in terms of both recovery performance and convergence speed, especially in the case of  0.5 norm.   (2) Magnetic Resonance Imaging Example To further verify the effectiveness and practicability of the proposed algorithms, this part will focus on the reconstruction of medical images. The used MRI images are of size 256 × 256, for a brain MRI and sinusitis MRI, as shown in Figure 12, and evaluate the recovery performance by the value of PSNR. We utilize the Haar wavelets as the basis for sparse representation of the images. The compression ratio M/N is set as 0.4 and the measurement matrix is a partial DCT matrix. A Gaussian mixture model (GMM) ( f = ρN(0, σ 2 ) + (1 − ρ)N(0, kσ 2 )) is taken to model the impulsive noise, where the parameters ρ ∈ (0, 1) and k > 1 respectively control the proportion and the strength of outliers in the noise [19]. To ensure fairness of comparison, the λ in each algorithm is selected by providing the best performance in terms of relative error of recovery [22]. compression ratio M/N is set as 0.4 and the measurement matrix is a partial DCT matrix. A Gaussian mixture model (GMM) = + − 2 2 ( (0, ) (1 ) (0, )) f ρN σ ρN kσ is taken to model the impulsive noise, where the parameters ∈(0,1) ρ and > 1 k respectively control the proportion and the strength of outliers in the noise [19]. To ensure fairness of comparison, the λ in each algorithm is selected by providing the best performance in terms of relative error of recovery [22].   Table 4. It can be seen that each algorithm can successfully reconstruct the two MRI images. Quantitatively, it is observed that the PSNR of the MRI images recovered using negentropy algorithms based on  p norm have a higher value than those recovered by other compared algorithms and the negentropy algorithm based on  0.5 norm obtains the best recovery performance. Particularly, for the brain MRI image, the PSNR gains of negentropy +  0.5 over Huber-FISTA, YALL1 and LqLA-ADMM (q = 0.5) are 0.53 dB, 1.13 dB and 0.31 dB, respectively. Furthermore, Figure 14 presents the convergence curve of PSNR versus iterations in recovering the brain MRI image. It can be seen that compared with LqLA-ADMM (q = 0.5) and Huber-FISTA, the negentropy algorithm requires less iterations to converge. Thus, the proposed algorithm is more efficient for the recovery of MRI images in terms of accuracy and convergence speed.  Figure 13 shows the recovered MRI images of all algorithms under the GMM noise with ρ = 0.9, k = 1000 and SNR = 20 dB. The PSNR results are shown in Table 4. It can be seen that each algorithm can successfully reconstruct the two MRI images. Quantitatively, it is observed that the PSNR of the MRI images recovered using negentropy algorithms based on p norm have a higher value than those recovered by other compared algorithms and the negentropy algorithm based on 0.5 norm obtains the best recovery performance. Particularly, for the brain MRI image, the PSNR gains of negentropy + 0.5 over Huber-FISTA, YALL1 and LqLA-ADMM (q = 0.5) are 0.53 dB, 1.13 dB and 0.31 dB, respectively. Furthermore, Figure 14 presents the convergence curve of PSNR versus iterations in recovering the brain MRI image. It can be seen that compared with LqLA-ADMM (q = 0.5) and Huber-FISTA, the negentropy algorithm requires less iterations to converge. Thus, the proposed algorithm is more efficient for the recovery of MRI images in terms of accuracy and convergence speed.

Conclusions
In this paper, we propose a sparse signal recovery model based on negentropy maximization. To improve the robustness of the sparse signal recovery algorithm under different types of noise interference, p norm is adopted as the sparsity constraint. We presented two approaches to solve the optimization problem. One is to approximate the p norm to the weighted 1 norm, which is a convex function and joins the information of the sparse signal from the previous iteration, and then to solve the minimum value using the corresponding approximation operator. The other is to use the approximate operator of IHTA to solve the minimum value of the problem to solve the problem with 0.5 constraint. To improve the convergence performance, we further optimize the convergence rate of the proposed algorithm based on FISTA to reduce the number of iterations. Numerical experiments were conducted on sparse signal reconstruction, image denoising and MRI images recovery.
In the sparse signal reconstruction task, the proposed algorithms presented better reconstruction performance over ISTA, especially with non-Gaussian noise. Furthermore, the algorithm based on p norm can recover the sparse signal more accurately with higher probability than all the other algorithms. In the image denoising task, the negentropy algorithm has a better denoising effect over the ISTA algorithm when the images are corrupted by non-Gaussian noise, which is more significant when salt and pepper noise is considered. Moreover, the image recovered by the p norm-based algorithm is better than that by the 1 norm-based algorithm regarding both visual effects and objective evaluation criteria. In the MRI images recovery task, under the circumstance of GMM noise, the proposed negentropy algorithm based on 0.5 norm can achieve the best recovery performance among the reference algorithms and requires less iterations to converge. In further work, we plan to develop a data-driven approach for adaptively adjusting the parameters of the proposed method and investigate the effectiveness of our approach for wireless sensor networks and the internet of things.

Conflicts of Interest:
The authors declare no conflict of interest.