2 Approximation Algorithm Approaches