85
Applications and opportunities Emamnuel J. Candes

E_Candes_Applications and Opportunities of CS

Embed Size (px)

Citation preview

Page 1: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 1/85

Applications and opportunities

Emamnuel J. Candes

Page 2: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 2/85

Applications and opportunities

New analog-to-digital converters

New optical systemsFast Magnetic Resonance Imaging

Page 3: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 3/85

Time/Space sampling

Analog-to-digital converters, receivers, ...

Space: cameras, medical imaging devices, ...

Nyquist/Shannon foundation: must sample at twice the highest frequency

Page 4: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 4/85

Sampling of ultra wideband radio frequency signals

Page 5: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 5/85

Hardware brick wall

Signals are wider and wider band“Moore’s law:” factor 2 improvement every 6 to 8 years

Extremely fast/high-resolution samplers are decades away

Page 6: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 6/85

Hardware brick wall

Signals are wider and wider band“Moore’s law:” factor 2 improvement every 6 to 8 years

Extremely fast/high-resolution samplers are decades away

Way out? Analog-to-information (DARPA)

Page 7: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 7/85

New analog to digital converters

Two architectures: joint between Caltech (Candes, Emami) and Northrop

GrummanNonuniform sampler (NUS)

Random modulator pre-integration (RMPI)

Page 8: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 8/85

Random pre-integrator

∫kT1,-1,1,1,-1,...

yk,1

∫kT-1,-1,-1,1,-1,...

yk,2

∫ kT-1,1,-1,1,1,...

yk,P

f(t)

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1!2

!1.5

!1

!0.5

0

0.5

1

1.5

2

RPI architecture ±1 sequence

E l f l

Page 9: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 9/85

Empirical performance: pulse reconstruction

Joint with M. Wakin and S. Boyd: different algorithm

Two-pulse signal

Random modulation followed by integration

Sampling at 6% of Nyquist rate

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1!2

!1.5

!1

!0.5

0

0.5

1

1.5

2

0 100 200 300 400 500 600!1

!0.8

!0.6

!0.4

!0.2

0

0.2

0.4

0.6

0.8

1

˙

E i i l f l i

Page 10: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 10/85

Empirical performance: pulse reconstruction

Joint with M. Wakin and S. Boyd: different algorithm

Two-pulse signal

Random modulation followed by integration

Sampling at 6% of Nyquist rate

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1!2

!1.5

!1

!0.5

0

0.5

1

1.5

2

0 100 200 300 400 500 600!1

!0.8

!0.6

!0.4

!0.2

0

0.2

0.4

0.6

0.8

1

˙ 0 100 200 300 400 500 600!1

!0.8

!0.6

!0.4

!0.2

0

0.2

0.4

0.6

0.8

1

A li i d i i

Page 11: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 11/85

Applications and opportunities

New analog-to-digital converters

New optical systemsFast Magnetic Resonance Imaging

Wh t d ?

Page 12: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 12/85

What do we measure?

Direct sampling: analog/digital photography,mid 19th century

Indirect sampling: acquisition in a

transformed domain, second half of 20thcentury; e.g. CT, MRI

Compressive sampling: acquisition in anincoherent domain

Design incoherent analog sensors ratherthan usual pixelsPay-off: need far fewer sensors

The first photograph?

CT scanner

O i l

Page 13: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 13/85

One pixel camera

Richard Baraniuk, Kevin Kelly, Yehia Massoud, Don JohnsonRice University, dsp.rice.edu/CS

MIT Tech review: top 10 emerging technologies for 2007

Other works: Brady et al., Freeman et al., Wagner et al., Coifman et al.

Page 14: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 14/85

Rice “Single-Pixel” CS Camera

random

pattern on

DMD array

DMD

single photon

detector

image

reconstruction

object

Richard Baraniuk,

Kevin Kelly, andstudents

Page 15: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 15/85

CS Low-Light Imaging with PMT

true color low-light imaging

256 x 256 image with 10:1compression

[Nature Photonics, April 2007]

Page 16: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 16/85

Dual Visible and Infrared Imaging

dual photodiode sandwich

K cutout in paper

front-litvisible

back-litIR LEDs

Page 17: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 17/85

Confocal microscopy

Page 18: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 18/85

L a s e r

Photodiode, PM

slit

Objective

Raster scan microscopy

Move the focus point along the sample

Applications and opportunities

Page 19: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 19/85

Applications and opportunities

New analog-to-digital converters

New optical systemsFast Magnetic Resonance Imaging

Magnetic Resonance Imaging

Page 20: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 20/85

Magnetic Resonance Imaging

Trzasko, Manduca, Borisch (Mayo Clinic)

Magnetic Resonance Imaging

Page 21: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 21/85

Magnetic Resonance Imaging

Trzasko, Manduca, Borisch (Mayo Clinic)

Fully sampled

Magnetic Resonance Imaging

Page 22: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 22/85

Magnetic Resonance Imaging

Trzasko, Manduca, Borisch (Mayo Clinic)

Fully sampled 6 × undersampledclassical

Magnetic Resonance Imaging

Page 23: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 23/85

Magnetic Resonance Imaging

Trzasko, Manduca, Borisch (Mayo Clinic)

Fully sampled 6 × undersampled 6 × undersampledclassical CS

MR angiography

Page 24: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 24/85

g g p y

Trzasko, Manduca, Borisch

Fully sampled 6 × undersampled

Page 25: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 25/85

Fully sampled 6 × undersampled

Page 26: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 26/85

Matrix completion

(joint with B. Recht)

Partially filled-out surveys

Page 27: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 27/85

y y

Questions asked to individuals

Many questions left unanswered

Questions

People

× ×× ×

× ×× ×

× × ×

Partially filled-out surveys

Page 28: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 28/85

Questions asked to individuals

Many questions left unanswered

Questions

People

× ? ? ? × ?? ? × × ? ?× ? ? × ? ?? ?

×? ?

×× ? ? ? ? ?? ? × × ? ?

ProblemWould like to guess the missing answers

The Netflix problem

Page 29: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 29/85

Netflix database

About a million users

About 25,000 movies

People rate movies

Sparsely sampled entries

The Netflix problem

Page 30: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 30/85

Netflix databaseAbout a million users

About 25,000 movies

People rate movies

Sparsely sampled entries

Movies

Users

× ×× ×

× ×× ×

× × ×

Challenge

Complete the “Netflix matrix”

Many such problems → collaborative filtering

Triangulation from incomplete data

Page 31: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 31/85

Points xj1≤j≤n ∈ RdPartial information about distances

M ij = xi − xj2

Example (A. Singer et al.)

Low-powered wirelessly networked sensors

Each sensor can construct a distance estimatefrom nearest neighbor

j

i

× ×× ×

× ×× ×

× × ×

Triangulation from incomplete data

Page 32: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 32/85

Points xj1≤j≤n ∈ RdPartial information about distances

M ij = xi − xj2

Example (A. Singer et al.)

Low-powered wirelessly networked sensors

Each sensor can construct a distance estimatefrom nearest neighbor

j

i

× ×× ×

× ×× ×

× × ×

ProblemLocate the sensors

Other problems of this kind

Page 33: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 33/85

Partially observed covariance matrix

System identification in control theory

Low-rank matrix completion in machine learningStructure-from-motion problem in computer vision

Many others

Linear system identification

Page 34: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 34/85

Linear time-invariant system

x(t + 1) = Ax(t) + Bu(t)y(t) = Cx(t) + Du(t)

, t = 0, . . . , N

u(t) ∈ Rm is input

y(t)∈R p is output

x(t) ∈ Rn is state vector

System identification (Vandenberghe et al.)

Estimatesystem order n

model matrices A, B, C , D and x(0)

from obs. of inputs and outputs

Fundamental questions

Page 35: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 35/85

Can we recover a matrix M ∈ Rn1×n2 from m sampled entries, m n1n2?

In general, everybody would agree that this is impossible

Fundamental questions

Page 36: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 36/85

Can we recover a matrix M ∈ Rn1×n2 from m sampled entries, m n1n2?

In general, everybody would agree that this is impossible

Some surprises

Can recover matrices of interest from “incomplete” sampled entries

Can be done by convex programming

Matrix completion

Page 37: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 37/85

Matrix M ∈ Rn1×n2Observe subset of entriesCan we guess the missing entries?

× ? ? ? × ?? ? × × ? ?

×? ?

×? ?

? ? × ? ? ×× ? ? ? ? ?? ? × × ? ?

Low-rank matrix completion?

Page 38: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 38/85

Engineering/scientific applications: unknown matrix is often (approx.) low-rank

Movies

Users

× ×× ×

× ×× ×

× × ×

Examples:

Netflix matrix

Low-rank matrix completion?

Page 39: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 39/85

Engineering/scientific applications: unknown matrix is often (approx.) low-rank

j

i

× ×× ×

× ×× ×

× × ×

Examples:

Netflix matrix

Sensor-net matrix:

xi

−xj

2,

xi

∈Rd

Matrix is of rank 2 if d = 2

Matrix is of rank 3 if d = 3

...

Low-rank matrix completion?

Page 40: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 40/85

Engineering/scientific applications: unknown matrix is often (approx.) low-rank

j

i

× ×× ×

× ×× ×

× × ×

Examples:

Netflix matrix

Sensor-net matrix:

xi

−xj

2,

xi

∈Rd

Matrix is of rank 2 if d = 2

Matrix is of rank 3 if d = 3

...

Problems in control (low-order system identification)

Many others (e.g. machine learning)

Multiclass learning

Page 41: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 41/85

Build multiple classifiers with same training data

K classes to distinguish

Training examples f 1, . . . , f n

Partial labeling

yik =

+1 if f i is of class k

−1 if f i is not of class k? if no information at all

Goal: produce a linear classifier wk for each class

w∗

kf i

> 0 if f i

is of class k

w∗kf i < 0 otherwise

Low-rank fitting

Page 42: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 42/85

Common hypothesisW = [w1, . . . ,wK ]

has low-rank

Multiclass learningminimize rank(W )

subject to f ∗iWek = yik

References

Srebro, Rennie & Jaakkola

Abernethy, Bach, Evgeniou & Vert

Argyriou, Evgeniou & Pontil

Amit, Fink, Srebro & Ullman

Low-rank matrices

Page 43: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 43/85

M

∈Rn×n: matrix of rank r

Singular value decomposition

M =

rk=1

σkukv∗k

σk: singular values

uk, vk: singular vectors

M depends upon (2n − r)r degrees of freedom < ambient dimension

Low-rank matrices

Page 44: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 44/85

M

∈Rn×n: matrix of rank r

Singular value decomposition

M =

rk=1

σkukv∗k

σk: singular values

uk, vk: singular vectors

M depends upon (2n − r)r degrees of freedom < ambient dimension

Do we need to see all the entries to recover M ?

Which matrices?

Page 45: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 45/85

M = e1e∗n =

0 0 · · · 0 10 0 · · · 0 0...

......

......

0 0 · · · 0 0

,

Cannot be recovered from a sampling set

Which matrices?

Page 46: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 46/85

M = e1e∗n =

0 0 · · · 0 10 0 · · · 0 0...

......

......

0 0 · · · 0 0

,

Cannot be recovered from a sampling set

What if M is nonadversarial? Can we recover almost all matrices?

Which sampling set?

Page 47: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 47/85

Rank-1 matrix M = xy∗

M ij = xiyj

× × × × × ×

× × × × × ×× × × × × ×× × × × × ×× × × × × ×

If single row is not sampled → recovery is not possible

If single column is not sampled → recovery is not possible

Which sampling set?

Page 48: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 48/85

Rank-1 matrix M = xy∗

M ij = xiyj

× × × × × ×

× × × × × ×× × × × × ×× × × × × ×× × × × × ×

If single row is not sampled → recovery is not possible

If single column is not sampled → recovery is not possible

What if the sampling set is random?

Ω subset of m entries selected uniformly at random

Which algorithm?

Page 49: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 49/85

Hope: only one low-rank matrix consistent with the sampled entries

Recovery by minimum complexity

minimize rank(X )subject to X ij = M ij (i, j)

∈Ω,

Which algorithm?

Page 50: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 50/85

Hope: only one low-rank matrix consistent with the sampled entries

Recovery by minimum complexity

minimize rank(X )subject to X ij = M ij (i, j)

∈Ω,

ProblemThis is NP-hard

Doubly exponential in n (?)

Nuclear norm minimization

Page 51: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 51/85

Nuclear norm (σi(X ) is ith largest singular value of X )

X ∗ =ni=1

σi(X )

Heuristicminimize X ∗subject to X ij = M ij (i, j) ∈ Ω.

Convex relaxation of the rank minimization program

Ball X : X ∗ ≤ 1: convex hull of rank-1 matrices obeying xx∗ ≤ 1

Semidefinite programming (SDP)

Page 52: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 52/85

Special class of convex optimization problems

Relatively natural extension of linear programming (LP)“Efficient” numerical solvers (interior point methods)

Semidefinite programming (SDP)

Page 53: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 53/85

Special class of convex optimization problems

Relatively natural extension of linear programming (LP)“Efficient” numerical solvers (interior point methods)

LP (std. form): x ∈ Rn

minimize c,xsubject to Ax = b

x ≥ 0

Semidefinite programming (SDP)

Page 54: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 54/85

Special class of convex optimization problems

Relatively natural extension of linear programming (LP)“Efficient” numerical solvers (interior point methods)

LP (std. form): x ∈ Rn

minimize c,xsubject to Ax = b

x ≥ 0

SDP (std. form): X ∈ Rn×n

minimize C ,X subject to

Ak,X

= bk

X 0

Standard inner product: C ,X = trace(C ∗X )

Positive semidefinite unknown: SDP formulation

Page 55: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 55/85

Suppose unknown matrix is positive semidefinite

minn

i=1 σi(X )s. t. X ij = M ij (i, j) ∈ ΩX 0

⇔ min trace(X )s. t. X ij = M ij (i, j) ∈ ΩX 0

Trace heuristics: Mesbahi & Papavassilopoulos (1997), Beck & D’Andrea (1998)

General SDP formulation

Page 56: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 56/85

SDP characterization: X ∗ = val(P )

(P )min (trace(W 1) + trace(W 2)) /2

s. t. W 1 X

X ∗ W 2 0

Optimization variables: W 1 ∈ Rn1×n1 , W 2 ∈ Rn2×n2

Nuclear norm heuristics: Fazel (2002), Hindi, Boyd & Fazel (2001)

Uncovering shared structure in multiclass classification

Page 57: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 57/85

Amit, Fink, Srebro & Ullman

Multiclass classificationH : X → Y

Linear classifiers: for each y ∈ Y

H (x) = arg maxy∈Y

wy,x

“SVM-loss”

(W ; (x, y)) = maxy=y

[1 + wy −wy,x]+

e.g. Y = 1, 2, w1 = −w2 = 1

2wsvm ⇒ SVM!

Proposal

min W ∗ + λ

mi=1

(W ; (xi, yi))

i.e. find low-rank classifiers

Matrix recovery

Page 58: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 58/85

M =

2k=1

σkuku∗k, u1 = (e1 + e2)/√2,u2 = (e1 − e2)/

√2,

M =

∗ ∗ 0 · · · 0 0∗ ∗ 0 · · · 0 0

0 0 0 · · · 0 0......

......

......

0 0 0 · · · 0 0

Cannot be recovered from a small set of entries

Page 59: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 59/85

M = e∗1x =

x1 x2 x3 · · · xn−1 xn0 0 0 · · · 0 0

0 0 0 · · · 0 0......

......

......

0 0 0 · · · 0 0

Cannot be recovered from a small set of entries

Page 60: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 60/85

M = e∗1x =

x1 x2 x3 · · · xn−1 xn0 0 0 · · · 0 0

0 0 0 · · · 0 0......

......

......

0 0 0 · · · 0 0

Cannot be recovered from a small set of entries

Intuition: column and row spaces cannot be aligned with basis vectors

Coherence

Page 61: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 61/85

U ⊂ Rn is a subspace of dimension r

P U is the orthogonal projection onto U

The coherence of U (vis-a-vis the standard basis (ei)) is defined as

coh(U ) ≡ n

rmax1≤i≤n

P U ei2, 1 ≤ coh(U ) ≤ n/r

ei ∈ U ⇒ coh(U ) = n/r

Othobasis [u1, . . . ,ur] with

uk∞ = 1/√n ⇒ coh(U ) = 1

Example: random plane of dimension r (r ≥ log n), coh(U ) = O(1)

Exact matrix completion

Page 62: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 62/85

min X ∗ s. t. X ij = M ij , (i, j) ∈ Ω

Exact matrix completion

Page 63: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 63/85

min X ∗ s. t. X ij = M ij , (i, j) ∈ Ω

Theorem (C. and Recht, ’08)

M ∈ Rn1×n2 of rank r (obeying µ0r n1/5)

µ0 := max (coh(col. space), coh(row. space))

random set of entries of size m

Exact matrix completion

M ( ) Ω

Page 64: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 64/85

min X ∗ s. t. X ij = M ij , (i, j) ∈ Ω

Theorem (C. and Recht, ’08)

M ∈ Rn1×n2 of rank r (obeying µ0r n1/5)

µ0 := max (coh(col. space), coh(row. space))

random set of entries of size m

The minimizer is unique and equal to M w.p. at least 1 − n−3 if

m µ0 n6/5 r log n, n = max(n1, n2)

Similar result for higher values of the rank

Can achieve stronger probabilities, e. g. 1 − O(n−β), β > 0, if log n → β log n

Example I: random orthogonal model (most matrices)

Page 65: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 65/85

M ∈ Rn1×n2 of rank r with col. and row spaces sampled uniformly atrandom

random set of entries of size m

If r n1/5, recovery is exact w. p. at least 1 − O(n−3) if

m n6/5r log n, n = max(n1, n2)

For all values of the rank, recovery is exact w. p. at least 1

−O(n−3) if

m n5/4r log n, n = max(n1, n2)

Example II: bounded orthogonal systems

Page 66: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 66/85

M =

r

k=1

σkukv∗k

Entries of uk ∈ Rn1 bdd by µB/√

n1

Entries of vk ∈ Rn2 bdd by µB/√

n2

P U ei22 =

1≤k≤r

|uik|2 ≤ µB r/n1 ⇒ µ(U ) ≤ µB

Example II: bounded orthogonal systems

Page 67: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 67/85

M =

r

k=1

σkukv∗k

Entries of uk ∈ Rn1 bdd by µB/√

n1

Entries of vk ∈ Rn2 bdd by µB/√

n2

P U ei22 =

1≤k≤r

|uik|2 ≤ µB r/n1 ⇒ µ(U ) ≤ µB

Recovery is exact if

m µB · n6/5r log n, n = max(n1, n2)

Formal equivalence

Page 68: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 68/85

There is a regime in which

the solution to the combinatorially hard rank-minimization problem is unique

the solution to the nuclear-norm minimization problem is uniqueand they are the same!

Methods of proof

Page 69: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 69/85

Duality in convex optimization

Find a dual Y certifying that min rank solution is solution to SDP

Banach space methods for studying spectra of random matrices

Rudelson selection theorem (Rudelson)

Decoupling of dependent random variables (Bourgain & Tzafiri, de la Pena)

Noncommutative Khintchine inequalities (Lust-Picard, Pisier)

Concentration of measure (Talagrand)

Numerical experiments

Page 70: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 70/85

m/n2

d r / m

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

1

0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

m/Dn

d r / m

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

1

0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

M = Y LY ∗R M = Y LY

∗L

x-axis: m/Dn, Dn = n2 (left), Dn = n(n + 1)/2 (right)

y-axis: d/m, d = r(2n − r) (left), d = r(n − (r − 1)/2))

Y L, Y R with i.i.d. N (0, 1) entries

Extensions I

Page 71: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 71/85

Two orthonormal bases F = [f 1, . . . ,f n], G = [g1, . . . , gn]

minimize X ∗subject to f ∗iXgj = f ∗iMgj , (i, j) ∈ Ω,

Extensions I

Page 72: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 72/85

Two orthonormal bases F = [f 1, . . . ,f n], G = [g1, . . . , gn]

minimize X ∗subject to f ∗iXgj = f ∗iMgj , (i, j) ∈ Ω,

Nuclear norm minimization succeeds if column and row spaces of M areincoherent with f i and gi

Extensions I

Page 73: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 73/85

Two orthonormal bases F = [f 1, . . . ,f n], G = [g1, . . . , gn]

minimize X ∗subject to f ∗iXgj = f ∗iMgj , (i, j) ∈ Ω,

Nuclear norm minimization succeeds if column and row spaces of M areincoherent with f i and gi

Why? Because f ∗i Xgj = e∗i (F ∗XG)ej

Extensions II

A A (orthonormal) basis of Rn×n (N 2)

Page 74: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 74/85

A1, . . . ,AN (orthonormal) basis of Rn×n (N = n2)

Ω

⊂ 1, . . . , N

minimize X ∗subject to Ak,X = Ak,M , k ∈ Ω

Results should also apply:

small inner products → nuclear norm minimization succeeds

Recht, Parrilo, Fazel, ’07

If each Ak i.i.d. N (0, 1), this succeeds (connected to compressed sensing)

Connections with compressed sensing

General setup

Page 75: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 75/85

Rank minimization

minimize rank(X )subject to A(X ) = b

Convex relaxation

minimize X ∗subject to A(X ) = b

Connections with compressed sensing

General setup

Page 76: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 76/85

Rank minimization

minimize rank(X )subject to A(X ) = b

Convex relaxation

minimize X ∗subject to A(X ) = b

Suppose X = diag(x), x ∈ Rn

rank(X ) =

i 1(xi = 0) = x0X ∗ =

i |xi| = x1

Connections with compressed sensing

General setup

Page 77: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 77/85

Rank minimization

minimize rank(X )subject to A(X ) = b

Convex relaxation

minimize X ∗subject to A(X ) = b

Suppose X = diag(x), x ∈ Rn

rank(X ) =

i 1(xi = 0) = x0X ∗ =

i |xi| = x1

Rank minimization

minimize x0subject to Ax = b

Convex relaxation

minimize x1subject to Ax = b

This is compressed sensing!

Singular Value Thresholding algorithm

Page 78: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 78/85

Joint with J-F Cai, Z. Shen and S. Becker

Parallel C implementation (MPI)

Machine: 4 core CPU (2.4GHz)

Unknown 30, 000 × 30, 000 matrix of rank 10

Observe 0.4% of the entries

Singular Value Thresholding algorithm

Page 79: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 79/85

Joint with J-F Cai, Z. Shen and S. Becker

Parallel C implementation (MPI)

Machine: 4 core CPU (2.4GHz)

Unknown 30, 000 × 30, 000 matrix of rank 10

Observe 0.4% of the entries

Near-exact completion in 197 seconds

Demo

Page 80: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 80/85

Summary

Page 81: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 81/85

Can recover signals of interest from “incomplete” data

Can recover matrices of interest from “incomplete” sampled entries

Can be done by convex programming

Many applications

Biomedical imaging (fast MRI, fast CT)New optical sensorsNew analog-to-digital convertersMachine learning

Connections with graph theory

For rank 1 matrices

Page 82: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 82/85

For rank-1 matrices

Need at least one observation /row and column→

coupon collector’s problem

x

x

xx x

xx

xx

x x xx

x x

Page 83: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 83/85

Example

Page 84: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 84/85

Observe rank-1 matrix 1 ?? 1

Example

Page 85: E_Candes_Applications and Opportunities of CS

7/31/2019 E_Candes_Applications and Opportunities of CS

http://slidepdf.com/reader/full/ecandesapplications-and-opportunities-of-cs 85/85

Observe rank-1 matrix 1 ?? 1

Two possible completions 1 11 1

1 −1

−1 1