Set cover takes a universe U and a family F of subsets, and asks for the minimum subcollection whose union equals U:
It is the covering dual of set packing's packing. The greedy algorithm — repeatedly pick the set that covers the most uncovered elements — achieves an approximation ratio
Feige (1998) proved that the bound (2) is essentially optimal: no polynomial-time algorithm achieves
unless P = NP. So the cheap, obvious algorithm is also, mathematically, the best one.