Optimization, Complexity and Math