(1) is non-convex due to the terms a and b that interact with each other, so it cannot be solved exactly using a standard optimization technique.
a method based on SVD provides an efficient and exact solution.