veniamin morgenshtern - solving underdetermined linear ...veniamin i. morgenshtern. statistics...

90
Solving Underdetermined Linear Systems with Highly Correlated Columns Veniamin I. Morgenshtern Statistics Department, Stanford

Upload: others

Post on 04-Mar-2021

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Solving Underdetermined Linear Systemswith Highly Correlated Columns

Veniamin I. Morgenshtern

Statistics Department, Stanford

Page 2: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

“Big data” world

Problem: Estimate a high-dimensional objectfrom (relatively) few corrupted data points.

Assumption: The object is simple: low-dimensionalstructure.

signal processing statistics machine learning

2 / 33

Page 3: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

“Big data” world

Problem: Estimate a high-dimensional objectfrom (relatively) few corrupted data points.

Assumption: The object is simple: low-dimensionalstructure.

signal processing statistics machine learning

2 / 33

Page 4: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

“Big data” world

Problem: Estimate a high-dimensional objectfrom (relatively) few corrupted data points.

Assumption: The object is simple: low-dimensionalstructure.

signal processing

statistics machine learning

2 / 33

Page 5: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

“Big data” world

Problem: Estimate a high-dimensional objectfrom (relatively) few corrupted data points.

Assumption: The object is simple: low-dimensionalstructure.

signal processing statistics

machine learning

2 / 33

Page 6: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

“Big data” world

Problem: Estimate a high-dimensional objectfrom (relatively) few corrupted data points.

Assumption: The object is simple: low-dimensionalstructure.

signal processing statistics machine learning

2 / 33

Page 7: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Underdetermined linear system

=

Few linear measurements about ahigh-dimensional object

How can we possibly recover theobject?

The object has low-dimensionalrepresentation (sparsity)

Many problems are naturally of this form.

Even more problems can be forced into this form!

3 / 33

Page 8: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Underdetermined linear system

=

Few linear measurements about ahigh-dimensional object

How can we possibly recover theobject?

The object has low-dimensionalrepresentation (sparsity)

Many problems are naturally of this form.

Even more problems can be forced into this form!

3 / 33

Page 9: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Underdetermined linear system

=

Few linear measurements about ahigh-dimensional object

How can we possibly recover theobject?

The object has low-dimensionalrepresentation (sparsity)

Many problems are naturally of this form.

Even more problems can be forced into this form!

3 / 33

Page 10: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Underdetermined linear system

=

Few linear measurements about ahigh-dimensional object

How can we possibly recover theobject?

The object has low-dimensionalrepresentation (sparsity)

Many problems are naturally of this form.

Even more problems can be forced into this form!

3 / 33

Page 11: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Underdetermined linear system

=

Few linear measurements about ahigh-dimensional object

How can we possibly recover theobject?

The object has low-dimensionalrepresentation (sparsity)

Many problems are naturally of this form.

Even more problems can be forced into this form!

3 / 33

Page 12: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Huge range of “big data” applications

compressed sensingMRI

model selection viaLASSO

low rank matrixrecovery

(Netflix Prize)

Beautiful mathematical core!

super-resolution microscopy radar imaging

4 / 33

Page 13: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Huge range of “big data” applications

compressed sensingMRI

model selection viaLASSO

low rank matrixrecovery

(Netflix Prize)

Beautiful mathematical core!

super-resolution microscopy radar imaging4 / 33

Page 14: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Huge range of “big data” applications

compressed sensingMRI

model selection viaLASSO

low rank matrixrecovery

(Netflix Prize)

Beautiful mathematical core!

super-resolution microscopy radar imaging4 / 33

Page 15: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Structure of this talk

basic sparse signal recoveryblafalkjaflakj

=

A has randomuncorrelated columns

super-resolution microscopyblfadlkfjaa

A has deterministichighly correlated columns

radar imaging(main novelty)

A has randomhighly correlatedcolumns

5 / 33

Page 16: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Structure of this talk

basic sparse signal recoveryblafalkjaflakj

=

A has randomuncorrelated columns

super-resolution microscopyblfadlkfjaa

A has deterministichighly correlated columns

radar imaging(main novelty)

A has randomhighly correlatedcolumns

5 / 33

Page 17: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Structure of this talk

basic sparse signal recoveryblafalkjaflakj

=

A has randomuncorrelated columns

super-resolution microscopyblfadlkfjaa

A has deterministichighly correlated columns

radar imaging(main novelty)

A has randomhighly correlatedcolumns

5 / 33

Page 18: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Structure of this talk

basic sparse signal recoveryblafalkjaflakj

=

A has randomuncorrelated columns

super-resolution microscopyblfadlkfjaa

A has deterministichighly correlated columns

radar imaging(main novelty)

A has randomhighly correlatedcolumns

5 / 33

Page 19: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Structure of this talk

basic sparse signal recoveryblafalkjaflakj

=

A has randomuncorrelated columns

super-resolution microscopyblfadlkfjaa

A has deterministichighly correlated columns

radar imaging(main novelty)

A has randomhighly correlatedcolumns

5 / 33

Page 20: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Basic theoryof sparse signal recovery

E. CandesD. DonohoJ. Romberg

T. Tao...

6 / 33

Page 21: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Prototypical model

=

Assumptions:

(1) y is M dimenstional

(2) Sparsity: x has at most S nonzero entries (S < M)

(3) Properties of A: Aij ∼ N (0, 1)

7 / 33

Page 22: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Prototypical model

=

Assumptions:

(1) y is M dimenstional

(2) Sparsity: x has at most S nonzero entries (S < M)

(3) Properties of A: Aij ∼ N (0, 1)

7 / 33

Page 23: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Prototypical model

=

Assumptions:

(1) y is M dimenstional

(2) Sparsity: x has at most S nonzero entries (S < M)

(3) Properties of A: Aij ∼ N (0, 1)

7 / 33

Page 24: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

If we knew where nonzeros are ...

=

The search for nonzeros is combinatorial in nature!

Recovery by convex programming (relaxation):

minimize∑

i

|xi|︸ ︷︷ ︸

l1-norm ‖x‖1

subject to y = Ax

Min norm problem is a convex program and computationally tractable

8 / 33

Page 25: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

If we knew where nonzeros are ...

=

The search for nonzeros is combinatorial in nature!

Recovery by convex programming (relaxation):

minimize∑

i

|xi|︸ ︷︷ ︸

l1-norm ‖x‖1

subject to y = Ax

Min norm problem is a convex program and computationally tractable

8 / 33

Page 26: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

If we knew where nonzeros are ...

=

The search for nonzeros is combinatorial in nature!

Recovery by convex programming (relaxation):

minimize∑

i

|xi|︸ ︷︷ ︸

l1-norm ‖x‖1

subject to y = Ax

Min norm problem is a convex program and computationally tractable

8 / 33

Page 27: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

If we knew where nonzeros are ...

=

The search for nonzeros is combinatorial in nature!

Recovery by convex programming (relaxation):

minimize∑

i

|xi|︸ ︷︷ ︸

l1-norm ‖x‖1

subject to y = Ax

Min norm problem is a convex program and computationally tractable

8 / 33

Page 28: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

If we knew where nonzeros are ...

=

The search for nonzeros is combinatorial in nature!

Recovery by convex programming (relaxation):

minimize∑

i

|xi|︸ ︷︷ ︸

l1-norm ‖x‖1

subject to y = Ax

Min norm problem is a convex program and computationally tractable

8 / 33

Page 29: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Why does `1 work?

9 / 33

Page 30: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Why does `1 work?

9 / 33

Page 31: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Why does `1 work?

9 / 33

Page 32: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Why does `1 work?

9 / 33

Page 33: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Why does `1 work?

9 / 33

Page 34: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Why `1 may not always work

10 / 33

Page 35: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Dual certificates

minimize ‖x‖1 such that y = Ax

x∗ solution iff there exists

v ⊥ null(A) and v ∈ Co ⇔ v ∈ ∂‖x∗‖null(A)

descent cone

row(A)

polar cone

11 / 33

Page 36: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Dual certificates

minimize ‖x‖1 such that y = Ax

x∗ solution iff there exists

v ⊥ null(A) and v ∈ Co ⇔ v ∈ ∂‖x∗‖

descent cone

null(A)

row(A)

polar cone

11 / 33

Page 37: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Construction of dual certificate

dualcertificate

v ∈ row(A) and

{vi = sgn(x∗i ) x∗i 6= 0

|vi| < 1 x∗i = 0

+1

-1

sgn(x∗)

12 / 33

Page 38: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Construction of dual certificate

dualcertificate

v ∈ row(A) and

{vi = sgn(x∗i ) x∗i 6= 0

|vi| < 1 x∗i = 0

+1

-1

sgn(x∗)

Least-squares solution to vS = sgn(x) :

12 / 33

Page 39: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Construction of dual certificate

dualcertificate

v ∈ row(A) and

{vi = sgn(x∗i ) x∗i 6= 0

|vi| < 1 x∗i = 0

sgn(x∗)

EvSc = 0

Least-squares solution to vS = sgn(x) :

AS= AScA

support

o↵-support

�1

vS

vSc A⇤Sc

A⇤S AS AS

A⇤S

=sgn(x⇤)

12 / 33

Page 40: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Sparse recovery guarantee

minimize ‖x‖1 subject to y = Ax

Assume:

x is arbitrary N -dimensional S-sparse vector

data vector y is M -dimensional with

M ≥ S log(N)

Aij ∼ N (0, 1)

Then, with high probability, l1 solution is exact!

The log is needed to bound deviations of vSc around EvSc = 0.

13 / 33

Page 41: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Sparse recovery guarantee

minimize ‖x‖1 subject to y = Ax

Assume:

x is arbitrary N -dimensional S-sparse vector

data vector y is M -dimensional with

M ≥ S log(N)

Aij ∼ N (0, 1)

Then, with high probability, l1 solution is exact!

The log is needed to bound deviations of vSc around EvSc = 0.

13 / 33

Page 42: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Super-resolution microscopy

14 / 33

Page 43: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Abbe’s diffraction limit for microscopy

15 / 33

Page 44: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Nobel Prize in Chemistry 2014

conventional microscopy single-molecule microscopy

To make imaging faster, need a powerfull algorithm for sparse signalrecovery problem!

16 / 33

Page 45: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Nobel Prize in Chemistry 2014

conventional microscopy single-molecule microscopy

To make imaging faster, need a powerfull algorithm for sparse signalrecovery problem!

16 / 33

Page 46: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Mathematical model

0 1

Object

x(t) =∑

s

xsδ(t− ts)

0 1

λc = 1/fcDetector

s(t) = (flow ? x)(t)

=∑

s

xsflow(t− ts)

x = [x0 · · ·xN−1]T

x is sparse

y = Ax

A ... 2fc ×N low-frequency DFT

Akt = e−i2πkt/N ,∣∣k∣∣ ≤ fc

17 / 33

Page 47: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Mathematical model

0 1

Object

x(t) =∑

s

xsδ(t− ts)

0 1

λc = 1/fcDetector

s(t) = (flow ? x)(t)

=∑

s

xsflow(t− ts)

x = [x0 · · ·xN−1]T

x is sparse

y = Ax

A ... 2fc ×N low-frequency DFT

Akt = e−i2πkt/N ,∣∣k∣∣ ≤ fc

17 / 33

Page 48: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Columns of A are highly correlated

Solve:minimize ‖x‖1 subject to y = Ax

Question:

When does l1 work?

First observation:

A = [a1, . . .aN ] 2fc ×N

Akt ... Gaussian:〈al,al+1〉 ≈ 1√

2fc

Akt ... ei2πkt,∣∣k∣∣ < fc

〈al,al+1〉 ≈ 1

18 / 33

Page 49: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Columns of A are highly correlated

Solve:minimize ‖x‖1 subject to y = Ax

Question:

When does l1 work?

First observation:

A = [a1, . . .aN ] 2fc ×N

Akt ... Gaussian:〈al,al+1〉 ≈ 1√

2fc

Akt ... ei2πkt,∣∣k∣∣ < fc

〈al,al+1〉 ≈ 1

18 / 33

Page 50: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

The dual polynomial for super-resolution

Akt = e−i2πkt/N , |k| ≤ fc ⇒ v(t) =

fc∑

m=−fcvme

i2πmt

19 / 33

Page 51: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

The dual polynomial for super-resolution

Akt = e−i2πkt/N , |k| ≤ fc ⇒ v(t) =

fc∑

m=−fcvme

i2πmt

� �c

�1

1

E. Candes and C. Fernandez-Granda ’14

L1 works if spikes are further than 2λc

19 / 33

Page 52: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

The dual polynomial for super-resolution

Akt = e−i2πkt/N , |k| ≤ fc ⇒ v(t) =

fc∑

m=−fcvme

i2πmt

< �c

�1

1

If spikes are closer than λc ⇒ L1 breaks

19 / 33

Page 53: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

The dual polynomial for super-resolution

Akt = e−i2πkt/N , |k| ≤ fc ⇒ v(t) =

fc∑

m=−fcvme

i2πmt

< �c

�1

1

Bernstein theorem:

Consider: v(t) =∑fc

k=−fc vke−i2πkt with

∣∣v(t)∣∣ ≤ 1 for all t

Then:∣∣v′(t)

∣∣ ≤ 2fc for all t.

19 / 33

Page 54: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

The dual polynomial for super-resolution

Akt = e−i2πkt/N , |k| ≤ fc ⇒ v(t) =

fc∑

m=−fcvme

i2πmt

< �c

�1

1

Donoho ’92:

x ≥ 0 ⇒ L1 works if the number of spikes is less than fc + 1

19 / 33

Page 55: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Super-resolution in the presence of noise

Model:s = flow ? x+ z, ‖z‖1 ≤ δ

Solve:minimize ‖s− flow ? x‖1 subject to x ≥ 0

Theorem: [V. Morgenshtern and E. Candes, 2015]

Assume x ≥ 0, x is r-regular. Then,

‖x− x‖1 ≤ δ(N

2fc

)2r

.

Key novelty: a set of new tools in Fourier analysis

0

1

⌧ �c ⌧ �c

20 / 33

Page 56: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Super-resolution in the presence of noise

Model:s = flow ? x+ z, ‖z‖1 ≤ δ

Solve:minimize ‖s− flow ? x‖1 subject to x ≥ 0

Theorem: [V. Morgenshtern and E. Candes, 2015]

Assume x ≥ 0, x is r-regular. Then,

‖x− x‖1 ≤ δ(N

2fc

)2r

.

Key novelty: a set of new tools in Fourier analysis

0

1

⌧ �c ⌧ �c 20 / 33

Page 57: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Reconstruction of 3D signals from 2D data

Preliminary result: 4 times faster than state-of-the-art

10000 CVX problems solvedTFOCS first order solver

millions of variables21 / 33

Page 58: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Radar imaging

Recap:

Dual certificate is a tool to analyse success of l1.

Structure of A determines when certificate exists/does not exist.

When Akl are i.i.d. Gaussian, dual certificate is random. It existsif there are sufficiently many measurements.

In the super-resolution problem, the certificate is deterministiclow frequency trigonometric polynomial. It exists if the spikesare sufficiently separated.

We will see: in radar, the certificate is random and it approximatesa low frequency trigonometric polynomial.

22 / 33

Page 59: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Radar imagingRecap:

Dual certificate is a tool to analyse success of l1.

Structure of A determines when certificate exists/does not exist.

When Akl are i.i.d. Gaussian, dual certificate is random. It existsif there are sufficiently many measurements.

In the super-resolution problem, the certificate is deterministiclow frequency trigonometric polynomial. It exists if the spikesare sufficiently separated.

We will see: in radar, the certificate is random and it approximatesa low frequency trigonometric polynomial.

22 / 33

Page 60: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Radar imagingRecap:

Dual certificate is a tool to analyse success of l1.

Structure of A determines when certificate exists/does not exist.

When Akl are i.i.d. Gaussian, dual certificate is random. It existsif there are sufficiently many measurements.

In the super-resolution problem, the certificate is deterministiclow frequency trigonometric polynomial. It exists if the spikesare sufficiently separated.

We will see: in radar, the certificate is random and it approximatesa low frequency trigonometric polynomial.

22 / 33

Page 61: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Mathematical model

Discretization through band and time limitation

Let L = BT

x(t) =

3L�1X

`=0

x` sinc(tB � `), x` is L periodic

x(t) X(f)

Due to path loss and finite velocity of the targets we may assume:

(⌧j , ⌫j) 2 [0, T ] ⇥ [0, B]

y(t) is band and essentially time limited as well, and on the order ofBT -dimensional

7 / 34

f(t)

y(t) =S∑

s=1

xs(TτsFνsf)(t)

=S∑

s=1

xsf(t− τs)ei2πνst

Goal: recover (xs, τs, νs)

23 / 33

Page 62: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Mathematical model

Discretization through band and time limitation

Let L = BT

x(t) =

3L�1X

`=0

x` sinc(tB � `), x` is L periodic

x(t) X(f)

Due to path loss and finite velocity of the targets we may assume:

(⌧j , ⌫j) 2 [0, T ] ⇥ [0, B]

y(t) is band and essentially time limited as well, and on the order ofBT -dimensional

7 / 34

f(t)

y(t)

(⌧1, ⌫1)

(⌧2, ⌫2)

(⌧3, ⌫3)

y(t) =S∑

s=1

xs(TτsFνsf)(t)

=S∑

s=1

xsf(t− τs)ei2πνst

Goal: recover (xs, τs, νs)

23 / 33

Page 63: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Mathematical model

Discretization through band and time limitation

Let L = BT

x(t) =

3L�1X

`=0

x` sinc(tB � `), x` is L periodic

x(t) X(f)

Due to path loss and finite velocity of the targets we may assume:

(⌧j , ⌫j) 2 [0, T ] ⇥ [0, B]

y(t) is band and essentially time limited as well, and on the order ofBT -dimensional

7 / 34

f(t)

y(t)

(⌧1, ⌫1)

(⌧2, ⌫2)

(⌧3, ⌫3)

y(t) =

S∑

s=1

xs(TτsFνsf)(t)

=S∑

s=1

xsf(t− τs)ei2πνst

Goal: recover (xs, τs, νs)

23 / 33

Page 64: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Mathematical model

Discretization through band and time limitation

Let L = BT

x(t) =

3L�1X

`=0

x` sinc(tB � `), x` is L periodic

x(t) X(f)

Due to path loss and finite velocity of the targets we may assume:

(⌧j , ⌫j) 2 [0, T ] ⇥ [0, B]

y(t) is band and essentially time limited as well, and on the order ofBT -dimensional

7 / 34

f(t)

y(t)

(⌧1, ⌫1)

(⌧2, ⌫2)

(⌧3, ⌫3)

y(t) =

S∑

s=1

xs(TτsFνsf)(t)

=

S∑

s=1

xsf(t− τs)ei2πνst

Goal: recover (xs, τs, νs)

23 / 33

Page 65: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Mathematical model

Discretization through band and time limitation

Let L = BT

x(t) =

3L�1X

`=0

x` sinc(tB � `), x` is L periodic

x(t) X(f)

Due to path loss and finite velocity of the targets we may assume:

(⌧j , ⌫j) 2 [0, T ] ⇥ [0, B]

y(t) is band and essentially time limited as well, and on the order ofBT -dimensional

7 / 34

f(t)

y(t)

(⌧1, ⌫1)

(⌧2, ⌫2)

(⌧3, ⌫3)

y(t) =

S∑

s=1

xs(TτsFνsf)(t)

=

S∑

s=1

xsf(t− τs)ei2πνst

Goal: recover (xs, τs, νs)

23 / 33

Page 66: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Time and bandwidth limitations

In practice:

f(t) is bandlimited to BHz

y(t) is observed over T sec

⇒ y(t) is BT -dimensional

Goal: estimate τ and ν with precision higher than 1/B and 1/T

24 / 33

Page 67: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Time and bandwidth limitations

In practice:

f(t) is bandlimited to BHz

y(t) is observed over T sec

⇒ y(t) is BT -dimensional

Goal: estimate τ and ν with precision higher than 1/B and 1/T

y(t) =∑S

s=1 xsf(t− τs)ei2πνst (super-resolution)

24 / 33

Page 68: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Time and bandwidth limitations

In practice:

f(t) is bandlimited to BHz

y(t) is observed over T sec

⇒ y(t) is BT -dimensional

Goal: estimate τ and ν with precision higher than 1/B and 1/T

y(t) =∑S

s=1 xsf(t− τs)ei2πνst (super-resolution)

24 / 33

Page 69: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Blurring of time and frequency shifts

input

h(τ, ν) =∑

s

bsδ(τ − τs)δ(ν − νs)

output

y(t) =

∫∫h(τ, ν)f(t−τ)ei2πνtdτdν

1T

1B

1T

1B

sinc(τB) sinc(νT ) ∗ h(τ, ν)

1T

1B

band and time-limitation

Resolution achieved by classic Radar via matched filtering is(1B ,

1T

)!

25 / 33

Page 70: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Blurring of time and frequency shifts

input

h(τ, ν) =∑

s

bsδ(τ − τs)δ(ν − νs)

output

y(t) =

∫∫h(τ, ν)f(t−τ)ei2πνtdτdν

1T

1B

1T

1B

sinc(τB) sinc(νT ) ∗ h(τ, ν)

1T

1B

band and time-limitation

Resolution achieved by classic Radar via matched filtering is(1B ,

1T

)!

25 / 33

Page 71: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Blurring of time and frequency shifts

input

h(τ, ν) =∑

s

bsδ(τ − τs)δ(ν − νs)

output

y(t) =

∫∫h(τ, ν)f(t−τ)ei2πνtdτdν

1T

1B

1T

1B

sinc(τB) sinc(νT ) ∗ h(τ, ν)

1T

1B

band and time-limitation

Resolution achieved by classic Radar via matched filtering is(1B ,

1T

)!

25 / 33

Page 72: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Blurring of time and frequency shifts

input

h(τ, ν) =∑

s

bsδ(τ − τs)δ(ν − νs)

output

y(t) =

∫∫h(τ, ν)f(t−τ)ei2πνtdτdν

1T

1B

1T

1B

sinc(τB) sinc(νT ) ∗ h(τ, ν)

1T

1B

band and time-limitation

Resolution achieved by classic Radar via matched filtering is(1B ,

1T

)!

25 / 33

Page 73: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Blurring of time and frequency shifts

input

h(τ, ν) =∑

s

bsδ(τ − τs)δ(ν − νs)

output

y(t) =

∫∫h(τ, ν)f(t−τ)ei2πνtdτdν

1T

1B

1T

1B

sinc(τB) sinc(νT ) ∗ h(τ, ν)

1T

1B

band and time-limitation

Resolution achieved by classic Radar via matched filtering is(1B ,

1T

)!

25 / 33

Page 74: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Blurring of time and frequency shifts

input

h(τ, ν) =∑

s

bsδ(τ − τs)δ(ν − νs)

output

y(t) =

∫∫h(τ, ν)f(t−τ)ei2πνtdτdν

1T

1B

1T

1B

sinc(τB) sinc(νT ) ∗ h(τ, ν)

1T

1B

band and time-limitation

Resolution achieved by classic Radar via matched filtering is(1B ,

1T

)!

25 / 33

Page 75: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Main result

Notation:

y, f contain samples of y(t), f(t) at the rate 1/B

Columns of A are TτFνf (indexed by τ and ν):

A = F⌫T⌧x BT

� (BT )2

Random probing signal: f` i.i.d. N (0, 1)

x contains xs at location indexed by τ and ν

Solve:minimize ‖x‖1 subject to y = Ax

26 / 33

Page 76: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Main result

Solve:minimize ‖x‖1 subject to y = Ax

Theorem: [Heckel, Morgenshtern, Soltanolkotabi ’15]

Assume:

|τs − τr| ≥5

Bor |νs − νr| ≥

5

T, for all s 6= r

andS . BT log−3 (BT ) .

Then: with high probability, l1 minimization recovers x exactly.Hence, (τs, νs, xs) are recovered perfectly.

26 / 33

Page 77: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Key novelty: dual polynomial for radar

Recall:

A = F⌫T⌧x BT

� (BT )2

Need:

v(τ, ν) = [FνTτx]H v

Ingredient: dual certificate for super-resolution (with separation)[Candes and Fernandez-Granda ’14]

v(t) =∑

s csg(t− ts) + corrections

Low pass and concentrated kernel: g(t) =∑fc

k=−fc gkei2πkt

1

�1

g(t � ts)

� 2�c

27 / 33

Page 78: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Key novelty: dual polynomial for radar

Recall:

A = F⌫T⌧x BT

� (BT )2

Need:

v(τ, ν) = [FνTτx]H v

Ingredient: dual certificate for super-resolution (with separation)[Candes and Fernandez-Granda ’14]

v(t) =∑

s csg(t− ts) + corrections

Low pass and concentrated kernel: g(t) =∑fc

k=−fc gkei2πkt

1

�1

g(t � ts)

� 2�c27 / 33

Page 79: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Key novelty: dual polynomial for radar

Need: v(τ, ν) = [FνTτx]H v

Ingredient:

v(t) =∑

s csg(t− ts) + corrections

low pass and concentrated kernel: g(t) =∑fc

k=−fc gkei2πkt

1

�1

g(t � ts)

� 2�c

For radar:

v(τ, ν) =∑

s csgτs,νs(τ, ν) + corrections

gτs,νs(τ, ν) “resembles” g(· − τs)× g(· − νs)28 / 33

Page 80: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Key novelty: construction of gτs,νs(·, ·)Kernel:

gτs,νs(τ, ν) = [FνTτx]H v

We can write:

(FνTτx)H =[· · · ei2π(τr+νq) · · ·

]FGH

F is 2D DFT matrix = BT

(BT )2

G F rBT

T qBT

x

Choose coefficients:

v = GFH[· · · grgqe−i2π(τr+νq) · · ·

]T

Observe: E[FGHGFH

]= FE

[GHG

]FH = I

Therefore: E [gτs,0(τ, 0)] =∑T

k=−T gkei2πk(τ−τj) = g(τ − τj)

29 / 33

Page 81: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Key novelty: construction of gτs,νs(·, ·)Kernel:

gτs,νs(τ, ν) = [FνTτx]H v

We can write:

(FνTτx)H =[· · · ei2π(τr+νq) · · ·

]FGH

F is 2D DFT matrix = BT

(BT )2

G F rBT

T qBT

x

Choose coefficients:

v = GFH[· · · grgqe−i2π(τr+νq) · · ·

]T

Observe: E[FGHGFH

]= FE

[GHG

]FH = I

Therefore: E [gτs,0(τ, 0)] =∑T

k=−T gkei2πk(τ−τj) = g(τ − τj)

29 / 33

Page 82: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Key novelty: construction of gτs,νs(·, ·)Kernel:

gτs,νs(τ, ν) = [FνTτx]H v

We can write:

(FνTτx)H =[· · · ei2π(τr+νq) · · ·

]FGH

F is 2D DFT matrix = BT

(BT )2

G F rBT

T qBT

x

Choose coefficients:

v = GFH[· · · grgqe−i2π(τr+νq) · · ·

]T

Observe: E[FGHGFH

]= FE

[GHG

]FH = I

Therefore: E [gτs,0(τ, 0)] =∑T

k=−T gkei2πk(τ−τj) = g(τ − τj)

29 / 33

Page 83: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Key novelty: construction of gτs,νs(·, ·)Kernel:

gτs,νs(τ, ν) = [FνTτx]H v

We can write:

(FνTτx)H =[· · · ei2π(τr+νq) · · ·

]FGH

F is 2D DFT matrix = BT

(BT )2

G F rBT

T qBT

x

Choose coefficients:

v = GFH[· · · grgqe−i2π(τr+νq) · · ·

]T

Observe: E[FGHGFH

]= FE

[GHG

]FH = I

Therefore: E [gτs,0(τ, 0)] =∑T

k=−T gkei2πk(τ−τj) = g(τ − τj)

29 / 33

Page 84: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Random kernel approximates deterministic kernel

Observe: E[FGHGFH = I

]

Therefore: E [gτs,0(τ, 0)] =∑T

k=−T gkei2πk(τ−τj) = g(τ − τj)

Interpolating functions

EhG(⌧j ,⌫j)(⌧, ⌫)

i= G(⌧ � ⌧j , ⌫ � ⌫j)

G(0, ⌫)

G(0,0)(0, ⌫)

27 / 34

g⌧s,0(⌧, 0)g(⌧ � ⌧s)

�1

vS

vSc A⇤Sc

A⇤S AS AS

A⇤S

=sgn(x⇤)

EvSc = 0

Now we can use:

v(τ, ν) =∑

s csgτs,νs(τ, ν) + corrections

30 / 33

Page 85: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Random kernel approximates deterministic kernel

Observe: E[FGHGFH = I

]

Therefore: E [gτs,0(τ, 0)] =∑T

k=−T gkei2πk(τ−τj) = g(τ − τj)

Interpolating functions

EhG(⌧j ,⌫j)(⌧, ⌫)

i= G(⌧ � ⌧j , ⌫ � ⌫j)

G(0, ⌫)

G(0,0)(0, ⌫)

27 / 34

g⌧s,0(⌧, 0)g(⌧ � ⌧s)

�1

vS

vSc A⇤Sc

A⇤S AS AS

A⇤S

=sgn(x⇤)

EvSc = 0

Now we can use:

v(τ, ν) =∑

s csgτs,νs(τ, ν) + corrections

30 / 33

Page 86: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Random kernel approximates deterministic kernel

Observe: E[FGHGFH = I

]

Therefore: E [gτs,0(τ, 0)] =∑T

k=−T gkei2πk(τ−τj) = g(τ − τj)

Interpolating functions

EhG(⌧j ,⌫j)(⌧, ⌫)

i= G(⌧ � ⌧j , ⌫ � ⌫j)

G(0, ⌫)

G(0,0)(0, ⌫)

27 / 34

g⌧s,0(⌧, 0)g(⌧ � ⌧s)

�1

vS

vSc A⇤Sc

A⇤S AS AS

A⇤S

=sgn(x⇤)

EvSc = 0

Now we can use:

v(τ, ν) =∑

s csgτs,νs(τ, ν) + corrections

30 / 33

Page 87: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Mathematics of information

super-resolution microscopy radar imaging

K Relay Terminals

Source 2

Source 1

Source M

Destination M Destination 1

Destination 2

t

f

T 2T−T

F

2F

· · ·

···

0

0

−F

OFDM Symbol

Subcarrier

...

M

1

...

Q

Q

large wirelessnetworks

communicationunder

channel uncertainty

systemswith

multiple receive antennas

31 / 33

Page 88: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Mathematics of information

super-resolution microscopy radar imaging

K Relay Terminals

Source 2

Source 1

Source M

Destination M Destination 1

Destination 2

t

f

T 2T−T

F

2F

· · ·

···

0

0

−F

OFDM Symbol

Subcarrier

...

M

1

...

Q

Q

large wirelessnetworks

communicationunder

channel uncertainty

systemswith

multiple receive antennas31 / 33

Page 89: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Related open problems

32 / 33

Page 90: Veniamin Morgenshtern - Solving Underdetermined Linear ...Veniamin I. Morgenshtern. Statistics Department, Stanford. \Big data" world Problem: Estimate a high-dimensional object from

Thank you

33 / 33