This document summarizes an approximation algorithm for the generalized assignment problem presented in the paper "An approximation algorithm for the generalized assignment problem" by David B. Shmoys and Eva Tardos.
The algorithm finds a schedule in polynomial time that has cost at most C and makespan at most 2T, if a schedule with cost C and makespan T exists. It works by constructing a bipartite graph from the solution to a linear programming relaxation and rounding the solution to obtain a feasible integer schedule. The algorithm provides a 2-approximation for minimizing a weighted sum of cost and makespan.