Improving clustering algorithms through constrained convex optimization