“…The problems (1) and (2) are NP-hard in general [46]. The plausible algorithms for such problems can be briefly categorized into the following classes: (i) Convex optimization methods (e.g., 1 -minimization [19], reweighed 1 -minimization [16,31,56], and dual-density-based reweighted 1 -minimization [53,54,55]); (ii) heuristic methods (such as matching pursuit [43], orthogonal matching pursuit [44,52], compressive sampling matching pursuit [47], and subspace pursuit [20]); (iii) thresholding methods (e.g., soft thresholding [21,22,24], hard thresholding [6,7,8,30], graded hard thresholding pursuits [10,11], and the 'firm' thresholding [51]); (iv) integer programming methods [4].…”