Successive Convex Approximation: Analysis And Applications