Nonnegative matrix factorization via rank-one downdating