Minimum volume constraint non-negative matrix factorization