The statistical mechanics of random set packing and a generalization of the Karp-Sipser algorithm