Algorithms for cover problems: greedy, rounding, and the primal dual schema. (Notes are available on my homepage.)
View Document Edit History