A Fast Algorithm for Rank-(L, M, N) Block Term Decomposition of Multi-Dimensional Data
Hao Zhang,Ting-Zhu Huang,Xi-Le Zhao,Maolin Che
DOI: https://doi.org/10.1007/s10915-024-02653-8
2024-08-31
Journal of Scientific Computing
Abstract:Attribute to its powerful representation ability, block term decomposition (BTD) has recently attracted many views of multi-dimensional data processing, e.g., hyperspectral image unmixing and blind source separation. However, the popular alternating least squares algorithm for rank-( L , M , N ) BTD (BTD-ALS) suffers expensive time and space costs from Kronecker products and solving low-rank approximation subproblems, hindering the deployment of BTD for real applications, especially for large-scale data. In this paper, we propose a fast sketching-based Kronecker product-free algorithm for rank-( L , M , N ) BTD (termed as KPF-BTD), which is suitable for real-world multi-dimensional data. Specifically, we first decompose the original optimization problem into several rank-( L , M , N ) approximation subproblems, and then we design the bilateral sketching to obtain the approximate solutions of these subproblems instead of the exact solutions, which allows us to avoid Kronecker products and rapidly solve rank-( L , M , N ) approximation subproblems. As compared with BTD-ALS, the time and space complexities and of KPF-BTD are significantly cheaper than and of BTD-ALS, where . Moreover, we establish the theoretical error bound for KPF-BTD. Extensive synthetic and real experiments show KPF-BTD achieves substantial speedup and memory saving while maintaining accuracy (e.g., for a synthetic tensor, the running time 0.2 seconds per iteration of KPF-BTD is significantly faster than 96.2 seconds per iteration of BTD-ALS while their accuracies are comparable).
mathematics, applied