Skip to Content
MathematicsMathematics
  • Feature Paper
  • Editor’s Choice
  • Article
  • Open Access

27 February 2026

30 Pages

Recursive Least-Squares Algorithm Based on a Fourth-Order Tensor Decomposition for Acoustic Echo Cancellation

,
,
,
,
and
1
Department of Telecommunications, National University of Science and Technology POLITEHNICA Bucharest, 060042 Bucharest, Romania
2
Academy of Romanian Scientists, Ilfov 3, 050044 Bucharest, Romania
3
INRS-EMT, University of Quebec, Montreal, QC H5A 1K6, Canada
4
Department of Electrical Engineering, National University of Science and Technology POLITEHNICA Bucharest, 060042 Bucharest, Romania

Abstract

Adaptive filtering algorithms based on tensor decomposition represent appealing choices for system identification problems, especially when dealing with the estimation of long-length impulse responses, like in acoustic echo cancellation. The topic has recently been addressed in the literature, showing that the gain (compared to the conventional approach) is twofold in terms of both better performance and lower complexity. The main idea is that a system identification problem with a large parameter space (i.e., a long-length filter) is reformulated based on a group of shorter filters, while their coefficients are combined using the Kronecker product. Nevertheless, one of the main challenges is related to handling the tensor rank, which is particularly addressed for each specific decomposition order. Previous solutions have been designed for second-order (matrix case) and third-order tensorial decompositions. In this paper, we develop a recursive least-squares adaptive filtering algorithm that exploits a fourth-order tensor decomposition, aiming for further performance improvements compared to the existing solutions. In this framework, the influence of the decomposition setup is investigated, which is also related to the main parameters of the algorithm, i.e., the forgetting factors. Simulations performed in the context of acoustic echo cancellation support the theoretical findings and indicate the good performance of the proposed algorithm.

1. Introduction

Adaptive filters represent popular and powerful signal processing tools, being involved in a wide range of applications, especially in those requiring real-time capabilities and nonstationary operating conditions [1,2,3]. The control unit for such a filter is the adaptive algorithm, which implements an optimization process by minimizing a cost function that depends on the so-called error signal. This error is defined as the difference between a reference (or desired) signal and the output of the adaptive filter. As a result, following the optimization criterion, the coefficients of the adaptive filter are iteratively updated for this purpose. Nevertheless, while the functionality principle can be straightforwardly formulated, there are inherent challenges related to real-world applications in which adaptive filters are involved [4].
There are several performance criteria used to assess the overall behavior of an adaptive filter. First, the convergence rate is a major asset since it indicates how “fast” (in terms of number of iterations) the adaptive algorithm reaches a steady-state solution. On the other hand, the accuracy (or misadjustment) of this result is also important, showing how “close” to the optimal solution it is. Unfortunately, these two performance criteria are conflicting requirements, leading to the well-known compromise between “fast” and “accurate” [1,2,3]. Moreover, because adaptive filters are designed to operate in time-varying conditions, the tracking capabilities are extremely important since the algorithm should recover after any changes related to the environment. Finally, the computational complexity of the adaptive algorithm (i.e., the number of arithmetic operations per iteration) represents a mandatory practical issue to be considered, especially when real-time features are required. All these performance criteria are highly influenced by the length of the adaptive filter (or its parameter space), which is basically related to the number of filter coefficients to be updated. In addition to higher computational complexity, a long-length adaptive filter is characterized by a slower convergence rate and tracking capabilities, while the accuracy of its solution is also reduced. Detailed theoretical proofs regarding the influence of filter length on these performance criteria of adaptive algorithms can be found in fundamental works [1,2,3].
Long-length adaptive filters are frequently involved in many important applications, acoustic echo cancellation (AEC) being among the most popular ones [5]. This application can be formulated as an interesting combination between two adaptive filtering configurations [1,2,3]. First, it can be interpreted as a system identification problem since the main goal of the adaptive filter is to model/estimate the echo path, which inherently results due to the acoustic coupling between the loudspeaker and the microphone of the communication device, especially when operating in “hands-free” mode. Second, the AEC application also represents an interference cancellation problem, where the main goal is to remove the unwanted acoustic echo that corrupts the microphone signal. Figure 1 shows the basic scheme of the AEC configuration, where x ( n ) denotes the input signal (also known as the far-end) at the discrete-time index n, while d ( n ) is the microphone signal (i.e., the reference/desired signal), which consists of the acoustic echo, y ( n ) , and the near-end signal, v ( n ) . The impulse response of the acoustic echo path is denoted by h , which is a column vector with L coefficients. The adaptive filter is characterized by the impulse response h ^ ( n ) , aiming to provide an estimate of h under the control of the error signal, e ( n ) ; as a result, y ^ ( n ) represents a replica of the echo, which is subtracted from the microphone signal. It is assumed that the length of h ^ ( n ) is also L, so the accuracy of the solution can be evaluated based on the so-called misalignment (or system mismatch) [5], which is defined as h − h ^ ( n ) , where · denotes the Euclidean norm.
Figure 1. Basic scheme for acoustic echo cancellation (as a system identification problem).
The acoustic echo paths are characterized by very long impulse responses, which can be of the order of thousands of coefficients [5]. Figure 2 shows four typical acoustic impulse responses (AIRs) with different reverberation times ( T 60 ), each one of length L = 1024 , which are measured using a sampling rate of 8 kHz. Depending on the dimensions of the room and the reflecting surfaces, the AIR length can be even longer. Consequently, long-length adaptive filters should also be used to cope with such large values of L, thus facing inherent challenges related to convergence rate, tracking, accuracy, and the computational complexity of the algorithm.
Figure 2. Typical acoustic impulse responses ( h ) of length L = 1024 (using a sampling rate of 8 kHz), with different reverberation times: (a) T 60 = 0.241 s, (b) T 60 = 0.212 s, (c) T 60 = 0.180 s, and (d) T 60 = 0.145 s.
Targeting a high convergence rate, the recursive least-squares (RLS) adaptive filtering algorithm [1,2,3] represents an appealing choice. This algorithm relies on the least-squares optimization criterion and is recognized as one of the most useful solutions. However, the computational complexity of the conventional RLS algorithm is proportional to the square of the filter length, which poses significant implementation challenges for large values of L. Several computationally efficient versions are available in the literature, which are usually referred to as “fast” RLS algorithms [6,7,8,9,10,11]. Nevertheless, these algorithms still handle a long-length adaptive filter, thus raising important challenges related to the tracking capabilities and accuracy of the resulting estimate.
The solution presented in this paper relies on a different approach for large system identification problems, which considers a “decomposition” of the impulse response such that the final (global) estimate is obtained via a combination of shorter adaptive filters via the Kronecker product [12]. The main idea can be formulated using tensor-based signal processing techniques, which can be found in many important frameworks and applications [13,14,15,16,17,18,19,20,21,22,23,24,25]. In other words, the vector h corresponding to the impulse response of the system is reshaped into the form of a tensor such that the parameter space can be reduced by manipulating the tensor’s components and exploiting its low-rank features [26,27,28,29]. For example, the RLS-type algorithm developed in [27] considers the second-order case, where the impulse response of length L = L 1 L 2 (with L 1 ≥ L 2 ) is reshaped as a matrix of size L 1 × L 2 with the (approximated) rank R < L 2  [30,31]. As consequence, the resulting algorithm combines the solutions provided by two shorter adaptive filters of lengths R L 1 and R L 2 . Since the low-rank features of the impulse responses fit very well for echo cancellation scenarios [26], the gain is twofold in terms of both performance and complexity. In [29], an RLS-based solution was designed in a third-order tensor decomposition framework, considering the factorization L = L 11 ′ L 12 ′ L 2 ′ , with L 11 ′ ≥ L 12 ′ and L 11 ′ L 12 ′ ≫ L 2 ′ . By efficiently manipulating the third-order tensor decomposition, in order to avoid the sensitive approximation of the tensor rank [32,33], the global estimate of the impulse response is obtained by combining the solutions provided by three shorter adaptive filters of lengths L 2 ′ 2 , M L 11 ′ L 2 ′ , and M L 12 ′ L 2 ′ , with M < L 12 ′ , outperforming the algorithm from [27]. Here, M represents the rank of a matrix that emerges during the specific decomposition [28,29], which is more advantageous instead of directly manipulating the tensor rank.
These decomposition-based techniques lead to appealing performance in different frameworks [34,35,36,37,38,39,40,41,42,43,44,45], including several applications related to the acoustic environment. Nevertheless, the RLS-type algorithms from [27,29] fit very well for network echo cancellation scenarios [46] when using small values of R and M, respectively, while these values should be increased for AEC applications. In this context, targeting a more efficient solution, the decomposition order could be increased while still aiming to avoid the direct approximation of the tensor rank, as outlined before. To this purpose, we follow a fourth-order decomposition, which was recently developed in the framework of the Wiener filter [47]. However, despite the Wiener filter being a reliable theoretical benchmark, it is not suitable for time-varying environments and nonstationary conditions, as is the case in AEC. Consequently, in this paper, we propose an RLS algorithm based on a fourth-order tensor (FOT) decomposition of the impulse response.
Summarizing, the general framework of our development is a system identification problem associated with the AEC application, targeting the estimation of the AIR corresponding to the echo path, as explained previously (Figure 1). In this context, since AIRs are usually modeled as long-length adaptive filters (as shown in Figure 2), the tensor-based decomposition technique represents an efficient approach. The existing solutions that exploit second-order and third-order decompositions fit very well for very sparse systems (like in network echo cancellation), while the values of their specific decomposition parameters should be increased for AEC, which could further raise computational complexity issues. Therefore, we aim to develop an RLS algorithm based on FOT decomposition (namely RLS-FOT) that is more suitable for AEC. Thus, the main contributions of the paper are
  • the theoretical development of the RLS-FOT algorithm;
  • the analysis of its decomposition parameters from a practical perspective;
  • the analysis of the computational complexity of the proposed algorithm;
  • the motivated choice of its convergence parameters, i.e., the forgetting factors.
The remainder of this paper is organized as follows. Next, Section 2 presents the background of the FOT-based decomposition. Then, the proposed RLS-type algorithm based on FOT is designed in Section 3. Its performance is assessed in the experimental framework of AEC based on a set of simulation results presented in Section 4. Finally, the conclusions and perspectives are discussed in Section 5.

2. Fourth-Order Tensor Decomposition

The basic scheme of AEC depicted in Figure 1 can be generally related to a linear system identification problem, in the framework of a single-input single-output (SISO) scenario. The unknown impulse response, h , should be estimated using an adaptive filter. However, the AIR of the echo path has some specific features that can be exploited for a more efficient identification. As illustrated in Figure 2, the AIRs are sparse in nature, having many coefficients with small values (or even zero) [48]. More recently, this sparseness feature was also related to the low-rank property of such impulse responses [26]. This can be assessed by reshaping the impulse response ( h ) of length L = L 1 L 2 (with L 1 ≥ L 2 ) as an L 1 × L 2 matrix, H , whose rank is R < L 2  [30,31]. For example, in the case of the AIRs from Figure 2, the factorization of L = 1024 can be performed using L 1 = L 2 = 32 . Under these circumstances, the singular values of the resulting matrices H are depicted in Figure 3 using both linear and logarithmic scales. For each case, these values are normalized with respect to the maximum one for a proper comparison. As a visual indicator, it can be noticed that these values decrease to zero fast enough such that a reliable approximation of the rank of H could be around L 2 / 2 . This can also be supported using appropriate thresholds, e.g., 0.01 at linear scale or 10 − 2 at logarithmic scale.
Figure 3. Singular values (normalized with respect to the maximum one) of the matrices H (of size 32 × 32 ) for the corresponding AIRs h (of length L = 1024 ) from Figure 2. (a–d) Linear representations and (e–h) log-scale representations.
The identification of the AIRs using the decomposition-based approach relies on the low-rank property of these impulse responses. This is the main idea behind this technique, as outlined in one of the initial works on this subject [26]. As shown in [26], the impulse responses associated with the echo paths are never full-rank due to the redundancies in the corresponding matrix H , caused by the reflections and/or sparseness in the system. The same low-rank framework has been exploited for the development of the decomposition-based RLS-type algorithms from [27,29]. In this context, the choice of R = L 2 / 2 represents a practical and safe setup, as also supported in these previous works, but also in many other papers that followed the low-rank approach and the decomposition technique, in the context of different applications; e.g., see [34,35,36,37,38,39,40,41,42,43,44,45] and the references therein. Clearly, the value of R could be increased toward its limit ( L 2 ). However, the performance gain would not be notable, while the computational complexity would increase.
In this context, using the nearest Kronecker product representation [12], the global impulse response of length L = L 1 L 2 can be expressed as
h = ∑ r = 1 R h 2 r ⊗ h 1 r ,
where R represents the (approximated) rank of H , the vectors h 1 r and h 2 r correspond to two shorter impulse responses, having the lengths L 1 and L 2 , respectively, while the notation ⊗ stands for the Kronecker product. As shown in [26], this problem formulation fits very well for echo cancellation scenarios due to the low-rank features of the echo paths.
At this point, the lengths of the component impulse responses can also be factorized as L 1 = L 11 L 12 and L 2 = L 21 L 22 , with L 11 ≥ L 12 and L 21 ≥ L 22 . For example, using the AIR from Figure 2a, with L 1 = L 2 = 32 , the factorization could be performed with L 11 = 8 , L 12 = 4 , L 21 = 8 , and L 22 = 4 . The component impulse responses from (1), i.e., h 2 r and h 1 r (with r = 1 , 2 , … , R ), also possess the low-rank property. In other words, their corresponding matrices, denoted by H 2 r and H 1 r (of sizes L 21 × L 22 and L 11 × L 12 , respectively), are not full-rank. This is supported in Figure 4, where the singular values of the matrix H 2 r (of size 8 × 4 ) are depicted for r = 1 , 2 , 3 and 4. Again, these values decrease to zero, so the approximated rank of H 2 r could be around L 22 / 2 .
Figure 4. Singular values of the matrix H 2 r (of size 8 × 4 ) for the corresponding impulse response h 2 r (of length L 2 = 32 ), with (a) r = 1 , (b) r = 2 , (c) r = 3 , and (d) r = 4 .
As a result, based on the same low-rank considerations, a similar decomposition as in (1) can be applied to h 1 r and h 2 r , with r = 1 , 2 , … , R , such that
h 1 r = ∑ p = 1 P h 12 r p ⊗ h 11 r p ,
h 2 r = ∑ q = 1 Q h 22 r q ⊗ h 21 r q ,
where P < L 12 and Q < L 22 represent the (approximated) ranks of the corresponding matrices associated with h 1 r and h 2 r (i.e., H 1 r and H 2 r , respectively); here, the vectors h 11 r p , h 12 r p , h 21 r q , and h 22 r q correspond to four impulse responses of lengths L 11 , L 12 , L 21 , and L 22 , respectively. Thus, the current factorization of the global length is L = L 11 L 12 L 21 L 22 . As a result, substituting (2) and (3) into (1), then rearranging the terms within the sums, the global impulse response results in
h = ∑ r = 1 R ∑ p = 1 P ∑ q = 1 Q h 22 r q ⊗ h 21 r q ⊗ h 12 r p ⊗ h 11 r p .
An equivalent representation of (4) in a fourth-order tensor form is
H = ∑ p = 1 P ∑ q = 1 Q ∑ r = 1 R h 11 r p ∘ h 12 r p ∘ h 21 r q ∘ h 22 r q ,
where ∘ denotes the outer product, and the term within the brackets represents a fourth-order tensor of rank R. In fact, this corresponds to the canonical polyadic (CP) decomposition [32], where a fourth-order tensor of rank R is factorized into a sum of R fourth-order tensors of rank-1, i.e., h 11 r p ∘ h 12 r p ∘ h 21 r q ∘ h 22 r q ∈ R L 11 × L 12 × L 21 × L 22 , with r = 1 , 2 , … , R . Therefore, the tensor H from (5) is obtained as a double-sum of P Q fourth-order tensors, each one of rank R. It can be noticed that the rank of H is known and can be controlled by setting the value of R in the first step of the decomposition from (1). The decomposition related to (4) or (5) is similar to the one introduced in [47]. However, in the current development, the low-rank framework is used from the beginning in (1). On the other hand, the decomposition from [47] considers the full-rank representation of h using L 2 instead of R in the sum from (1), thus leading to a higher complexity order.

3. RLS-FOT Algorithm

Following the AEC scheme from Figure 1, let us consider that h ^ ( n ) is an estimate of h at time index n, i.e., an adaptive filter of length L, with real-valued coefficients. In order to exploit (4) for this system identification problem, the impulse response of the adaptive filter can be similarly expressed as
h ^ ( n ) = ∑ r = 1 R ∑ p = 1 P ∑ q = 1 Q h ^ 22 r q ( n ) ⊗ h ^ 21 r q ( n ) ⊗ h ^ 12 r p ( n ) ⊗ h ^ 11 r p ( n ) ,
where h ^ 22 r q ( n ) , h ^ 21 r q ( n ) , h ^ 12 r p ( n ) , and h ^ 11 r p ( n ) represent the estimates of h 22 r q , h 21 r q , h 12 r p , and h 11 r p , respectively. In this context, we should note that this decomposition is not unique since
h 22 r q ⊗ h 21 r q ⊗ h 12 r p ⊗ h 11 r p = a h 22 r q ⊗ b h 21 r q ⊗ c h 12 r p ⊗ d h 11 r p ,
with a , b , c , d ∈ R and a b c d = 1 . However, the main goal is to estimate the global impulse response, h , which is identified without any scaling ambiguity.
Next, for an efficient system identification approach under the decomposition framework, the term from the right-hand side of (6) can be expressed in four alternative ways (using the Kronecker product properties); i.e.,
h ^ 22 r q ( n ) ⊗ h ^ 21 r q ( n ) ⊗ h ^ 12 r p ( n ) ⊗ h ^ 11 r p ( n ) = I L 22 ⊗ h ^ 21 r q ( n ) ⊗ h ^ 12 r p ( n ) ⊗ h ^ 11 r p ( n ) h ^ 22 r q ( n )
= h ^ 22 r q ( n ) ⊗ I L 21 ⊗ h ^ 12 r p ( n ) ⊗ h ^ 11 r p ( n ) h ^ 21 r q ( n )
= h ^ 22 r q ( n ) ⊗ h ^ 21 r q ( n ) ⊗ I L 12 ⊗ h ^ 11 r p ( n ) h ^ 12 r p ( n )
= h ^ 22 r q ( n ) ⊗ h ^ 21 r q ( n ) ⊗ h ^ 12 r p ( n ) ⊗ I L 11 h ^ 11 r p ( n ) ,
where I L ⋆ generally denotes the identity matrix of size L ⋆ × L ⋆ , with ⋆ ∈ 22 , 21 , 12 , 11 . The expressions (8)–(11) suggest a separation of the individual components for the purpose of extracting each block (of short impulse responses) under a multilinear optimization strategy [49]. In the following, this process is illustrated for the first component filter, while the other three (and their specific notations) are provided in Appendix A.
Let us consider the first set of impulse responses, h ^ 22 r q ( n ) , with r = 1 , 2 , … , R and q = 1 , 2 , … , Q . Thus, processing (6) based on (8), the global estimate provided by the adaptive filter can be expressed as
h ^ ( n ) = ∑ r = 1 R ∑ p = 1 P ∑ q = 1 Q H − 22 r p q ( n ) h ^ 22 r q ( n ) = ∑ q = 1 Q ∑ p = 1 P H − 22 : p q ( n ) h ^ 22 : q ( n ) = ∑ q = 1 Q H − 22 : + : q ( n ) h ^ 22 : q ( n ) = H ̲ − 22 ( n ) h ̲ ^ 22 ( n ) ,
where
H − 22 r p q ( n ) = I L 22 ⊗ h ^ 21 r q ( n ) ⊗ h ^ 12 r p ( n ) ⊗ h ^ 11 r p ( n )
is a matrix of size L × L 22 . The matrix
H − 22 : p q ( n ) = H − 22 1 p q ( n ) H − 22 2 p q ( n ) … H − 22 R p q ( n )
has the size L × R L 22 . The vector
h ^ 22 : q ( n ) = h ^ 22 1 q ( n ) h ^ 22 2 q ( n ) ⋮ h ^ 22 R q ( n )
has the length R L 22 . The matrix
H − 22 : + : q ( n ) = ∑ p = 1 P H − 22 : p q ( n )
has the size L × R L 22 ,
H ̲ − 22 ( n ) = H − 22 : + : 1 ( n ) H − 22 : + : 2 ( n ) … H − 22 : + : Q ( n )
a matrix of size L × Q R L 22 . The vector
h ̲ ^ 22 ( n ) = h 22 : 1 ( n ) h 22 : 2 ( n ) ⋮ h 22 : Q ( n )
has Q R L 22 coefficients. Similarly, using the notation from Appendix A, (12) can be alternatively expressed as
h ^ ( n ) = H ̲ − 21 ( n ) h ̲ ^ 21 ( n ) = H ̲ − 12 ( n ) h ̲ ^ 12 ( n ) = H ̲ − 11 ( n ) h ̲ ^ 11 ( n ) .
At this point, according to Figure 1, the a priori error signal, e ( n ) , results as the difference between the reference/desired signal, d ( n ) , and the estimated output, y ^ ( n ) = h ^ ⊤ ( n − 1 ) x ( n ) , where the superscript ⊤ denotes transposition. Also, at the discrete-time index n, the signal d ( n ) is given by the convolution between the samples of the input signal, x ( n ) , and the coefficients of the unknown system impulse response ( h ), corrupted by the near-end signal, v ( n ) , which is uncorrelated to the input (far-end) signal. Consequently, considering that x ( n ) and v ( n ) are real-valued sequences, the error signal results in
e ( n ) = d ( n ) − x ⊤ ( n ) h ^ ( n − 1 ) ,
where
d ( n ) = x ⊤ ( n ) h + v ( n )
and
x ( n ) = x ( n ) x ( n − 1 ) ⋮ x ( n − L + 1 ) .
Then, based on (12) and (19), the error signal from (20) can be further rewritten in four alternative manners:
e ( n ) = d ( n ) − x 22 ⊤ ( n ) h ̲ ^ 22 ( n − 1 )
= d ( n ) − x 21 ⊤ ( n ) h ̲ ^ 21 ( n − 1 )
= d ( n ) − x 12 ⊤ ( n ) h ̲ ^ 12 ( n − 1 )
= d ( n ) − x 11 ⊤ ( n ) h ̲ ^ 11 ( n − 1 ) ,
where
x 22 ( n ) = H ̲ − 22 ⊤ ( n − 1 ) x ( n ) ,
x 21 ( n ) = H ̲ − 21 ⊤ ( n − 1 ) x ( n ) ,
x 12 ( n ) = H ̲ − 12 ⊤ ( n − 1 ) x ( n ) ,
x 11 ( n ) = H ̲ − 11 ⊤ ( n − 1 ) x ( n )
represent the “inputs” of the four component filters. In the following, the previous expressions can be used to derive a fourth-order decomposition-based RLS algorithm, with improved performance compared to the conventional RLS filter.
First, from (23) and considering that h ̲ ^ 21 ( n ) , h ̲ ^ 12 ( n ) , and h ̲ ^ 11 ( n ) are fixed, following the least-squares (LS) optimization criterion, the cost function for the first component filter can be expressed as
J h ̲ ^ 22 ( n ) | h ̲ ^ 21 , h ̲ ^ 12 , h ̲ ^ 11 = ∑ k = 1 n λ 22 n − k d ( k ) − x 22 ⊤ ( k ) h ̲ ^ 22 ( n ) 2 = ∑ k = 1 n λ 22 n − k d 2 ( k ) − 2 h ̲ ^ 22 ⊤ ( n ) r 22 ( n ) + h ̲ ^ 22 ⊤ ( n ) R 22 ( n ) h ̲ ^ 22 ( n ) ,
where 0 < λ 22 ≤ 1 is a forgetting factor and
r 22 ( n ) = ∑ k = 1 n λ 22 n − k x 22 ( k ) d ( k ) = λ 22 r 22 ( n − 1 ) + x 22 ( n ) d ( n ) ,
R 22 ( n ) = ∑ k = 1 n λ 22 n − k x 22 ( k ) x 22 ⊤ ( k ) = λ 22 R 22 ( n − 1 ) + x 22 ( n ) x 22 ⊤ ( n ) .
In a similar manner, following (24) and considering that h ̲ ^ 22 ( n ) , h ̲ ^ 12 ( n ) , and h ̲ ^ 11 ( n ) are fixed, the second LS cost function can be written as
J h ̲ ^ 21 ( n ) | h ̲ ^ 22 , h ̲ ^ 12 , h ̲ ^ 11 = ∑ k = 1 n λ 21 n − k d ( k ) − x 21 ⊤ ( k ) h ̲ ^ 21 ( n ) 2 = ∑ k = 1 n λ 21 n − k d 2 ( k ) − 2 h ̲ ^ 21 ⊤ ( n ) r 21 ( n ) + h ̲ ^ 21 ⊤ ( n ) R 21 ( n ) h ̲ ^ 21 ( n ) ,
with 0 < λ 21 ≤ 1 and
r 21 ( n ) = ∑ k = 1 n λ 21 n − k x 21 ( k ) d ( k ) = λ 21 r 21 ( n − 1 ) + x 21 ( n ) d ( n ) ,
R 21 ( n ) = ∑ k = 1 n λ 21 n − k x 21 ( k ) x 21 ⊤ ( k ) = λ 21 R 21 ( n − 1 ) + x 21 ( n ) x 21 ⊤ ( n ) .
Next, based on (25) and considering that h ̲ ^ 22 ( n ) , h ̲ ^ 21 ( n ) , and h ̲ ^ 11 ( n ) are fixed, the third LS cost function becomes
J h ̲ ^ 12 ( n ) | h ̲ ^ 22 , h ̲ ^ 21 , h ̲ ^ 11 = ∑ k = 1 n λ 12 n − k d ( k ) − x 12 ⊤ ( k ) h ̲ ^ 12 ( n ) 2 = ∑ k = 1 n λ 12 n − k d 2 ( k ) − 2 h ̲ ^ 12 ⊤ ( n ) r 12 ( n ) + h ̲ ^ 12 ⊤ ( n ) R 12 ( n ) h ̲ ^ 12 ( n ) ,
where 0 < λ 12 ≤ 1 and
r 12 ( n ) = ∑ k = 1 n λ 12 n − k x 12 ( k ) d ( k ) = λ 12 r 12 ( n − 1 ) + x 12 ( n ) d ( n ) ,
R 12 ( n ) = ∑ k = 1 n λ 12 n − k x 12 ( k ) x 12 ⊤ ( k ) = λ 12 R 12 ( n − 1 ) + x 12 ( n ) x 12 ⊤ ( n ) .
Finally, from (26) and considering that h ̲ ^ 22 ( n ) , h ̲ ^ 21 ( n ) , and h ̲ ^ 12 ( n ) are fixed, the fourth LS cost function is
J h ̲ ^ 11 ( n ) | h ̲ ^ 22 , h ̲ ^ 21 , h ̲ ^ 12 = ∑ k = 1 n λ 11 n − k d ( k ) − x 11 ⊤ ( k ) h ̲ ^ 11 ( n ) 2 = ∑ k = 1 n λ 11 n − k d 2 ( k ) − 2 h ̲ ^ 11 ⊤ ( n ) r 11 ( n ) + h ̲ ^ 11 ⊤ ( n ) R 11 ( n ) h ̲ ^ 11 ( n ) ,
with 0 < λ 11 ≤ 1 and
r 11 ( n ) = ∑ k = 1 n λ 11 n − k x 11 ( k ) d ( k ) = λ 11 r 11 ( n − 1 ) + x 11 ( n ) d ( n ) ,
R 11 ( n ) = ∑ k = 1 n λ 11 n − k x 11 ( k ) x 11 ⊤ ( k ) = λ 11 R 11 ( n − 1 ) + x 11 ( n ) x 11 ⊤ ( n ) .
The minimization of (31), (34), (37), and (40) with respect to h ̲ ^ 22 ( n ) , h ̲ ^ 21 ( n ) , h ̲ ^ 12 ( n ) , and h ̲ ^ 11 ( n ) , respectively, leads to the associated sets of normal equations:
R 22 ( n ) h ̲ ^ 22 ( n ) = r 22 ( n ) ,
R 21 ( n ) h ̲ ^ 21 ( n ) = r 21 ( n ) ,
R 12 ( n ) h ̲ ^ 12 ( n ) = r 12 ( n ) ,
R 11 ( n ) h ̲ ^ 11 ( n ) = r 11 ( n ) .
These can be recursively solved following the line of the RLS algorithm [1,2,3]. In this context, the matrix inversion lemma [2] is used in (33), (36), (39), and (42) to recursively update the inverse of R ⋆ ( n ) , with ⋆ ∈ 22 , 21 , 12 , 11 . As a result, denoting by P ⋆ ( n ) the (recursive) inverse of the associated matrix R ⋆ ( n ) , this can be evaluated as
P ⋆ ( n ) = 1 λ ⋆ P ⋆ ( n − 1 ) − k ⋆ ( n ) x ⋆ ⊤ ( n ) P ⋆ ( n − 1 ) ,
where k ⋆ ( n ) is the so-called Kalman gain vector [1,2,3], which is defined as
k ⋆ ( n ) = P ⋆ ( n − 1 ) x ⋆ ( n ) λ ⋆ + x ⋆ ⊤ ( n ) P ⋆ ( n − 1 ) x ⋆ ( n ) .
Based on (47) and (48), the update of each component filter can be obtained by developing the solution of the corresponding normal equations from (43)–(46). To this purpose, the recursive relations for the associated cross-correlation vectors r ⋆ ( n ) are used, i.e., (32), (35), (38), and (41), together with the solutions of the normal equations from the previous time-index, i.e., h ̲ ^ ⋆ ( n − 1 ) = P ⋆ ( n − 1 ) r ⋆ ( n − 1 ) . As a result, we can develop
h ̲ ^ ⋆ ( n ) = P ⋆ ( n ) r ⋆ ( n ) = 1 λ ⋆ P ⋆ ( n − 1 ) − k ⋆ ( n ) x ⋆ ⊤ ( n ) P ⋆ ( n − 1 ) λ ⋆ r ⋆ ( n − 1 ) + x ⋆ ( n ) d ( n ) = h ̲ ^ ⋆ ( n − 1 ) + k ⋆ ( n ) d ( n ) − x ⋆ ⊤ ( n ) h ̲ ^ ⋆ ( n − 1 ) = h ̲ ^ ⋆ ( n − 1 ) + k ⋆ ( n ) e ( n ) ,
where the error signal is defined in (23)–(26). Finally, the components of h ̲ ^ ⋆ ( n ) can be extracted regarding the global estimate h ̲ ^ ( n ) results based on (6). The resulting RLS algorithm based on FOT decomposition, namely RLS-FOT, is summarized in Algorithm 1.
Algorithm 1: RLS-FOT Algorithm
1:
Data: input signal x ( n ) , reference/desired signal d ( n )
2:
Decomposition: L = L 11 L 12 L 21 L 22 , R < L 21 L 22 , P < L 12 , Q < L 22
3:
Forgetting factors: 0 < λ ⋆ ≤ 1 , with ⋆ ∈ 22 , 21 , 12 , 11
Initialization:
4:
P 22 ( 0 ) = ϵ − 1 I R Q L 22 , P 21 ( 0 ) = ϵ − 1 I R Q L 21 , P 12 ( 0 ) = ϵ − 1 I R P L 12 , P 11 ( 0 ) = ϵ − 1 I R P L 11 , ϵ > 0
5:
h ^ 22 r q ( 0 ) = ε 0 L 22 − 1 , h ^ 21 r q ( 0 ) = ε 0 L 21 − 1 , h ^ 12 r p ( 0 ) = ε 0 L 12 − 1 , h ^ 11 r p ( 0 ) = ε 0 L 11 − 1 ,
with r = 1 , 2 , … , R , p = 1 , 2 , … , P , q = 1 , 2 , … , Q , ε > 0
6:
Construct: h ̲ ^ ⋆ ( 0 ) and H ̲ − ⋆ ( 0 ) , with ⋆ ∈ 22 , 21 , 12 , 11 , as shown in (12)–(18) and Appendix A
Iterations ̲ :
7:
for n = 1 , 2 , … and ⋆ ∈ 22 , 21 , 12 , 11
8:
x ( n ) = x ( n ) x ( n − 1 ) … x ( n − L + 1 ) ⊤
9:
x ⋆ ( n ) = H ̲ − ⋆ ⊤ ( n − 1 ) x ( n )
10:
e ( n ) = d ( n ) − x ⋆ ⊤ ( n ) h ̲ ^ ⋆ ( n − 1 )
11:
k ⋆ ( n ) = P ⋆ ( n − 1 ) x ⋆ ( n ) λ ⋆ + x ⋆ ⊤ ( n ) P ⋆ ( n − 1 ) x ⋆ ( n )
12:
P ⋆ ( n ) = 1 λ ⋆ P ⋆ ( n − 1 ) − k ⋆ ( n ) x ⋆ ⊤ ( n ) P ⋆ ( n − 1 )
13:
h ̲ ^ ⋆ ( n ) = h ̲ ^ ⋆ ( n − 1 ) + k ⋆ ( n ) e ( n )
14:
Construct H ̲ − ⋆ ( n ) and extract h ^ 22 r q ( n ) , h ^ 21 r q ( n ) , h ^ 12 r p ( n ) , h ^ 11 r p ( n ) ,
with r = 1 , 2 , … , R , p = 1 , 2 , … , P , q = 1 , 2 , … , Q
15:
h ^ ( n ) = ∑ r = 1 R ∑ p = 1 P ∑ q = 1 Q h ^ 22 r q ( n ) ⊗ h ^ 21 r q ( n ) ⊗ h ^ 12 r p ( n ) ⊗ h ^ 11 r p ( n )
It can be noticed that the update of each component filter can be alternatively expressed as
h ̲ ^ ⋆ ( n ) = h ̲ ^ ⋆ ( n − 1 ) + P ⋆ ( n ) x ⋆ ( n ) e ( n ) ,
with ⋆ ∈ 22 , 21 , 12 , 11 since k ⋆ ( n ) = P ⋆ ( n ) x ⋆ ( n ) . This can be further formulated in terms of the misalignment vector, which is defined as m ⋆ ( n ) = h ̲ ⋆ − h ̲ ^ ⋆ ( n ) , where h ̲ ⋆ represents the “true” component impulse response. Thus, (50) becomes
m ⋆ ( n ) = m ⋆ ( n − 1 ) − P ⋆ ( n ) x ⋆ ( n ) e ( n ) .
According to (23)–(26), e ( n ) = d ( n ) − x ⋆ ⊤ ( n ) h ̲ ^ ⋆ ( n − 1 ) . Also, the reference signal from (21) can be alternatively written as d ( n ) = x ⋆ ⊤ ( n ) h ̲ ⋆ + v ( n ) , assuming time-invariant systems to be identified. Consequently, the update from (51) results in
m ⋆ ( n ) = m ⋆ ( n − 1 ) − P ⋆ ( n ) x ⋆ ( n ) x ⋆ ⊤ ( n ) m ⋆ ( n − 1 ) − P ⋆ ( n ) x ⋆ ( n ) v ( n ) .
The next goal is to take the mathematical expectation, denoted by E · , on both sides of (52), then find a recursive relation for E m ⋆ ( n ) , which should decay to zero in order to validate the convergence in the mean value of the algorithm. To this purpose, let us consider several supporting assumptions, which facilitate the processing. First, using the recursive relations from (33), (36), (39), and (42), for large enough n, one can approximate
R ⋆ ( n ) ≈ E x ⋆ ( n ) x ⋆ ⊤ ( n ) 1 − λ ⋆ .
Also, let us assume that the covariance matrix associated with the input x ⋆ ( n ) , i.e., E x ⋆ ( n ) x ⋆ ⊤ ( n ) , is dominated by its main diagonal, which contains the elements σ x ⋆ 2 , i.e., the variance of x ⋆ ( n ) . This supposition holds especially for white Gaussian inputs and considering nearly statistically independent components in (1). While the assumption on the character of the input signal could look restrictive, it is only used to simplify the processing of (52) in terms of expectation. Therefore, under these circumstances and knowing that P ⋆ ( n ) = R ⋆ − 1 ( n ) , we obtain
E m ⋆ ( n ) = λ ⋆ E m ⋆ ( n − 1 ) = λ ⋆ n E m ⋆ ( 0 ) ,
where it is also considered that the input signal and the additive noise are uncorrelated, thus cancelling the last expectation term that results from (52). Since 0 < λ ⋆ ≤ 1 , the term from the left-hand side of (54) is not increasing with n. In other words, it decays to zero for n → ∞ and subunitary λ ⋆ so that the algorithm is convergent to the mean value. Note that a rigorous convergence analysis (without supporting assumptions) represents a challenging task due to the connection between the component filters and the specific structures of the “input” signals, x ⋆ ( n ) , which also incorporate the filter coefficients.
The proposed RLS-FOT combines (in parallel) four RLS-type adaptive filters, which are defined by the impulse responses h ̲ ^ 22 ( n ) , h ̲ ^ 21 ( n ) , h ̲ ^ 12 ( n ) , and h ̲ ^ 11 ( n ) of lengths R Q L 22 , R Q L 21 , R P L 12 , and R P L 11 , respectively, with R < L 21 L 22 , P < L 12 , and Q < L 22 , where L = L 11 L 12 L 21 L 22 . The computational complexity of the conventional RLS algorithm is proportional to the square of the filter length, i.e., O ( L 2 ) . Therefore, the RLS-FOT has a complexity order of O ( R Q L 22 ) 2 + ( R Q L 21 ) 2 + ( R P L 12 ) 2 + ( R P L 11 ) 2 . For example, let us consider the length of the impulse responses from Figure 2, i.e., L = 1024 . Theoretically, this can be factorized in different ways, e.g., (i) L 11 = 8 , L 12 = 4 , L 21 = 8 , L 22 = 4 , (ii) L 11 = 16 , L 12 = 4 , L 21 = 4 , L 22 = 4 , (iii) L 11 = 8 , L 12 = 8 , L 21 = 4 , L 22 = 4 , and (iv) L 11 = 16 , L 12 = 2 , L 21 = 16 , L 22 = 2 . Following the discussion related to Figure 3, the value of R could be set as L 21 L 22 / 2 . In this case, the computational complexity order of the RLS-FOT is depicted in Figure 5, with respect to P and Q, considering the previous four decomposition scenarios, i.e., (i)–(iv). The red surface indicates the complexity order of the conventional RLS algorithm. It can be noticed that the RLS-FOT could be much more advantageous in terms of computational complexity. Furthermore, Figure 6 plots the parameter space of the conventional RLS and RLS-FOT using the same decomposition setups (i)–(iv) with R = L 21 L 22 / 2 and P = Q = 1 in terms of the number of coefficients (of the component filters). The filter index “0” corresponds to the conventional RLS algorithm, which updates a single (long-length) adaptive filter, while the filters “1”–“4” are associated with the four components of the RLS-FOT, i.e., h ̲ ^ ⋆ ( n ) , with ⋆ ∈ 22 , 21 , 12 , 11 . Clearly, the parameter space of the RLS-FOT could be significantly smaller compared to the RLS counterpart, and some decomposition setups seem more advantageous than others.
Figure 5. Computational complexity order of the conventional RLS algorithm with L = 1024 (red surface) and the RLS-FOT using R = L 21 L 22 / 2 , (a) L 11 = 8 , L 12 = 4 , L 21 = 8 , L 22 = 4 , (b) L 11 = 16 , L 12 = 4 , L 21 = 4 , L 22 = 4 , (c) L 11 = 8 , L 12 = 8 , L 21 = 4 , L 22 = 4 , and (d) L 11 = 16 , L 12 = 2 , L 21 = 16 , L 22 = 2 .
Figure 6. Parameter space of the conventional RLS algorithm (filter index “0” of length L = 1024 ) and the RLS-FOT (filter index “1”–“4”) using R = L 21 L 22 / 2 , P = Q = 1 , (a) L 11 = 8 , L 12 = 4 , L 21 = 8 , L 22 = 4 , (b) L 11 = 16 , L 12 = 4 , L 21 = 4 , L 22 = 4 , (c) L 11 = 8 , L 12 = 8 , L 21 = 4 , L 22 = 4 , and (d) L 11 = 16 , L 12 = 2 , L 21 = 16 , L 22 = 2 .
Considering the same example with L = L 11 L 12 L 21 L 22 = 1024 and R = L 21 L 22 / 2 using the first scenario with L 11 = 8 , L 12 = 4 , L 21 = 8 , L 22 = 4 , and P = Q = 1 , it results in a parallel combination of four adaptive filters of lengths 64, 128, 64, and 128. In other words, the parameter space is reduced from 1024 coefficients (of the conventional RLS) to a total of 384 coefficients required by the RLS-FOT. Nevertheless, since L 2 = L 21 L 22 is the term that influences the computational complexity of all the component filters, via the parameter R, we can target a lower value for this factor. For example, using the second decomposition scenario with L 11 = 16 , L 12 = 4 , L 21 = 4 , and L 22 = 4 , under the same circumstances (i.e., R = L 21 L 22 / 2 and P = Q = 1 ), the parameter space of the RLS-FOT contains 32 + 32 + 32 + 128 = 244 coefficients. Following the same reasoning, the third scenario seems even more appealing, i.e., L 11 = 8 , L 12 = 8 , L 21 = 4 , and L 22 = 4 , with R = L 21 L 22 / 2 and P = Q = 1 . In this case, the RLS-FOT updates only 32 + 32 + 64 + 64 = 192 coefficients. The fourth decomposition scenario (i.e., L 11 = 16 , L 12 = 2 , L 21 = 16 , and L 22 = 2 ) leads to a larger parameter space (with 576 coefficients) compared to scenarios (i)–(iii). However, it is still significantly below the conventional RLS algorithm. In this context, we should note that using P = Q = 1 is not a trivial choice taking into account the rank representation from Figure 4. By increasing the values of these decomposition parameters, we obtain a better approximation of the corresponding ranks while paying with increased computational complexity. Nevertheless, since the RLS-FOT combines shorter adaptive filters, its convergence/tracking behavior should be better compared to the conventional RLS algorithm, as will be supported in Section 4.
It is interesting to compare the computational complexity of the proposed RLS-FOT with its previously developed counterparts based on the second-order and third-order decompositions. They are referred to as the RLS algorithm based on the nearest Kronecker product (RLS-NKP) [27] and the RLS algorithm based on a third-order tensor decomposition (RLS-TOT) [29], respectively. The RLS-NKP is based on (1) using the factorization L = L 1 L 2 (with L 1 ≥ L 2 ) and combines two adaptive filters of lengths R L 2 and R L 1 , with R ≤ L 2 (hence, R plays a similar role as in the RLS-FOT, thus keeping the same notation). As a result, its computational complexity order is O ( R L 2 ) 2 + ( R L 1 ) 2 . The RLS-TOT expresses the length of the global filter as L = L 1 ′ L 2 ′ , with L 1 ′ ≫ L 2 ′ , while the first dimension is also factorized as L 1 ′ = L 11 ′ L 12 ′ (with L 11 ′ ≥ L 12 ′ ). It combines three adaptive filters of lengths L 2 ′ 2 , M L 12 ′ L 2 ′ , and M L 11 ′ L 2 ′ , with M ≤ L 12 ′ , thus having the computational complexity order O ( L 2 ′ ) 4 + ( M L 12 ′ L 2 ′ ) 2 + ( M L 11 ′ L 2 ′ ) 2 . In order to compare the computational complexities of these decomposition-based algorithms on the same (2D) representation, using their corresponding decomposition parameters on the x-axis, we set P = Q for the RLS-FOT, with Q ≤ L 22 ; the decomposition parameters for the RLS-NKP [27] and RLS-TOT [29] are R and M, respectively (as explained before). Following the previous example with L = 1024 , the factorization for the RLS-NKP is L 1 = L 2 = 32 , while the RLS-TOT uses L 11 ′ = 32 , L 12 ′ = 16 , and L 2 ′ = 2 . For the RLS-FOT, we consider the same four scenarios (i)–(iv) that have been previously analyzed, with R = L 21 L 22 / 2 . The results of such a comparison are depicted in Figure 7 in terms of the number of multiplications (per iteration), as detailed in Table 1. As we can notice, for large values of R and M, the computational amounts of RLS-NKP and RLS-TOT could exceed the computational complexity of the conventional RLS algorithm, which is expected. However, they do not operate in that zone since their decomposition parameters are usually selected as R < L 2 / 2 [27] and M < L 12 / 2 [29]. On the other hand, the computational complexity of the RLS-FOT is always below the conventional RLS benchmark for all the values of P and Q.
Figure 7. Computational complexity in terms of the number of multiplications (per iteration) of the conventional RLS algorithm ( L = 1024 ), RLS-NKP [27] (with L 1 = L 2 = 32 and R ≤ L 2 ), RLS-TOT [29] (with L 11 ′ = 32 , L 12 ′ = 16 , L 2 ′ = 2 , and M ≤ L 12 ′ ), and RLS-FOT using R = L 21 L 22 / 2 , P = Q , with Q ≤ L 22 , in different decomposition scenarios, i.e., (i) L 11 = 8 , L 12 = 4 , L 21 = 8 , L 22 = 4 , (ii) L 11 = 16 , L 12 = 4 , L 21 = 4 , L 22 = 4 , (iii) L 11 = 8 , L 12 = 8 , L 21 = 4 , L 22 = 4 , and (iv) L 11 = 16 , L 12 = 2 , L 21 = 16 , L 22 = 2 .
Table 1. Computational complexity in terms of the number of multiplications (per iteration) of the conventional RLS algorithm, RLS-NKP [27], RLS-TOT [29], and RLS-FOT.
The computational complexity of the RLS-FOT reported in Table 1 has been evaluated based on the main lines of the algorithm summarized in Algorithm 1. The most “expensive” operations are those involving matrix multiplications. For example, the terms P ⋆ ( n − 1 ) x ⋆ ( n ) , with ⋆ ∈ 22 , 21 , 12 , 11 , require ( R Q L 22 ) 2 + ( R Q L 21 ) 2 + ( R P L 12 ) 2 + ( R P L 11 ) 2 multiplications. These terms appear within the Kalman gain vectors, k ⋆ ( n ) , and also in the update of the matrices P ⋆ ( n ) , in the transpose forms x ⋆ ⊤ ( n ) P ⋆ ( n − 1 ) . The multiplications of the Kalman gain vectors k ⋆ ( n ) with these transpose terms are further required within the updates of the matrices P ⋆ ( n ) , thus needing an extra ( R Q L 22 ) 2 + ( R Q L 21 ) 2 + ( R P L 12 ) 2 + ( R P L 11 ) 2 multiplications. These computational amounts proportional to the squares of the filters’ lengths represent the dominant factors in terms of computational complexity, as indicated in the last line of Table 1, related to the first four terms. They also give the complexity order of the RLS-FOT, which is proportional to the sum of the squares of the filters’ lengths, as indicated before (related to Figure 5). Moreover, there are other operations that require a computational amount proportional to the filters’ lengths. For example, the multiplication between the Kalman gain vectors and the error signal, i.e., k ⋆ ( n ) e ( n ) , which are required within the filters’ updates, need R Q L 22 + R Q L 21 + R P L 12 + R P L 11 multiplications. The same computational amount is needed for the multiplications between x ⋆ ⊤ ( n ) and the vectors P ⋆ ( n − 1 ) x ⋆ ( n ) (that are already available), which appear at the denominator of the Kalman gain vectors. Since e ( n ) can be expressed in four alternative forms, as indicated in (23)–(26), the product x ⋆ ⊤ ( n ) h ̲ ^ ⋆ ( n − 1 ) can be evaluated for the shortest component filter, thus requiring max R Q L 22 , R Q L 21 , R P L 12 , R P L 11 multiplications. Finally, the evaluation of the “input” signals x ⋆ ( n ) , with ⋆ ∈ 22 , 21 , 12 , 11 , involves a total of 4 R Q P L multiplications due to the specific structures of the matrices H ̲ − ⋆ ( n − 1 ) .
The main convergence parameters of the RLS-FOT are the four forgetting factors, λ ⋆ , with ⋆ ∈ 22 , 21 , 12 , 11 . These are positive subunitary constants, which are related to the “memory” of the algorithm, as indicated by the cost functions (31), (34), (37), and (40). In other words, they are used to gradually “forget” the past errors in order to properly operate in time-varying environments. The conventional RLS algorithm uses a similar forgetting factor [1,2,3], denoted by λ , which is usually set as
λ = 1 − 1 κ L ,
with κ ≥ 1 being a positive integer. Naturally, the forgetting factor is set depending on the filter length since it is a memory-related parameter. Consequently, in the case of RLS-FOT, its four forgetting factors can be set following the same rule, i.e.,
λ 22 = 1 − 1 κ R Q L 22 ,
λ 21 = 1 − 1 κ R Q L 21 ,
λ 12 = 1 − 1 κ R P L 12 ,
λ 11 = 1 − 1 κ R P L 11 .
Similar approaches have also been used for setting the forgetting factors of other decomposition-based algorithms, e.g., RLS-NKP [27] and RLS-TOT [29], which use two and three such parameters, respectively.
Using these forms of the forgetting factors, the stability of the algorithm can be evaluated based on the so-called conversion factors [1,2,3], which are defined as the ratios between the a posteriori and a priori error signals. The former are defined as e ˜ ⋆ ( n ) = d ( n ) − x ⋆ ⊤ ( n ) h ̲ ^ ⋆ ( n ) , with ⋆ ∈ 22 , 21 , 12 , 11 , while the equivalent forms of the a priori error are given in (23)–(26). Based on the updates (50), the relation between these two types of errors becomes
e ˜ ⋆ ( n ) = 1 − x ⋆ ⊤ ( n ) P ⋆ ( n ) x ⋆ ( n ) e ( n ) .
Therefore, considering the same simplified assumptions that led to (53) and (54), together with the expressions from (56)–(59), the conversion factors related to the component filters result in
γ ⋆ ( n ) = e ˜ ⋆ ( n ) e ( n ) = 1 − L • σ x ⋆ 2 1 − λ ⋆ σ x ⋆ 2 = 1 − L • ( 1 − λ ⋆ ) = 1 − 1 κ ,
where L • generally denotes the length of the corresponding filter, i.e., R Q L 22 , R Q L 21 , R P L 12 , and R P L 11 . Hence, the factors from (61) are always positive and smaller than one, thus validating the stability of the algorithm.
As we can notice in (56)–(59), the terms that influence the memory of the algorithm through its forgetting factors are κ L • . These terms contain both the constant κ and the length of the associated filter. In the general case, the corresponding lengths of the filters are not equal. The choice of the same value of κ for all four filters represents a practical setup, especially when these filters have comparable lengths (i.e., R Q L 22 , R Q L 21 , R P L 12 , and R P L 11 ). Nevertheless, if one of the filters is much shorter compared to the other counterparts, its corresponding value of κ could be increased, targeting a better accuracy of the estimate, while slightly sacrificing the tracking capability. This approach has been previously investigated in [29], in the context of the third-order decomposition of the RLS-TOT, where one of the filters is much shorter compared to the other two due to the decomposition setup L 2 ′ ≪ L 11 ′ L 12 ′ (as explained related to Figure 7). In this case, the forgetting factor associated with the shortest filter of length L 2 ′ 2 can be set to its maximum value, which is equal to one. In general, this is not the case in FOT-based decomposition, where the lengths of the resulting filters have the same order. However, for particular setups that lead to very short filters, using larger values of κ for these component impulse responses could represent a potential choice.
The ranks’ selection represents an important aspect of the decomposition-based algorithms, including the previously developed RLS-NKP [27] and RLS-TOT [29]. Such adaptive filtering algorithms are designed to operate in real-time applications, with limited information about the system to be identified, which could also be time-variant. However, in echo cancellation applications, which is one of the main applications of the decomposition-based algorithms, the impulse responses (i.e., the echo paths) have some intrinsic properties that can be exploited. These systems possess low-rank characteristics due to sparsity and/or reflections [5]. As a result, in the case of RLS-FOT, the values of R, P, and Q are usually significantly smaller compared to their maximum bounds, i.e., L 2 , L 12 , and L 22 , respectively. Similar conclusions have emerged from the previous works on RLS-NKP [27] and RLS-TOT [29]. For example, as indicated in [26] and also supported in Figure 3 (in Section 2), the parameter R, corresponding to the rank approximation of matrix H , is usually limited by L 2 / 2 , which represents a proper and practical choice. The other two parameters, P and Q, are also reasonably well approximated by L 12 / 2 and L 22 / 2 , respectively, as indicated in Figure 4 and further in simulations (in Section 4). Moreover, these parameters could be set to smaller values while slightly sacrificing in terms of accuracy but gaining in terms of reducing the computational complexity (as previously indicated in Figure 7). For the sake of simplicity, it is recommended to use P = Q in practice, even if different values for these parameters could also be set.

4. Simulation Results

The performance of the proposed RLS-FOT is assessed in the framework of AEC based on the configuration depicted in Figure 1. The input (far-end) signal is a noisy speech sequence obtained from a recorded female voice. In the first set of experiments, the acoustic echo path is characterized by the AIR h , which is shown in Figure 2a, of length L = 1024 . It has the highest reverberation time ( T 60 = 0.241 s) amongst those depicted in Figure 2. In the second set of experiments, a longer AIR is used, with L = 4096 (using a sampling rate of 16 kHz) and T 60 = 0.148 s, as shown later in this section. In both scenarios, the echo signal, y ( n ) , is corrupted by a background noise, v ( n ) , which is considered white and Gaussian. The signal-to-noise ratio (SNR) is defined as σ y 2 / σ v 2 , i.e., the ratio between the variances of y ( n ) and v ( n ) ; its value is set to SNR = 20 dB, which represents a common communication scenario.
The double-talk scenario is an important issue in echo cancellation [5]. In this case, the near-end speech acts like a large level of disturbance for the adaptive filter, which can significantly bias its behavior and the accuracy of the estimate. In general, this problem is dealt with by using a double-talk detector (DTD), which slows down or completely halts the adaptation during that period. Nevertheless, the design of a DTD is a self-containing issue, which could pose significant challenges, especially related to false alarms and/or missed detections [5]. In this context, the adaptive algorithm itself could be designed to handle a certain amount of double-talk on its own so that the inherent delays related to the DTD decision would be controllable. Such an approach usually involves a different path when designing the cost function of an RLS-type algorithm, which should include appropriate regularization terms to improve its robustness. Several potential solutions can be found in [50,51,52,53,54,55,56,57]. However, the design of a regularized version of the RLS-FOT and the behavior during double-talk periods are beyond the scope of this paper, which mainly focuses on the decomposition-based technique for efficiently handling the (long-length) system identification problem. This is the reason for considering only the single-talk scenario for the current experimental framework. Nevertheless, the design of a robust regularized version of the RLS-FOT will be considered for future research.
In the following, the overall performance is evaluated based on the normalized misalignment [5], which is a well-known measure used in system identification scenarios, including AEC. It is defined (in dB) as 20 log 10 h − h ^ ( n ) / h . This performance measure indicates (for each time index n) how “close” the estimate provided by the adaptive filter, h ^ ( n ) , is to the true AIR, h . A steeper misalignment curve is related to faster convergence/tracking of the algorithm, while a lower level of misalignment indicates better accuracy of the estimate. In order to evaluate the tracking capability of the algorithms, an echo path change scenario is simulated in the experiments by shifting the AIR to the right by 16 samples.
Using P = Q = 1 within the RLS-FOT leads to a smaller parameter space and lower computational complexity, as outlined in Section 3, related to Figure 5, Figure 6 and Figure 7. In the first experiment, we evaluate this setup, considering the four decomposition scenarios mentioned in Section 3, i.e., (i)–(iv), and R = L 21 L 22 / 2 . The forgetting factors from (56)–(59) are computed using κ = 10 . The results are presented in Figure 8. Evidently, even when using P = Q = 1 , the RLS-FOT can lead to reasonable attenuation of misalignment (around − 15 to − 20 dB) for some decomposition scenarios, e.g., (i) and (iv). These two scenarios consider L 1 = L 2 in the first step of the decomposition from (1), which is also the recommended choice in [26,27], where it is justified that these factors should be chosen as close as possible. Nevertheless, even low-complexity scenarios (ii) and (iii) reach below − 10 dB in terms of misalignment.
Figure 8. Normalized misalignment of the RLS-FOT with P = Q = 1 and R = L 21 L 22 / 2 using κ = 10 for computing the forgetting factors from (56)–(59) and different decomposition scenarios: (i) L 11 = 8 , L 12 = 4 , L 21 = 8 , L 22 = 4 , (ii) L 11 = 16 , L 12 = 4 , L 21 = 4 , L 22 = 4 , (iii) L 11 = 8 , L 12 = 8 , L 21 = 4 , L 22 = 4 , and (iv) L 11 = 16 , L 12 = 2 , L 21 = 16 , L 22 = 2 . The input signal is a speech sequence, SNR = 20 dB, and the AIR from Figure 2a changes after 3 s.
As expected, the performance can be improved by increasing the values of P and Q. This is justified in Figure 9, where P = Q = 2 , while the other conditions remain the same as in the previous experiment. It can be noticed that the misalignment level is lower (compared to Figure 8) for all the decomposition scenarios. This is further supported in Figure 10, where decomposition scenario (i) is considered, with different values of P and Q. In this context, it should also be noticed that the performance improvement is not significant after a certain threshold related to the values of P and Q, which is associated with the rank of the corresponding matrices, as explained in Section 2, related to Figure 4. Therefore, the setup P = Q = 2 represents a proper compromise in terms of the main performance criteria. Naturally, the computational amount of the RLS-FOT is also larger when P and Q increase, as shown in Figure 7. However, this amount is below the complexity order of the conventional RLS algorithm.
Figure 9. Normalized misalignment of the RLS-FOT with P = Q = 2 and R = L 21 L 22 / 2 using κ = 10 for computing the forgetting factors from (56)–(59) and different decomposition scenarios: (i) L 11 = 8 , L 12 = 4 , L 21 = 8 , L 22 = 4 , (ii) L 11 = 16 , L 12 = 4 , L 21 = 4 , L 22 = 4 , (iii) L 11 = 8 , L 12 = 8 , L 21 = 4 , L 22 = 4 , and (iv) L 11 = 16 , L 12 = 2 , L 21 = 16 , L 22 = 2 . The input signal is a speech sequence, SNR = 20 dB, and the AIR from Figure 2a changes after 3 s.
Figure 10. Normalized misalignment of the RLS-FOT (with R = L 21 L 22 / 2 ) for different values of P = Q using κ = 10 for computing the forgetting factors from (56)–(59) and decomposition scenario (i): L 11 = 8 , L 12 = 4 , L 21 = 8 , L 22 = 4 . The input signal is a speech sequence, SNR = 20 dB, and the AIR from Figure 2a changes after 2 s.
Following the experiments from Figure 8, Figure 9 and Figure 10, the runtime of the RLS-FOT (expressed in milliseconds per iteration) is shown in Table 2, the values being obtained by averaging over 10 independent runs. These simulations were performed using MATLAB R2025b for programming, running on a GIGABYTE AORUS 15G XC device (Windows 11 OS), which has an Intel Core i7-10870H CPU with eight cores, 16 logical processors (@2.21 GHz base speed), and 32 GB of RAM. The same four decomposition scenarios are considered, i.e., (i)–(iv), together with different settings for the parameters P and Q (which have equal values). As expected, the runtime increases for larger values of P and Q, as also indicated in Figure 7 and Table 1 (in terms of computational complexity). Moreover, the runtime corresponding to the four analyzed scenarios follows the same hierarchy from Figure 7.
Table 2. Runtime of the RLS-FOT (in milliseconds per iteration) using different settings of the parameters P = Q and R = L 21 L 22 / 2 for decomposition scenarios (i)–(iv) from Figure 8, Figure 9 and Figure 10.
The forgetting factor is the main parameter of the conventional RLS algorithm, which controls its overall performance in terms of convergence/tracking and accuracy [1,2,3]. While the initial convergence rate is not relevant [10], the tracking capability of the algorithm is highly influenced by the forgetting factor. A larger value of λ (or κ ) from (55) leads to improved accuracy, i.e., lower misalignment. On the other hand, the tracking capability is affected due to the “heavier” memory of the algorithm, i.e., λ being closer to one. Reducing the value of the forgetting factor (or the related parameter κ ) acts in the opposite way, improving the tracking and sacrificing in terms of accuracy. Since the conventional RLS algorithm operates with a single (long-length) adaptive filter, this behavior is more apparent. Contrarily, the RLS-FOT combines four shorter adaptive filters (with individual forgetting factors), thus being more robust to this performance compromise. This aspect is supported in Figure 11, where the conventional RLS algorithm using different values of λ from (55), which are tuned via the parameter κ , is compared with the RLS-FOT using κ = 10 in (56)–(59) under the first decomposition scenario (i), with P = Q = 2 . As we can notice, the tracking capability of the RLS-FOT is similar to the conventional RLS algorithm using the lowest forgetting factor (with κ = 1 ), but it achieves a lower misalignment level. Using a larger value of the forgetting factor (e.g., with κ = 10 ) improves the accuracy of the conventional RLS algorithm but with a significantly slower tracking reaction. Nevertheless, the RLS-FOT also achieves reasonable attenuation of misalignment while demonstrating fast tracking behavior, thus leading to a better compromise in terms of these performance criteria. Moreover, the computational complexity of the RLS-FOT is lower compared to the conventional RLS benchmark, as shown in Figure 7 (in Section 3).
Figure 11. Normalized misalignment of the conventional RLS algorithm (with L = 1024 ) using different values of κ for computing the forgetting factor from (55) and the RLS-FOT (with R = L 21 L 22 / 2 and P = Q = 2 ) using κ = 10 for computing the forgetting factors from (56)–(59), with decomposition scenario (i): L 11 = 8 , L 12 = 4 , L 21 = 8 , L 22 = 4 . The input signal is a speech sequence, SNR = 20 dB, and the AIR from Figure 2a changes after 2 s.
Next, the proposed RLS-FOT is compared to the previously developed tensor-based counterparts, i.e., RLS-NKP [27] and RLS-TOT [29], which exploit the second-order and third-order decompositions, respectively. The factorization of the RLS-NKP (i.e., L = L 1 L 2 ) is performed using L 1 = L 2 = 32 , while the RLS-TOT uses L 11 ′ = 32 , L 12 ′ = 16 , and L 2 ′ = 2 (i.e., L = L 11 ′ L 12 ′ L 2 ′ ). The associated forgetting factors of these algorithms are evaluated based on (55) using the appropriate filters’ lengths and κ = 10 . Consequently, the RLS-NKP uses λ 1 = 1 − 1 / ( κ R L 1 ) and λ 2 = 1 − 1 / ( κ R L 2 ) , with R < L 2 . Also, the RLS-TOT involves λ 11 ′ = 1 − 1 / ( κ M L 11 ′ L 2 ′ ) , λ 12 ′ = 1 − 1 / ( κ M L 12 ′ L 2 ′ ) , and λ 2 ′ = 1 , with M < L 12 ′ . As shown in [29], the parameter λ 2 ′ is associated with the shortest filter of RLS-TOT, with length L 2 ′ 2 = 4 coefficients; consequently, its forgetting factor can be set to its maximum value (one). In the experiment reported in Figure 12, the proposed RLS-FOT uses decomposition scenario (i), with L 11 = 8 , L 12 = 4 , L 21 = 8 , L 22 = 4 , together with R = L 21 L 22 / 2 and P = Q = 2 . Based on the complexity order of the algorithms from Figure 7, the computational amount corresponding to the RLS-FOT (i) with P = Q = 2 is slightly higher than the RLS-NKP using R = 8 and RLS-TOT using M = 6 (the two benchmarks have similar computational complexity under this setup). Consequently, these settings are also used in the comparison from Figure 12. As we can notice, the RLS-FOT outperforms both its decomposition-based counterparts, reaching a lower misalignment level, which reflects in better accuracy of the estimate.
Figure 12. Normalized misalignment of the RLS-NKP [27] (with L 1 = L 2 = 32 and R = 8 ), RLS-TOT (with L 11 ′ = 32 , L 12 ′ = 16 , L 2 ′ = 2 , and M = 6 ), and RLS-FOT (with L 11 = 8 , L 12 = 4 , L 21 = 8 , L 22 = 4 , R = L 21 L 22 / 2 , and P = Q = 2 ) using κ = 10 for computing the forgetting factors based on (55). The input signal is a speech sequence, SNR = 20 dB, and the AIR from Figure 2a changes after 2 s.
Following the experiments from Figure 11 and Figure 12, the runtimes of the compared algorithms (expressed in milliseconds per iteration) are shown in Table 3, the values being obtained by averaging over 10 independent runs. These results validate the computational complexity hierarchy from Figure 7. As we can notice, the runtime corresponding to the conventional RLS algorithm is almost four times higher than the decomposition-based algorithms, as also indicated in Figure 7. Since the computational complexity of the RLS-FOT using P = Q = 2 is slightly higher than its counterparts, i.e., RLS-NKP with R = 8 and RLS-TOT with M = 6 (as explained related to Figure 12), the runtime of the proposed algorithm is also slightly higher. In our simulations, we used MATLAB R2025b for programming. Clearly, the runtime depends on the simulation/implementation platform and the potential optimization procedures. For example, the operations related to the Kronecker product could be optimized [58,59], an approach that can be considered for further practical implementations of the decomposition-based algorithms.
Table 3. Runtime (in milliseconds per iteration) of the conventional RLS algorithm, RLS-NKP [27] (with R = 8 ), RLS-TOT [29] (with M = 6 ), and RLS-FOT (with P = Q = 2 and R = L 21 L 22 / 2 ) for the experimental scenarios from Figure 11 and Figure 12.
In the last experiment, a longer AIR is considered, as shown in Figure 13a. Its length is L = 4096 , with a sampling rate of 16 kHz. As explained in Section 2, this length can be factorized using L 1 = L 2 = 64 . The singular values of the corresponding matrix, H , of size 64 × 64 (obtained by reshaping this AIR) are depicted in Figure 13b,c using linear- and log-scale representations, respectively. It can be noticed that this AIR also has low-rank properties, while the approximated rank (R) is also lower than L 2 / 2 , e.g., choosing the decision threshold in the range 0.001 to 0.01 at linear scale and 10 − 3 to 10 − 2 at log scale.
Figure 13. (a) Acoustic impulse response ( h ) with L = 4096 coefficients (using a sampling rate of 16 kHz) and T 60 = 0.148 s, where the top-right subplot shows a zoomed portion of its last L / 2 coefficients. Singular values (normalized with respect to the maximum one) of the corresponding matrix, H , of size 64 × 64 using (b) linear representation and (c) log-scale representation.
In Figure 14, the RLS-NKP [27], RLS-TOT, and RLS-FOT are compared, similar to the scenario from Figure 12. Nevertheless, the decomposition setup is different due to the higher length of the AIR. In this case, the RLS-NKP uses the factorization L 1 = L 2 = 64 , while the setup of the RLS-TOT involves L 11 ′ = 64 , L 12 ′ = 32 , L 2 ′ = 2 . The most natural factorization for the proposed RLS-FOT is L 11 = L 12 = L 21 = L 22 = 8 while using R = L 21 L 22 / 2 (as in the previous experiments). The other decomposition parameters are the same from Figure 12. As we can notice, the proposed RLS-FOT outperforms the other decomposition-based algorithms in terms of both convergence/tracking and accuracy of the estimate (i.e., misalignment level).
Figure 14. Normalized misalignment of the RLS-NKP [27] (with L 1 = L 2 = 64 and R = 8 ), RLS-TOT (with L 11 ′ = 64 , L 12 ′ = 32 , L 2 ′ = 2 , and M = 6 ), and RLS-FOT (with L 11 = L 12 = L 21 = L 22 = 8 , R = L 21 L 22 / 2 , and P = Q = 2 ) using κ = 10 for computing the forgetting factors based on (55). The input signal is a speech sequence, the impulse response (of length L = 4096 ) is the AIR from Figure 13a, SNR = 20 dB, and the AIR from Figure 13a changes after 2 s.
For such long-length AIRs, like in Figure 13a, the low-rank properties can be further exploited by using a lower value of R. As is evident from the singular value representation from Figure 13c, using a threshold between 10 − 2 and 10 − 3 , the parameter R could be set in the range L 2 / 4 to L 2 / 2 . Thus, in Figure 15, the performance of RLS-FOT is evaluated for different values of R within this interval. As expected, the misalignment increases for smaller values of R; however, it reaches below − 15 dB even for R = L 2 / 4 . While R = L 2 / 2 represents a practical choice when no a priori information about the AIR is available, as outlined before in Section 3, the value of this decomposition parameter could be set even lower in some scenarios (e.g., with known room characteristics), also saving in terms of computational complexity, as indicated in Table 1.
Figure 15. Normalized misalignment of the RLS-FOT using different values of R (in the range L 2 / 4 to L 2 / 2 ), P = Q = 2 , and κ = 10 for computing the forgetting factors from (56)–(59), for the identification of the AIR from Figure 13a, with L = 4096 and the factorization setup L 11 = L 12 = L 21 = L 22 = 8 (i.e., L 1 = L 2 = 64 ). The input signal is a speech sequence, SNR = 20 dB, and the AIR from Figure 13a changes after 2 s.

5. Conclusions and Perspectives

The decomposition of the impulse response is an appealing technique in system identification problems, especially when dealing with long-length AIRs, which possess low-rank characteristics. Such an approach fits very well in the context of AEC, where the length of the adaptive filter can reach hundreds/thousands of coefficients. In this paper, we have developed an RLS-type algorithm that exploits a fourth-order tensor decomposition. As a result, the proposed RLS-FOT combines the coefficients of four shorter adaptive filters (using the Kronecker product) compared to the conventional RLS solution, which relies on a single long-length filter. The advantage is twofold in terms of both performance and complexity. The RLS-FOT achieves a better performance compromise in terms of the main criteria (i.e., tracking versus accuracy) compared to the conventional RLS algorithm. Also, the proposed algorithm has lower computational complexity, which can be adjusted by using a proper factorization of the impulse response. Moreover, for the same complexity order, the RLS-FOT outperforms its previously developed counterparts that rely on second-order and third-order decompositions, i.e., the RLS-NKP [27] and RLS-TOT [29]. The simulation results obtained in the framework of AEC indicate the good performance features of the RLS-FOT, which could be a potential choice for real-world AEC scenarios. The experimental evaluation presented in this paper involves measured AIRs and recorded speech signals, with the main goal of outlining the potential gains of the proposed algorithm. An important objective for future work is to test the RLS-FOT in a real-world application scenario.
There are several pending challenges related to the proposed RLS-FOT. First, rank selection (i.e., the setup for parameters R, P, and Q) remains an open issue. Even if their values can be set in practice based on some recommended choices (as explained at the end of Section 3), it would be highly useful to find a more rigorous way to determine these parameters. Nevertheless, this is not a straightforward task since the system to be identified is not available in real-time applications, while only some intrinsic characteristics (e.g., sparsity, reflections, etc.) could be exploited. A potential solution would be to set these parameters based on an estimate of the filter impulse response, which could be available after the initial convergence phase. In other words, a conventional adaptive filter could be used for the initial convergence, followed by switching to the decomposition-based algorithm, with the rank-related parameters set based on the available estimate of the impulse response. On the other hand, the system could change in practice since, in echo cancellation, we deal with time-varying echo paths, so the impulse response characteristics (and the associated parameters) should also be reassessed. Moreover, in noisy environments, the initial convergence of the algorithm and its steady-state estimate are more problematic, which further influences the accuracy of the solution. Second, regarding the robustness of the algorithm in noisy conditions, a regularized version of the RLS-FOT would be of interest, as briefly explained at the end of this section.
In perspective, a higher order of the decomposition will be analyzed, taking into account that the tensor rank should be controlled and limited to a known value. In addition, more computationally efficient techniques for solving the normal equations of the algorithm will be analyzed, like those that exploit line search methods [7,10]. These would further facilitate the practical implementation of the algorithm on DSP and/or FPGA platforms. In order to improve the performance balance between tracking and accuracy, a version of the RLS-FOT with variable forgetting factors can be further developed, aiming for better control of these convergence parameters. Finally, the cost functions of the algorithm can be equipped with specific regularization terms, which could improve overall robustness in noisy environments. Naturally, the overall performance of any adaptive filtering algorithm is affected in noisy conditions, which especially reflects in reducing the accuracy of the estimate. In the case of RLS-type algorithms, using only the forgetting factors as the control parameters leads to inherent performance limitations. Therefore, the cost functions should include (besides the error-based terms) additional regularization components that contain appropriate parameters related to background noise and model uncertainties.

Author Contributions

Conceptualization, R.-A.O.; methodology, L.-M.D.; investigation, C.P.; validation, J.B.; software, C.-L.S.; formal analysis, R.-L.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

The decomposition from (6) can be developed based on (9), focusing on h ^ 21 r q ( n ) , with r = 1 , 2 , … , R and q = 1 , 2 , … , Q as follows:
h ^ ( n ) = ∑ r = 1 R ∑ p = 1 P ∑ q = 1 Q h ^ 22 r q ( n ) ⊗ I L 21 ⊗ h ^ 12 r p ( n ) ⊗ h ^ 11 r p ( n ) h ^ 21 r q ( n ) = ∑ r = 1 R ∑ p = 1 P ∑ q = 1 Q H − 21 r p q ( n ) h ^ 21 r q ( n ) = ∑ q = 1 Q ∑ p = 1 P H − 21 : p q ( n ) h ^ 21 : q ( n ) = ∑ q = 1 Q H − 21 : + : q ( n ) h ^ 21 : q ( n ) = H ̲ − 21 ( n ) h ̲ ^ 21 ( n ) ,
where H − 21 r p q ( n ) = h ^ 22 r q ( n ) ⊗ I L 21 ⊗ h ^ 12 r p ( n ) ⊗ h ^ 11 r p ( n ) is an L × L 21 matrix,
H − 21 : p q ( n ) = H − 21 1 p q ( n ) H − 21 2 p q ( n ) … H − 21 R p q ( n )
is an L × R L 21 matrix,
h ^ 21 : q ( n ) = h 21 1 q ( n ) h ^ 21 2 q ( n ) ⋮ h ^ 21 R q ( n )
is a column vector with R L 21 coefficients, H − 21 : + : q ( n ) = ∑ p = 1 P H − 21 : p q ( n ) is an L × R L 21 matrix,
H ̲ − 21 ( n ) = H − 21 : + : 1 ( n ) H − 21 : + : 2 ( n ) … H − 21 : + : Q ( n )
is an L × Q R L 21 matrix, and
h ̲ ^ 21 ( n ) = h ^ 21 : 1 ( n ) h ^ 21 : 2 ( n ) ⋮ h ^ 21 : Q ( n )
is a vector of length Q R L 21 .
Also, (6) can be developed based on (10) by extracting h ^ 12 r p ( n ) , with r = 1 , 2 , … , R and p = 1 , 2 , … , P . As a result,
h ^ ( n ) = ∑ r = 1 R ∑ p = 1 P ∑ q = 1 Q h ^ 22 r q ( n ) ⊗ h ^ 21 r q ( n ) ⊗ I L 12 ⊗ h 11 r p ( n ) h 12 r p ( n ) = ∑ r = 1 R ∑ p = 1 P ∑ q = 1 Q H − 12 r p q ( n ) h ^ 12 r p ( n ) = ∑ p = 1 P ∑ q = 1 Q H − 12 : p q ( n ) h ^ 12 : p ( n ) = ∑ p = 1 P H − 12 : p : + ( n ) h ^ 12 : p ( n ) = H ̲ − 12 ( n ) h ̲ ^ 12 ( n ) ,
where H − 12 r p q ( n ) = h 22 r q ( n ) ⊗ h 21 r q ( n ) ⊗ I L 12 ( n ) ⊗ h 11 r p ( n ) is an L × L 12 matrix,
H − 12 : p q ( n ) = H − 12 1 p q ( n ) H − 12 2 p q ( n ) … H − 12 R p q ( n )
is an L × R L 12 matrix,
h ^ 12 : p ( n ) = h ^ 12 1 p ( n ) h ^ 12 2 p ( n ) ⋮ h ^ 12 R p ( n )
is a column vector with R L 12 coefficients, H − 12 : p : + ( n ) = ∑ q = 1 Q H − 12 : p q ( n ) is an L × R L 12 matrix,
H ̲ − 12 ( n ) = H − 12 : 1 : + ( n ) H − 12 : 2 : + ( n ) … H − 12 : P : + ( n )
is an L × P R L 12 matrix, and
h ̲ ^ 12 = h ^ 12 : 1 h ^ 12 : 2 ⋮ h ^ 12 : P
is a vector of length P R L 12 .
Finally, (6) can be expressed based on (11) by considering h ^ 11 r p ( n ) , with r = 1 , 2 , … , R and p = 1 , 2 , … , P . Thus,
h ^ ( n ) = ∑ r = 1 R ∑ p = 1 P ∑ q = 1 Q h 22 r q ( n ) ⊗ h 21 r q ( n ) ⊗ h 12 r p ( n ) ⊗ I L 11 h 11 r p ( n ) = ∑ r = 1 R ∑ p = 1 P ∑ q = 1 Q H − 11 r p q ( n ) h ^ 11 r p ( n ) = ∑ p = 1 P ∑ q = 1 Q H − 11 : p q ( n ) h ^ 11 : p ( n ) = ∑ p = 1 P H − 11 : p : + ( n ) h ^ 11 : p ( n ) = H ̲ − 11 ( n ) h ̲ ^ 11 ( n ) ,
where H − 11 r p q ( n ) = h ^ 22 r q ⊗ h ^ 21 r q ⊗ h ^ 12 r p ⊗ I L 11 is an L × L 11 matrix,
H − 11 : p q ( n ) = H − 11 1 p q ( n ) H − 11 2 p q ( n ) … H − 11 R p q ( n )
is an L × R L 11 matrix,
h ^ 11 : p ( n ) = h ^ 11 1 p ( n ) h ^ 11 2 p ( n ) ⋮ h ^ 11 R p ( n ) ⊤
is a column vector with R L 11 coefficients, H − 11 : p : + ( n ) = ∑ q = 1 Q H − 11 : p q ( n ) is an L × R L 11 matrix,
H ̲ − 11 ( n ) = H − 11 : 1 : + ( n ) H − 11 : 2 : + ( n ) … H − 11 : P : + ( n )
is an L × P R L 11 matrix, and
h ̲ ^ 11 ( n ) = h ^ 11 : 1 ( n ) h ^ 11 : 2 ( n ) ⋮ h ^ 11 : P ( n )
is a vector of length P R L 11 .

References

  1. Sayed, A.H. Adaptive Filters; Wiley: New York, NY, USA, 2008. [Google Scholar]
  2. Haykin, S. Adaptive Filter Theory, 4th ed.; Pearson: Upper Saddle River, NJ, USA, 2014. [Google Scholar]
  3. Diniz, P.S.R. Adaptive Filtering: Algorithms and Practical Implementation, 5th ed.; Springer Nature: Cham, Switzerland, 2020. [Google Scholar]
  4. Benesty, J.; Huang, Y. (Eds.) Adaptive Signal Processing–Applications to Real-World Problems; Springer: Berlin, Germany, 2003. [Google Scholar]
  5. Hänsler, E.; Schmidt, G. Acoustic Echo and Noise Control–A Practical Approach; Wiley: Hoboken, NJ, USA, 2004. [Google Scholar]
  6. Zakharov, Y.V.; Tozer, T.C. Multiplication-free iterative algorithm for LS problem. IEE Electron. Lett. 2004, 40, 567–569. [Google Scholar] [CrossRef] [Scilit]
  7. Zakharov, Y.V.; White, G.P.; Liu, J. Low-complexity RLS algorithms using dichotomous coordinate descent iterations. IEEE Trans. Signal Process. 2008, 56, 3150–3161. [Google Scholar] [CrossRef] [Scilit]
  8. Apolinário, J.A., Jr. (Ed.) QRD-RLS Adaptive Filtering; Springer: New York, NY, USA, 2009. [Google Scholar]
  9. Liu, J.; Zakharov, Y.V.; Weaver, B. Architecture and FPGA design of dichotomous coordinate descent algorithms. IEEE Trans. Circuits Syst. I Regul. Pap. 2009, 56, 2425–2438. [Google Scholar]
  10. Zakharov, Y.V.; Nascimento, V.H. DCD-RLS adaptive filters with penalties for sparse identification. IEEE Trans. Signal Process. 2013, 61, 3198–3213. [Google Scholar] [CrossRef] [Scilit]
  11. Yu, Y.; Lu, L.; Zheng, Z.; Wang, W.; Zakharov, Y.; de Lamare, R.C. DCD-based recursive adaptive algorithms robust against impulsive noise. IEEE Trans. Circuits Syst. II Express Briefs 2020, 67, 1359–1363. [Google Scholar] [CrossRef] [Scilit]
  12. Van Loan, C.F. The ubiquitous Kronecker product. J. Comput. Appl. Math. 2000, 123, 85–100. [Google Scholar] [CrossRef] [Scilit]
  13. Salmi, J.; Richter, A.; Koivunen, V. Sequential unfolding SVD for tensors with applications in array signal processing. IEEE Trans. Signal Process. 2009, 57, 4719–4733. [Google Scholar] [CrossRef] [Scilit]
  14. Vervliet, N.; Debals, O.; Sorber, L.; De Lathauwer, L. Breaking the curse of dimensionality using decompositions of incomplete tensors: Tensor-based scientific computing in big data analysis. IEEE Signal Process. Mag. 2014, 31, 71–79. [Google Scholar] [CrossRef] [Scilit]
  15. Rupp, M.; Schwarz, S. A tensor LMS algorithm. In Proceedings IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP); IEEE: New York, NY, USA, 2015; pp. 3347–3351. [Google Scholar]
  16. Rupp, M.; Schwarz, S. Gradient-based approaches to learn tensor products. In Proceedings European Signal Processing Conference (EUSIPCO); IEEE: New York, NY, USA, 2015; pp. 2486–2490. [Google Scholar]
  17. Ribeiro, L.N.; de Almeida, A.L.F.; Mota, J.C.M. Identification of separable systems using trilinear filtering. In Proceedings IEEE International Workshop on Computational Advances in Multi-Sensor Adaptive Processing (CAMSAP); IEEE: New York, NY, USA, 2015; pp. 189–192. [Google Scholar]
  18. Friedland, S.; Tammali, V. Low-rank approximation of tensors. In Numerical Algebra, Matrix Theory, Differential-Algebraic Equations and Control Theory; Benner, P., Bollhöfer, M., Kressner, D., Mehl, C., Stykel, T., Eds.; Springer: Cham, Switzerland, 2015; pp. 377–411. [Google Scholar]
  19. Cichocki, A.; Mandic, D.P.; Phan, A.; Caiafa, C.F.; Zhou, G.; Zhao, Q.; De Lathauwer, L. Tensor decompositions for signal processing applications: From two-way to multiway component analysis. IEEE Signal Process. Mag. 2015, 32, 145–163. [Google Scholar] [CrossRef] [Scilit]
  20. Becker, H.; Albera, L.; Comon, P.; Gribonval, R.; Wendling, F.; Merlet, I. Brain-source imaging: From sparse to tensor models. IEEE Signal Process. Mag. 2015, 32, 100–112. [Google Scholar] [CrossRef] [Scilit]
  21. Bousse, M.; Debals, O.; Lathauwer, L.D. A tensor-based method for large-scale blind source separation using segmentation. IEEE Trans. Signal Process. 2017, 65, 346–358. [Google Scholar] [CrossRef] [Scilit]
  22. Sidiropoulos, N.; Lathauwer, L.D.; Fu, X.; Huang, K.; Papalexakis, E.; Faloutsos, C. Tensor decomposition for signal processing and machine learning. IEEE Trans. Signal Process. 2017, 65, 3551–3582. [Google Scholar] [CrossRef] [Scilit]
  23. Ribeiro, L.N.; Schwarz, S.; Rupp, M.; de Almeida, A.L.F.; Mota, J.C.M. A low-complexity equalizer for massive MIMO systems based on array separability. In Proceedings European Signal Processing Conference (EUSIPCO); IEEE: New York, NY, USA, 2017; pp. 2522–2526. [Google Scholar]
  24. da Costa, M.N.; Favier, G.; Romano, J.M.T. Tensor modelling of MIMO communication systems with performance analysis and Kronecker receivers. Signal Process. 2018, 145, 304–316. [Google Scholar] [CrossRef] [Scilit]
  25. Ribeiro, L.N.; de Almeida, A.L.F.; Mota, J.C.M. Separable linearly constrained minimum variance beamformers. Signal Process. 2019, 158, 15–25. [Google Scholar] [CrossRef] [Scilit]
  26. Paleologu, C.; Benesty, J.; Ciochină, S. Linear system identification based on a Kronecker product decomposition. IEEE/ACM Trans. Audio Speech Lang. Process. 2018, 26, 1793–1808. [Google Scholar] [CrossRef] [Scilit]
  27. Elisei-Iliescu, C.; Paleologu, C.; Benesty, J.; Stanciu, C.; Anghel, C.; Ciochină, S. Recursive least-squares algorithms for the identification of low-rank systems. IEEE/ACM Trans. Audio Speech Lang. Process. 2019, 27, 903–918. [Google Scholar] [CrossRef] [Scilit]
  28. Benesty, J.; Paleologu, C.; Ciochină, S. Linear system identification based on a third-order tensor decomposition. IEEE Signal Process. Lett. 2023, 30, 503–507. [Google Scholar] [CrossRef] [Scilit]
  29. Paleologu, C.; Benesty, J.; Stanciu, C.L.; Jensen, J.R.; Christensen, M.G.; Ciochină, S. Recursive least-squares algorithm based on a third-order tensor decomposition for low-rank system identification. Signal Process. 2023, 213, 109216. [Google Scholar] [CrossRef] [Scilit]
  30. Golub, G.H.; Van Loan, C.F. Matrix Computations, 3rd ed.; The John Hopkins University Press: Baltimore, MD, USA, 1996. [Google Scholar]
  31. Hansen, P.C. Rank-Deficient and Discrete Ill-Posed Problems: Numerical Aspects of Linear Inversion; SIAM: Philadelphia, PA, USA, 1998. [Google Scholar]
  32. Kolda, T.G.; Bader, B.W. Tensor decompositions and applications. SIAM Rev. 2009, 51, 455–500. [Google Scholar] [CrossRef] [Scilit]
  33. Comon, P. Tensors: A brief introduction. IEEE Signal Processing Mag. 2014, 31, 44–53. [Google Scholar] [CrossRef] [Scilit]
  34. Bhattacharjee, S.S.; George, N.V. Nearest Kronecker product decomposition based normalized least mean square algorithm. In Proceedings IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP); IEEE: New York, NY, USA, 2020; pp. 476–480. [Google Scholar]
  35. Bhattacharjee, S.S.; George, N.V. Fast and efficient acoustic feedback cancellation based on low rank approximation. Signal Process. 2021, 182, 107984. [Google Scholar] [CrossRef] [Scilit]
  36. Bhattacharjee, S.S.; George, N.V. Nearest Kronecker product decomposition based linear-in-the-parameters nonlinear filters. IEEE/ACM Trans. Audio Speech Lang. Process. 2021, 29, 2111–2122. [Google Scholar] [CrossRef] [Scilit]
  37. Bhattacharjee, S.S.; Patel, V.; George, N.V. Nonlinear spline adaptive filters based on a low rank approximation. Signal Process. 2022, 201, 108726. [Google Scholar] [CrossRef] [Scilit]
  38. Vadhvana, S.; Yadav, S.K.; Bhattacharjee, S.S.; George, N.V. An improved constrained LMS algorithm for fast adaptive beamforming based on a low rank approximation. IEEE Trans. Circuits Syst. II Express Briefs 2022, 69, 3605–3609. [Google Scholar] [CrossRef] [Scilit]
  39. Dehghan, M.; de M. Goulart, J.H.; de Almeida, A.L.F. Low-rank multilinear filtering. Digit. Signal Process. 2024, 153, 104646. [Google Scholar] [CrossRef] [Scilit]
  40. Wang, Z.; Zhu, Z.; Zeng, X.; He, H.; Yu, Y.; Yang, T. A third-order tensor decomposition approach for adaptive speech dereverberation. In INTER-NOISE and NOISE-CON Congress and Conference Proceedings; Institute of Noise Control Engineering: Wakefield, MA, USA, 2025; pp. 1402–1412. [Google Scholar]
  41. Ye, J.; Zhao, H. Nearest Kronecker product decomposition based subband adaptive filter: Algorithms and applications. IEEE Trans. Audio Speech Lang. Process. 2026, 34, 691–706. [Google Scholar] [CrossRef] [Scilit]
  42. Zhu, Y.; Huang, G.; Jin, J.; Chen, J.; Benesty, J. A third-order tensor decomposition based algorithm for speech dereverberation. Signal Process. 2026, 239, 110210. [Google Scholar] [CrossRef] [Scilit]
  43. Frank, J.S.A.; Cohen, I.; George, N.V. Generalized sidelobe canceller for time-domain region-of-interest beamforming. IEEE Trans. Audio Speech Lang. Process. 2026, 34, 878–894. [Google Scholar]
  44. Zhao, K.; Jin, J.; Luo, X.; Huang, G.; Chen, J.; Benesty, J. Design of low-rank differential beamformers with constrained directivity or robustness. Signal Process. 2026, 243, 110487. [Google Scholar] [CrossRef] [Scilit]
  45. Ghosh, S.; Meena, T.; George, N.V. Low-rank enhanced Hammerstein-spline adaptive filter for sparsity-aware nonlinear feedback cancellation in hearing aids. Signal Process. 2026, 244, 110518. [Google Scholar] [CrossRef] [Scilit]
  46. International Telecommunication Union. Digital Network Echo Cancellers; ITU-T Recommendation G.168; International Telecommunication Union (ITU): Geneva, Switzerland, 2015.
  47. Benesty, J.; Paleologu, C.; Dogariu, L.M. An iterative Wiener filter based on a fourth-order tensor decomposition. Symmetry 2023, 15, 1560. [Google Scholar] [CrossRef] [Scilit]
  48. Duttweiler, D.L. Proportionate normalized least-mean-squares adaptation in echo cancelers. IEEE Trans. Speech Audio Process. 2000, 8, 508–518. [Google Scholar] [CrossRef] [Scilit]
  49. Bertsekas, D.P. Nonlinear Programming, 2nd ed.; Athena Scientific: Belmont, MA, USA, 1999. [Google Scholar]
  50. Zhou, N.; Trudnowski, D.J.; Pierre, J.W.; Mittelstadt, W.A. Electromechanical mode online estimation using regularized robust RLS methods. IEEE Trans. Power Syst. 2008, 23, 1670–1680. [Google Scholar] [CrossRef] [Scilit]
  51. Eksioglu, E.M.; Tanc, A.K. RLS algorithm with convex regularization. IEEE Signal Process. Lett. 2011, 18, 470–473. [Google Scholar] [CrossRef] [Scilit]
  52. Iqbal, N.; Zerguine, A. AFD-DFE using constraint-based RLS and phase noise compensation for uplink SC-FDMA. IEEE Trans. Veh. Technol. 2017, 66, 4435–4443. [Google Scholar] [CrossRef]
  53. Yang, F.; Yang, J.; Albu, F. An alternative solution to the dynamically regularized RLS algorithm. In 2019 Asia-Pacific Signal and Information Processing Association Annual Summit and Conference (APSIPA ASC); IEEE: New York, NY, USA, 2019; pp. 1072–1075. [Google Scholar]
  54. Lawal, A.; Abed-Meraim, K.; Mayyala, Q.; Iqbal, N.; Zerguine, A. Blind adaptive channel estimation using structure subspace tracking. In 2021 55th Asilomar Conference on Signals, Systems, and Computers; IEEE: New York, NY, USA, 2021; pp. 1372–1376. [Google Scholar]
  55. Li, B.; Wu, S.; Tripp, E.E.; Pezeshki, A.; Tarokh, V. Recursive least squares with minimax concave penalty regularization for adaptive system identification. IEEE Access 2024, 12, 66993–67004. [Google Scholar] [CrossRef] [Scilit]
  56. Zhong, Y.; Yu, C.; Xiang, X.; Lian, L. Proximal policy-optimized regularized least squares algorithm for noise-resilient motion prediction of UMVs. IEEE J. Ocean. Eng. 2024, 49, 1397–1410. [Google Scholar] [CrossRef] [Scilit]
  57. Otopeleanu, R.A.; Benesty, J.; Paleologu, C.; Stanciu, C.L.; Dogariu, L.M.; Ciochină, S. A practical regularized recursive least-squares algorithm for robust system identification. In 2025 33rd European Signal Processing Conference (EUSIPCO); IEEE: New York, NY, USA, 2025; pp. 1417–1421. [Google Scholar]
  58. Tadonki, C. Large scale Kronecker product on supercomputers. In Proceedings Workshop on Architecture and Multi-Core Applications (WAMCA); IEEE: New York, NY, USA, 2011; pp. 1–4. [Google Scholar]
  59. Azevedo, A.; Bentes, C.; Castro, M.C.; Tadonki, C. Performance analysis and optimization of the vector-Kronecker product multiplication. In Proceedings IEEE International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD); IEEE: New York, NY, USA, 2020; pp. 265–272. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.