A Novel Block-Alternating Iterative Algorithm for Retrieving Top-$k$ Elements from Factorized Tensors
Chuanfu Xiao, Jiaxin Zeng
TL;DR
This work addresses retrieving the top-$k$ elements from factorized tensors, specifically CP-tensor representations, by reformulating the problem as a continuous constrained optimization grounded in a symmetric eigenvalue framework. It introduces a novel block-alternating iterative algorithm that reduces a large optimization into small, tractable subproblems, aided by a heuristic that exploits separable objective structure. The approach shows superior accuracy and stability compared to baselines across synthetic CP tensors, tensors derived from multivariate functions, and quantum circuit simulations. The results indicate robust performance for both $k=1$ and $k>1$, suggesting broad applicability to large-scale tensor data in areas such as recommendation systems and quantum simulations.
Abstract
Tensors, especially higher-order tensors, are typically represented in low-rank formats to preserve the main information of the high-dimensional data while saving memory space. In practice, only a small fraction elements in high-dimensional data are of interest, such as the $k$ largest or smallest elements. Thus, retrieving the $k$ largest/smallest elements from a low-rank tensor is a fundamental and important task in a wide variety of applications. In this paper, we first model the top-$k$ elements retrieval problem to a continuous constrained optimization problem. To address the equivalent optimization problem, we develop a block-alternating iterative algorithm that decomposes the original problem into a sequence of small-scale subproblems. Leveraging the separable summation structure of the objective function, a heuristic algorithm is proposed to solve these subproblems in an alternating manner. Numerical experiments with tensors from synthetic and real-world applications demonstrate that the proposed algorithm outperforms existing methods in terms of accuracy and stability.
