Sparse component analysis and blind source separation of underdetermined mixtures
Learning the parts of objects by non-negative matrix factorization