nonnegative matrix factorization algorithms | Genetics