In which we show how to round a linear programming relaxation in order to approximate the set cover problem, and we show how to reason about the dual of the relaxation to derive a simple combinatorial approximation algorithm for the weighted case.
Recall that in Set Cover we are given a finite set and a collection of subsets of . We want to find the fewest sets whose union is , that is, the smallest such that .
We described an algorithm whose approximation guarantee is . The lower bound technique that we used in our analysis was to realize that if we have a subset of elements, such that every set contains at most elements of , then .
Today we will describe a linear programming relaxation of set cover, and we will show a way to round it, in order to achieve an approximation.
We will also show that the lower bounds to the optimum that we used in the analysis of the greedy algorithm can also be expressed as feasible solutions for the dual of our linear programming relaxation.