Constraint learning: Difference between revisions

Content deleted Content added
modified Graph-based learning, added jumpback learning and meta-techniques
Jumpback learning: which assignment is used
Line 34:
==Jumpback learning==
 
Jumpback learning is based on storing as constraintconstraints the inconsistent assignments that would be found by [[conflict-based backjumping]]. Whenever a partial assignment is found inconsistent, this algorithm selects the violated constraint that is minimal according to an ordering based on the order of instantiation of varibles. The evaluation restricted of the variables that are in this constraint is inconsistent and is usually shorter than the complete evaluation. Jumpback learning stores this fact as a new constraint.
 
The ordering on constraints is based on the order of assignment of variable. In particular, the least of two constraint is the one whose latest non-common variable has been instantiated first. When an inconsistent assignment is reached, jumpback learning selects the violated constraint that is minimal according to this ordering, and restricts the current assignment to its variables. The constraint expressing the inconsistency of this assignment is stored.
 
==Meta-techniques==