Nearly Optimal Sparse Fourier Transform
Haitham Hassanieh Piotr Indyk Dina Katabi Eric Price
MIT
2012-04-27
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 1 / 33
Nearly Optimal Sparse Fourier Transform Haitham Hassanieh Piotr - - PowerPoint PPT Presentation
Nearly Optimal Sparse Fourier Transform Haitham Hassanieh Piotr Indyk Dina Katabi Eric Price MIT 2012-04-27 Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 1 / 33 Outline Introduction 1
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 1 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 2 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 2 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 2 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 2 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 3 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 4 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 4 / 33
◮ Compression (audio, image, video) ◮ Signal processing ◮ Data analysis ◮ ...
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 4 / 33
◮ Precisely the reason to use for compression.
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 5 / 33
Time Frequency Frequency
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 6 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 7 / 33
◮ All have poor constants, many logs. Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 7 / 33
◮ All have poor constants, many logs. ◮ Need n/k > 40,000 or ω(log3 n) to beat FFTW. Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 7 / 33
◮ All have poor constants, many logs. ◮ Need n/k > 40,000 or ω(log3 n) to beat FFTW. ◮ Our goal: faster, beat FFTW for smaller n/k in theory and practice. Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 7 / 33
◮ Ω(k log k) for special case assuming FFT is optimal. ◮ For general case, Ω(k log(n/k)/ log log(n/k)) samples even with
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 8 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 9 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 9 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 9 / 33
◮ In O(k log n) time. Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 9 / 33
◮ In O(k log n) time.
◮ Additional x2
2/nΘ(1) error. Alternatively,
◮ n must be a power of 2. Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 9 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 10 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 11 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 11 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 11 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 12 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 12 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 12 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 12 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 12 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 13 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 13 / 33
◮ If i alone in bucket h(i), recovered correctly. Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 13 / 33
◮ If i alone in bucket h(i), recovered correctly. ◮ Hence i recovered correctly with 1 − k/B ≥ 15/16 probability. Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 13 / 33
◮ If i alone in bucket h(i), recovered correctly. ◮ Hence i recovered correctly with 1 − k/B ≥ 15/16 probability. ◮ If i recovered incorrectly, can add one spurious coordinate. Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 13 / 33
◮ If i alone in bucket h(i), recovered correctly. ◮ Hence i recovered correctly with 1 − k/B ≥ 15/16 probability. ◮ If i recovered incorrectly, can add one spurious coordinate. ◮ With 3/4 probability, less than k/4 such mistakes. Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 13 / 33
◮ If i alone in bucket h(i), recovered correctly. ◮ Hence i recovered correctly with 1 − k/B ≥ 15/16 probability. ◮ If i recovered incorrectly, can add one spurious coordinate. ◮ With 3/4 probability, less than k/4 such mistakes. ◮ Hence
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 13 / 33
◮ If i alone in bucket h(i), recovered correctly. ◮ Hence i recovered correctly with 1 − k/B ≥ 15/16 probability. ◮ If i recovered incorrectly, can add one spurious coordinate. ◮ With 3/4 probability, less than k/4 such mistakes. ◮ Hence
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 13 / 33
◮ If i alone in bucket h(i), recovered correctly. ◮ Hence i recovered correctly with 1 − k/B ≥ 15/16 probability. ◮ If i recovered incorrectly, can add one spurious coordinate. ◮ With 3/4 probability, less than k/4 such mistakes. ◮ Hence
◮ Will be able to do this in O(B log n) time. Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 13 / 33
Time Frequency Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 14 / 33
Time Frequency Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 14 / 33
Time Frequency Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 14 / 33
Time Frequency Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 14 / 33
Time Frequency Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 14 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 15 / 33
◮ “Hashing” needs a random hash function ◮ Leakage ◮ Want analog of u′
j = h(i)=j i ·
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 15 / 33
◮ “Hashing” needs a random hash function ⋆ Access x′ t = ω−btxat, so
◮ Leakage ◮ Want analog of u′
j = h(i)=j i ·
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 15 / 33
◮ “Hashing” needs a random hash function ⋆ Access x′ t = ω−btxat, so
◮ Leakage ◮ Want analog of u′
j = h(i)=j i ·
⋆ Time shift x′ t = xt−1: get phase shift
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 15 / 33
◮ “Hashing” needs a random hash function ⋆ Access x′ t = ω−btxat, so
◮ Leakage ◮ Want analog of u′
j = h(i)=j i ·
⋆ Time shift x′ t = xt−1: get phase shift
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 15 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 16 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 16 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 16 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 16 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 16 / 33
20 40 60 80 100 0.0 0.5 1.0 1.5 2.0
Filter (time)
Bin 5 10 15 20 25
Filter (freq)
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 17 / 33
20 40 60 80 100 0.0 0.5 1.0 1.5 2.0
Filter (time)
Bin 5 10 15 20 25
Filter (freq)
◮ Non-trivial leakage everywhere. Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 17 / 33
20 40 60 80 100 0.0 0.2 0.4 0.6 0.8 1.0
Filter (time)
Bin 2 4 6 8 10 12 14 16 18
Filter (freq)
◮ Non-trivial leakage everywhere.
◮ Non-trivial leakage to O(
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 17 / 33
50 100 150 200 0.0 0.2 0.4 0.6 0.8 1.0
Filter (time)
Bin 10 20 30 40 50 60 70 80
Filter (freq)
◮ Non-trivial leakage everywhere.
◮ Non-trivial leakage to O(
◮ Non-trivial leakage to 0 buckets. Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 17 / 33
50 100 150 200 0.0 0.2 0.4 0.6 0.8 1.0
Filter (time)
Bin 10 20 30 40 50 60 70 80
Filter (freq)
◮ Non-trivial leakage everywhere.
◮ Non-trivial leakage to O(
◮ Non-trivial leakage to 0 buckets. ◮ Trivial contribution to correct bucket. Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 17 / 33
50 100 150 200 0.0 0.2 0.4 0.6 0.8 1.0
Filter (time)
Bin 10 20 30 40 50 60 70 80
Filter (freq)
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 18 / 33
50 100 150 200 0.02 0.00 0.02 0.04 0.06 0.08 0.10
Filter (time)
Bin 0.0 0.2 0.4 0.6 0.8 1.0 1.2
Filter (freq)
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 18 / 33
50 100 150 200 0.02 0.00 0.02 0.04 0.06 0.08 0.10
Filter (time)
Bin 0.0 0.2 0.4 0.6 0.8 1.0 1.2
Filter (freq)
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 18 / 33
50 100 150 200 0.02 0.00 0.02 0.04 0.06 0.08 0.10
Filter (time)
Bin 0.0 0.2 0.4 0.6 0.8 1.0 1.2
Filter (freq)
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 18 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 19 / 33
n B
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 19 / 33
9 10 n B
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 19 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 19 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 19 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 20 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 20 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 20 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 20 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 20 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 20 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 20 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 20 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 21 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 22 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 22 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 22 / 33
◮ Permute with random a, b. ◮ Hash to u ◮ Time shift by one, hash to u′. ◮ For j ∈ [B] ⋆ Choose i∗ by u′ j /uj = ωi∗. ⋆ Set
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 23 / 33
◮ Permute with random a, b. ◮ Hash to u ◮ Time shift by one, hash to u′. ◮ For j ∈ [B] ⋆ Choose i∗ by u′ j /uj = ωi∗. ⋆ Set
◮
◮ k → k/2, x → (x − x′), repeat. Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 23 / 33
◮ Permute with random a, b. ◮ Hash to u ◮ Time shift by one, hash to u′. ◮ For j ∈ [B] ⋆ Choose i∗ by u′ j /uj = ωi∗. ⋆ Set
◮
◮ k → k/2, x → (x − x′), repeat.
◮ Br log n to hash x. ◮ Hashing
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 23 / 33
◮ Permute with random a, b. ◮ Hash to u ◮ Time shift by one, hash to u′. ◮ For j ∈ [B] ⋆ Choose i∗ by u′ j /uj = ωi∗. ⋆ Set
◮
◮ k → k/2, x → (x − x′), repeat.
◮ Br log n to hash x. ◮ Hashing
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 23 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 24 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 25 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 25 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 26 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 26 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 26 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 26 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 27 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 28 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 28 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 28 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 28 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 28 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 28 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 29 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 29 / 33
◮ Median of O(log log(n/k)) estimates. Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 29 / 33
◮ Median of O(log log(n/k)) estimates. ◮ Can avoid the loss: learn log log(n/k) bits at a time. Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 29 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 30 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 30 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 30 / 33
◮ With a little additional noise [Gilbert-Li-Porat-Strauss ’10] Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 30 / 33
◮ With a little additional noise [Gilbert-Li-Porat-Strauss ’10]
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 30 / 33
◮ With a little additional noise [Gilbert-Li-Porat-Strauss ’10]
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 30 / 33
◮ With a little additional noise [Gilbert-Li-Porat-Strauss ’10]
◮ Previous recursion: Bi ≍ ki ≍ k/2i gives
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 30 / 33
◮ With a little additional noise [Gilbert-Li-Porat-Strauss ’10]
◮ Previous recursion: Bi ≍ ki ≍ k/2i gives
◮ Instead: Bi ≍ k/iΘ(1), ki ≍ k/i! gives
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 30 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 31 / 33
1e-05 0.0001 0.001 0.01 0.1 1 10 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224
Run Time (sec) Signal Size (n) Run Time vs Signal Size (k=50)
sFFT 3.0 (Exact) FFTW AAFFT 0.9 0.001 0.01 0.1 1 10 26 27 28 29 210 211 212 213 214 215 216 217 218
Run Time (sec) Sparsity (K) Run Time vs Signal Sparsity (N=222)
sFFT 3.0 (Exact) FFTW AAFFT 0.9
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 32 / 33
◮ Can we get k log n for approximate recovery? ◮ Hadamard matrix / FFT over finite fields? ◮ n not a power of 2? ◮ Higher probability of success without log(1/δ) slowdown? ◮ Stronger approximation guarantee, like ℓ∞/ℓ2? ◮ Better recovery of off-grid frequencies? Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 33 / 33
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 34 / 33
0.001 0.01 0.1 1 10 214 215 216 217 218 219 220 221 222 223 224 225 226
Run Time (sec) Signal Size (n) Run Time vs Signal Size (k=50)
sFFT 1.0 sFFT 2.0 FFTW FFTW OPT AAFFT 0.9 0.01 0.1 1 10 26 27 28 29 210 211 212
Run Time (sec) Sparsity (K) Run Time vs Signal Sparsity (n=222)
sFFT 1.0 sFFT 2.0 FFTW FFTW OPT AAFFT 0.9
◮ Filter from [Mansour ’92]. ◮ Can’t rerandomize, might miss elements.
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 35 / 33
1e-07 1e-06 1e-05 0.0001 0.001 0.01 0.1 1
20 40 60 80 100 Average L1 Error per Enrty SNR (dB)
Robustness vs SNR (n=222, k=50)
sFFT 1.0 sFFT 2.0 AAFFT 0.9
Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 36 / 33
◮ For τ ′ = τ, ωγ(τ ′−τ) uniform over circle. ◮ Hence ωγτ ′ probably far from the observations. ◮ Distinguish among n/k possibilities with log(n/k) samples.
◮ Split region into log(n/k) subregions of size w. ◮ Choose random γ ∈ [ n
8w , n 4w ].
◮ Small enough that subregions remain local. ◮ Large enough that far subregions roughly uniform. ◮ Identify subregion exhaustively: log log(n/k) measurements and
◮ Repeat loglog(n/k)(n/k) times to identify τ. ◮ Total log(n/k) measurements, log2(n/k) time. Hassanieh, Indyk, Katabi, and Price (MIT) Nearly Optimal Sparse Fourier Transform 2012-04-27 37 / 33