Decomposing combinatorial auctions and set packing problems