Linear Programming and Approximation Algorithms