Iterative Join-Graph Propagation