Lecture Notes on Approximation Algorithms-Volume I Introduction Approximation Schemes Bin Packing Vertex Cover and Set Cover