The polytree algorithm is a special case of the clustering algorithm as shown in [Shachter, Andersen, SzolovitsShachter et al.1994]. Therefore, the polytree algorithm can also be modified as suggested above to compute Q-DAGs. This also means that cutset conditioning can be easily modified to compute Q-DAGs: for each instantiation of the cutset , we compute a Q-DAG node for using the polytree algorithm and then take the -sum of the resulting nodes.
Most algorithms for exact inference in belief networks can be adapted to generate Q-DAGs. In general, an algorithm must satisfy a key condition to be adaptable for computing Q-DAGs as we suggested above. The condition is that the behavior of the algorithm should never depend on the specific evidence obtained, but should only depend on the variables about which evidence is collected. That is, whether variable is instantiated to value or value should not affect the complexity of the algorithm. Only whether variable is instantiated or not should matter.
Most belief networks algorithms that we are aware of satisfy this property. The
reason for this seems to be the notion of probabilistic independence on which
these algorithms are based. Specifically, what is read from the topology of a
belief network is a relation , stating that variables and
are independent given variables . That is,
for all instantiations of these variables. It is possible,
however, for this not to hold for all instantiations of but only for
specific ones. Most standard algorithms we are aware of do not take advantage
of this instantiation-specific notion of independence.[+] Therefore, they cannot attach any computational significance
to the specific value to which a variable is instantiated. This property of
existing algorithms is what makes them easily adaptable to the generation of
Q-DAGs.