A new class of upper bounds on the log partition function
Matroids and the greedy algorithm