Approximation and Optimization