Content deleted Content added
replacing deprecated {{conference reference}} with {{cite conference}} |
→Hypertree decomposition: more corrections |
||
Line 169:
===Hypertree decomposition===
A
# the scope of each constraint is
#
# the variables of the constraints of a node that are not variables of the node do not occur in the subtree rooted at the node.
The first requirement preserve the equivalence of the original problem with the new binary one
The width of a tree decomposition is the maximal number of constraints associated with each node. If this width is bounded by a constant, a problem equivalent to the original one can be built in polynomial time. In particular, the constraints of a node are first projected over the variables of the node and then joined (or vice versa). For example, a constraint <math>A(x,y,z)</math> associated to a node <math>\{x,z\}</math> can be interpreted as <math>\exists y . A(x,y,z)</math>: a pair of values satifies this constraint if there exists a satisfying extension to a value of the second argument.
The second and third requirements of a tree decomposition are not necessary to guarantee the equivalence of the original and new problem, but are needed to ensure tractability of solving instances of bounded width, where the width of a decomposition is the maximal number of constraints associated with a node.
==See also==
|