Source: http://papers.neurips.cc/paper/2135-novel-iteration-schemes-for-the-cluster-variation-method.pdf