Bucket Tree Elimination (BTE) - Collect & Distribute Algorithm

  • is an extension of a specific VE Algorithm called 𝐵𝐸-𝑏𝑒𝑙 algorithm, where a node is chosen as root, messages start at leaves passing it up to the root, and then messages are sent back down to leaves
  • since BE/VE Algorithm induces a cluster tree on which BE/VE Algorithm is performed, BTE is also a type of belief propagation algorithm

The 𝐵𝐸-𝑏𝑒𝑙 algorithm is designed to compute the probability of 𝐏(𝑄𝑖|𝐄=𝑒), in other words, the belief of 𝑄𝑖. It is often desirable to also compute the belief query for each and every variable in the network: 𝐏(𝑄1|𝐄=𝑒), …, 𝐏(𝑄𝑖-1|𝐄=𝑒), 𝐏(𝑄𝑖+1|𝐄=𝑒), …, 𝐏(𝑄𝑛|𝐄=𝑒). A brute-force approach will require running 𝐵𝐸-𝑏𝑒𝑙 algorithm 𝑛 times, one for each variable. We will show next that this is unnecessary. By viewing bucket-elimination as a message passing algorithm along a rooted bucket tree, we can augment it with a second message passing phase in the opposite direction, from root to leaves, and thus every belief query would be computed

From Bucket Elimination to Bucket Tree Elimination

BTE - Algorithm (Explanation 1)

BTE - Algorithm (Explanation 2)

BTE - Complexity