Fast orthogonal decomposition of Volterra cubic kernels using oblique unfolding

Discrete-time Volterra modeling is a central topic in many application areas and a large class of nonlinear systems can be modeled using high-order Volterra series. The problem with Volterra series is that the number of parameters grows very rapidly with the order of the nonlinearity and the memory in the system. In order to efficiently implement this model, kernel eigen-decomposition can be used in the context of a Parallel-Cascade realization of a Volterra system. So, using the multilinear SVD (HOSVD) for decomposing high-order Volterra kernels seems natural. In this paper, we propose to drastically reduce the computational cost of the HOSVD by (1) considering the symmetrized Volterra kernel and (2) exploiting the column-redundancy of the associated mode by using an oblique unfolding of the Volterra kernel. Keeping in mind that the complexity of the full HOSVD for a cubic (I × I × I) unstructured Volterra kernel needs 12I4 flops, our solution allows reducing the complexity to 2I4 flops, which leads to a gain equal to six for a sufficiently large size I.

[1]  Roland Badeau,et al.  Fast Multilinear Singular Value Decomposition for Structured Tensors , 2008, SIAM J. Matrix Anal. Appl..

[2]  M. Schetzen The Volterra and Wiener Theories of Nonlinear Systems , 1980 .

[3]  Joos Vandewalle,et al.  A Multilinear Singular Value Decomposition , 2000, SIAM J. Matrix Anal. Appl..

[4]  Georgios B. Giannakis,et al.  A bibliography on nonlinear system identification , 2001, Signal Process..

[5]  Gérard Favier,et al.  Parametric complexity reduction of Volterra models using tensor decompositions , 2009, 2009 17th European Signal Processing Conference.

[6]  V. J. Mathews,et al.  Polynomial Signal Processing , 2000 .

[7]  Gérard Favier,et al.  Identification of PARAFAC-Volterra cubic models using an Alternating Recursive Least Squares algorithm , 2004, 2004 12th European Signal Processing Conference.

[8]  A.Y. Kibangou,et al.  Wiener-Hammerstein systems modeling using diagonal Volterra kernels coefficients , 2006, IEEE Signal Processing Letters.

[9]  Gene H. Golub,et al.  Matrix computations , 1983 .

[10]  Y. W. Lee,et al.  Measurement of the Wiener Kernels of a Non-linear System by Cross-correlation† , 1965 .

[11]  V. John Mathews,et al.  Parallel-cascade realizations and approximations of truncated Volterra systems , 1998, IEEE Trans. Signal Process..

[12]  E. Seagraves,et al.  Efficient implementation of Volterra systems using a multilinear SVD , 2007, 2007 International Symposium on Intelligent Signal Processing and Communication Systems.