(Nearly) Sample Optimal Sparse Fourier Transform
Piotr Indyk1 Michael Kapralov 1 Eric Price2
1MIT 2MIT→ IBM Almaden → UT Austin
SODA’14
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 1 / 28
(Nearly) Sample Optimal Sparse Fourier Transform Piotr Indyk 1 - - PowerPoint PPT Presentation
(Nearly) Sample Optimal Sparse Fourier Transform Piotr Indyk 1 Michael Kapralov 1 Eric Price 2 1 MIT 2 MIT IBM Almaden UT Austin SODA14 Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA14 1 / 28
1MIT 2MIT→ IBM Almaden → UT Austin
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 1 / 28
Fourier Transform and Sparsity
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 2 / 28
Fourier Transform and Sparsity
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 3 / 28
Fourier Transform and Sparsity
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 3 / 28
Fourier Transform and Sparsity
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 4 / 28
Fourier Transform and Sparsity
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 4 / 28
Fourier Transform and Sparsity
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 5 / 28
Fourier Transform and Sparsity
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 5 / 28
Sparse FFT in sublinear time
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 6 / 28
Sparse FFT in sublinear time
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 7 / 28
Sparse FFT in sublinear time
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 8 / 28
Sparse FFT in sublinear time
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 8 / 28
Sparse FFT in sublinear time
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 9 / 28
Sparse FFT in sublinear time
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 10 / 28
Sparse FFT in sublinear time
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 10 / 28
Sparse FFT in sublinear time
−1000 −800 −600 −400 −200 200 400 600 800 1000 −1.5 −1 −0.5 0.5 1 1.5 time magnitude
−1000 −800 −600 −400 −200 200 400 600 800 1000 0.2 0.4 0.6 0.8 1 1.2 1.4 frequency magnitude
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 11 / 28
Sparse FFT in sublinear time
−1000 −800 −600 −400 −200 200 400 600 800 1000 −2.5 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 time magnitude −1000 −800 −600 −400 −200 200 400 600 800 1000 −0.2 0.2 0.4 0.6 0.8 1 frequency magnitude
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 12 / 28
Sparse FFT in sublinear time
−1000 −800 −600 −400 −200 200 400 600 800 1000 −2.5 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 time magnitude −1000 −800 −600 −400 −200 200 400 600 800 1000 −0.2 0.2 0.4 0.6 0.8 1 frequency magnitude
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 13 / 28
Sparse FFT in sublinear time
−1000 −800 −600 −400 −200 200 400 600 800 1000 −2.5 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 time magnitude −1000 −800 −600 −400 −200 200 400 600 800 1000 −0.2 0.2 0.4 0.6 0.8 1 frequency magnitude
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 14 / 28
Sparse FFT in sublinear time
−1000 −800 −600 −400 −200 200 400 600 800 1000 −2.5 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 time magnitude
−1000 −800 −600 −400 −200 200 400 600 800 1000 −0.2 0.2 0.4 0.6 0.8 1 frequency magnitude
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 15 / 28
Sparse FFT in sublinear time
−1000 −800 −600 −400 −200 200 400 600 800 1000 −2.5 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 time magnitude
−1000 −800 −600 −400 −200 200 400 600 800 1000 −0.2 0.2 0.4 0.6 0.8 1 frequency magnitude
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 16 / 28
Sparse FFT in sublinear time
−1000 −800 −600 −400 −200 200 400 600 800 1000 −2.5 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 time magnitude
−1000 −800 −600 −400 −200 200 400 600 800 1000 −0.2 0.2 0.4 0.6 0.8 1 frequency magnitude
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 17 / 28
Sparse FFT in sublinear time
−1000 −800 −600 −400 −200 200 400 600 800 1000 −2.5 −2 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 time magnitude
−1000 −800 −600 −400 −200 200 400 600 800 1000 −0.2 0.2 0.4 0.6 0.8 1 frequency magnitude
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 18 / 28
Sparse FFT in sublinear time
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 19 / 28
Sparse FFT in sublinear time
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 19 / 28
Sparse FFT in sublinear time
200 400 600 800 1000 1200 1400 1600 1800 2000 −0.2 0.2 0.4 0.6 0.8 1 frequency magnitude
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 20 / 28
Sparse FFT in sublinear time
200 400 600 800 1000 1200 1400 1600 1800 2000 −0.2 0.2 0.4 0.6 0.8 1 frequency magnitude
200 400 600 800 1000 1200 1400 1600 1800 2000 −0.2 0.2 0.4 0.6 0.8 1 frequency magnitude
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 21 / 28
Sparse FFT in sublinear time
200 400 600 800 1000 1200 1400 1600 1800 2000 −0.2 0.2 0.4 0.6 0.8 1 frequency magnitude 200 400 600 800 1000 1200 1400 1600 1800 2000 −0.2 0.2 0.4 0.6 0.8 1 frequency magnitude 200 400 600 800 1000 1200 1400 1600 1800 2000 −0.2 0.2 0.4 0.6 0.8 1 frequency magnitude
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 22 / 28
Sparse FFT in sublinear time
200 400 600 800 1000 1200 1400 1600 1800 2000 −0.2 0.2 0.4 0.6 0.8 1 frequency magnitude 200 400 600 800 1000 1200 1400 1600 1800 2000 −0.2 0.2 0.4 0.6 0.8 1 frequency magnitude 200 400 600 800 1000 1200 1400 1600 1800 2000 −0.2 0.2 0.4 0.6 0.8 1 frequency magnitude
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 23 / 28
Sparse FFT in sublinear time
200 400 600 800 1000 1200 1400 1600 1800 2000 −0.2 0.2 0.4 0.6 0.8 1 frequency magnitude 200 400 600 800 1000 1200 1400 1600 1800 2000 −0.2 0.2 0.4 0.6 0.8 1 frequency magnitude 200 400 600 800 1000 1200 1400 1600 1800 2000 −0.2 0.2 0.4 0.6 0.8 1 frequency magnitude
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 23 / 28
Sparse FFT in sublinear time
1 2 ·µ2 Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 24 / 28
Sparse FFT in sublinear time
1 2 ·µ2 Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 24 / 28
Sparse FFT in sublinear time
1 2 )
1 2 ·µ2
1 4 ·µ2 Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 24 / 28
Sparse FFT in sublinear time
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 24 / 28
Sparse FFT in sublinear time
1 2 , so O(loglogn) iterations suffice Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 25 / 28
Sparse FFT in sublinear time
1 2 ·µ2
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 26 / 28
Sparse FFT in sublinear time
1 2 ·µ2
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 26 / 28
Sparse FFT in sublinear time
1 2 ·µ2
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 26 / 28
Sparse FFT in sublinear time
1 2 ·µ2
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 27 / 28
Sparse FFT in sublinear time
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 28 / 28
Sparse FFT in sublinear time
Indyk, Kapralov, Price (MIT, IBM Almaden) (Nearly) Optimal Fourier Sampling SODA’14 28 / 28