Faster Algorithms for Binary Matrix Factorization
Abstract
We give faster approximation algorithms for well-studied variants of Binary Matrix Factorization (BMF), where we are given a binary $m \times n$ matrix $A$ and would like to find binary rank-$k$ matrices $U, V$ to minimize the Frobenius norm of $U \cdot V - A$. In the first setting, $U \cdot V$ denotes multiplication over $\mathbb{Z}$, and we give a constant-factor approximation algorithm that runs in $2^{O(k^2 \log k)} \textrm{poly}(mn)$ time, improving upon the previous $\min(2^{2^k}, 2^n) \textrm{poly}(mn)$ time. Our techniques generalize to minimizing $\|U \cdot V - A\|_p$ for $p \geq 1$, in $2^{O(k^{\lceil p/2 \rceil + 1}\log k)} \textrm{poly}(mn)$ time. For $p = 1$, this has a graph-theoretic consequence, namely, a $2^{O(k^2)} \poly(mn)$-time algorithm to approximate a graph as a union of disjoint bicliques. In the second setting, $U \cdot V$ is over $\GF(2)$, and we give a bicriteria constant-factor approximation algorithm that runs in $2^{O(k^3)} \poly(mn)$ time to find binary rank-$O(k \log m)$ matrices $U$, $V$ whose cost is as good as the best rank-$k$ approximation, improving upon $\min(2^{2^k}mn, \min(m,n)^{k^{O(1)}} \textrm{poly}(mn))$ time.
Cite
Text
Kumar et al. "Faster Algorithms for Binary Matrix Factorization." International Conference on Machine Learning, 2019.Markdown
[Kumar et al. "Faster Algorithms for Binary Matrix Factorization." International Conference on Machine Learning, 2019.](https://mlanthology.org/icml/2019/kumar2019icml-faster/)BibTeX
@inproceedings{kumar2019icml-faster,
title = {{Faster Algorithms for Binary Matrix Factorization}},
author = {Kumar, Ravi and Panigrahy, Rina and Rahimi, Ali and Woodruff, David},
booktitle = {International Conference on Machine Learning},
year = {2019},
pages = {3551-3559},
volume = {97},
url = {https://mlanthology.org/icml/2019/kumar2019icml-faster/}
}