How to Fake Multiply by a Gaussian Matrix
Abstract
Have you ever wanted to multiply an matrix , with , on the left by an matrix of i.i.d. Gaussian random variables, but could not afford to do it because it was too slow? In this work we propose a new randomized matrix , for which one can compute in only time, for which the total variation distance between the distributions and is as small as desired, i.e., less than any positive constant. Here denotes the number of non-zero entries of . Assuming , this is a significant savings over the na\"ive time to compute . Moreover, since the total variation distance is small, we can provably use in place of in any application and have the same guarantees as if we were using , up to a small positive constant in error probability. We apply this transform to nonnegative matrix factorization (NMF) and support vector machines (SVM).
Keywords
Cite
@article{arxiv.1606.05732,
title = {How to Fake Multiply by a Gaussian Matrix},
author = {Michael Kapralov and Vamsi K. Potluru and David P. Woodruff},
journal= {arXiv preprint arXiv:1606.05732},
year = {2020}
}