{"title":"A Fast Algorithm for Rank-(L, M, N) Block Term Decomposition of Multi-Dimensional Data","authors":"Hao Zhang, Ting-Zhu Huang, Xi-Le Zhao, Maolin Che","doi":"10.1007/s10915-024-02653-8","DOIUrl":null,"url":null,"abstract":"<p>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-(<i>L</i>, <i>M</i>, <i>N</i>) 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-(<i>L</i>, <i>M</i>, <i>N</i>) 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-(<i>L</i>, <i>M</i>, <i>N</i>) 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-(<i>L</i>, <i>M</i>, <i>N</i>) approximation subproblems. As compared with BTD-ALS, the time and space complexities <span>\\(\\mathcal {O}{(2(p+1)(I^3LR+I^2L^2R+IL^3R)+I^3LR)}\\)</span> and <span>\\(\\mathcal {O}{(I^3)}\\)</span> of KPF-BTD are significantly cheaper than <span>\\(\\mathcal {O}{(I^3L^6R^2+I^3L^3R+I^3LR+I^2L^3R^2+I^2L^2R)}\\)</span> and <span>\\(\\mathcal {O}{(I^3L^3R)}\\)</span> of BTD-ALS, where <span>\\(p \\ll I\\)</span>. 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 <span>\\(150\\times 150\\times 150\\)</span> 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).</p>","PeriodicalId":50055,"journal":{"name":"Journal of Scientific Computing","volume":"4 1","pages":""},"PeriodicalIF":2.8000,"publicationDate":"2024-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Scientific Computing","FirstCategoryId":"100","ListUrlMain":"https://doi.org/10.1007/s10915-024-02653-8","RegionNum":2,"RegionCategory":"数学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"MATHEMATICS, APPLIED","Score":null,"Total":0}
引用次数: 0
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 \(\mathcal {O}{(2(p+1)(I^3LR+I^2L^2R+IL^3R)+I^3LR)}\) and \(\mathcal {O}{(I^3)}\) of KPF-BTD are significantly cheaper than \(\mathcal {O}{(I^3L^6R^2+I^3L^3R+I^3LR+I^2L^3R^2+I^2L^2R)}\) and \(\mathcal {O}{(I^3L^3R)}\) of BTD-ALS, where \(p \ll I\). 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 \(150\times 150\times 150\) 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).
期刊介绍:
Journal of Scientific Computing is an international interdisciplinary forum for the publication of papers on state-of-the-art developments in scientific computing and its applications in science and engineering.
The journal publishes high-quality, peer-reviewed original papers, review papers and short communications on scientific computing.