Approximation Algorithms for Facility Location Problems ( Lecture Notes )