Approximation and Online Algorithms