Non-convex optimization problems with multiple variables: practical applications and learning approaches