Non Convex Optimization