Recursive Decomposition for Nonconvex Optimization