Sparse Fourier Transforms
Eric Price
UT Austin
Eric Price Sparse Fourier Transforms 1 / 36
Sparse Fourier Transforms Eric Price UT Austin Eric Price Sparse - - PowerPoint PPT Presentation
Sparse Fourier Transforms Eric Price UT Austin Eric Price Sparse Fourier Transforms 1 / 36 The Fourier Transform Conversion between time and frequency domains Frequency Domain Time Domain Fourier Transform Displacement of Air Concert A
Eric Price Sparse Fourier Transforms 1 / 36
Eric Price Sparse Fourier Transforms 2 / 36
Eric Price Sparse Fourier Transforms 3 / 36
Eric Price Sparse Fourier Transforms 4 / 36
Eric Price Sparse Fourier Transforms 4 / 36
Eric Price Sparse Fourier Transforms 4 / 36
Eric Price Sparse Fourier Transforms 4 / 36
Eric Price Sparse Fourier Transforms 4 / 36
Eric Price Sparse Fourier Transforms 4 / 36
Eric Price Sparse Fourier Transforms 4 / 36
Eric Price Sparse Fourier Transforms 4 / 36
Eric Price Sparse Fourier Transforms 5 / 36
Eric Price Sparse Fourier Transforms 5 / 36
Eric Price Sparse Fourier Transforms 5 / 36
◮ Gilbert-Guha-Indyk-Muthukrishnan-Strauss, 02 ◮ Gilbert-Muthukrishnan-Strauss, 05 ◮ Hassanieh-Indyk-Katabi-Price, 12 ◮ Indyk-Kapralov, 14 Eric Price Sparse Fourier Transforms 6 / 36
◮ Gilbert-Guha-Indyk-Muthukrishnan-Strauss, 02 ◮ Gilbert-Muthukrishnan-Strauss, 05 ◮ Hassanieh-Indyk-Katabi-Price, 12 ◮ Indyk-Kapralov, 14
◮ Boufounos-Cevher-Gilbert-Li-Strauss, 12 ◮ Price-Song, 15 Eric Price Sparse Fourier Transforms 6 / 36
◮ Gilbert-Guha-Indyk-Muthukrishnan-Strauss, 02 ◮ Gilbert-Muthukrishnan-Strauss, 05 ◮ Hassanieh-Indyk-Katabi-Price, 12 ◮ Indyk-Kapralov, 14
◮ Boufounos-Cevher-Gilbert-Li-Strauss, 12 ◮ Price-Song, 15
Faster GPS ... Fourier ... Hassanieh et al. MOBICOM’12 ... Fourier ... Chip ... Abari et al. ISSCC’12 ... Chemical ... Imaging ... Andronesi et al. ENC’14 Light ... Continuous Fourier... Shi et al. SIGGRAPH’15 Eric Price Sparse Fourier Transforms 6 / 36
Eric Price Sparse Fourier Transforms 7 / 36
Eric Price Sparse Fourier Transforms 7 / 36
Eric Price Sparse Fourier Transforms 7 / 36
Eric Price Sparse Fourier Transforms 7 / 36
◮ If n1, n2 are relatively prime, equivalent to 1d transform of Cn1n2 Eric Price Sparse Fourier Transforms 7 / 36
◮ If n1, n2 are relatively prime, equivalent to 1d transform of Cn1n2
Eric Price Sparse Fourier Transforms 7 / 36
◮ Exact case:
Eric Price Sparse Fourier Transforms 8 / 36
◮ Exact case:
◮ Approximate case:
k-sparse xk
Eric Price Sparse Fourier Transforms 8 / 36
◮ Exact case:
◮ Approximate case:
k-sparse xk
◮ With “good” probability. Eric Price Sparse Fourier Transforms 8 / 36
◮ Exact case:
◮ Approximate case:
k-sparse xk
◮ With “good” probability. 1
Eric Price Sparse Fourier Transforms 8 / 36
◮ Exact case:
◮ Approximate case:
k-sparse xk
◮ With “good” probability. 1
2
Eric Price Sparse Fourier Transforms 8 / 36
1
2
Eric Price Sparse Fourier Transforms 8 / 36
1
2
Eric Price Sparse Fourier Transforms 8 / 36
1
2
◮ Split
Eric Price Sparse Fourier Transforms 8 / 36
1
2
◮ Split
◮ Can sample time domain of the parts. Eric Price Sparse Fourier Transforms 8 / 36
1
2
◮ Split
◮ Can sample time domain of the parts. ⋆ O(k log k) time to get one sample from each of the k parts. Eric Price Sparse Fourier Transforms 8 / 36
1
2
◮ Split
◮ Can sample time domain of the parts. ⋆ O(k log k) time to get one sample from each of the k parts. 3
Eric Price Sparse Fourier Transforms 8 / 36
Eric Price Sparse Fourier Transforms 9 / 36
Eric Price Sparse Fourier Transforms 9 / 36
Eric Price Sparse Fourier Transforms 9 / 36
Eric Price Sparse Fourier Transforms 9 / 36
Eric Price Sparse Fourier Transforms 10 / 36
Eric Price Sparse Fourier Transforms 11 / 36
Eric Price Sparse Fourier Transforms 11 / 36
Eric Price Sparse Fourier Transforms 11 / 36
Eric Price Sparse Fourier Transforms 11 / 36
Eric Price Sparse Fourier Transforms 11 / 36
Sparse Fourier Transforms 11 / 36
Eric Price Sparse Fourier Transforms 11 / 36
Eric Price Sparse Fourier Transforms 12 / 36
Eric Price Sparse Fourier Transforms 12 / 36
Eric Price Sparse Fourier Transforms 12 / 36
Eric Price Sparse Fourier Transforms 12 / 36
Eric Price Sparse Fourier Transforms 12 / 36
Eric Price Sparse Fourier Transforms 12 / 36
Sparse Fourier Transforms 12 / 36
Eric Price Sparse Fourier Transforms 13 / 36
Eric Price Sparse Fourier Transforms 14 / 36
Eric Price Sparse Fourier Transforms 14 / 36
Eric Price Sparse Fourier Transforms 14 / 36
Eric Price Sparse Fourier Transforms 14 / 36
◮ Sample from time domain of each
Eric Price Sparse Fourier Transforms 14 / 36
◮ Sample from time domain of each
◮ Recovered by k = 1 algorithm
Eric Price Sparse Fourier Transforms 14 / 36
◮ Sample from time domain of each
◮ Recovered by k = 1 algorithm
Eric Price Sparse Fourier Transforms 14 / 36
◮ Sample from time domain of each
◮ Recovered by k = 1 algorithm
Eric Price Sparse Fourier Transforms 14 / 36
◮ Sample from time domain of each
◮ Recovered by k = 1 algorithm
Eric Price Sparse Fourier Transforms 14 / 36
◮ Sample from time domain of each
◮ Recovered by k = 1 algorithm
Eric Price Sparse Fourier Transforms 14 / 36
◮ Sample from time domain of each
◮ Recovered by k = 1 algorithm
Eric Price Sparse Fourier Transforms 14 / 36
◮ Sample from time domain of each
◮ Recovered by k = 1 algorithm
Eric Price Sparse Fourier Transforms 14 / 36
◮ Sample from time domain of each
◮ Recovered by k = 1 algorithm
Permute Filters O(k) 1-sparse recovery 1-sparse recovery 1-sparse recovery 1-sparse recovery
Eric Price Sparse Fourier Transforms 14 / 36
◮ Sample from time domain of each
◮ Recovered by k = 1 algorithm
Permute Filters O(k) 1-sparse recovery 1-sparse recovery 1-sparse recovery 1-sparse recovery
Eric Price Sparse Fourier Transforms 14 / 36
Permute Filters O(k) 1-sparse recovery 1-sparse recovery 1-sparse recovery 1-sparse recovery
Eric Price Sparse Fourier Transforms 15 / 36
Permute Filters O(k) 1-sparse recovery 1-sparse recovery 1-sparse recovery 1-sparse recovery
Eric Price Sparse Fourier Transforms 15 / 36
Permute Filters O(k) 1-sparse recovery 1-sparse recovery 1-sparse recovery 1-sparse recovery
Eric Price Sparse Fourier Transforms 15 / 36
Permute Filters O(k) 1-sparse recovery 1-sparse recovery 1-sparse recovery 1-sparse recovery
Eric Price Sparse Fourier Transforms 15 / 36
Permute Filters O(k) 1-sparse recovery 1-sparse recovery 1-sparse recovery 1-sparse recovery
Eric Price Sparse Fourier Transforms 15 / 36
Permute Filters O(k) 1-sparse recovery 1-sparse recovery 1-sparse recovery 1-sparse recovery
Eric Price Sparse Fourier Transforms 15 / 36
Permute Filters O(k) 1-sparse recovery 1-sparse recovery 1-sparse recovery 1-sparse recovery
Eric Price Sparse Fourier Transforms 15 / 36
Permute Filters O(k) 1-sparse recovery 1-sparse recovery 1-sparse recovery 1-sparse recovery
Eric Price Sparse Fourier Transforms 15 / 36
Eric Price Sparse Fourier Transforms 16 / 36
Time Frequency
Eric Price Sparse Fourier Transforms 17 / 36
Time Frequency
Eric Price Sparse Fourier Transforms 17 / 36
Time Frequency
Eric Price Sparse Fourier Transforms 17 / 36
Time Frequency
Eric Price Sparse Fourier Transforms 17 / 36
Time Frequency
Eric Price Sparse Fourier Transforms 17 / 36
Time Frequency
Eric Price Sparse Fourier Transforms 17 / 36
Eric Price Sparse Fourier Transforms 18 / 36
Eric Price Sparse Fourier Transforms 18 / 36
Eric Price Sparse Fourier Transforms 18 / 36
Eric Price Sparse Fourier Transforms 19 / 36
Eric Price Sparse Fourier Transforms 19 / 36
Eric Price Sparse Fourier Transforms 19 / 36
Eric Price Sparse Fourier Transforms 19 / 36
Eric Price Sparse Fourier Transforms 19 / 36
Eric Price Sparse Fourier Transforms 19 / 36
Eric Price Sparse Fourier Transforms 19 / 36
Eric Price Sparse Fourier Transforms 19 / 36
Eric Price Sparse Fourier Transforms 20 / 36
Eric Price Sparse Fourier Transforms 20 / 36
Eric Price Sparse Fourier Transforms 20 / 36
◮ Just like our 1-sparse recovery algorithm, x1/x0 = ωt. Eric Price Sparse Fourier Transforms 20 / 36
◮ Just like our 1-sparse recovery algorithm, x1/x0 = ωt.
Permute Filters O(k) 1-sparse recovery 1-sparse recovery 1-sparse recovery 1-sparse recovery
Eric Price Sparse Fourier Transforms 20 / 36
◮ Just like our 1-sparse recovery algorithm, x1/x0 = ωt.
Permute Filters O(k) 1-sparse recovery 1-sparse recovery 1-sparse recovery 1-sparse recovery
Eric Price Sparse Fourier Transforms 20 / 36
◮ Just like our 1-sparse recovery algorithm, x1/x0 = ωt.
Permute Filters O(k) 1-sparse recovery 1-sparse recovery 1-sparse recovery 1-sparse recovery
Sparse Fourier Transforms 20 / 36
Eric Price Sparse Fourier Transforms 21 / 36
Eric Price Sparse Fourier Transforms 21 / 36
Eric Price Sparse Fourier Transforms 21 / 36
◮ Optimal samples [IK ’14] OR optimal time [HIKP ’12] OR
Eric Price Sparse Fourier Transforms 21 / 36
Eric Price Sparse Fourier Transforms 22 / 36
Eric Price Sparse Fourier Transforms 23 / 36
Eric Price Sparse Fourier Transforms 23 / 36
Eric Price Sparse Fourier Transforms 24 / 36
Eric Price Sparse Fourier Transforms 24 / 36
Eric Price Sparse Fourier Transforms 24 / 36
Eric Price Sparse Fourier Transforms 24 / 36
Eric Price Sparse Fourier Transforms 25 / 36
Eric Price Sparse Fourier Transforms 25 / 36
Eric Price Sparse Fourier Transforms 25 / 36
Eric Price Sparse Fourier Transforms 25 / 36
Eric Price Sparse Fourier Transforms 25 / 36
Eric Price Sparse Fourier Transforms 26 / 36
k-sparse xk
k-sparse xk
k-sparse xk
1 T
0 |x ′(t) − x(t)|2dt
k-sparse xk(t) 1 T
0 |x(t) − xk(t)|2dt
Eric Price Sparse Fourier Transforms 27 / 36
k-sparse xk
k-sparse xk
k-sparse xk
1 T
0 |x ′(t) − x(t)|2dt
k-sparse xk(t) 1 T
0 |x(t) − xk(t)|2dt
Eric Price Sparse Fourier Transforms 27 / 36
k-sparse xk
k-sparse xk
k-sparse xk
1 T
0 |x ′(t) − x(t)|2dt
k-sparse xk(t) 1 T
0 |x(t) − xk(t)|2dt
Eric Price Sparse Fourier Transforms 27 / 36
k-sparse xk
k-sparse xk
k-sparse xk
1 T
0 |x ′(t) − x(t)|2dt
k-sparse xk(t) 1 T
0 |x(t) − xk(t)|2dt
Eric Price Sparse Fourier Transforms 27 / 36
k-sparse xk
k-sparse xk
k-sparse xk
1 T
0 |x ′(t) − x(t)|2dt
k-sparse xk(t) 1 T
0 |x(t) − xk(t)|2dt
Eric Price Sparse Fourier Transforms 27 / 36
k-sparse xk
k-sparse xk
k-sparse xk
1 T
0 |x ′(t) − x(t)|2dt
k-sparse xk(t) 1 T
0 |x(t) − xk(t)|2dt
Eric Price Sparse Fourier Transforms 27 / 36
k-sparse xk
k-sparse xk
k-sparse xk
1 T
0 |x ′(t) − x(t)|2dt
k-sparse xk(t) 1 T
0 |x(t) − xk(t)|2dt
Eric Price Sparse Fourier Transforms 27 / 36
k-sparse xk
k-sparse xk
k-sparse xk
1 T
0 |x ′(t) − x(t)|2dt
k-sparse xk(t) 1 T
0 |x(t) − xk(t)|2dt
Eric Price Sparse Fourier Transforms 27 / 36
k-sparse xk
k-sparse xk
k-sparse xk
1 T
0 |x ′(t) − x(t)|2dt
k-sparse xk(t) 1 T
0 |x(t) − xk(t)|2dt
Eric Price Sparse Fourier Transforms 27 / 36
◮ T O( log2(FT)
η
◮ Time, # samples O(k log(FT) log2(k)). Eric Price Sparse Fourier Transforms 28 / 36
Eric Price Sparse Fourier Transforms 29 / 36
Eric Price Sparse Fourier Transforms 29 / 36
Eric Price Sparse Fourier Transforms 29 / 36
Eric Price Sparse Fourier Transforms 29 / 36
Eric Price Sparse Fourier Transforms 29 / 36
i t |2dt N2
i t |2dt N2
Eric Price Sparse Fourier Transforms 30 / 36
i t |2dt N2
i t |2dt N2
Eric Price Sparse Fourier Transforms 30 / 36
i t |2dt N2
i t |2dt N2
Eric Price Sparse Fourier Transforms 30 / 36
i t |2dt N2
i t |2dt N2
Eric Price Sparse Fourier Transforms 30 / 36
i t |2dt N2
i t |2dt N2
Eric Price Sparse Fourier Transforms 30 / 36
i t |2dt N2
i t |2dt N2
Eric Price Sparse Fourier Transforms 30 / 36
i t |2dt N2
i t |2dt N2
Eric Price Sparse Fourier Transforms 30 / 36
i t |2dt N2
i t |2dt N2
Eric Price Sparse Fourier Transforms 30 / 36
i t |2dt N2
i t |2dt N2
Eric Price Sparse Fourier Transforms 30 / 36
i t |2dt N2
i t |2dt N2
Eric Price Sparse Fourier Transforms 30 / 36
i t |2dt N2
i t |2dt N2
Eric Price Sparse Fourier Transforms 30 / 36
i t |2dt N2
i t |2dt N2
Eric Price Sparse Fourier Transforms 30 / 36
i t |2dt N2
i t |2dt N2
Eric Price Sparse Fourier Transforms 30 / 36
i t
i=1 1 T
0 |∆i(t)|2dt
T
0 | k i=1∆i(t)|2dt Signal Estimation
T
0 | xk(t) − x ′(t)|2dt
Eric Price Sparse Fourier Transforms 31 / 36
i t
i=1 1 T
0 |∆i(t)|2dt
T
0 | k i=1∆i(t)|2dt Signal Estimation
T
0 | xk(t) − x ′(t)|2dt
Eric Price Sparse Fourier Transforms 31 / 36
i t
i=1 1 T
0 |∆i(t)|2dt
T
0 | k i=1∆i(t)|2dt Signal Estimation
T
0 | xk(t) − x ′(t)|2dt
Eric Price Sparse Fourier Transforms 31 / 36
i t
1 T
0 |a1(t) - a′ 1(t)|2dt
i=1 1 T
0 |∆i(t)|2dt
T
0 | k i=1∆i(t)|2dt Signal Estimation
T
0 | xk(t) − x ′(t)|2dt
Eric Price Sparse Fourier Transforms 31 / 36
i t
1 T
0 |a1(t) - a′ 1(t)|2dt 1 T
0 |a2(t) - a′ 2(t)|2dt
i=1 1 T
0 |∆i(t)|2dt
T
0 | k i=1∆i(t)|2dt Signal Estimation
T
0 | xk(t) − x ′(t)|2dt
Eric Price Sparse Fourier Transforms 31 / 36
i t
1 T
0 |a1(t) - a′ 1(t)|2dt 1 T
0 |a2(t) - a′ 2(t)|2dt 1 T
0 |a3(t) - a′ 3(t)|2dt
i=1 1 T
0 |∆i(t)|2dt
T
0 | k i=1∆i(t)|2dt Signal Estimation
T
0 | xk(t) − x ′(t)|2dt
Eric Price Sparse Fourier Transforms 31 / 36
i t
1 T
0 |a1(t) - a′ 1(t)|2dt 1 T
0 |a2(t) - a′ 2(t)|2dt 1 T
0 |a3(t) - a′ 3(t)|2dt
i=1 1 T
0 |∆i(t)|2dt
T
0 | k i=1∆i(t)|2dt Signal Estimation
T
0 | xk(t) − x ′(t)|2dt
Eric Price Sparse Fourier Transforms 31 / 36
i t
i=1 1 T
0 |ai(t) - a′ i (t)|2dt
i=1 1 T
0 |∆i(t)|2dt
T
0 | k i=1∆i(t)|2dt Signal Estimation
T
0 | xk(t) − x ′(t)|2dt
Eric Price Sparse Fourier Transforms 31 / 36
i t
i=1 1 T
0 |∆i(t)|2dt
T
0 | k i=1∆i(t)|2dt Signal Estimation
T
0 | xk(t) − x ′(t)|2dt
Eric Price Sparse Fourier Transforms 31 / 36
i t
i=1 1 T
0 |∆i(t)|2dt
T
0 | k i=1∆i(t)|2dt Signal Estimation
T
0 | xk(t) − x ′(t)|2dt
Eric Price Sparse Fourier Transforms 31 / 36
i t
i=1 1 T
0 |∆i(t)|2dt
T
0 | k i=1∆i(t)|2dt Signal Estimation
T
0 | xk(t) − x ′(t)|2dt
Eric Price Sparse Fourier Transforms 31 / 36
i t
i=1 1 T
0 |∆i(t)|2dt
T
0 | k i=1∆i(t)|2dt Signal Estimation
T
0 | xk(t) − x ′(t)|2dt
Eric Price Sparse Fourier Transforms 31 / 36
Eric Price Sparse Fourier Transforms 32 / 36
Eric Price Sparse Fourier Transforms 32 / 36
Eric Price Sparse Fourier Transforms 32 / 36
Eric Price Sparse Fourier Transforms 32 / 36
Eric Price Sparse Fourier Transforms 32 / 36
i t
Eric Price Sparse Fourier Transforms 33 / 36
i t
Eric Price Sparse Fourier Transforms 33 / 36
i t
Eric Price Sparse Fourier Transforms 33 / 36
i t
Eric Price Sparse Fourier Transforms 33 / 36
i t
Eric Price Sparse Fourier Transforms 33 / 36
i t
Eric Price Sparse Fourier Transforms 33 / 36
i t
Eric Price Sparse Fourier Transforms 33 / 36
Eric Price Sparse Fourier Transforms 34 / 36
Eric Price Sparse Fourier Transforms 34 / 36
Eric Price Sparse Fourier Transforms 34 / 36
Eric Price Sparse Fourier Transforms 34 / 36
Eric Price Sparse Fourier Transforms 34 / 36
Eric Price Sparse Fourier Transforms 34 / 36
Eric Price Sparse Fourier Transforms 34 / 36
Eric Price Sparse Fourier Transforms 34 / 36
Eric Price Sparse Fourier Transforms 35 / 36
Eric Price Sparse Fourier Transforms 36 / 36
Eric Price Sparse Fourier Transforms 36 / 36