Dimension-independent Sparse Fourier Transform

02/27/2019
by   Michael Kapralov, et al.
0

The Discrete Fourier Transform (DFT) is a fundamental computational primitive, and the fastest known algorithm for computing the DFT is the FFT (Fast Fourier Transform) algorithm. One remarkable feature of FFT is the fact that its runtime depends only on the size N of the input vector, but not on the dimensionality of the input domain: FFT runs in time O(N N) irrespective of whether the DFT in question is on Z_N or Z_n^d for some d>1, where N=n^d. The state of the art for Sparse FFT, i.e. the problem of computing the DFT of a signal that has at most k nonzeros in Fourier domain, is very different: all current techniques for sublinear time computation of Sparse FFT incur an exponential dependence on the dimension d in the runtime. In this paper we give the first algorithm that computes the DFT of a k-sparse signal in time poly(k, N) in any dimension d, avoiding the curse of dimensionality inherent in all previously known techniques. Our main tool is a new class of filters that we refer to as adaptive aliasing filters: these filters allow isolating frequencies of a k-Fourier sparse signal using O(k) samples in time domain and O(k N) runtime per frequency, in any dimension d. We also investigate natural average case models of the input signal: (1) worst case support in Fourier domain with randomized coefficients and (2) random locations in Fourier domain with worst case coefficients. Our techniques lead to an O(k^2) time algorithm for the former and an O(k) time algorithm for the latter.

READ FULL TEXT
research
07/15/2021

Sparse Fourier Transform by traversing Cooley-Tukey FFT computation graphs

Computing the dominant Fourier coefficients of a vector is a common task...
research
05/30/2018

Adaptive System Identification Using LMS Algorithm Integrated with Evolutionary Computation

System identification is an exceptionally expansive topic and of remarka...
research
05/13/2020

A robust multi-dimensional sparse Fourier transform in the continuous setting

Sparse Fourier transform (Sparse FT) is the problem of learning an unkno...
research
12/12/2018

Thwarting Adversarial Examples: An L_0-RobustSparse Fourier Transform

We give a new algorithm for approximating the Discrete Fourier transform...
research
05/12/2021

Sparse Nonnegative Convolution Is Equivalent to Dense Nonnegative Convolution

Computing the convolution A⋆ B of two length-n vectors A,B is an ubiquit...
research
08/12/2014

Multidimensional Digital Filters for Point-Target Detection in Cluttered Infrared Scenes

A 3-D spatiotemporal prediction-error filter (PEF), is used to enhance f...
research
09/09/2021

The uniform sparse FFT with application to PDEs with random coefficients

We develop an efficient, non-intrusive, adaptive algorithm for the solut...

Please sign up or login with your details

Forgot password? Click here to reset