Fast Semi-supervised Unmixing using Non-convex Optimization