63
One-bit matrix completion Yaniv Plan University of Michigan Joint work with (a) Mark Davenport (b) Ewout van den Berg (c) Mary Wootters Yaniv Plan (U. Mich.) One-bit matrix completion 1 / 31

One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

One-bit matrix completion

Yaniv Plan

University of Michigan

Joint work with

(a) MarkDavenport

(b) Ewout vanden Berg

(c) MaryWootters

Yaniv Plan (U. Mich.) One-bit matrix completion 1 / 31

Page 2: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Low-rank matrices

Example: Netflix matrix

M1,1 M1,2 M1,3 M1,4

M2,1 M2,2 M2,3 M2,4

M3,1 M3,2 M3,3 M3,4

M4,1 M4,2 M4,3 M4,4

, Mi ,j = How much user i likes movie j

Rank-1 model:aj = Amount of action in movie jxi = How much user i likes action

Mi ,j = xi · ajRank-2 model:

bj = Amount of comedy in movie jyi = How much user i likes comedy

Mi ,j = xi · aj + yi · bj

Yaniv Plan (U. Mich.) One-bit matrix completion 2 / 31

Page 3: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Low-rank matrices

Example: Netflix matrix

M1,1 M1,2 M1,3 M1,4

M2,1 M2,2 M2,3 M2,4

M3,1 M3,2 M3,3 M3,4

M4,1 M4,2 M4,3 M4,4

, Mi ,j = How much user i likes movie j

Rank-1 model:aj = Amount of action in movie jxi = How much user i likes action

Mi ,j = xi · aj

Rank-2 model:bj = Amount of comedy in movie jyi = How much user i likes comedy

Mi ,j = xi · aj + yi · bj

Yaniv Plan (U. Mich.) One-bit matrix completion 2 / 31

Page 4: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Low-rank matrices

Example: Netflix matrix

M1,1 M1,2 M1,3 M1,4

M2,1 M2,2 M2,3 M2,4

M3,1 M3,2 M3,3 M3,4

M4,1 M4,2 M4,3 M4,4

, Mi ,j = How much user i likes movie j

Rank-1 model:aj = Amount of action in movie jxi = How much user i likes action

Mi ,j = xi · ajRank-2 model:

bj = Amount of comedy in movie jyi = How much user i likes comedy

Mi ,j = xi · aj + yi · bjYaniv Plan (U. Mich.) One-bit matrix completion 2 / 31

Page 5: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Low-rank assumption

The number of characteristics that determine user preferences shouldbe smaller than the number of movies or users.

M should depend linearly on the characteristics:

Mi ,j 6= exp(xi · aj).

These characteristics need not be known.

Yaniv Plan (U. Mich.) One-bit matrix completion 3 / 31

Page 6: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Matrix completion

Matrix completion: Completion of M from a subset of the entries.

? M1,2 ?? ? M2,3

M3,1 ? M3,3

M4,1 M4,2 ?

Matrix Completion−−−−−−−−−−−→

M1,1 M1,2 M1,3

M2,1 M2,2 M2,3

M3,1 M3,2 M3,3

M4,1 M4,2 M4,3

[Incomplete set of researchers: Srebro, Fazel, Candes, Recht, Rennie,Jaakkola, Montanari, Soo, Wainwright, Negahban, Yu, Koltchinskii,Lounici, Tsybakov, Klopp, Cai, Zhou, P.,... 2004-present]

Imputation: Dealing with incomplete statistical data [Rubin, Little 1987;Daniels, Hogan 2009].

Case deletion.

Mean imputation

Regression mean imputation.

Multiple Imputation.

Bayesian factor models.

Yaniv Plan (U. Mich.) One-bit matrix completion 4 / 31

Page 7: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Matrix completion

Matrix completion: Completion of M from a subset of the entries.

? M1,2 ?? ? M2,3

M3,1 ? M3,3

M4,1 M4,2 ?

Matrix Completion−−−−−−−−−−−→

M1,1 M1,2 M1,3

M2,1 M2,2 M2,3

M3,1 M3,2 M3,3

M4,1 M4,2 M4,3

[Incomplete set of researchers: Srebro, Fazel, Candes, Recht, Rennie,Jaakkola, Montanari, Soo, Wainwright, Negahban, Yu, Koltchinskii,Lounici, Tsybakov, Klopp, Cai, Zhou, P.,... 2004-present]

Imputation: Dealing with incomplete statistical data [Rubin, Little 1987;Daniels, Hogan 2009].

Case deletion.

Mean imputation

Regression mean imputation.

Multiple Imputation.

Bayesian factor models.Yaniv Plan (U. Mich.) One-bit matrix completion 4 / 31

Page 8: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

One-bit matrix completion:Motivation

Yaniv Plan (U. Mich.) One-bit matrix completion 5 / 31

Page 9: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Binary data with missing entries

Senate Voting

Senate bills

Senators

§ ? © ? ©? § ? ? ?

? ? ? © §? § © ? ?

© ? ? ? ©

Yaniv Plan (U. Mich.) One-bit matrix completion 6 / 31

Page 10: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Binary data with missing entries

Mathoverflow

Math questions

Math enthusiasts

? ? ? © ©§ ? © ? ©

? § © ? ?

? § ? ? ?

© ? ? ? ©

Yaniv Plan (U. Mich.) One-bit matrix completion 6 / 31

Page 11: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Binary data with missing entries

Pandora

Songs

People

§ ? © ? ©? ? ? © §§ ? ? ? ©

? § © ? ?

? § ? ? ?

Yaniv Plan (U. Mich.) One-bit matrix completion 6 / 31

Page 12: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Binary data with missing entries

Research literature

Papers

Researchers

§ ? © ? ©? § ? ? ?

? ? ? © §? § © ? ?

© ? ? ? ©

Yaniv Plan (U. Mich.) One-bit matrix completion 6 / 31

Page 13: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Binary data with missing entries

Netflix

Movies

People

? ? ? © ©§ ? © ? ©

? § © ? ?

? § ? ? ?

© ? ? ? ©

Yaniv Plan (U. Mich.) One-bit matrix completion 6 / 31

Page 14: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Binary data with missing entries

Reddit

Articles

People

§ ? © ? ©? ? ? © §§ ? ? ? ©

? § © ? ?

? § ? ? ?

Yaniv Plan (U. Mich.) One-bit matrix completion 6 / 31

Page 15: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Binary data with missing entries

Incomplete binary survey

Survey questions

People

§ ? © ? ©? § ? ? ?

? ? ? © §? § © ? ?

© ? ? ? ©

Yaniv Plan (U. Mich.) One-bit matrix completion 6 / 31

Page 16: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Binary data with missing entries

Sensor triangulation

Sensors

Sensors

© © § © §© © © § §§ © © § ©© § § © ©§ § © © ©

Yaniv Plan (U. Mich.) One-bit matrix completion 6 / 31

Page 17: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Binary data with missing entries

Senate Voting

Senate bills

Y = Senators

? ? ? © ©§ ? © ? ©

? § © ? ?

? § ? ? ?

© ? ? ? ©

Yaniv Plan (U. Mich.) One-bit matrix completion 6 / 31

Page 18: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Q: Low-rank model?

A: A classical numerical experiment withvoting data.

Yaniv Plan (U. Mich.) One-bit matrix completion 7 / 31

Page 19: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Senate voting

Y : Voting history of US senators on 299 bills from 2008-2010.

(d) First singular vector of Y (e) Senate party affiliations

⇒A low-rank model?• What matrix has low rank?

Yaniv Plan (U. Mich.) One-bit matrix completion 8 / 31

Page 20: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Senate voting

Y : Voting history of US senators on 299 bills from 2008-2010.

(f) First singular vector of Y

(g) Senate party affiliations

⇒A low-rank model?• What matrix has low rank?

Yaniv Plan (U. Mich.) One-bit matrix completion 8 / 31

Page 21: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Senate voting

Y : Voting history of US senators on 299 bills from 2008-2010.

(h) First singular vector of Y (i) Senate party affiliations

⇒A low-rank model?• What matrix has low rank?

Yaniv Plan (U. Mich.) One-bit matrix completion 8 / 31

Page 22: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Senate voting

Y : Voting history of US senators on 299 bills from 2008-2010.

(j) First singular vector of Y (k) Senate party affiliations

⇒A low-rank model?• What matrix has low rank?

Yaniv Plan (U. Mich.) One-bit matrix completion 8 / 31

Page 23: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Low-rank assumption

Consider the senate voting example.

Can the voting preferences of a certain senator be predicted givenonly a few characteristics of this senator?

Does Y depend linearly on these characteristics?

Yaniv Plan (U. Mich.) One-bit matrix completion 9 / 31

Page 24: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Generalized linear model

M

“Preference” Matrix

P

(Yi,j=©

)=f (Mi,j )

−−−−−−−−−−−−−−−−→

§ © © © §© © § § §§ © © § ©§ © § © ©§ § © © ©

Binary data matrix,Y

M is unknown. M has (approximately) low rank.

f : R→ [0, 1] is a known function (e.g., the logistic curve).

M ∈ Rd×d ,Y ∈ ©,§d×d .

Ω ⊂ 1, 2, . . . , d × 1, 2, . . . , d. You see YΩ.

Yaniv Plan (U. Mich.) One-bit matrix completion 10 / 31

Page 25: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Generalized linear model

M

“Preference” Matrix

P

(Yi,j=©

)=f (Mi,j )

−−−−−−−−−−−−−−−−→

§ © © © §© © § § §§ © © § ©§ © § © ©§ § © © ©

Binary data matrix,Y

M is unknown. M has (approximately) low rank.

f : R→ [0, 1] is a known function (e.g., the logistic curve).

M ∈ Rd×d ,Y ∈ ©,§d×d .

Ω ⊂ 1, 2, . . . , d × 1, 2, . . . , d. You see YΩ.

Yaniv Plan (U. Mich.) One-bit matrix completion 10 / 31

Page 26: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Generalized linear model

M

“Preference” Matrix

P

(Yi,j=©

)=f (Mi,j )

−−−−−−−−−−−−−−−−→

§ ? ? ? §? © ? § ?

? ? © ? ?

? ? § ? ?

? ? © ? ?

Incomplete binary matrix, Y

M is unknown. M has (approximately) low rank.

f : R→ [0, 1] is a known function (e.g., the logistic curve).

M ∈ Rd×d ,Y ∈ ©,§d×d .

Ω ⊂ 1, 2, . . . , d × 1, 2, . . . , d. You see YΩ.

Yaniv Plan (U. Mich.) One-bit matrix completion 10 / 31

Page 27: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Latent variable formulation

Yi ,j = sign(Mi ,j + Zi ,j) =

© if Mi ,j + Zi ,j ≥ 0

§ if Mi ,j + Zi ,j < 0

Z is an iid noise matrix.

f (x) := P (Z1,1 ≥ −x).

You see YΩ.

Yaniv Plan (U. Mich.) One-bit matrix completion 11 / 31

Page 28: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Main assumption, main goal

Goal: Efficiently approximate M and/or f (M).

Data: YΩ =

§ ? © ? ©? § ? ? ?

? ? ? © §? § © ? ?

© ? ? ? ©

.

Assumption: M has (approximately) low rank.

Yaniv Plan (U. Mich.) One-bit matrix completion 12 / 31

Page 29: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Approximately low-rank

Assumption:

M ∈ conv(rank-r matrices with Frobenius norm d)

∈ (Nuclear-norm ball) · d√r

⇒ ‖M‖∗ ≤ d√r .

‖M‖∗ =∑

i σi (M) = ‖(σ1, σ2, . . . , σd)‖1.

Robust extension of the rank [Chatterjee 2013].

Facilitates convex programming reconstruction.

Figure: Nuclear-norm ball in high dimensions

Yaniv Plan (U. Mich.) One-bit matrix completion 13 / 31

Page 30: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Maximum likelihood estimation

Take our estimate M be the solution to the following convex program:

maxX

FΩ,Y(X) such that1

d‖X‖∗ ≤

√r

FΩ,Y : log-likelihood function.

Yaniv Plan (U. Mich.) One-bit matrix completion 14 / 31

Page 31: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Estimation of the distribution, f (M)

Theorem (Upper bound achieved by convex programming)

Let f be the logistic function. Assume that 1d ‖M‖∗ ≤

√r . Suppose the

sampling set is chosen at random with E |Ω| = m ≥ d log(d). Then withhigh probability,

1

d2

i ,j

d2H(f (Mi ,j), f (Mi ,j))2 ≤ C min

(√rd

m, 1

).

dH(p, q)2 := (√p −√q)2 + (

√1− p −√1− q)2 = squared Hellinger

distance.

Is this bound tight?

Theorem (Lower bound achievable by any estimator)

In the setup of the above theorem,

infM(Y )

supME

1

d2

i ,j

d2H(f (Mi ,j), f (Mi ,j))2 ≥ c min

(√rd

m, 1

).

Yaniv Plan (U. Mich.) One-bit matrix completion 15 / 31

Page 32: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Estimation of the distribution, f (M)

Theorem (Upper bound achieved by convex programming)

Let f be the logistic function. Assume that 1d ‖M‖∗ ≤

√r . Suppose the

sampling set is chosen at random with E |Ω| = m ≥ d log(d). Then withhigh probability,

1

d2

i ,j

d2H(f (Mi ,j), f (Mi ,j))2 ≤ C min

(√rd

m, 1

).

Theorem (Lower bound achievable by any estimator)

In the setup of the above theorem,

infM(Y )

supME

1

d2

i ,j

d2H(f (Mi ,j), f (Mi ,j))2 ≥ c min

(√rd

m, 1

).

Yaniv Plan (U. Mich.) One-bit matrix completion 15 / 31

Page 33: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Estimation of M

Assumption: ‖M‖∞ ≤ α.

M 6=

d 0 0 0 00 0 0 0 00 0 0 0 00 0 0 0 00 0 0 0 0

maxX

FΩ,Y(X) such that1

dα‖X‖∗ ≤

√r and ‖X‖∞ ≤ α

Yaniv Plan (U. Mich.) One-bit matrix completion 16 / 31

Page 34: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

1-bit matrix completion vs noisy matrix completion: errorbounds

Let Y0 := M + Z.

Z is a matrix with iid Gaussian noise with variance σ2.

LetYi ,j := sign(Y 0

i ,j).

⇒ f follows the probit model.

Question: How much harder is it to estimate M from Y incomparison to estimating M from Y0?

Two regimes: High SNR and low SNR.

Yaniv Plan (U. Mich.) One-bit matrix completion 17 / 31

Page 35: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Case 1: σ ≤ α (high signal-to-noise ratio).

Theorem (Upper bound, convex programming, quantized input, Y)

Let f be the probit function. Assume that 1dα‖M‖∗ ≤

√r and

‖M‖∞ ≤ α. Suppose the sampling set is chosen at random withE |Ω| = m ≥ d log(d). Then with high probability,

1

d2

∥∥∥M−M∥∥∥

2

F≤ Cα2 exp

(α2

2σ2

)√rd

m.

Theorem (Lower bound, achievable by any estimator, unquantizedinput)

In the setup of the above theorem, and under mild technicalconditions,

infM(Y 0)

supME

1

d2

∥∥∥M−M∥∥∥

2

F≥ cασ

√rd

m.

Yaniv Plan (U. Mich.) One-bit matrix completion 18 / 31

Page 36: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Case 2: σ ≥ α (low signal-to-noise ratio).

Theorem (Upper bound, convex programming, quantized input, Y)

Let f be the probit function. Assume that 1dα‖M‖∗ ≤

√r and

‖M‖∞ ≤ α. Suppose the sampling set is chosen at random withE |Ω| = m ≥ d log(d). Then with high probability,

1

d2

∥∥∥M−M∥∥∥

2

F≤ Cασ

√rd

m.

Theorem (Lower bound, achievable by any estimator, unquantizedinput)

In the setup of the above theorem, and under mild technicalconditions,

infM(Y 0)

supME

1

d2

∥∥∥M−M∥∥∥

2

F≥ cασ

√rd

m.

Yaniv Plan (U. Mich.) One-bit matrix completion 18 / 31

Page 37: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Dithering: noise helps!

Conclusion:

When the noise is larger than the signal, quantizing to a single bitloses almost no information!

When the noise is (significantly) smaller than the signal, increasingthe noise improves recovery from quantized measurements!

−3 −2 −1 0 10.2

0.4

0.6

0.8

1

1.2

1.4

‖M−

M‖2 F

‖M‖2 F

Program in (3)

Program in (4)

log10 σ

Yaniv Plan (U. Mich.) One-bit matrix completion 19 / 31

Page 38: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Why we need noise

TakeYi ,j = sign(Mi ,j + Zi ,j)

Now remove the noise!

Yaniv Plan (U. Mich.) One-bit matrix completion 20 / 31

Page 39: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Why we need noise

TakeYi ,j = sign(Mi ,j)

Claim: Accurate reconstruction of M is impossible!

Yaniv Plan (U. Mich.) One-bit matrix completion 20 / 31

Page 40: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Why we need noise

TakeYi ,j = sign(Mi ,j)

Suppose that

M =

λ λ λ λλ λ λ λλ λ λ λλ λ λ λ

.

Yaniv Plan (U. Mich.) One-bit matrix completion 20 / 31

Page 41: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Why we need noise

TakeYi ,j = sign(Mi ,j)

Suppose that

M =

λ λ λ λλ λ λ λλ λ λ λλ λ λ λ

.

⇒ Yi ,j = sign(λ)⇒ Approximation of M is impossible even if every entry of Y is seen.

Yaniv Plan (U. Mich.) One-bit matrix completion 20 / 31

Page 42: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Why we need noise

TakeYi ,j = sign(Mi ,j)

Suppose that we know that M has rank 1 so that M = uvT for sometwo vectors u, v ∈ Rd .

M = uvT leads to exactly the same binary data as M if the signs of umatch the signs of u and similarly for v and v.

⇒ Approximation of M is impossible even if every entry of Y is seen.

Yaniv Plan (U. Mich.) One-bit matrix completion 20 / 31

Page 43: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Related literature

[Srebro - Rennie - Jaakkola et al. 2004] Model free: If an estimatehas low nuclear norm and matches the signs of the observed entriesby a significant margin, then the error on unobserved entries is small.

Our results:

If the model is correct, then the overall error is nearly minimax.Noise helps!

[Cai-Zhou 2013]: Extension to non-uniform sampling by using maxnorm.

Yaniv Plan (U. Mich.) One-bit matrix completion 21 / 31

Page 44: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

general f

Let

Lα := sup|x |≤α

|f ′(x)|f (x)(1− f (x))

and βα := sup|x |≤α

f (x)(1− f (x))

(f ′(x))2

.

Theorem (Upper bound achieved by convex programming)

d2H(f (M), f (M)) ≤ CαLα

√rd

m.

Theorem (Lower bound achievable by any estimator)

d2H(f (M), f (M)) ≥ c

α

L1

√rd

m.

Yaniv Plan (U. Mich.) One-bit matrix completion 22 / 31

Page 45: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

general f

Let

Lα := sup|x |≤α

|f ′(x)|f (x)(1− f (x))

and βα := sup|x |≤α

f (x)(1− f (x))

(f ′(x))2.

Theorem (Upper bound achieved by convex programming)

1

d2‖M−M‖2

F ≤ CαLαβα

√rd

m.

Theorem (Lower bound achievable by any estimator)

1

d1d2‖M− M‖2

F ≥ cα√β 3

√rd

m.

Yaniv Plan (U. Mich.) One-bit matrix completion 22 / 31

Page 46: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Experiments with real data.

Yaniv Plan (U. Mich.) One-bit matrix completion 23 / 31

Page 47: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Voting simulation

Binary data: Voting history of US senators on 299 bills from 2008-2010.

(a) First singular vector of M

Yaniv Plan (U. Mich.) One-bit matrix completion 24 / 31

Page 48: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Voting simulation

Binary data: Voting history of US senators on 299 bills from 2008-2010.

(b) First singular vector of M (c) Senate party affiliations

Yaniv Plan (U. Mich.) One-bit matrix completion 24 / 31

Page 49: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Voting simulation

Binary data: Voting history of US senators on 299 bills from 2008-2010.

(d) First singular vector of M (e) Senate party affiliations

(f) First singular vector of YΩ.

Yaniv Plan (U. Mich.) One-bit matrix completion 24 / 31

Page 50: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Voting simulation

(g) First singular vector of M (h) Senate party affiliations

(i) First singular vector of YΩ.

(j) The first five singularvalues ofM : 463, 216, 40, 32, 29

Yaniv Plan (U. Mich.) One-bit matrix completion 24 / 31

Page 51: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Voting simulation

Randomly delete 90% of entries.

(k) First singular vector of M (l) Senate party affiliations

(m) First singular vector of YΩ.

Yaniv Plan (U. Mich.) One-bit matrix completion 24 / 31

Page 52: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Voting simulation

Randomly delete 95% of entries.

(n) First singular vector of M (o) Senate party affiliations

(p) First singular vector of YΩ.

Yaniv Plan (U. Mich.) One-bit matrix completion 24 / 31

Page 53: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Voting simulation

With 95% of votes deleted:86% of missing votes were correctly predicted. (Averaged over 20

experiments.)

Figure: Percent of missed predictions versus model rank r— Rank-r approximation of YΩ

— Nuclear-norm constrained maximum-likelihood estimation

Yaniv Plan (U. Mich.) One-bit matrix completion 24 / 31

Page 54: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

MovieLens data set

100,000 movie ratings on a scale from 1 to 5 (sparsely sampledmatrix).

Convert to binary outcomes by comparing each rating to the mean.

Training on 95,000 ratings and testing on remainder.

One-bit matrix completion: Given +1s and -1s. Evaluate bychecking if we predict the correct sign.

Standard matrix completion: Given original values from 1 to 5.Evaluate by checking if the imputed value is above or below themean.

- “Standard” matrix completion: 60% accuracy1: 64% 2: 56% 3: 44% 4: 65% 5: 74%

- Binary matrix completion: 73% accuracy1: 79% 2: 73% 3: 58% 4: 75% 5: 89%

Yaniv Plan (U. Mich.) One-bit matrix completion 25 / 31

Page 55: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Restaurant recommendations

[REU with Gao, Wootters, Vershynin]

100 restaurants, 107 users.11 yes/no answers per user.> 75% success rate in recommending 1 restaurant per user(estimated using cross validation).

Yaniv Plan (U. Mich.) One-bit matrix completion 26 / 31

Page 56: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Learning analytics

Figure: Problem Roulette [Evrard et al. 2013, Am. J. Phys.]

Goals:

Recommend practice problems to students based on past performance.

Learn which practice problems have the best teaching ability.

Yaniv Plan (U. Mich.) One-bit matrix completion 27 / 31

Page 57: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Learning analytics

Data from Phys 240:

∼ 450 students.

∼ 370 challenging multiple-choice problems.

∼ 20% of problems answered.

Last answer by each student used for cross validation.68% of answers correctly predicted.

How well do we predict individual probabilities?

Yaniv Plan (U. Mich.) One-bit matrix completion 27 / 31

Page 58: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Learning analytics

Data from Phys 240:

∼ 450 students.∼ 370 challenging multiple-choice problems.∼ 20% of problems answered.

Last answer by each student used for cross validation.68% of answers correctly predicted.

How well do we predict individual probabilities?

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−0.4

−0.2

0

0.2

0.4

0.6

0.8

1

1.2Comparing probability estimates to experimental proportions

Probability bins

Pro

port

ion o

f +

1s in e

ach b

in

Yaniv Plan (U. Mich.) One-bit matrix completion 27 / 31

Page 59: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Methods of proof

Upper bounds: Probability in Banach spaces/random matrix theory

Lower bounds: Information theoretic techniques: Fano’s inequality

Yaniv Plan (U. Mich.) One-bit matrix completion 28 / 31

Page 60: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Bare-bones sketch of upper bound proof

Recall: FΩ,Y(X) is the log-likelihood of X (we maximize it).

1 For a fixed matrix, X, E(FΩ,Y(M)− FΩ,Y(X)) = c · D(f (X)||f (M)).

2 Lemma: the following holds for all X satisfying 1dα ‖X‖∗ ≤

√r :

|FΩ,Y(X)− EFΩ,Y(X)| ≤ δ.

3 The maximizer, M satisfies FY,Ω(M) ≥ FY,Ω(M).

4

0 ≥ FΩ,Y(M)− FΩ,Y(M) ≥ E(FΩ,Y(M)− FΩ,Y(M))− 2δ

= c · D(f (M)||f (M))− 2δ

Thus,

D(f (M)||f (M)) ≤ 2

cδ.

Key step: Proof of lemma.Yaniv Plan (U. Mich.) One-bit matrix completion 29 / 31

Page 61: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Feedback on vague idea

Problem 1: After deriving theory for 1-bit matrix completion, findinggood data to test the method on.

Bias towards data on which my method works well.

Problem 2: After getting the 1-bit matrix data for learning analytics,finding the best method to use to analyze the data.

Bias towards using my own method.

Solution: Large online problem bank?

Algorithms people submit code which should work out of the box.

It is tested across a broad array of problems.

A scientist analyzing a data set can find similar classes of data setsand has access to the code to try.

Yaniv Plan (U. Mich.) One-bit matrix completion 30 / 31

Page 62: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Feedback on vague idea

Problem 1: After deriving theory for 1-bit matrix completion, findinggood data to test the method on.

Bias towards data on which my method works well.

Problem 2: After getting the 1-bit matrix data for learning analytics,finding the best method to use to analyze the data.

Bias towards using my own method.

Solution: Large online problem bank?

Algorithms people submit code which should work out of the box.

It is tested across a broad array of problems.

A scientist analyzing a data set can find similar classes of data setsand has access to the code to try.

Yaniv Plan (U. Mich.) One-bit matrix completion 30 / 31

Page 63: One-bit matrix completion · 2016. 11. 14. · Y: Voting history of US senators on 299 bills from 2008-2010. (h)First singular vector of Y (i)Senate party a liations)A low-rank model?

Thank you!www.yanivplan.com

Yaniv Plan (U. Mich.) One-bit matrix completion 31 / 31