Matrix Factorization with Binary Components – Uniqueness in a randomized model
Felix Krahmer, TU M¨ unchen
Joint work with: Matthias Hein, Saarland University, David James, University of G¨
- ttingen
Matrix Factorization with Binary Components Uniqueness in a - - PowerPoint PPT Presentation
Matrix Factorization with Binary Components Uniqueness in a randomized model Felix Krahmer, TU M unchen Joint work with: Matthias Hein, Saarland University, David James , University of G ottingen Matrix Factorization given data
given data matrix D ∈ Rm×n, n number of data points, m number
find matrices T ∈ Rm×r, A ∈ Rr×n such that
Singular Value Decomposition (SVD)
best rank r approximation obtained by taking top r singular values
Felix Krahmer, TUM Matrix Factorization with Binary Components 2 of 23
given data matrix D ∈ Rm×n, find matrices T ∈ Rm×r
+
+
Felix Krahmer, TUM Matrix Factorization with Binary Components 3 of 23
given data matrix D ∈ Rm×n, find matrices T ∈ Rm×r
+
+
used for finding latent factors/components T solved via alternating least squares but convergence can only
In 2012 Arora, Ge, Kanna, Moitra propose an algorithm for exact
In the case where T is separable, algorithm runs in polynomial
Felix Krahmer, TUM Matrix Factorization with Binary Components 3 of 23
Gene expression is the process by which information from a gene is
Felix Krahmer, TUM Matrix Factorization with Binary Components 4 of 23
Felix Krahmer, TUM Matrix Factorization with Binary Components 5 of 23
Felix Krahmer, TUM Matrix Factorization with Binary Components 5 of 23
rank(D) = r ≪ m,
the columns of T are affinely independent, i.e.
Felix Krahmer, TUM Matrix Factorization with Binary Components 5 of 23
Felix Krahmer, TUM Matrix Factorization with Binary Components 6 of 23
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1
Felix Krahmer, TUM Matrix Factorization with Binary Components 7 of 23
tij are drawn independently from {0, 1} with probabilities
choose p big to simulate sparse binary components task: bound probability that aff(T) ∩ {0, 1}m = {T:,1, . . . , T:,r} Felix Krahmer, TUM Matrix Factorization with Binary Components 8 of 23
Replace T with M taking the values in {−1, +1} with same
Define
Felix Krahmer, TUM Matrix Factorization with Binary Components 9 of 23
Replace T with M taking the values in {−1, +1} with same
Define
Felix Krahmer, TUM Matrix Factorization with Binary Components 9 of 23
Replace T with M taking the values in {−1, +1} with same
Define
Felix Krahmer, TUM Matrix Factorization with Binary Components 9 of 23
Felix Krahmer, TUM Matrix Factorization with Binary Components 10 of 23
Felix Krahmer, TUM Matrix Factorization with Binary Components 11 of 23
(1 − p(1 − p)) < 1 for p ∈ (0, 1) (1 − 1
Felix Krahmer, TUM Matrix Factorization with Binary Components 11 of 23
(1 − p(1 − p)) < 1 for p ∈ (0, 1) (1 − 1
Felix Krahmer, TUM Matrix Factorization with Binary Components 12 of 23
Felix Krahmer, TUM Matrix Factorization with Binary Components 13 of 23
Felix Krahmer, TUM Matrix Factorization with Binary Components 13 of 23
Felix Krahmer, TUM Matrix Factorization with Binary Components 13 of 23
2 ⌋
2 ⌋
Felix Krahmer, TUM Matrix Factorization with Binary Components 14 of 23
2 ⌋
2 ⌋
Felix Krahmer, TUM Matrix Factorization with Binary Components 14 of 23
2 ⌋
2 ⌋
Felix Krahmer, TUM Matrix Factorization with Binary Components 14 of 23
0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 0.4 0.5 0.6 0.7 0.8 0.9 1 p W 2 W 3 W 4 W 5 W 6
Felix Krahmer, TUM Matrix Factorization with Binary Components 15 of 23
0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 0.4 0.5 0.6 0.7 0.8 0.9 1 p W 2 W 3 W 4 W 5 W 6 W 7
Felix Krahmer, TUM Matrix Factorization with Binary Components 15 of 23
0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 0.4 0.5 0.6 0.7 0.8 0.9 1 p W2 W3 W4 W5 W6 W7 W8 W9 W1 0 W1 1 W1 2
Felix Krahmer, TUM Matrix Factorization with Binary Components 15 of 23
Felix Krahmer, TUM Matrix Factorization with Binary Components 16 of 23
Felix Krahmer, TUM Matrix Factorization with Binary Components 16 of 23
A ∈ {−1, +1}s×(s+q) ,
Felix Krahmer, TUM Matrix Factorization with Binary Components 16 of 23
A ∈ {−1, +1}s×(s+q) ,
Qs,q = P [A does not have full rank] Felix Krahmer, TUM Matrix Factorization with Binary Components 16 of 23
A ∈ {−1, +1}s×(s+q) ,
Qs,q = P [A does not have full rank]
Aσ is invertible
there exists a unique x ∈ RS such that Aσx = α. Felix Krahmer, TUM Matrix Factorization with Binary Components 16 of 23
A ∈ {−1, +1}s×(s+q) ,
Qs,q = P [A does not have full rank]
Aσ is invertible
there exists a unique x ∈ RS such that Aσx = α.
Felix Krahmer, TUM Matrix Factorization with Binary Components 16 of 23
By similar arguments, we see that, for some d,
Felix Krahmer, TUM Matrix Factorization with Binary Components 17 of 23
By similar arguments, we see that, for some d,
Now choosing parameters q = m/2 and s = O(1), it follows that
Felix Krahmer, TUM Matrix Factorization with Binary Components 17 of 23
By similar arguments, we see that, for some d,
Now choosing parameters q = m/2 and s = O(1), it follows that
Key Problem: bound
Felix Krahmer, TUM Matrix Factorization with Binary Components 17 of 23
Bottleneck: xi > 0 Felix Krahmer, TUM Matrix Factorization with Binary Components 18 of 23
Both inequalities are sharp, and reduce to standard LO for p = 1
Still not enough, need P
Union bound works, e.g., for p < 0.85, s > 6, or p < 0.95, s > 32. Felix Krahmer, TUM Matrix Factorization with Binary Components 19 of 23
2 ⌋ n−
n−n−
Al
if p > 1
use relaxation to linear program and solve. Felix Krahmer, TUM Matrix Factorization with Binary Components 20 of 23
0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 0.4 0.5 0.6 0.7 0.8 0.9 1 p W 2 W 3 m i n( W 4 ˆ W 4) m i n( W 5 ˆ W 5) m i n( W 6 ˆ W 6)
Felix Krahmer, TUM Matrix Factorization with Binary Components 21 of 23
0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 0.4 0.5 0.6 0.7 0.8 0.9 1 p W 2 W 3 mi n( W 4 ˆ W 4) mi n( W 5 ˆ W 5) mi n( W 6 ˆ W 6) mi n( W 7 ˆ W 7) mi n( W 8 ˆ W 8) mi n( W 9 ˆ W 9) mi n( W 1 0 ˆ W 1 0 ) mi n( W 1 1 ˆ W 1 1 ) mi n( W 1 2 ˆ W 1 2 )
Felix Krahmer, TUM Matrix Factorization with Binary Components 21 of 23
0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 p
Felix Krahmer, TUM Matrix Factorization with Binary Components 21 of 23
Generalization of the Littlewood-Offord Lemma. ’Proof by picture’ of uniqueness in binary matrix factorization
Further generalize the LO lemma to develop a proof for all p and r. Felix Krahmer, TUM Matrix Factorization with Binary Components 22 of 23
Felix Krahmer, TUM Matrix Factorization with Binary Components 23 of 23