Next Article in Journal
Synthesis of Hydroxyapatite (HAp)-Zirconia Nanocomposite Powder and Evaluation of Its Biocompatibility: An In Vitro Study
Previous Article in Journal
Developing and Preliminary Testing of a Machine Learning-Based Platform for Sales Forecasting Using a Gradient Boosting Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Finding Subsampling Index Sets for Kronecker Product of Unitary Matrices for Incoherent Tight Frames

School of Electrical Engineering and Computer Science, Gwangju Institute of Science and Technology (GIST), Gwangju 61005, Korea
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(21), 11055; https://doi.org/10.3390/app122111055
Submission received: 16 August 2022 / Revised: 20 October 2022 / Accepted: 28 October 2022 / Published: 31 October 2022
(This article belongs to the Topic Research on the Application of Digital Signal Processing)

Abstract

:
Frames are recognized for their importance in many fields of communications, signal processing, quantum physics, and so on. In this paper, we design an incoherent tight frame by selecting some rows of a matrix that is the Kronecker product of Fourier and unitary matrices. The Kronecker-product-based frame allows its elements to have a small number of phases, regardless of the frame length, which is suitable for low-cost implementation. To obtain the Kronecker-product-based frame with low mutual coherence, we first derive an objective function by transforming the Gram matrix expression to compute the coherence. If the Hadamard matrix is employed as a unitary matrix, the objective function can be computed efficiently with low complexity. Then, we find a subsampling index set for the Kronecker-product-based frame by minimizing the objective function. In simulations, we show that the Kronecker-product-based frames can achieve similar mutual coherence to optimized harmonic frames of a large number of phases. We apply the frames to compressed sensing (CS) as the measurement matrices, where the Kronecker-product-based frames demonstrate reliable performance of sparse signal recovery.

1. Introduction

A frame is a set of vectors in Hilbert space that spans the whole space [1]. The concept of a frame is useful to represent an overcomplete spanning system, which means that a frame has more vectors than the dimension of the space [2]. Frames have been widely applied to various fields of quantum physics/computing [3], communications [4], graph theory [5], algebraic geometry [6], spherical codes [7], and so on.
A frame with incoherent characteristics, where the frame vectors have low similarity to each other, is desired in many applications. The mutual coherence [8] is used as an indicator of how similar each frame vector is to each other. For example, the low mutual coherence of a frame enables sparse signal recovery from incomplete measurements [9] in compressed sensing (CS), accurate target scene recovery in radar sensing [10], low multiple access interference in synchronous code-division multiple access (CDMA) [11], and reliable angular momentum analysis in quantum mechanics [12]. However, the mutual coherence cannot be reduced indefinitely close to 0 when the number of frame vectors N is larger than the frame length m. There exists a theoretical lower bound on mutual coherence, which is called the Welch bound [13]. If all the vectors in a frame have unit norm, and the magnitude of the inner product of each pair meets the Welch bound equality, the frame is called an equiangular tight frame (ETF) [14].
ETFs have been studied for a long time, but they are known to be notoriously difficult to design [15,16,17]. Therefore, a frame with nearly optimal coherence, which is a good alternative to ETF, has been actively studied. A variety of algebraic methods have been exploited in [18,19,20,21,22,23,24,25] to design various incoherent frames with nearly optimal coherence in a constructive way. In addition, there have been numerous algorithmic approaches for obtaining incoherent frames. Alternating projection methods were used in [26,27,28,29], which solved the singular value decomposition (SVD) to minimize the maximum magnitude of the Gram matrix of a frame. To reduce the computational complexity of implementing SVD, the algorithms that optimize the coherence of a frame without solving SVD problems [30,31,32,33] or using only matrix–vector multiplications [34] were proposed. In [35], the authors utilized the discrete stochastic approximation method, using the Kronecker product of two Fourier matrices for near-optimal codebook design under spatially correlated 3D channels. In [7], incoherent tight frames were designed by the distance optimization algorithm for spherical code construction. In [36], incoherent unit-norm frames were designed by the alternating minimization penalty method. In [37], high-dimensional incoherent frames were designed by linear programming exploiting the minorization maximization technique [38]. In [39], the authors optimized the coherence of a dictionary matrix by a greedy algorithm based on a quasi-Newton method [40]. Finally, real/complex-valued, sparse, and harmonic incoherent frames were designed in [41] by using sequential iterative decorrelation convex optimization (SIDCO) or iterative reweighted l 1 optimization (IRL1) [42]. Especially, the incoherent harmonic frames were designed by subsampling the indices of the Fourier matrix by solving an l 1 -optimization problem using IRL1 and exploiting a local search method.
In this paper, we design incoherent tight frames by subsampling rows from the matrices generated by the Kronecker product with unitary and Fourier matrices. In this Kronecker-product-based frame, each frame vector has the elements that have a small number of phases, which allows low implementation complexity. We show that the Gram matrix of the frame is block-wise circulant due to the structure of the Fourier matrix. Using this feature, we derive an objective function that calculates the mutual coherence of the Kronecker-product-based frame equivalently. Furthermore, we show that if the unitary matrix of the frame is closed under column-wise multiplication, such as the Hadamard matrix from the Sylvester’s construction [43], we can calculate the objective function more efficiently with low computational complexity, which is reduced drastically from that of the whole Gram matrix. Finally, an optimization problem is formulated to find subsampling row indices of the Kronecker product using the objective function. We exploit the Algorithm 2 in [41] to solve the optimization problem, which ultimately yields the Kronecker-product-based frames with low mutual coherence.
We conduct extensive simulations to investigate the mutual coherence of the Kronecker-product-based frames for various m and N. We demonstrate that the Kronecker-product-based frames can achieve similar mutual coherence to the optimized harmonic frames [41], although ours have a smaller number of phases. Furthermore, we found two ETFs in dimension N = 64 and frame length m = 28 , which have 4-phase and 8-phase, respectively. To the best of our knowledge, these ETFs are new ones that have never been reported. Moreover, these ETFs with a small number of phases can be easily generated by the Kronecker product of Fourier and Hadamard matrices, which is suitable for practical applications. Finally, we apply the Kronecker-product-based frame to CS as the measurement matrix to recover sparse signals from incomplete measurements, which demonstrates reliable performance of sparse signal recovery. In conclusion, we show that the Kronecker-product-based frames designed by our novel objective function have low mutual coherence and a small number of phases, which can be a good alternative to optimized harmonic frames in practical applications.

2. Background

2.1. Frame Fundamentals

Definition 1
([1]). A collection of vectors ( f j ) j J in a Hilbert space H is called a frame if there exist two constants 0 < A B < , such that for all f H ,
A f 2 2 j J | f , f j | 2 B f 2 2 ,
where J is an countable index set [44], · , · denotes inner product, and · 2 denotes l 2 -norm.
In this paper, we consider H = R or H = C . If the frame bounds are A = B , the frame is called an A-tight frame and, if the frame bounds are A = B = 1 , the frame is a normalized tight frame. Furthermore, if the frame ( f j ) j J meets the condition for being a tight frame and if f j 2 = 1 , j J , this frame is called a unit-norm tight frame.
Definition 2
([8]). Suppose that a frame ( f j ) j J has the frame vectors f j R m or C m for j J , where the index set size is | J | = N . Then, the frame ( f j ) j J is called an equiangular tight frame if it satisfies following conditions.
1. 
f j 2 = 1 ,
2. 
| f j , f k |   = N m m ( N 1 ) , for j k where j , k J .

2.2. Mutual Coherence

Suppose that the frame size is | J | = N and the frame length is m. We can deal with a frame ( f j ) j J as a matrix that has the frame vectors as its columns, i.e., A = [ f 1 , f 2 , , f J ] C m × N . Then, the mutual coherence [8] of A is given by
μ ( A ) = max 1 i < j N a i H · a j a i 2 a j 2 ,
where a i is the ith column vector of A . The coherence of a frame is bounded by
μ ( A ) N m m ( N 1 ) ,
which is called the Welch bound [13], and the right-hand side term of (3) is called the Welch bound equality (WBE).

2.3. Kronecker Product

The Kronecker product [45] of A C a × b and B C c × d is,
A B = a 1 , 1 B a 1 , b B a a , 1 B a a , b B C a c × b d ,
where A = [ a i , j | 1 i a , 1 j b ] .

2.4. Other Notations

A ¯ and A H denote the complex conjugate and the conjugate transpose of a matrix A , respectively. A T denotes the transpose of a matrix A . The support set of a vector x = [ x 1 , , x N ] is defined by supp ( x ) = { i | x i 0 } . CN ( μ , σ 2 ) denotes the complex Gaussian distribution with mean μ and standard deviation σ . The Fourier matrix F q is given by F q = [ ω ( i 1 ) ( j 1 ) | 1 i , j q ] , where ω = e 2 π j / q . The Hadamard matrix H n satisfies H n · H n T = n I [46]. As an example, the Hadamard matrix from Sylvester’s construction [47] is given by
H 2 n = H n H n H n H n ,
where H 1 = [ 1 ] and I is an n × n identity matrix. For a matrix A C m × N , the operator vec ( A ) returns a vector a C m N × 1 by stacking the columns. The operator circ ( a ) returns a matrix by circularly shifting a input vector a = [ a 1 , , a N ] T , i.e.,
circ ( a ) = a 1 a N a N 1 a 2 a 2 a 1 a N a 3 a 3 a 2 a 1 a 4 a N a N 1 a N 2 a 1 C N × N .
The operator diag ( a ) returns a diagonal matrix that has the vector a as its diagonal entries. The operator ⨀ denotes a column-wise multiplication operator, i.e.,
a b = [ a 1 b 1 , , a m b m ] T
where a = [ a 1 , a 2 , , a m ] T C m × 1 and b = [ b 1 , b 2 , , b m ] T C m × 1 . The operator M ( A ) returns the maximum magnitude of a matrix A .

3. Problem Formulation for Kronecker-Product-Based Frames

To find a Kronecker-product-based frame with low mutual coherence, we select m rows from an N × N matrix from the Kronecker product between unitary and Fourier matrices. As a subsampled unitary matrix is equivalent to a tight frame [2], the Kronecker-product-based frame also becomes a tight one.

3.1. Problem Formulation

In this paper, we consider a unitary matrix U = [ u i , j | 1 i , j p ] C p × p , where | u i , j | = 1 . Let K = U F q C N × N , where F q C q × q is a Fourier matrix. We define a row selection operator R Ω 0 , 1 m × N to select m rows out of K , where the selected row indices are specified by Ω { 1 , , N } with | Ω | = m . Let R Ω = [ R Ω 1 , , R Ω p ] , where R Ω i { 0 , 1 } m × q . Selecting the row indices of Ω from K , we obtain K Ω = R Ω · K C m × N , where
K Ω = [ k = 1 p u k , 1 R Ω k · F q , , k = 1 p u k , i R Ω k · F q , , k = 1 p u k , p R Ω k · F q ] .
The Gram matrix of K Ω is G = K Ω H · K Ω = K H · R Ω T · R Ω · K C N × N . By definition of (2), the mutual coherence of K Ω is clearly determined by the maximum magnitude of off-diagonal elements of the Gram matrix G . Therefore, we can formulate a problem to find a subsampling index set Ω for the Kronecker-product-based frame K Ω with low mutual coherence by
min Ω { 1 , , N } M ( m 1 K H · R Ω T · R Ω · K I ) .

3.2. Kronecker Product with Unitary Matrix

In this section, we show that the original problem of (9) can be represented by a new equivalent problem to find a subsampling row index set Ω .
Theorem 1.
Define a binary matrix B ˜ = [ b ˜ 1 , , b ˜ p ] { 0 , 1 } q × p , where d i a g ( b ˜ k ) = R Ω k T · R Ω k . Moreover, define U c by including distinct column-wise multiplications from all possible pairs of column vectors of U ¯ and U , i.e.,
U c = [ 1 p , u ¯ 1 u 2 , , u ¯ i u j , , u ¯ p 1 u p ] ,
where 1 i < j p and 1 p = { 1 , , 1 } T are all one vector of length p. Then, the problem (9) can be equivalently converted into
min B ˜ { 0 , 1 } q × p M ( m 1 F q H · B ˜ · U c E ) ,
where all elements of E = [ e i , j | 1 i q , 1 j p ] are zero except e 1 , 1 = 1 .
Proof of Theorem 1. 
For convenience of analysis, we assume that the selected row indices of Ω are sorted in ascending order. Recall R Ω = [ R Ω 1 , , R Ω p ] , where R Ω i { 0 , 1 } m × q . Then, we can write the Gram matrix G using submatrices G i , j , i.e., G = [ G i , j | 1 i , j p ] , where
G i , j = k = 1 p l = 1 p u l , i * u k , j F q H · R Ω l T · R Ω k · F q .
Since R Ω l T · R Ω k = 0 for l k and R Ω k T · R Ω k = diag ( b ˜ k ) , we have
G i , j = k = 1 p u k , i * u k , j F q H · diag ( b ˜ k ) · F q .
Since F q H · diag ( b ˜ k ) · F q = circ ( b k ) , where b k = F q H · b ˜ k , G i , j in (13) becomes
G i , j = k = 1 p u k , i * u k , j circ ( b k ) .
Thanks to the circulant feature of (14), we only need to evaluate the first column vector of each submatrix G i , j for mutual coherence, instead of all the columns. The first column vector of the submatrix G i , j can be written as
k = 1 p u k , i * u k , j b k = k = 1 p u k , i * u k , j F q H b ˜ k = F q H · B ˜ · ( u ¯ i u j ) ,
where B ˜ = [ b ˜ 1 , , b ˜ p ] { 0 , 1 } q × p . Moreover, we only need to check the submatrices G i , j for 1 i j p , since the Gram matrix G is symmetric in its magnitude. Note that u ¯ i u i = 1 p for all i, as each element of U has unit magnitude. To evaluate the mutual coherence, it is thus sufficient to check the first column vectors of G i , j in (15) only for the column-wise multiplications in U c . As a result, the original problem (9) to find a subsampling index set Ω can be equivalently represented by (11). □

3.3. Kronecker Product with Special Unitary Matrix

As a special case, we may consider a unitary matrix U that is closed under column-wise multiplication, i.e., U c = U . In (10), the matrix U c has at most p 2 + 1 distinct columns, which can make the problem (11) computationally expensive for large p. However, if U is closed under column-wise multiplication, the number of columns of U c is reduced to p. A typical example of this unitary matrix is the Hadamard matrix generated by Sylvester’s construction [43].
Corollary 1.
Let H p { 0 , 1 } p × p , p = 2 v be the Hadamard matrix that is closed under column-wise multiplication. Recall a binary matrix B ˜ = [ b ˜ 1 , , b ˜ p ] { 0 , 1 } q × p where d i a g ( b ˜ k ) = R Ω k T · R Ω k . Then, the problem of (11) is equivalent to
min B ˜ { 0 , 1 } q × p M ( m 1 F q H · B ˜ · H p E ) .
The optimization problem (16) is a non-convex problem that we should solve to find a subsampling index set for the Kronecker-product-based frame with low mutual coherence.

3.4. Computational Complexity of Objective Function

In general, the number of calculations for the objective function of (9) is O ( m N 2 ) . The computational complexity of the equivalent objective function (11) is O ( N ( p 2 + p log q ) ) , which is still quite high. However, if U is the Hadamard matrix, the computational complexity for the objective function of (16) can be reduced drastically. By exploiting the fast Fourier and Hadamard transform algorithms, we can achieve the computational complexities of O ( p q log q ) for multiplication with F q and O ( p q log p ) for multiplication with H p , respectively, where p q = N . Therefore, the computational complexity of the objective function in (16) is O ( p q log q + p q log p ) = O ( N log N ) . As a result, we can compute the objective function of (16) fast and efficiently to find a subsampling index set Ω by using the features of the Kronecker-product-based frame. The computational complexities of these objective functions are summarized in Table 1.

4. Algorithm for Solving Optimization Problem

In Section 3, we derived a novel objective function that calculates the mutual coherence with lower computational complexity than the typical Gram matrix computation. In this section, we use the Hadamard matrix as a unitary matrix, i.e., U = H p for the Kronecker product. We use an existing algorithm, Algorithm 2 in [41], to solve the optimization problem (16) to find a subsampling index set for the Kronecker-product-based frame with low mutual coherence. We give a brief sketch of Algorithm 2 in [41], and readers are referred to [41] for more details.
Since the objective function of (16) is non-convex, we relax the binary constraint of B ˜ by finding X ˜ R q × p instead with the elements between 0 and 1, similar to the relaxation of [41]. Then, we begin with an optimization problem, which is based on IRL1 [42], given as
min X ˜ M ( m 1 F q H · X ˜ · H p E 1 ) + λ diag ( w ) · vec ( X ˜ ) 1 subject to x ˜ 1 = 1 , i = 2 N x ˜ i = m 1 , 0 x ˜ i 1 , x ˜ k = 0 , k Ω 0 ,
where λ is a regularization parameter and vec ( X ˜ ) = [ x ˜ 1 , , x ˜ N ] T . To obtain a stable solution of (17), some elements of X ˜ at random positions are fixed to zero. The index set of positions fixed to zero is denoted as Ω 0 { 2 , 3 , , N } , where | Ω 0 |   = ζ ( N m ) for 0 < ζ < 1 . Moreover, x ˜ 1 is fixed to 1 for a unique solution. In (17), the l 1 weight regularization term diag ( w ) · vec ( X ˜ ) 1 promotes the sparsity of X ˜ , where w = [ w 1 , , w N ] T with each element used in Algorithm 2 [41], i.e.,
w k = ( x ˜ k + ϵ ) 1 .
We solve this optimization problem via CVX [48].
Next, we quantize the solution of (17) to obtain the binary solution B ˜ . Let vec ( B ˜ ) = [ b ˜ 1 , , b ˜ N ] T , where each element is obtained by
b ˜ i = 1 , if x ˜ i δ 0 , if x ˜ i < δ
for 2 i N , and the support set of vec ( B ˜ ) is denoted by Ω . Note that Ω may contain m or more indices with sufficiently small δ in (19), which requires an additional step to reduce the number of indices to m. As in Step 5 of Algorithm 2 [41], we eliminate some indices iteratively until m indices remain in Ω , where an index i Ω will be eliminated at each iteration if Ω \ { i } causes the lowest increase in mutual coherence. Finally, we conduct a local brute-force search to maximally reduce the mutual coherence of the Kronecker-product-based frame, which updates Ω by replacing its β indices by those in { 1 , , N } \ Ω . As in the previous step, the mutual coherence is computed by (16) for the local brute-force search. The whole process to find a subsampling index set for the Kronecker-product-based frame is summarized in Figure 1.

5. Results

In simulations, we demonstrate the performance of the Kronecker-product-based frames by examining the mutual coherence and evaluating the recovery performance of compressed sensing with the frames.
For the algorithm of Section 4, we set the parameters ζ = 10 1 , ϵ = 10 7 , λ = m 1 and δ = 10 8 . We tried the local brute force search to change up to β = 3 indices for N < 128 , β = 2 for N = 128 , and β = 1 otherwise. These parameters are chosen as the same ones as Algorithm 2 [41] that our approach is based on. We set I t e r = 30 for solving the optimization problem of (17) via CVX. We repeated the whole process in Figure 1 10 times and then chose the frame with the lowest mutual coherence at each ( m , N ) . For comparison, the optimized harmonic frames are designed by Algorithm 2 in [41]. As remarked in [41], the optimized Hadamard-based frames are also designed using the same algorithm by exploiting the Hadamard matrix instead of the Fourier matrix. Moreover, random Kronecker-product-based frames, which are labeled by random KP-based frames in each figure, are designed by randomly selecting m rows from N × N Kronecker product matrix K = H p F q , where the frames with lowest mutual coherence among 10 random trials are selected. The Kronecker-product-based frame designed by the algorithm of Section 4 is called the optimized Kronecker-product-based frame in this section, which is labeled as optimized KP-based frame in each figure.

5.1. Mutual Coherence

In Figure 2, we show the mutual coherence of the Kronecker-product-based frames with N = 64 and 256, respectively. The optimized Kronecker-product-based frames have the number of phases q = 4 , 8 , and 16, respectively. For q = 4 , the mutual coherence is unstable about the frame length m. However, for q = 16 , the optimized Kronecker-product-based frames show similar mutual coherence with the optimized harmonic frame. This result demonstrates that the optimized Kronecker-product-based frames of a small number of phases q N can perform similarly to the optimized harmonic frames of the number of phases N. This means that the optimized Kronecker-product-based frames are more suitable for practical applications, thanks to the small number of phases. In particular, we found ETFs with the number of phases q = 4 and q = 8 in dimension N = 64 and frame length m = 28 by the algorithm of Section 4. As far as we know, these have never been reported. As witnessed by Figure 3 in [41], we also observed a small increase in mutual coherence at some m from the optimized Hadamard-based frames, despite the increase in the frame vector length, which is due to the restricted, binary entries of the Hadamard matrix.
In Figure 3, we designed the Kronecker-product-based frames with various dimensions N for fixed frame lengths m = 32 and 64, respectively, where p = 4 , 8 and 16. For the optimized Hadamard-based frames, we examined the mutual coherence for N = 128 , 160 , and 192, where the Hadamard matrices exist. As q = N / p , the number of phases of the Kronecker-product-based frames are p times lower than that of the optimized harmonic frames. We observe that the mutual coherence of the optimized Kronecker-product-based frames is similar to those of the optimized harmonic frames in various N, even if they have significantly lower number of phases. The mutual coherence of optimized Hadamard-based frames is slightly higher than those of the other optimized frames.

5.2. CS Recovery Performance

We apply the optimized Kronecker-product-based frames in CS model to measure sparse signals, where the orthogonal matching pursuit (OMP) [49] is deployed to recover the sparse signals. For a sparse signal x , we select the support set K { 1 , , N } randomly, where | K | = s N . The non-zero elements are drawn from the complex Gaussian distribution with zero mean and variance 1.
Then, x is normalized to x 2 = 1 . The linear measurement y C m × 1 is given as
y = A x + n ,
where A C m × N is a measurement matrix. The additive white Gaussian noise (AWGN) vector is n CN ( 0 , σ N 2 I ) . The signal-to-noise ratio (SNR) is defined as E ( A x 2 2 ) / ( m σ N 2 ) , and we fix the SNR to 15 dB. We assume that the OMP has the prior knowledge of the sparsity s.
We recover I s = 10,000 signals for sparse recovery performance. We denote the ith original and recovered signal by x ( i ) and x ^ ( i ) , respectively. We also denote the ith original and recovered support set by K ( i ) and K ^ ( i ) , respectively. The mean squared error (MSE) is defined as I s 1 i = 1 I s x ( i ) x ^ ( i ) 2 2 , and the success rate of support set recovery is defined as | K K ^ | / | K | .
In simulations, the CS measurement matrix A is from the optimized harmonic, optimized Hadamard-based, random Kronecker-product-based, and optimized Kronecker-product-based frames, respectively, where N = 256 and m = 64 . For random Kronecker-product-based and optimized Kronecker-product-based frames, we set q = 16 . In Figure 4, we show the sparse recovery performance for the four frames in CS. If the sparsity s is small, e.g., s 19 , the optimized harmonic, optimized, and random Kronecker-product-based frames show almost the same performances of success rate and MSE, respectively. Meanwhile, if s 20 , the success rate and the MSE of random Kronecker-product-based frames becomes worse than those of the optimized Kronecker-product-based and optimized harmonic frames due to their high coherence. Figure 4 reveals that the optimized Hadamard-based frames show the worst performance of success rate and MSE. From the distribution of inner product magnitudes of all possible frame vector pairs, we observed that the optimized Hadamard-based frame has discrete magnitudes of inner products, and many pairs have large magnitudes of inner products, although the largest one is smaller than that of the random Kronecker-product-based frame. Thus, many frame vectors of large inner products are likely to be involved in CS measurement process, which will degrade the CS recovery performance of optimized Hadamard-based frame.
Moreover, if s 20 , we observed the optimized Kronecker-product-based frame with q = 16 achieves better performance of success rate and MSE than the optimized harmonic frame. To investigate this observation, we compare the distributions of the average magnitudes of inner products for randomly selected 30-frame vectors in the optimized harmonic and the optimized Kronecker-product-based frames, respectively. We performed 10,000 random trials of selecting the frame vectors and averaged the inner product magnitudes to sketch the histogram. Figure 5 shows that if 30-frame vectors are selected, the optimized Kronecker-product-based frame tends to have lower inner products on average than the optimized harmonic frame, which implies that OMP will be more likely to detect a support set of 30 non-zero entries in the optimized Kronecker-product-based frame. Because the higher sparsity s requires a larger number of frame vectors to be distinguished, it will be more helpful for CS recovery if the average magnitude of the inner products of a frame is lower. Therefore, Figure 5 demonstrates that the optimized Kronecker-product-based frame is advantageous in high sparsity s.

6. Conclusions

In this paper, we designed the Kronecker-product-based frame with low mutual coherence and a small number of phases, which is advantageous in practical applications. Utilizing the block-wise circulant feature of the Gram matrix, we derived a novel objective function to optimize the mutual coherence with low computational complexity. To find a subsampling index set for the Kronecker-product-based frame using the objective function, we used Algorithm 2 in [41] by modifying the optimization problem for the Kronecker-product-based frame. Simulation results show that the optimized Kronecker-product-based frames have similar mutual coherence as the optimized harmonic frames, although ours have a smaller number of phases. In particular, we obtained the ETFs in N = 64, m = 28 for q = 4 , 8 . To the best of our knowledge, these ETFs are new ones that have never been reported. These ETFs with a small number of phases can be easily generated by the Kronecker product of Fourier and Hadamard matrices, which is suitable for practical applications. Finally, we applied the Kronecker-product-based frames for sparse signal recovery in compressed sensing. We demonstrated that the optimized Kronecker-product-based frames achieve similar performances of success rate in support set recovery and MSE of the optimized harmonic frames.
The novelty of our work is to present an efficient objective function to optimize mutual coherence with low complexity for the Kronecker product of Fourier and Hadamard matrices. Furthermore, the algorithmic method for frame design allows us to obtain the frames with arbitrary frame vector length m. In conclusion, the Kronecker-product-based frames designed by a novel objective function can be suitable for practical applications thanks to the low mutual coherence and a small number of phases. Applying our designed frames for real-life applications will remain for future work.

Author Contributions

Conceptualization, J.K. and N.Y.Y.; methodology, N.Y.Y.; software, J.K.; validation, J.K.; formal analysis, J.K.; investigation, J.K.; resources, N.Y.Y.; data curation, J.K.; writing—original draft preparation, J.K.; writing—review and editing, N.Y.Y.; supervision, N.Y.Y.; project administration, N.Y.Y.; funding acquisition, N.Y.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded in part by the National Research Foundation of Korea (NRF) Grant through the Korea Government (MSIT) under Grant NRF-2021R1F1A1046282 and in part by the GIST Research Project grant funded by the GIST in 2022.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Strohmer, T.; Heath, R.W., Jr. Grassmannian Frames with Applications to Coding and Communication. Appl. Comput. Harmon. Anal. 2003, 14, 257–275. [Google Scholar] [CrossRef] [Green Version]
  2. Kovačević, J.; Chebira, A. An Introduction to Frames. Found. Trends Signal Process. 2008, 2, 1–94. [Google Scholar] [CrossRef]
  3. Knill, E. Quantum Computing with Realistically Noisy Devices. Nature 2005, 6434, 39–44. [Google Scholar] [CrossRef] [Green Version]
  4. Strohmer, T. Approximation of Dual Gabor Frames, Window Decay, and Wireless Communications. Appl. Comput. Harmon. Anal. 2001, 11, 243–262. [Google Scholar] [CrossRef] [Green Version]
  5. Leonardi, N.; Van De Ville, D. Tight Wavelet Frames on Multislice Graphs. IEEE Trans. Signal Process. 2013, 61, 3357–3367. [Google Scholar] [CrossRef] [Green Version]
  6. Eldar, Y.C.; Bolcskei, H. Geometrically Uniform Frames. IEEE Trans. Inf. Theory 2003, 49, 993–1006. [Google Scholar] [CrossRef]
  7. Zörlein, H.M.B. Coherence Optimization and Best Complex Antipodal Spherical Codes. IEEE Trans. Signal Process. 2015, 63, 6606–6615. [Google Scholar] [CrossRef] [Green Version]
  8. Simon, F.; Holger, R. A Mathematical Introduction to Compressive Sensing; Birkhäuser: New York, NY, USA, 2013. [Google Scholar]
  9. Bajwa, W.U.; Pezeshki, A. Finite Frames for Sparse Signal Processing. In Finite Frames: Theory and Applications; Casazza, P.G., Kutyniok, G., Eds.; Birkhäuser Boston: Boston, MA, USA, 2013; pp. 303–335. [Google Scholar] [CrossRef]
  10. Entezari, R.; Rashidi, A. Incoherent Waveform Design for Compressed Sensing Radar Based on Pulse-Train Scenario. IET Commun. 2018, 12, 2132–2136. [Google Scholar] [CrossRef]
  11. Massey, J.L.; Mittelholzer, T. Welch’s Bound and Sequence Sets for Code-Division Multiple-Access Systems. In Sequences II; Springer: New York, NY, USA, 1993; pp. 63–78. [Google Scholar]
  12. Bangun, A.; Behboodi, A.; Mathar, R. Tight Bounds on the Mutual Coherence of Sensing Matrices for Wigner D-functions on Regular Grids. Sampl. Theory Signal Process. Data Anal. 2021, 19, 1–39. [Google Scholar] [CrossRef]
  13. Welch, L. Lower Bounds on the Maximum Cross Correlation of Signals (Corresp.). IEEE Trans. Inf. Theory 1974, 20, 397–399. [Google Scholar] [CrossRef]
  14. Strohmer, T. A Note on Equiangular Tight Frames. Linear Algebra Appl. 2008, 429, 326–330. [Google Scholar] [CrossRef] [Green Version]
  15. Sustik, M.A.; Tropp, J.A.; Dhillon, I.S.; Heath, R.W., Jr. On the Existence of Equiangular Tight Frames. Linear Algebra Appl. 2007, 426, 619–635. [Google Scholar] [CrossRef] [Green Version]
  16. Matthew, F.; Dustin, G.M.; Janet, C.T. Steiner Equiangular Tight Frames. Linear Algebra Appl. 2012, 436, 1014–1027. [Google Scholar] [CrossRef] [Green Version]
  17. Matthew, F.; John, J.; Dustin, G.M.; Jesse, P. Tremain Equiangular Tight Frames. J. Comb. Theory Ser. A 2018, 153, 54–66. [Google Scholar]
  18. Ding, C. Complex Codebooks From Combinatorial Designs. IEEE Trans. Inf. Theory 2006, 52, 4229–4235. [Google Scholar] [CrossRef]
  19. Ding, C.; Feng, T. Codebooks from Almost Difference Sets. Des. Codes Cryptogr. 2008, 46, 113–126. [Google Scholar] [CrossRef]
  20. Zhang, A.; Feng, K. Two Classes of Codebooks Nearly Meeting the Welch Bound. IEEE Trans. Inf. Theory 2012, 58, 2507–2511. [Google Scholar] [CrossRef]
  21. Yu, N.Y. A Construction of Codebooks Associated with Binary Sequences. IEEE Trans. Inf. Theory 2012, 58, 5522–5533. [Google Scholar] [CrossRef]
  22. Hong, S.; Park, H.; No, J.S.; Helleseth, T.; Kim, Y.S. Near-Optimal Partial Hadamard Codebook Construction Using Binary Sequences Obtained From Quadratic Residue Mapping. IEEE Trans. Inf. Theory 2014, 60, 3698–3705. [Google Scholar] [CrossRef]
  23. Hu, H.; Wu, J. New Constructions of Codebooks Nearly Meeting the Welch Bound with Equality. IEEE Trans. Inf. Theory 2014, 60, 1348–1355. [Google Scholar] [CrossRef]
  24. Li, C.; Yue, Q.; Huang, Y. Two Families of Nearly Optimal Codebooks. Des. Codes Cryptogr. 2015, 75, 43–57. [Google Scholar] [CrossRef]
  25. Han, L.; Sun, S.; Yan, Y.; Wang, Q. A New Construction of Codebooks Meeting the Levenshtein Bound. IEEE Access 2020, 8, 77598–77603. [Google Scholar] [CrossRef]
  26. Tropp, J.A.; Dhillon, I.S.; Heath, R.W., Jr.; Strohmer, T. Designing Structured Tight Frames via an Alternating Projection Method. IEEE Trans. Inf. Theory 2005, 51, 188–209. [Google Scholar] [CrossRef] [Green Version]
  27. Elad, M. Optimized Projections for Compressed Sensing. IEEE Trans. Signal Process. 2007, 55, 5695–5702. [Google Scholar] [CrossRef]
  28. Tsiligianni, E.V.; Kondi, L.P.; Katsaggelos, A.K. Construction of Incoherent Unit Norm Tight Frames with Application to Compressed Sensing. IEEE Trans. Inf. Theory 2014, 60, 2319–2330. [Google Scholar] [CrossRef]
  29. Meenakshi; Srirangarajan, S. Incoherent and Robust Projection Matrix Design Based on Equiangular Tight Frame. IEEE Access 2021, 9, 131462–131475. [Google Scholar] [CrossRef]
  30. Rusu, C.; González-Prelcic, N. Designing Incoherent Frames Through Convex Techniques for Optimized Compressed Sensing. IEEE Trans. Signal Process. 2016, 64, 2334–2344. [Google Scholar] [CrossRef]
  31. Entezari, R.; Rashidi, A. Measurement Matrix Optimization Based on Incoherent Unit Norm Tight Frame. Int. J. Electron. Commun. 2017, 82, 321–326. [Google Scholar] [CrossRef]
  32. Lu, C.; Li, H.; Lin, Z. Optimized Projections for Compressed Sensing via Direct Mutual Coherence Minimization. Signal Process. 2018, 151, 45–55. [Google Scholar] [CrossRef] [Green Version]
  33. Hong, T.; Zhu, Z. An Efficient Method for Robust Projection Matrix Design. Signal Process. 2018, 143, 200–210. [Google Scholar] [CrossRef]
  34. Dumitrescu, B. Designing Incoherent Frames with Only Matrix–Vector Multiplications. IEEE Signal Process. Lett. 2017, 24, 1265–1269. [Google Scholar] [CrossRef]
  35. Wang, Y.; Jiang, L.; Chen, Y. Kronecker Product-Based Codebook Design and Optimisation for Correlated 3D Channels. Trans. Emerg. Tel. Tech. 2015, 26, 1225–1234. [Google Scholar] [CrossRef]
  36. Sadeghi, M.; Babaie-Zadeh, M. Incoherent Unit-Norm Frame Design via an Alternating Minimization Penalty Method. IEEE Signal Process. Lett. 2017, 24, 32–36. [Google Scholar] [CrossRef]
  37. Jyothi, R.; Babu, P.; Stoica, P. Design of High-Dimensional Grassmannian Frames via Block Minorization Maximization. IEEE Commun. Lett. 2021, 25, 3624–3628. [Google Scholar] [CrossRef]
  38. Hunter, D.R.; Lange, K. Quantile Regression via an MM Algorithm. J. Comput. Graph. Stat. 2000, 9, 60–77. [Google Scholar]
  39. Mortada, H.; Bosse, J.; Rabaste, O. Dictionary Optimization for Greedy Recovery in Modulated Wideband Converter Based Sub-Nyquist Sensing. Signal Process. 2022, 199, 108607. [Google Scholar] [CrossRef]
  40. Nocedal, J.; Wright, S.J. Numerical Optimization; Springer: New York, NY, USA, 1999. [Google Scholar]
  41. Rusu, C.; González-Prelcic, N.; Heath, R.W., Jr. Algorithms for the Construction of Incoherent Frames Under Various Design Constraints. Signal Process. 2018, 152, 363–372. [Google Scholar] [CrossRef] [Green Version]
  42. Candès, E.J.; Wakin, M.; Boyd, S. Enhancing Sparsity by Reweighted l1 Minimization. J. Fourier Anal. Appl. 2008, 14, 877–905. [Google Scholar] [CrossRef]
  43. Sylvester, J.J. LX. Thoughts on Inverse Orthogonal Matrices, Simultaneous Signsuccessions, and Tessellated Pavements in Two or More Colours, with Applications to Newton’s Rule, Ornamental Tile-Work, and The Theory of Numbers. Philos. Mag. 1867, 34, 461–475. [Google Scholar] [CrossRef]
  44. Waldron, F.D.S. An Introduction to Finite Tight Frames; Birkhäuser: New York, NY, USA, 2018. [Google Scholar] [CrossRef]
  45. Loan, C.F. The Ubiquitous Kronecker Product. J. Comput. Appl. Math. 2000, 123, 85–100. [Google Scholar] [CrossRef]
  46. Hedayat, A.; Wallis, W.D. Hadamard Matrices and Their Applications. Ann. Stat. 1978, 1184–1238. [Google Scholar] [CrossRef]
  47. Mullen, G.L.; Panario, D.; Shparlinski, I.E. Finite Fields and Applications; American Mathematical Society: Providence, RI, USA, 2008; Volume 461. [Google Scholar]
  48. Michael, G.; Stephen, B. CVX: Matlab Software for Disciplined Convex Programming, Version 2.1. 2014. Available online: http://cvxr.com/cvx (accessed on 14 March 2022).
  49. Tropp, J.A.; Gilbert, A.C. Signal Recovery from Random Measurements via Orthogonal Matching Pursuit. IEEE Trans. Inf. Theory 2007, 53, 4655–4666. [Google Scholar] [CrossRef]
Figure 1. The optimization process for obtaining the Kronecker-product-based frame. In this process, eliminating redundant elements in B ˜ and implementing local brute-force search are carried out by Steps 5 and 6 of Algorithm 2 in [41], respectively.
Figure 1. The optimization process for obtaining the Kronecker-product-based frame. In this process, eliminating redundant elements in B ˜ and implementing local brute-force search are carried out by Steps 5 and 6 of Algorithm 2 in [41], respectively.
Applsci 12 11055 g001
Figure 2. The mutual coherence of various frames over frame length m. (a) N = 64 , (b) N = 256 .
Figure 2. The mutual coherence of various frames over frame length m. (a) N = 64 , (b) N = 256 .
Applsci 12 11055 g002
Figure 3. The mutual coherence of various frames over frame dimension N. (a) m = 32 , (b) m = 64 .
Figure 3. The mutual coherence of various frames over frame dimension N. (a) m = 32 , (b) m = 64 .
Applsci 12 11055 g003
Figure 4. Performance of sparse signal recovery for various frames of N = 256 and m = 64 . (a) Success rate of support set recovery, (b) mean squared error (MSE).
Figure 4. Performance of sparse signal recovery for various frames of N = 256 and m = 64 . (a) Success rate of support set recovery, (b) mean squared error (MSE).
Applsci 12 11055 g004
Figure 5. The distribution of average magnitude of inner products for 30-frame vectors randomly selected from the optimized harmonic and Kronecker-product-based frames, where N = 256 and m = 64 .
Figure 5. The distribution of average magnitude of inner products for 30-frame vectors randomly selected from the optimized harmonic and Kronecker-product-based frames, where N = 256 and m = 64 .
Applsci 12 11055 g005
Table 1. The computational complexities of several objective functions for the frames from Kronecker product, where N = p q .
Table 1. The computational complexities of several objective functions for the frames from Kronecker product, where N = p q .
Objective FunctionComputational ComplexityComponents of Kronecker Product
(9) O ( m N 2 ) General matrices
(11) O ( N ( p 2 + p log q ) ) Unitary and Fourier matrices
(16) O ( N log N ) Hadamard and Fourier matrices
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Kwon, J.; Yu, N.Y. Finding Subsampling Index Sets for Kronecker Product of Unitary Matrices for Incoherent Tight Frames. Appl. Sci. 2022, 12, 11055. https://doi.org/10.3390/app122111055

AMA Style

Kwon J, Yu NY. Finding Subsampling Index Sets for Kronecker Product of Unitary Matrices for Incoherent Tight Frames. Applied Sciences. 2022; 12(21):11055. https://doi.org/10.3390/app122111055

Chicago/Turabian Style

Kwon, Jooeun, and Nam Yul Yu. 2022. "Finding Subsampling Index Sets for Kronecker Product of Unitary Matrices for Incoherent Tight Frames" Applied Sciences 12, no. 21: 11055. https://doi.org/10.3390/app122111055

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop