Abstract Non-negative matrix factorization (NMF) is a powerful tool for data science researchers, and it has been successfully applied to mining machine learning community, due its advantages such as simple form, good interpretability less storage space. In this paper, we give detailed survey on existing NMF methods, including comprehensive analysis of their design principles, characteristics d...