English

A Linear-complexity Tensor Butterfly Algorithm for Compressing High-dimensional Oscillatory Integral Operators

Numerical Analysis 2025-03-27 v3 Numerical Analysis

Abstract

This paper presents a multilevel tensor compression algorithm called tensor butterfly algorithm for efficiently representing large-scale and high-dimensional oscillatory integral operators, including Green's functions for wave equations and integral transforms such as Radon transforms and Fourier transforms. The proposed algorithm leverages a tensor extension of the so-called complementary low-rank property of existing matrix butterfly algorithms. The algorithm partitions the discretized integral operator tensor into subtensors of multiple levels, and factorizes each subtensor at the middle level as a Tucker-type interpolative decomposition, whose factor matrices are formed in a multilevel fashion. For a dd-dimensional integral operator discretized into a 2d2d-mode tensor with n2dn^{2d} entries, the overall CPU time and memory requirement scale as O(nd)O(n^d), in stark contrast to the O(ndlogn)O(n^d\log n) requirement of existing matrix algorithms such as matrix butterfly algorithm and fast Fourier transforms (FFT), where nn is the number of points per direction. When comparing with other tensor algorithms such as quantized tensor train (QTT), the proposed algorithm also shows superior CPU and memory performance for tensor contraction. Remarkably, the tensor butterfly algorithm can efficiently model high-frequency Green's function interactions between two unit cubes, each spanning 512 wavelengths per direction, which represents over 512×512\times larger problem sizes than existing butterfly algorithms. On the other hand, for a problem representing 64 wavelengths per direction, which is the largest size existing algorithms can handle, our tensor butterfly algorithm exhibits 200x speedups and 30×30\times memory reduction comparing with existing ones. Moreover, the tensor butterfly algorithm also permits O(nd)O(n^d)-complexity FFTs and Radon transforms up to d=6d=6 dimensions.

Keywords

Cite

@article{arxiv.2411.03029,
  title  = {A Linear-complexity Tensor Butterfly Algorithm for Compressing High-dimensional Oscillatory Integral Operators},
  author = {P. Michael Kielstra and Tianyi Shi and Hengrui Luo and Jianliang Qian and Yang Liu},
  journal= {arXiv preprint arXiv:2411.03029},
  year   = {2025}
}

Comments

30 pages

R2 v1 2026-06-28T19:48:49.075Z