Second-order methods for non convex optimization with complexity guarantees