I. Introduction
In recent years, sparse signal recovery has received considerable attention in image processing, seismology, data compression, source localization, wireless communication, machine learning, to name just a few [2]–[5]. The main goal of sparse signal recovery is to reconstruct a high dimensional -sparse vector ( where denotes the number of nonzero elements in ) from its compressed linear measurements \begin{equation*} \mathbf {y} = \mathbf {A} \mathbf {x},\tag{1}\end{equation*}
where () is the sampling (sensing) matrix. In various applications, such as wireless channel estimation [5], [6], sub-Nyquist sampling of multiband signals [7], [8], angles of departure and arrival (AoD and AoA) estimation in mmWave communication systems [9], and brain imaging [10], we encounter a situation where multiple measurement vectors (MMV) of a group of jointly sparse vectors are available. By the jointly sparse vectors, we mean multiple sparse vectors having a common support (the index set of nonzero entries). In this situation, one can dramatically improve the reconstruction accuracy by recovering all the desired sparse vectors simultaneously [11], [12]. The problem to reconstruct a group of jointly -sparse vectors is often referred to as the joint sparse recovery problem [17]. Let be the measurement vector of acquired through the sampling matrix . Then the system model describing the MMV can be expressed as
\begin{equation*} \mathbf {Y} = \mathbf {A} \mathbf {X},\tag{2}\end{equation*}
where and .
In the sequel, we assume that are linearly independent.