SlideShare a Scribd company logo
1 of 34
Gabriel Peyré
www.numerical-tours.com
Exact Support Recovery
for Sparse Spikes
Deconvolution
Vincent Duval
VISI N
Overview
• Sparse Spikes Deconvolution
• Robust Support Recovery
• Vanishing Derivative Certificate
• Ideal Low Pass Filter
Radon measure m on T = R/Z.
Discrete measure:
ma,x =
PN
i=1 ai xi , a 2 RN
, x 2 TN
Deconvolution of Measures
ma,x
y = (m)
Convolution measurements:
' 2 C2
(T)
Radon measure m on T = R/Z.
Discrete measure:
ma,x =
PN
i=1 ai xi , a 2 RN
, x 2 TN
y(t) =
R
T
'(x t)dm(x)
Deconvolution of Measures
ma,x
'
y = (m)
Convolution measurements:
' 2 C2
(T)
Radon measure m on T = R/Z.
Discrete measure:
ma,x =
PN
i=1 ai xi , a 2 RN
, x 2 TN
Example: ideal low-pass
ˆ' = 1[ fc,fc] '(t) = sin((2fc+1)⇡t)
sin(⇡t)
y(t) =
R
T
'(x t)dm(x)
Deconvolution of Measures
ma,x
'
= 0.5/fc
y
y = (m)
Convolution measurements:
' 2 C2
(T)
Radon measure m on T = R/Z.
Discrete measure:
ma,x =
PN
i=1 ai xi , a 2 RN
, x 2 TN
Example: ideal low-pass
ˆ' = 1[ fc,fc] '(t) = sin((2fc+1)⇡t)
sin(⇡t)
y(t) =
R
T
'(x t)dm(x)
Minimum separation:
= mini6=j |xi xj|
! Signal-dependent recovery criteria.
Deconvolution of Measures
ma,x
'
= 0.5/fc
y
y
= 2/fc
y
= 1/fc
Not to be confounded with total variation of functions.
Sparse Deconvolution of Measures
Total variation of measures:
||m||TV = sup
R
dm  2 C(T), || ||1 6 1
Not to be confounded with total variation of functions.
Discrete measures:
Sparse Deconvolution of Measures
Total variation of measures:
||m||TV = sup
R
dm  2 C(T), || ||1 6 1
ma,x =
PN
i=1 ai xi
||ma,x||TV = ||a||1 =
PN
i=1 |ai|
Not to be confounded with total variation of functions.
Sparse recovery:
(P0(y))
(P (y))
Discrete measures:
Sparse Deconvolution of Measures
min
(m)=y
||m||TV
min
m
1
2
|| (m) y||2
+ ||m||TV
Total variation of measures:
||m||TV = sup
R
dm  2 C(T), || ||1 6 1
ma,x =
PN
i=1 ai xi
||ma,x||TV = ||a||1 =
PN
i=1 |ai|
Not to be confounded with total variation of functions.
Sparse recovery:
(P0(y))
(P (y))
! Algorithms:
[Bredies, Pikkarainen, 2010] (proximal-based)
[Cand`es, Fernandez-G. 2012] (root finding)
Discrete measures:
Sparse Deconvolution of Measures
min
(m)=y
||m||TV
min
m
1
2
|| (m) y||2
+ ||m||TV
Total variation of measures:
||m||TV = sup
R
dm  2 C(T), || ||1 6 1
ma,x =
PN
i=1 ai xi
||ma,x||TV = ||a||1 =
PN
i=1 |ai|
= 0.45/fc
= 0.55/fc= 0.3/fc
= 0.1/fc
Yes if > 1.85/fc.
Robustness and Support-stability
Is m0 solution of (P0(y)) for y = m0 ?
! [Cand`es, Fernandez-G. 2012]
ˆ' = 1[ fc,fc]
= 0.45/fc
= 0.55/fc= 0.3/fc
= 0.1/fc
How close is the solution m of (P (y + w)) to m0 ?
Yes if > 1.85/fc.
! [Cand`es, Fernandez-G. 2012]
Robustness and Support-stability
Is m0 solution of (P0(y)) for y = m0 ?
! [Cand`es, Fernandez-G. 2012]
ˆ' = 1[ fc,fc]
= 0.45/fc
= 0.55/fc= 0.3/fc
= 0.1/fc
Support localization.
How close is the solution m of (P (y + w)) to m0 ?
Yes if > 1.85/fc.
! [Cand`es, Fernandez-G. 2012]
! [Fernandez-G. 2012][de Castro 2012]
Robustness and Support-stability
Is m0 solution of (P0(y)) for y = m0 ?
! [Cand`es, Fernandez-G. 2012]
ˆ' = 1[ fc,fc]
Overview
• Sparse Spikes Deconvolution
• Robust Support Recovery
• Vanishing Derivative Certificate
• Ideal Low Pass Filter
Dual Certificates
S0(y) = ⌘ 2 L2
(T)  ⌘ 2 Im( ⇤
)  @||m?
||TV
Dual certificates of (P0(y)): for any solution m?
,
@||ma,x||TV = {⌘ 2 C(T)  ||⌘||1 6 1, 8 i, ⌘(xi) = sign(ai)}
⌘0 ⌘= 0.6/fc
⌘0 2 S0 ⌘ 2 S0
⌘0 ⌘= 0.7/fc
⌘ 2 Im( ⇤
) ⌘ /2 S0
Minimal-norm certificate:
p0 = argmin ||p|| s.t. ⇤
p 2 S0(y)
⌘0 = ⇤
p0 where
Dual Certificates
S0(y) = ⌘ 2 L2
(T)  ⌘ 2 Im( ⇤
)  @||m?
||TV
Dual certificates of (P0(y)): for any solution m?
,
@||ma,x||TV = {⌘ 2 C(T)  ||⌘||1 6 1, 8 i, ⌘(xi) = sign(ai)}
⌘0 ⌘= 0.6/fc
⌘0 2 S0 ⌘ 2 S0
⌘0 ⌘= 0.7/fc
⌘ 2 Im( ⇤
) ⌘ /2 S0
Minimal-norm certificate:
p0 = argmin ||p|| s.t. ⇤
p 2 S0(y)
⌘0 = ⇤
p0 where
Dual Certificates
Proposition: For any solution m of (P (y)),
p = y m !0+
! p0 in L2
(T)
S0(y) = ⌘ 2 L2
(T)  ⌘ 2 Im( ⇤
)  @||m?
||TV
Dual certificates of (P0(y)): for any solution m?
,
@||ma,x||TV = {⌘ 2 C(T)  ||⌘||1 6 1, 8 i, ⌘(xi) = sign(ai)}
Non-degenerate Certificates
9p, ⇤
p 2 @||m0||TV
In finite dimension: SC(m0) () m0 solution of P0( m0).
Source condition SC(m0):
Non-degenerate Certificates
⌘0= 1/fc ⌘0 = 0.6/fc
9p, ⇤
p 2 @||m0||TV
In finite dimension: SC(m0) () m0 solution of P0( m0).
8 s 2 T  {x0,1, . . . x0,N }, |⌘0(s)| < 1
8 i 2 {1, . . . N}, ⌘00
0 (x0,i) 6= 0
Non Degenerate Source Condition NDSC(m0):
Source condition SC(m0):
('(· x0,i), '0
(· x0,i))N
i=1 has full rank.
↵, 0
= {( , w)  0 6 6 0, ||w||2 6 ↵ }
Noise Robustness
PN
i=1 ˜a ,i ˜x ,i
( , w) 2 7! (˜a , ˜x ) is C1where
Let m0 = ma0,x0 satisfying NDSC(m0).
is unique and reads
Theorem:
For ( , w) 2 ↵, 0 , the solution of (P (y + w))
0
||w||
↵, 0
= {( , w)  0 6 6 0, ||w||2 6 ↵ }
In particular:
Noise Robustness
|˜x ,i x0,i| = O(||w||2)
|˜a ,i a0,i| = O(||w||2)
PN
i=1 ˜a ,i ˜x ,i
( , w) 2 7! (˜a , ˜x ) is C1where
Let m0 = ma0,x0 satisfying NDSC(m0).
is unique and reads
Theorem:
For ( , w) 2 ↵, 0 , the solution of (P (y + w))
0
||w||
↵, 0
= {( , w)  0 6 6 0, ||w||2 6 ↵ }
In particular:
Noise Robustness
|˜x ,i x0,i| = O(||w||2)
|˜a ,i a0,i| = O(||w||2)
PN
i=1 ˜a ,i ˜x ,i
( , w) 2 7! (˜a , ˜x ) is C1where
Let m0 = ma0,x0 satisfying NDSC(m0).
is unique and reads
Theorem:
For ( , w) 2 ↵, 0 , the solution of (P (y + w))
˜xi,
Noiseless w = 0. ||w||/↵ 0
0 ˜xi,
0
||w||
Overview
• Sparse Spikes Deconvolution
• Robust Support Recovery
• Vanishing Derivative Certificate
• Ideal Low Pass Filter
Vanishing Derivative Pre-Certificate ¯⌘0 = ⇤
¯p0 where
¯p0 = argmin ||p|| s.t. 8 i
⇢
( ⇤
p)(x0,i) = sign(a0,i),
( ⇤
p)0
(x0,i) = 0.
Vanishing Derivative (Pre-)Certificate
⌘0= 1/fc ⌘0 = 0.6/fc
Intuition: 8 i, ⌘0
0(x0,i) = 0, where ma0,x0 solves (P0(y)).
Vanishing Derivative Pre-Certificate ¯⌘0 = ⇤
¯p0 where
¯p0 = argmin ||p|| s.t. 8 i
⇢
( ⇤
p)(x0,i) = sign(a0,i),
( ⇤
p)0
(x0,i) = 0.
Vanishing Derivative (Pre-)Certificate
⌘0= 1/fc ⌘0 = 0.6/fc
¯⌘0 = ⇤ +,⇤
x0
(sign(a0), 0)⇤
Proposition: if x0 has full rank,
x0 = ('(· x0,i), '0
(· x0,i))N
i=1
Intuition: 8 i, ⌘0
0(x0,i) = 0, where ma0,x0 solves (P0(y)).
Vanishing Derivative Pre-Certificate ¯⌘0 = ⇤
¯p0 where
¯p0 = argmin ||p|| s.t. 8 i
⇢
( ⇤
p)(x0,i) = sign(a0,i),
( ⇤
p)0
(x0,i) = 0.
Vanishing Derivative (Pre-)Certificate
⌘0= 1/fc ⌘0 = 0.6/fc
¯⌘0 = ⇤ +,⇤
x0
(sign(a0), 0)⇤
Proposition: if x0 has full rank,
x0 = ('(· x0,i), '0
(· x0,i))N
i=1
Theorem: if m0 satisfies NDSC(m0), ⌘0 = ¯⌘0.
Intuition: 8 i, ⌘0
0(x0,i) = 0, where ma0,x0 solves (P0(y)).
Overview
• Sparse Spikes Deconvolution
• Robust Support Recovery
• Vanishing Derivative Certificate
• Ideal Low Pass Filter
[Cand`es, Fernandez-G. 2012]
K(t) =
✓
sin((fc
2 +1)⇡t)
(fc
2 +1)sin(⇡t)
◆4
Fejer Kernel Pre-certificate:
ˆ⌘0(t) =
PN
i=1 (↵iK(t x0,i) + iK0
(t x0,i))
⇢
ˆ⌘0(x0,i) = sign(a0,i),
ˆ⌘0
0(x0,i) = 0.
8 i,
For m0 = ma0,x0 .
= 0.6/fc = 0.7/fc(ˆ⌘0, ¯⌘0)
Fejer Kernel Pre-certificates
ˆ' = 1[ fc,fc] '(t) = sin((2fc+1)⇡t)
sin(⇡t)
(ˆ⌘0, ¯⌘0)
[Cand`es, Fernandez-G. 2012]
K(t) =
✓
sin((fc
2 +1)⇡t)
(fc
2 +1)sin(⇡t)
◆4
Fejer Kernel Pre-certificate:
ˆ⌘0(t) =
PN
i=1 (↵iK(t x0,i) + iK0
(t x0,i))
⇢
ˆ⌘0(x0,i) = sign(a0,i),
ˆ⌘0
0(x0,i) = 0.
8 i,
For m0 = ma0,x0 .
= 0.6/fc = 0.7/fc(ˆ⌘0, ¯⌘0)
Fejer Kernel Pre-certificates
ˆ' = 1[ fc,fc] '(t) = sin((2fc+1)⇡t)
sin(⇡t)
Theorem: [C. F-G. 2012] If > 1.85/fc, ˆ⌘0 2 @||m0||TV.
(ˆ⌘0, ¯⌘0)
[Cand`es, Fernandez-G. 2012]
K(t) =
✓
sin((fc
2 +1)⇡t)
(fc
2 +1)sin(⇡t)
◆4
Fejer Kernel Pre-certificate:
ˆ⌘0(t) =
PN
i=1 (↵iK(t x0,i) + iK0
(t x0,i))
⇢
ˆ⌘0(x0,i) = sign(a0,i),
ˆ⌘0
0(x0,i) = 0.
8 i,
For m0 = ma0,x0 .
= 0.6/fc = 0.7/fc(ˆ⌘0, ¯⌘0)
Fejer Kernel Pre-certificates
ˆ' = 1[ fc,fc] '(t) = sin((2fc+1)⇡t)
sin(⇡t)
Theorem: [C. F-G. 2012] If > 1.85/fc, ˆ⌘0 2 @||m0||TV.
(ˆ⌘0, ¯⌘0)
Conjecture: ˆ⌘0 2 @||m0||TV ) ¯⌘0 2 @||m0||TV
Deconvolution of measures:
! L2
errors are not well-suited.
Weak-* convergence.
Optimal transport distance.
Exact support estimation.
...
Conclusion
Low-noise behavior: ! dictated by ⌘0.
Deconvolution of measures:
! L2
errors are not well-suited.
Weak-* convergence.
Optimal transport distance.
Exact support estimation.
...
Conclusion
= 1/fc ⌘0
⌘0= 0.6/fc
Extends to:
Arbitrary dimension.
Non-stationary “convolutions”.
Low-noise behavior: ! dictated by ⌘0.
Deconvolution of measures:
! L2
errors are not well-suited.
Weak-* convergence.
Optimal transport distance.
Exact support estimation.
...
Conclusion
= 1/fc ⌘0
⌘0= 0.6/fc
Extends to:
Arbitrary dimension.
Non-stationary “convolutions”.
Lasso on discrete grids:
Low-noise behavior: ! dictated by ⌘0.
Deconvolution of measures:
! L2
errors are not well-suited.
Weak-* convergence.
Optimal transport distance.
Exact support estimation.
...
similar ⌘0-analysis applies.
! Relate discrete and continuous recoveries.
Conclusion
= 1/fc ⌘0
⌘0= 0.6/fc

More Related Content

More from Gabriel Peyré

Low Complexity Regularization of Inverse Problems - Course #3 Proximal Splitt...
Low Complexity Regularization of Inverse Problems - Course #3 Proximal Splitt...Low Complexity Regularization of Inverse Problems - Course #3 Proximal Splitt...
Low Complexity Regularization of Inverse Problems - Course #3 Proximal Splitt...Gabriel Peyré
 
Model Selection with Piecewise Regular Gauges
Model Selection with Piecewise Regular GaugesModel Selection with Piecewise Regular Gauges
Model Selection with Piecewise Regular GaugesGabriel Peyré
 
Signal Processing Course : Inverse Problems Regularization
Signal Processing Course : Inverse Problems RegularizationSignal Processing Course : Inverse Problems Regularization
Signal Processing Course : Inverse Problems RegularizationGabriel Peyré
 
Proximal Splitting and Optimal Transport
Proximal Splitting and Optimal TransportProximal Splitting and Optimal Transport
Proximal Splitting and Optimal TransportGabriel Peyré
 
Geodesic Method in Computer Vision and Graphics
Geodesic Method in Computer Vision and GraphicsGeodesic Method in Computer Vision and Graphics
Geodesic Method in Computer Vision and GraphicsGabriel Peyré
 
Learning Sparse Representation
Learning Sparse RepresentationLearning Sparse Representation
Learning Sparse RepresentationGabriel Peyré
 
Adaptive Signal and Image Processing
Adaptive Signal and Image ProcessingAdaptive Signal and Image Processing
Adaptive Signal and Image ProcessingGabriel Peyré
 
Mesh Processing Course : Mesh Parameterization
Mesh Processing Course : Mesh ParameterizationMesh Processing Course : Mesh Parameterization
Mesh Processing Course : Mesh ParameterizationGabriel Peyré
 
Mesh Processing Course : Introduction
Mesh Processing Course : IntroductionMesh Processing Course : Introduction
Mesh Processing Course : IntroductionGabriel Peyré
 
Mesh Processing Course : Geodesics
Mesh Processing Course : GeodesicsMesh Processing Course : Geodesics
Mesh Processing Course : GeodesicsGabriel Peyré
 
Mesh Processing Course : Geodesic Sampling
Mesh Processing Course : Geodesic SamplingMesh Processing Course : Geodesic Sampling
Mesh Processing Course : Geodesic SamplingGabriel Peyré
 
Mesh Processing Course : Differential Calculus
Mesh Processing Course : Differential CalculusMesh Processing Course : Differential Calculus
Mesh Processing Course : Differential CalculusGabriel Peyré
 
Mesh Processing Course : Active Contours
Mesh Processing Course : Active ContoursMesh Processing Course : Active Contours
Mesh Processing Course : Active ContoursGabriel Peyré
 
Signal Processing Course : Theory for Sparse Recovery
Signal Processing Course : Theory for Sparse RecoverySignal Processing Course : Theory for Sparse Recovery
Signal Processing Course : Theory for Sparse RecoveryGabriel Peyré
 
Signal Processing Course : Presentation of the Course
Signal Processing Course : Presentation of the CourseSignal Processing Course : Presentation of the Course
Signal Processing Course : Presentation of the CourseGabriel Peyré
 
Signal Processing Course : Orthogonal Bases
Signal Processing Course : Orthogonal BasesSignal Processing Course : Orthogonal Bases
Signal Processing Course : Orthogonal BasesGabriel Peyré
 
Signal Processing Course : Sparse Regularization of Inverse Problems
Signal Processing Course : Sparse Regularization of Inverse ProblemsSignal Processing Course : Sparse Regularization of Inverse Problems
Signal Processing Course : Sparse Regularization of Inverse ProblemsGabriel Peyré
 
Signal Processing Course : Denoising
Signal Processing Course : DenoisingSignal Processing Course : Denoising
Signal Processing Course : DenoisingGabriel Peyré
 
Signal Processing Course : Convex Optimization
Signal Processing Course : Convex OptimizationSignal Processing Course : Convex Optimization
Signal Processing Course : Convex OptimizationGabriel Peyré
 
Signal Processing Course : Compressed Sensing
Signal Processing Course : Compressed SensingSignal Processing Course : Compressed Sensing
Signal Processing Course : Compressed SensingGabriel Peyré
 

More from Gabriel Peyré (20)

Low Complexity Regularization of Inverse Problems - Course #3 Proximal Splitt...
Low Complexity Regularization of Inverse Problems - Course #3 Proximal Splitt...Low Complexity Regularization of Inverse Problems - Course #3 Proximal Splitt...
Low Complexity Regularization of Inverse Problems - Course #3 Proximal Splitt...
 
Model Selection with Piecewise Regular Gauges
Model Selection with Piecewise Regular GaugesModel Selection with Piecewise Regular Gauges
Model Selection with Piecewise Regular Gauges
 
Signal Processing Course : Inverse Problems Regularization
Signal Processing Course : Inverse Problems RegularizationSignal Processing Course : Inverse Problems Regularization
Signal Processing Course : Inverse Problems Regularization
 
Proximal Splitting and Optimal Transport
Proximal Splitting and Optimal TransportProximal Splitting and Optimal Transport
Proximal Splitting and Optimal Transport
 
Geodesic Method in Computer Vision and Graphics
Geodesic Method in Computer Vision and GraphicsGeodesic Method in Computer Vision and Graphics
Geodesic Method in Computer Vision and Graphics
 
Learning Sparse Representation
Learning Sparse RepresentationLearning Sparse Representation
Learning Sparse Representation
 
Adaptive Signal and Image Processing
Adaptive Signal and Image ProcessingAdaptive Signal and Image Processing
Adaptive Signal and Image Processing
 
Mesh Processing Course : Mesh Parameterization
Mesh Processing Course : Mesh ParameterizationMesh Processing Course : Mesh Parameterization
Mesh Processing Course : Mesh Parameterization
 
Mesh Processing Course : Introduction
Mesh Processing Course : IntroductionMesh Processing Course : Introduction
Mesh Processing Course : Introduction
 
Mesh Processing Course : Geodesics
Mesh Processing Course : GeodesicsMesh Processing Course : Geodesics
Mesh Processing Course : Geodesics
 
Mesh Processing Course : Geodesic Sampling
Mesh Processing Course : Geodesic SamplingMesh Processing Course : Geodesic Sampling
Mesh Processing Course : Geodesic Sampling
 
Mesh Processing Course : Differential Calculus
Mesh Processing Course : Differential CalculusMesh Processing Course : Differential Calculus
Mesh Processing Course : Differential Calculus
 
Mesh Processing Course : Active Contours
Mesh Processing Course : Active ContoursMesh Processing Course : Active Contours
Mesh Processing Course : Active Contours
 
Signal Processing Course : Theory for Sparse Recovery
Signal Processing Course : Theory for Sparse RecoverySignal Processing Course : Theory for Sparse Recovery
Signal Processing Course : Theory for Sparse Recovery
 
Signal Processing Course : Presentation of the Course
Signal Processing Course : Presentation of the CourseSignal Processing Course : Presentation of the Course
Signal Processing Course : Presentation of the Course
 
Signal Processing Course : Orthogonal Bases
Signal Processing Course : Orthogonal BasesSignal Processing Course : Orthogonal Bases
Signal Processing Course : Orthogonal Bases
 
Signal Processing Course : Sparse Regularization of Inverse Problems
Signal Processing Course : Sparse Regularization of Inverse ProblemsSignal Processing Course : Sparse Regularization of Inverse Problems
Signal Processing Course : Sparse Regularization of Inverse Problems
 
Signal Processing Course : Denoising
Signal Processing Course : DenoisingSignal Processing Course : Denoising
Signal Processing Course : Denoising
 
Signal Processing Course : Convex Optimization
Signal Processing Course : Convex OptimizationSignal Processing Course : Convex Optimization
Signal Processing Course : Convex Optimization
 
Signal Processing Course : Compressed Sensing
Signal Processing Course : Compressed SensingSignal Processing Course : Compressed Sensing
Signal Processing Course : Compressed Sensing
 

Recently uploaded

Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxMusic 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxleah joy valeriano
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 

Recently uploaded (20)

Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxMusic 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 

Exact Support Recovery for Sparse Spikes Deconvolution

  • 1. Gabriel Peyré www.numerical-tours.com Exact Support Recovery for Sparse Spikes Deconvolution Vincent Duval VISI N
  • 2. Overview • Sparse Spikes Deconvolution • Robust Support Recovery • Vanishing Derivative Certificate • Ideal Low Pass Filter
  • 3. Radon measure m on T = R/Z. Discrete measure: ma,x = PN i=1 ai xi , a 2 RN , x 2 TN Deconvolution of Measures ma,x
  • 4. y = (m) Convolution measurements: ' 2 C2 (T) Radon measure m on T = R/Z. Discrete measure: ma,x = PN i=1 ai xi , a 2 RN , x 2 TN y(t) = R T '(x t)dm(x) Deconvolution of Measures ma,x '
  • 5. y = (m) Convolution measurements: ' 2 C2 (T) Radon measure m on T = R/Z. Discrete measure: ma,x = PN i=1 ai xi , a 2 RN , x 2 TN Example: ideal low-pass ˆ' = 1[ fc,fc] '(t) = sin((2fc+1)⇡t) sin(⇡t) y(t) = R T '(x t)dm(x) Deconvolution of Measures ma,x ' = 0.5/fc y
  • 6. y = (m) Convolution measurements: ' 2 C2 (T) Radon measure m on T = R/Z. Discrete measure: ma,x = PN i=1 ai xi , a 2 RN , x 2 TN Example: ideal low-pass ˆ' = 1[ fc,fc] '(t) = sin((2fc+1)⇡t) sin(⇡t) y(t) = R T '(x t)dm(x) Minimum separation: = mini6=j |xi xj| ! Signal-dependent recovery criteria. Deconvolution of Measures ma,x ' = 0.5/fc y y = 2/fc y = 1/fc
  • 7. Not to be confounded with total variation of functions. Sparse Deconvolution of Measures Total variation of measures: ||m||TV = sup R dm 2 C(T), || ||1 6 1
  • 8. Not to be confounded with total variation of functions. Discrete measures: Sparse Deconvolution of Measures Total variation of measures: ||m||TV = sup R dm 2 C(T), || ||1 6 1 ma,x = PN i=1 ai xi ||ma,x||TV = ||a||1 = PN i=1 |ai|
  • 9. Not to be confounded with total variation of functions. Sparse recovery: (P0(y)) (P (y)) Discrete measures: Sparse Deconvolution of Measures min (m)=y ||m||TV min m 1 2 || (m) y||2 + ||m||TV Total variation of measures: ||m||TV = sup R dm 2 C(T), || ||1 6 1 ma,x = PN i=1 ai xi ||ma,x||TV = ||a||1 = PN i=1 |ai|
  • 10. Not to be confounded with total variation of functions. Sparse recovery: (P0(y)) (P (y)) ! Algorithms: [Bredies, Pikkarainen, 2010] (proximal-based) [Cand`es, Fernandez-G. 2012] (root finding) Discrete measures: Sparse Deconvolution of Measures min (m)=y ||m||TV min m 1 2 || (m) y||2 + ||m||TV Total variation of measures: ||m||TV = sup R dm 2 C(T), || ||1 6 1 ma,x = PN i=1 ai xi ||ma,x||TV = ||a||1 = PN i=1 |ai|
  • 11. = 0.45/fc = 0.55/fc= 0.3/fc = 0.1/fc Yes if > 1.85/fc. Robustness and Support-stability Is m0 solution of (P0(y)) for y = m0 ? ! [Cand`es, Fernandez-G. 2012] ˆ' = 1[ fc,fc]
  • 12. = 0.45/fc = 0.55/fc= 0.3/fc = 0.1/fc How close is the solution m of (P (y + w)) to m0 ? Yes if > 1.85/fc. ! [Cand`es, Fernandez-G. 2012] Robustness and Support-stability Is m0 solution of (P0(y)) for y = m0 ? ! [Cand`es, Fernandez-G. 2012] ˆ' = 1[ fc,fc]
  • 13. = 0.45/fc = 0.55/fc= 0.3/fc = 0.1/fc Support localization. How close is the solution m of (P (y + w)) to m0 ? Yes if > 1.85/fc. ! [Cand`es, Fernandez-G. 2012] ! [Fernandez-G. 2012][de Castro 2012] Robustness and Support-stability Is m0 solution of (P0(y)) for y = m0 ? ! [Cand`es, Fernandez-G. 2012] ˆ' = 1[ fc,fc]
  • 14. Overview • Sparse Spikes Deconvolution • Robust Support Recovery • Vanishing Derivative Certificate • Ideal Low Pass Filter
  • 15. Dual Certificates S0(y) = ⌘ 2 L2 (T) ⌘ 2 Im( ⇤ ) @||m? ||TV Dual certificates of (P0(y)): for any solution m? , @||ma,x||TV = {⌘ 2 C(T) ||⌘||1 6 1, 8 i, ⌘(xi) = sign(ai)}
  • 16. ⌘0 ⌘= 0.6/fc ⌘0 2 S0 ⌘ 2 S0 ⌘0 ⌘= 0.7/fc ⌘ 2 Im( ⇤ ) ⌘ /2 S0 Minimal-norm certificate: p0 = argmin ||p|| s.t. ⇤ p 2 S0(y) ⌘0 = ⇤ p0 where Dual Certificates S0(y) = ⌘ 2 L2 (T) ⌘ 2 Im( ⇤ ) @||m? ||TV Dual certificates of (P0(y)): for any solution m? , @||ma,x||TV = {⌘ 2 C(T) ||⌘||1 6 1, 8 i, ⌘(xi) = sign(ai)}
  • 17. ⌘0 ⌘= 0.6/fc ⌘0 2 S0 ⌘ 2 S0 ⌘0 ⌘= 0.7/fc ⌘ 2 Im( ⇤ ) ⌘ /2 S0 Minimal-norm certificate: p0 = argmin ||p|| s.t. ⇤ p 2 S0(y) ⌘0 = ⇤ p0 where Dual Certificates Proposition: For any solution m of (P (y)), p = y m !0+ ! p0 in L2 (T) S0(y) = ⌘ 2 L2 (T) ⌘ 2 Im( ⇤ ) @||m? ||TV Dual certificates of (P0(y)): for any solution m? , @||ma,x||TV = {⌘ 2 C(T) ||⌘||1 6 1, 8 i, ⌘(xi) = sign(ai)}
  • 18. Non-degenerate Certificates 9p, ⇤ p 2 @||m0||TV In finite dimension: SC(m0) () m0 solution of P0( m0). Source condition SC(m0):
  • 19. Non-degenerate Certificates ⌘0= 1/fc ⌘0 = 0.6/fc 9p, ⇤ p 2 @||m0||TV In finite dimension: SC(m0) () m0 solution of P0( m0). 8 s 2 T {x0,1, . . . x0,N }, |⌘0(s)| < 1 8 i 2 {1, . . . N}, ⌘00 0 (x0,i) 6= 0 Non Degenerate Source Condition NDSC(m0): Source condition SC(m0): ('(· x0,i), '0 (· x0,i))N i=1 has full rank.
  • 20. ↵, 0 = {( , w) 0 6 6 0, ||w||2 6 ↵ } Noise Robustness PN i=1 ˜a ,i ˜x ,i ( , w) 2 7! (˜a , ˜x ) is C1where Let m0 = ma0,x0 satisfying NDSC(m0). is unique and reads Theorem: For ( , w) 2 ↵, 0 , the solution of (P (y + w)) 0 ||w||
  • 21. ↵, 0 = {( , w) 0 6 6 0, ||w||2 6 ↵ } In particular: Noise Robustness |˜x ,i x0,i| = O(||w||2) |˜a ,i a0,i| = O(||w||2) PN i=1 ˜a ,i ˜x ,i ( , w) 2 7! (˜a , ˜x ) is C1where Let m0 = ma0,x0 satisfying NDSC(m0). is unique and reads Theorem: For ( , w) 2 ↵, 0 , the solution of (P (y + w)) 0 ||w||
  • 22. ↵, 0 = {( , w) 0 6 6 0, ||w||2 6 ↵ } In particular: Noise Robustness |˜x ,i x0,i| = O(||w||2) |˜a ,i a0,i| = O(||w||2) PN i=1 ˜a ,i ˜x ,i ( , w) 2 7! (˜a , ˜x ) is C1where Let m0 = ma0,x0 satisfying NDSC(m0). is unique and reads Theorem: For ( , w) 2 ↵, 0 , the solution of (P (y + w)) ˜xi, Noiseless w = 0. ||w||/↵ 0 0 ˜xi, 0 ||w||
  • 23. Overview • Sparse Spikes Deconvolution • Robust Support Recovery • Vanishing Derivative Certificate • Ideal Low Pass Filter
  • 24. Vanishing Derivative Pre-Certificate ¯⌘0 = ⇤ ¯p0 where ¯p0 = argmin ||p|| s.t. 8 i ⇢ ( ⇤ p)(x0,i) = sign(a0,i), ( ⇤ p)0 (x0,i) = 0. Vanishing Derivative (Pre-)Certificate ⌘0= 1/fc ⌘0 = 0.6/fc Intuition: 8 i, ⌘0 0(x0,i) = 0, where ma0,x0 solves (P0(y)).
  • 25. Vanishing Derivative Pre-Certificate ¯⌘0 = ⇤ ¯p0 where ¯p0 = argmin ||p|| s.t. 8 i ⇢ ( ⇤ p)(x0,i) = sign(a0,i), ( ⇤ p)0 (x0,i) = 0. Vanishing Derivative (Pre-)Certificate ⌘0= 1/fc ⌘0 = 0.6/fc ¯⌘0 = ⇤ +,⇤ x0 (sign(a0), 0)⇤ Proposition: if x0 has full rank, x0 = ('(· x0,i), '0 (· x0,i))N i=1 Intuition: 8 i, ⌘0 0(x0,i) = 0, where ma0,x0 solves (P0(y)).
  • 26. Vanishing Derivative Pre-Certificate ¯⌘0 = ⇤ ¯p0 where ¯p0 = argmin ||p|| s.t. 8 i ⇢ ( ⇤ p)(x0,i) = sign(a0,i), ( ⇤ p)0 (x0,i) = 0. Vanishing Derivative (Pre-)Certificate ⌘0= 1/fc ⌘0 = 0.6/fc ¯⌘0 = ⇤ +,⇤ x0 (sign(a0), 0)⇤ Proposition: if x0 has full rank, x0 = ('(· x0,i), '0 (· x0,i))N i=1 Theorem: if m0 satisfies NDSC(m0), ⌘0 = ¯⌘0. Intuition: 8 i, ⌘0 0(x0,i) = 0, where ma0,x0 solves (P0(y)).
  • 27. Overview • Sparse Spikes Deconvolution • Robust Support Recovery • Vanishing Derivative Certificate • Ideal Low Pass Filter
  • 28. [Cand`es, Fernandez-G. 2012] K(t) = ✓ sin((fc 2 +1)⇡t) (fc 2 +1)sin(⇡t) ◆4 Fejer Kernel Pre-certificate: ˆ⌘0(t) = PN i=1 (↵iK(t x0,i) + iK0 (t x0,i)) ⇢ ˆ⌘0(x0,i) = sign(a0,i), ˆ⌘0 0(x0,i) = 0. 8 i, For m0 = ma0,x0 . = 0.6/fc = 0.7/fc(ˆ⌘0, ¯⌘0) Fejer Kernel Pre-certificates ˆ' = 1[ fc,fc] '(t) = sin((2fc+1)⇡t) sin(⇡t) (ˆ⌘0, ¯⌘0)
  • 29. [Cand`es, Fernandez-G. 2012] K(t) = ✓ sin((fc 2 +1)⇡t) (fc 2 +1)sin(⇡t) ◆4 Fejer Kernel Pre-certificate: ˆ⌘0(t) = PN i=1 (↵iK(t x0,i) + iK0 (t x0,i)) ⇢ ˆ⌘0(x0,i) = sign(a0,i), ˆ⌘0 0(x0,i) = 0. 8 i, For m0 = ma0,x0 . = 0.6/fc = 0.7/fc(ˆ⌘0, ¯⌘0) Fejer Kernel Pre-certificates ˆ' = 1[ fc,fc] '(t) = sin((2fc+1)⇡t) sin(⇡t) Theorem: [C. F-G. 2012] If > 1.85/fc, ˆ⌘0 2 @||m0||TV. (ˆ⌘0, ¯⌘0)
  • 30. [Cand`es, Fernandez-G. 2012] K(t) = ✓ sin((fc 2 +1)⇡t) (fc 2 +1)sin(⇡t) ◆4 Fejer Kernel Pre-certificate: ˆ⌘0(t) = PN i=1 (↵iK(t x0,i) + iK0 (t x0,i)) ⇢ ˆ⌘0(x0,i) = sign(a0,i), ˆ⌘0 0(x0,i) = 0. 8 i, For m0 = ma0,x0 . = 0.6/fc = 0.7/fc(ˆ⌘0, ¯⌘0) Fejer Kernel Pre-certificates ˆ' = 1[ fc,fc] '(t) = sin((2fc+1)⇡t) sin(⇡t) Theorem: [C. F-G. 2012] If > 1.85/fc, ˆ⌘0 2 @||m0||TV. (ˆ⌘0, ¯⌘0) Conjecture: ˆ⌘0 2 @||m0||TV ) ¯⌘0 2 @||m0||TV
  • 31. Deconvolution of measures: ! L2 errors are not well-suited. Weak-* convergence. Optimal transport distance. Exact support estimation. ... Conclusion
  • 32. Low-noise behavior: ! dictated by ⌘0. Deconvolution of measures: ! L2 errors are not well-suited. Weak-* convergence. Optimal transport distance. Exact support estimation. ... Conclusion = 1/fc ⌘0 ⌘0= 0.6/fc
  • 33. Extends to: Arbitrary dimension. Non-stationary “convolutions”. Low-noise behavior: ! dictated by ⌘0. Deconvolution of measures: ! L2 errors are not well-suited. Weak-* convergence. Optimal transport distance. Exact support estimation. ... Conclusion = 1/fc ⌘0 ⌘0= 0.6/fc
  • 34. Extends to: Arbitrary dimension. Non-stationary “convolutions”. Lasso on discrete grids: Low-noise behavior: ! dictated by ⌘0. Deconvolution of measures: ! L2 errors are not well-suited. Weak-* convergence. Optimal transport distance. Exact support estimation. ... similar ⌘0-analysis applies. ! Relate discrete and continuous recoveries. Conclusion = 1/fc ⌘0 ⌘0= 0.6/fc