Compared with the Variable Elimination algorithm, when does the Junction Tree algorithm work better? For what kind of graph structures? Size of the problem? Sparsity of the network?

  • 8
    $\begingroup$ Hi Emily and welcome. I must admit that I have no idea what this question is about, and almost certainly I do not know an answer. However, I would appreciate to understand the question, so could you please give a little context, what you try to do, what you already know etc. Thanks! $\endgroup$ Dec 13, 2019 at 9:00

1 Answer 1


You may wish to take a look at the paper by Cozman (2000)1; the following is taken from the Introduction.

One of the advantages of junction tree algorithms is that it is possible to efficiently compute marginal probability values for every variable in a Bayesian network. Algebraic schemes like variable and bucket elimination compute marginal probability values only for a given set of variables.


An attractive property of approaches based on variable elimination is that they are relatively easy to understand and to implement. Junction tree algorithms are quite complex in comparison, demanding long digressions on graph theoretic concepts.


[1] Cozman, F. G. (2000). Generalizing Variable Elimination in Bayesian Networks. Workshop on Probabilistic Reasoning in Artificial Intelligence, Atibaia, Brazil.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.