mohsen bayati, david donoho, adel jaanmardv iain …montanar/other/talks/itw2012.pdfandrea montanari...

120

Upload: others

Post on 11-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Iterative Methods in Statistical Estimation

Mohsen Bayati, David Donoho, Adel JavanmardIain Johnstone, Marc Lelarge, Arian Maleki, Andrea Montanari

Stanford University

September 6, 2012

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 1 / 88

Page 2: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Statistical estimation

y = f (�;noise)

� ! Unknown objecty ! Observations

f ( � ;noise) ! Parametric model

Problem: Estimate � from observations y .

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 2 / 88

Page 3: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Statistical estimation

y = f (�;noise)

� ! Unknown objecty ! Observations

f ( � ;noise) ! Parametric model

Problem: Estimate � from observations y .

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 2 / 88

Page 4: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Example: Statistical network analysis

� ! Membership of nodes to `communities'y ! Graph

[Newman, 2012]

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 3 / 88

Page 5: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Example: Exploration seismology

� ! Density �eld in the earthy ! Seismographic measurements

[Herrmann, 2012]

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 4 / 88

Page 6: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

A broad convergence

I Statistics

[Genomics, . . . ]

I Data mining

[Collaborative �ltering, Predictive analytics, . . . ]

I Signal processing

[Compressive sampling, . . . ]

I Inverse problems

[Medical imaging, Seismographic imaging,. . . ]

+Data, + Computation, Exploit hidden structure

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 5 / 88

Page 7: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

A broad convergence

I Statistics

[Genomics, . . . ]

I Data mining

[Collaborative �ltering, Predictive analytics, . . . ]

I Signal processing

[Compressive sampling, . . . ]

I Inverse problems

[Medical imaging, Seismographic imaging,. . . ]

+Data, + Computation, Exploit hidden structure

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 5 / 88

Page 8: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How should we think about these problems?

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 6 / 88

Page 9: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How should we think about these problems?

Information theory?

� ! NOISY CHANNEL! y = f (�;noise)

Fundamental limits, No algorithm

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 7 / 88

Page 10: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How should we think about these problems?

Information theory?

� ! NOISY CHANNEL! y = f (�;noise)

Fundamental limits, No algorithm

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 7 / 88

Page 11: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How should we think about these problems?

Optimization?

maximize Likelihood(�jy)� Complexity(�)

E�cient (convex) algorithms, Di�cult statistical theory

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88

Page 12: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How should we think about these problems?

Optimization?

maximize Likelihood(�jy)� Complexity(�)

E�cient (convex) algorithms, Di�cult statistical theory

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88

Page 13: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How should we think about these problems?

Iterative methods?

y ! �̂1 ! �̂2 ! �̂3 ! : : :

I Each step ! One matrix-vector multiplication

I A few steps (say � 20)

I What can we achieve?

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 9 / 88

Page 14: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Outline

I An example (algorithm + heuristics)

I A couple of theorems

I Generalizations and open problems

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 10 / 88

Page 15: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

A long example

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 11 / 88

Page 16: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

What type of example?

I Image processing (because they make nice �gures)

I Compressed sensing (simpler/cleaner)

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 12 / 88

Page 17: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

What type of example?

I Image processing (because they make nice �gures)

I Compressed sensing (simpler/cleaner)

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 12 / 88

Page 18: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

What type of example?

I Image processing (because they make nice �gures)

I Compressed sensing (simpler/cleaner)

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 12 / 88

Page 19: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Which image?

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 13 / 88

Page 20: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Examples appearing in the literature

Lena Cameraman Barbara Fabio

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 14 / 88

Page 21: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Better someone who is familiar to everybody

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 15 / 88

Page 22: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Better someone who is familiar to everybody

Suhas Claude Rüdi

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 16 / 88

Page 23: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Better someone who is familiar to everybody

Suhas Claude Rüdi

Who's the most handsome?

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 17 / 88

Page 24: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Better someone who is familiar to everybody

� = 2 Cn

Unknown object (n = 5122 � 2:5 � 105)

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 18 / 88

Page 25: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Noiseless linear measurements

y = A� = A�

Want to reconstruct �

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 19 / 88

Page 26: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Noiseless linear measurements

y = A� = A�

Want to reconstruct �

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 19 / 88

Page 27: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Measurement structure

A = SFR

F = Fourier transform

S =

26666664

10

10

01

37777775 = random subsampling matrix (rate � = 0:15)

R =

26666664

+1�1

�1+1

+1�1

37777775 = random modulation

! y 2 Cm , m = 0:15nAndrea Montanari (Stanford) Iterative Methods September 6, 2012 20 / 88

Page 28: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Measurement structure

A = eFReF = subsampled Fourier matrix

R =

26666664

+1�1

�1+1

+1�1

37777775 = random modulation

! y 2 Cm , m = 0:15n

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 21 / 88

Page 29: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Constructing a �rst estimate

y = A�

Matched �lter (� pseudoinverse)

�̂1 = N�1Ayy

N = diag�Nii = ki -th col of Ak22

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 22 / 88

Page 30: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Constructing a �rst estimate

y = A�

Matched �lter

�̂1 =1

mAyy

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 23 / 88

Page 31: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How good is this?

E �̂1 =1

mEfAyyg

=1

mEfAyAg�

=1

mEfRF yS SFRg�

=1

mEfRF �IF yRg�

=1

mEfRn�IRg� =

n�

m� = �

Will rede�ne A A=pm

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 24 / 88

Page 32: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How good is this?

E �̂1 =1

mEfAyyg

=1

mEfAyAg�

=1

mEfRF yS SFRg�

=1

mEfRF �IF yRg�

=1

mEfRn�IRg� =

n�

m� = �

Will rede�ne A A=pm

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 24 / 88

Page 33: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How good is this?

E �̂1 =1

mEfAyyg

=1

mEfAyAg�

=1

mEfRF yS SFRg�

=1

mEfRF �IF yRg�

=1

mEfRn�IRg� =

n�

m� = �

Will rede�ne A A=pm

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 24 / 88

Page 34: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How good is this?

E �̂1 =1

mEfAyyg

=1

mEfAyAg�

=1

mEfRF yS SFRg�

=1

mEfRF �IF yRg�

=1

mEfRn�IRg� =

n�

m� = �

Will rede�ne A A=pm

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 24 / 88

Page 35: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How good is this?

E �̂1 =1

mEfAyyg

=1

mEfAyAg�

=1

mEfRF yS SFRg�

=1

mEfRF �IF yRg�

=1

mEfRn�IRg� =

n�

m� = �

Will rede�ne A A=pm

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 24 / 88

Page 36: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How good is this?

E �̂1 =1

mEfAyyg

=1

mEfAyAg�

=1

mEfRF yS SFRg�

=1

mEfRF �IF yRg�

=1

mEfRn�IRg� =

n�

m� = �

Will rede�ne A A=pm

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 24 / 88

Page 37: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Check it out

�̂1 = Ayy = � =

Does not look that good!

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 25 / 88

Page 38: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Check it out

�̂1 = Ayy = � =

Does not look that good!

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 25 / 88

Page 39: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Idea

= + `noise'

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 26 / 88

Page 40: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Idea

= +

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 27 / 88

Page 41: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How big is the `noise'? (take wlog R = I)

�̂1 � � = (AyA� I)� =� 1

mF ySSF � I

�� =

1

n�F y(S � ES)F�

Hence

Efk�̂1 � �k22g =1

�2Ef�yF y(S � ES)2F�g = 1

�2�(1� �) kF�k22

=1� �

�k�k22

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 28 / 88

Page 42: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How big is the `noise'? (take wlog R = I)

�̂1 � � = (AyA� I)� =� 1

mF ySSF � I

�� =

1

n�F y(S � ES)F�

Hence

Efk�̂1 � �k22g =1

�2Ef�yF y(S � ES)2F�g = 1

�2�(1� �) kF�k22

=1� �

�k�k22

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 28 / 88

Page 43: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Matched �lter blows up noise

MSEout =1� �

�MSEin

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 29 / 88

Page 44: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Let's check

0

1

2

3

4

5

6

7

8

9

0 0.5 1 1.5 2 2.5 3 3.5 4

MSEin

MSEout

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 30 / 88

Page 45: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Noise distribution?

error

Fre

quen

cy

−5 0 5

050

0010

000

1500

020

000

2500

030

000

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 31 / 88

Page 46: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Denoising

Statistical estimation with

y = f (�;noise) = � + � z ; zi � N(0; 1)

Idea: Treat �̂1 as e�ective observations in denoising

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 32 / 88

Page 47: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Denoising

Statistical estimation with

y = f (�;noise) = � + � z ; zi � N(0; 1)

Idea: Treat �̂1 as e�ective observations in denoising

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 32 / 88

Page 48: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Denoising by nonlocal means

y = � + � z ;

�̂i =

Pj W (i ; j )yjPj W (i ; j )

;

W (i ; j ) =

(1 if kPatch(i ; y)� Patch(j ; y)k22 � � �2;

0 otherwise

[Buades, Coll, Morel, 2005]

�̂ � �(y)

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 33 / 88

Page 49: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Denoising by nonlocal means

y = � + � z ;

�̂i =

Pj W (i ; j )yjPj W (i ; j )

;

W (i ; j ) =

(1 if kPatch(i ; y)� Patch(j ; y)k22 � � �2;

0 otherwise

[Buades, Coll, Morel, 2005]

�̂ � �(y)

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 33 / 88

Page 50: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Denoising by nonlocal means

y = � + � z ;

�̂i =

Pj W (i ; j )yjPj W (i ; j )

;

W (i ; j ) =

(1 if kPatch(i ; y)� Patch(j ; y)k22 � � �2;

0 otherwise

[Buades, Coll, Morel, 2005]

�̂ � �(y)

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 33 / 88

Page 51: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Patches

i

j

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 34 / 88

Page 52: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Will it work?

�̂2 = �(�̂1) = �(Ayy) = �� �

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 35 / 88

Page 53: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Let's try

�̂1 = Ayy = �̂2 = �(Ayy) =

Better than garbage!

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 36 / 88

Page 54: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How much better?

0

0.02

0.04

0.06

0.08

0.1

0 1 2 3 4 5 6 7 8 9

MSEin

MSEout

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 37 / 88

Page 55: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How much better?

0

0.02

0.04

0.06

0.08

0.1

0 1 2 3 4 5 6 7 8 9

MSEin

MSEout

c1 x

c2px

?

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 38 / 88

Page 56: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Let us repeat the denoising experiment

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 39 / 88

Page 57: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Let us repeat the denoising experiment: y = � + � z

y

�(y)

� = 1 � = 0:5 � = 0:25 � = 0:12

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 40 / 88

Page 58: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Quantitatively

0

0.02

0.04

0.06

0.08

0.1

0 1 2 3 4 5 6 7 8 9

MSEin

MSEout

c1 x

c2px

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 41 / 88

Page 59: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How much better?

1e-05

0.0001

0.001

0.01

0.1

0.001 0.01 0.1 1 10

MSEin

MSEout

c1 x

c2px

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 42 / 88

Page 60: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Approximate denoiser characterization

MSEout = cpMSEin

(enough for our purposes)

Theorem (Maleki, Baraniuk, Narayan, 2012, informal)

The minimax risk of nonlinear means satis�es

inftuning params

supimages

MSE = � Poly(log �)

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 43 / 88

Page 61: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Approximate denoiser characterization

MSEout = cpMSEin

(enough for our purposes)

Theorem (Maleki, Baraniuk, Narayan, 2012, informal)

The minimax risk of nonlinear means satis�es

inftuning params

supimages

MSE = � Poly(log �)

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 43 / 88

Page 62: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

What we achieved so far

0

1

2

3

4

5

6

7

8

9

0 0.5 1 1.5 2 2.5 3 3.5 4 0

0.02

0.04

0.06

0.08

0.1

0 1 2 3 4 5 6 7 8 9

MSEin

MSEout

MSEin

MSEout

DenoiserMatched �lter

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 44 / 88

Page 63: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

What we achieved so far

0 1 2 3 4 5 6 7 8 9 0

0.5

1

1.5

2

2.5

3

3.5

4

0

0.02

0.04

0.06

0.08

0.1

0 1 2 3 4 5 6 7 8 9

MSEin

MSEout

MSEout

MSEin

DenoiserMatched �lter

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 45 / 88

Page 64: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

What we achieved so far

0

0.2

0.4

0.6

0.8

1

1.2

1.4

0 1 2 3 4 5 6 7 8 9

MSEold

MSEnew

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 46 / 88

Page 65: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

What we achieved so far

0.0001

0.001

0.01

0.1

1

10

100

0.001 0.01 0.1 1 10 100

MSEold

MSEnew

What about iterating?

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 47 / 88

Page 66: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

What we achieved so far

0.0001

0.001

0.01

0.1

1

10

100

0.001 0.01 0.1 1 10 100

MSEold

MSEnew

What about iterating?

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 47 / 88

Page 67: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How do we iterate?

�̂1 = Ayy

�̂2 = �(�̂1)

�̂3 = ???

A(� � �̂2) = y �A�̂2

� � �̂2 � Ay(y �A�̂2)

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 48 / 88

Page 68: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How do we iterate?

�̂1 = Ayy

�̂2 = �(�̂1)

�̂3 = ???

A(� � �̂2) = y �A�̂2

� � �̂2 � Ay(y �A�̂2)

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 48 / 88

Page 69: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How do we iterate?

�̂1 = Ayy

�̂2 = �(�̂1)

�̂3 = ???

A(� � �̂2) = y �A�̂2

� � �̂2 � Ay(y �A�̂2)

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 48 / 88

Page 70: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How do we iterate?

�̂1 = Ayy

�̂2 = �(�̂1)

�̂3 = �̂2 +Ay(y �A�̂2)

�̂4 = �(�̂3)

�̂5 = �̂4 +Ay(y �A�̂4)

�̂6 = �(�̂5)

� � � � � �

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 49 / 88

Page 71: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How do we iterate?

�̂1 = Ayy

�̂2 = �(�̂1)

�̂3 = �̂2 +Ay(y �A�̂2)

�̂4 = �(�̂3)

�̂5 = �̂4 +Ay(y �A�̂4)

�̂6 = �(�̂5)

� � � � � �

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 49 / 88

Page 72: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How do we iterate?

�̂1 = Ayy

�̂2 = �(�̂1)

�̂3 = �̂2 +Ay(y �A�̂2)

�̂4 = �(�̂3)

�̂5 = �̂4 +Ay(y �A�̂4)

�̂6 = �(�̂5)

� � � � � �

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 49 / 88

Page 73: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How do we iterate?

�̂1 = Ayy

�̂2 = �(�̂1)

�̂3 = �̂2 +Ay(y �A�̂2)

�̂4 = �(�̂3)

�̂5 = �̂4 +Ay(y �A�̂4)

�̂6 = �(�̂5)

� � � � � �

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 49 / 88

Page 74: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

How do we iterate?

�̂1 = Ayy

�̂2 = �(�̂1)

�̂3 = �̂2 +Ay(y �A�̂2)

�̂4 = �(�̂3)

�̂5 = �̂4 +Ay(y �A�̂4)

�̂6 = �(�̂5)

� � � � � �

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 49 / 88

Page 75: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

For t = 1; 2; 3; : : : ; 20

�̂2t = �(�̂2t�1)

�̂2t+1 = �̂2t +Ay(y �A�̂2t )

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 50 / 88

Page 76: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

t = 1

�̂1 =

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 51 / 88

Page 77: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

t = 2

�̂2 =

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 52 / 88

Page 78: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

t = 3

�̂3 =

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 53 / 88

Page 79: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

t = 3

0.0001

0.001

0.01

0.1

1

10

100

0.001 0.01 0.1 1 10 100

MSEold

MSEnew

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 54 / 88

Page 80: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

t = 4

�̂4 =

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 55 / 88

Page 81: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

t = 3

0.0001

0.001

0.01

0.1

1

10

100

0.001 0.01 0.1 1 10 100

MSEold

MSEnew

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 56 / 88

Page 82: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

t = 5

�̂5 =

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 57 / 88

Page 83: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

t = 5

0.0001

0.001

0.01

0.1

1

10

100

0.001 0.01 0.1 1 10 100

MSEold

MSEnew

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 58 / 88

Page 84: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

t = 6

�̂6 =

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 59 / 88

Page 85: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

t = 6

0.0001

0.001

0.01

0.1

1

10

100

0.001 0.01 0.1 1 10 100

MSEold

MSEnew

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 60 / 88

Page 86: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

t = 7

�̂7 =

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 61 / 88

Page 87: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

t = 7

0.0001

0.001

0.01

0.1

1

10

100

0.001 0.01 0.1 1 10 100

MSEold

MSEnew

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 62 / 88

Page 88: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

t = 8

�̂8 =

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 63 / 88

Page 89: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

t = 8

0.0001

0.001

0.01

0.1

1

10

100

0.001 0.01 0.1 1 10 100

MSEold

MSEnew

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 64 / 88

Page 90: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

t = 9

�̂9 =

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 65 / 88

Page 91: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

t = 9

0.0001

0.001

0.01

0.1

1

10

100

0.001 0.01 0.1 1 10 100

MSEold

MSEnew

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 66 / 88

Page 92: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

t = 0; 1; 2; 3; : : : ; 20

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 67 / 88

Page 93: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

t = 0; 1; 2; 3; : : :

0.0001

0.001

0.01

0.1

1

10

100

0.001 0.01 0.1 1 10 100

MSEold

MSEnew

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 68 / 88

Page 94: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Well in reality I cheated

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 69 / 88

Page 95: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Well in reality I cheated

Instead of this:

�̂2t = �(�̂2t�1)

�̂2t+1 = �̂2t +Ay(y �A�̂2t )

I used this (for bt 2 C)

�̂2t = �(�̂2t�1)

�̂2t+1 = �̂2t +Ay r t

r t = y �A�̂2t + bt rt�1

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 70 / 88

Page 96: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Approximate Message Passing (AMP)

�̂2t = �(�̂2t�1)

�̂2t+1 = �̂2t +Ay r t

r t = y �A�̂2t + bt rt�1

bt =1

mdiv�(�̂2t�1)

(can be computed explicitly)

[Thouless, Anderson, Palmer, 1977, Kabashima, 2003, Donoho, Maleki,

Montanari, 2009, Donoho, Johnstone, Montanari, 2009]

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 71 / 88

Page 97: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

State Evolution

0.0001

0.001

0.01

0.1

1

10

100

0.001 0.01 0.1 1 10 100

MSEold

MSEnew

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 72 / 88

Page 98: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

A few theorems

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 73 / 88

Page 99: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Things to play with

I Matrix A 2 Rm�n .

I Denoiser � : Rn ! Rn .

I Additive noise.

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 74 / 88

Page 100: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

State Evolution

0.0001

0.001

0.01

0.1

1

10

100

0.001 0.01 0.1 1 10 100

Theorem (Bayati, Montanari 2010)

Assume A has i.i.d. Gaussian entries, and � is separable

�(v) = (�1(v1); �2(v2); : : : ; �n(vn))

Then state evolution holds asymptotically as n !1.

[Proof uses a very nice technique by Erwin Bolthausen]

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 75 / 88

Page 101: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

State Evolution: More theorems

Bayati, Montanari 2010: A more general class of iterations.

Bayati, Lelarge, Montanari 2012: A with non-Gaussian i.i.d.entries; polynomial separable denoiser.

Still far from the example of the �rst part

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 76 / 88

Page 102: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

State Evolution: More theorems

Bayati, Montanari 2010: A more general class of iterations.

Bayati, Lelarge, Montanari 2012: A with non-Gaussian i.i.d.entries; polynomial separable denoiser.

Still far from the example of the �rst part

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 76 / 88

Page 103: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

State Evolution: More theorems

Bayati, Montanari 2010: A more general class of iterations.

Bayati, Lelarge, Montanari 2012: A with non-Gaussian i.i.d.entries; polynomial separable denoiser.

Still far from the example of the �rst part

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 76 / 88

Page 104: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

State Evolution: More theorems

Bayati, Montanari 2010: A more general class of iterations.

Bayati, Lelarge, Montanari 2012: A with non-Gaussian i.i.d.entries; polynomial separable denoiser.

Still far from the example of the �rst part

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 76 / 88

Page 105: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Connection with convex optimization

J : Rn ! R convex regularizer

Proximal operator

�(y) = argminx2R

n12ky � xk22 + J (x )

o

Examples:

J (x ) = kxk1 ; () � separable)

J (x ) = kxkTV ; () total variation denoising)

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 77 / 88

Page 106: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Connection with convex optimization

Lemma

If �( � ) is the proximal operator of J ( � ), and �̂ is a �xed point of

AMP, then

�̂ 2 arg min�2Rn

n12ky �A�k22 + �J (�)

o;

for � = (1� b1)�1.

(But theory applies to more general denoisers!)

Does AMP converge to a minimizer?

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 78 / 88

Page 107: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Connection with convex optimization

Lemma

If �( � ) is the proximal operator of J ( � ), and �̂ is a �xed point of

AMP, then

�̂ 2 arg min�2Rn

n12ky �A�k22 + �J (�)

o;

for � = (1� b1)�1.

(But theory applies to more general denoisers!)

Does AMP converge to a minimizer?

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 78 / 88

Page 108: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Does AMP converge to a minimizer?

Theorem (Bayati, Montanari 2011)

If J (x ) = kxk1 and A is Gaussian with i.i.d. entries, then (for n

large enough) AMP converge within relative distance " from a

minimizer in t = O(log(1=")) iterations.

Corollary

Asymptotic distributional characterization of the minimizer.

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 79 / 88

Page 109: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Does AMP converge to a minimizer?

Theorem (Bayati, Montanari 2011)

If J (x ) = kxk1 and A is Gaussian with i.i.d. entries, then (for n

large enough) AMP converge within relative distance " from a

minimizer in t = O(log(1=")) iterations.

Corollary

Asymptotic distributional characterization of the minimizer.

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 79 / 88

Page 110: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Connection with convex optimization

I Asymototic characterization of the minimizer through the(non-rigorous) replica method.[Tanaka 2002, Guo, Verdú 2005, Kabashima, Tanaka 2009,Rangan, Fletcher, Goyal 2009, Caire, Tulino, Shamai, Verdú 2012,Javanmard, Montanari 2012. . . ]

I Bayati, Lelarge, Montanari 2012:Partial result for J (x ) = kxk1 and A with non-Gaussian entries.

I Bean, Bickel, El Karoui, Lim, Yu 2012:Alternative argument for robust regression (e.g. min� ky �A�k1)

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 80 / 88

Page 111: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

One proof idea: Universality

For simplicity A 2 Rn�n symmetric

�̂t+1 = Af (�̂t ) + bt f (�̂t�1)

f (v) = (f (v1); f (v2); : : : ; f (vn))

Lemma

If f is a polynomial, then L(�̂ti ) is asymptotically universal for A

with i.i.d. entries with E(Aij ) = 0, E(A2ij ) = 1=n.

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 81 / 88

Page 112: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

One proof idea: Universality

For simplicity A 2 Rn�n symmetric

�̂t+1 = Af (�̂t ) ; �̂0 = 1

f (v) = ((v1)2; (v2)

2; : : : ; (vn)2)

�̂2i =P

i ;j1;j2;j3Aij1Aj1j2Aj1j3 =

Pi j1

j2

j3

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 82 / 88

Page 113: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

One proof idea: Universality

For simplicity A 2 Rn�n symmetric

�̂t+1 = Af (�̂t ) ; �̂0 = 1

f (v) = ((v1)2; (v2)

2; : : : ; (vn)2)

Prove universality of 2nd moment

Ef(�̂2i )2g =P

Prove that the only terms that `survive' as n !1 have each edge Akl

appearing zero or two times.

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 83 / 88

Page 114: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

One proof idea: Universality

For simplicity A 2 Rn�n symmetric

�̂t+1 = Af (�̂t ) ; �̂0 = 1

f (v) = ((v1)2; (v2)

2; : : : ; (vn)2)

Prove universality of 2nd moment

Ef(�̂2i )2g =P

Prove that the only terms that `survive' as n !1 have each edge Akl

appearing zero or two times.

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 83 / 88

Page 115: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Generalizations and open problems

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 84 / 88

Page 116: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

More general matrices

I Partial Fourier matrices, random unitary matrices.[Caire, Shamai, Tulino, Verdú, 2012 (non-rigorous)]

I Independent Gaussian rows[Javanmard, Montanari, 2012 (non-rigorous)]

I Spatially coupled matrices[Krzakala, Mézard, Sausset, Sun, Zdeborova, 2011;

Donoho, Javanmard, Montanari, 2011]

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 85 / 88

Page 117: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

More general models

I Generalized linear models [Rangan 2011]

I Graphical model priors [Schniter et al. 2010-. . . ]

I Low-rank matrices [Rangan, Fletcher 2012]

I . . .

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 86 / 88

Page 118: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Optimal estimation under limited computation

?

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 87 / 88

Page 119: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Conclusion

Information theory:Simple probabilistic models, Sharp asymptotics, Surprising insights

Thanks!

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 88 / 88

Page 120: Mohsen Bayati, David Donoho, Adel Jaanmardv Iain …montanar/OTHER/TALKS/itw2012.pdfAndrea Montanari (Stanford) Iterative Methods September 6, 2012 8 / 88. How should we think about

Conclusion

Information theory:Simple probabilistic models, Sharp asymptotics, Surprising insights

Thanks!

Andrea Montanari (Stanford) Iterative Methods September 6, 2012 88 / 88