backjumping and forward checking (slides5) Flashcards
1
Q
Backjumping
A
used to remove thrashing
- identify the source of the conflict (impossible to assign a value)
- jump to past variables in conflict
- irrelevant assignments are skipped and undone
Where to jump when at dead-end p:
- select the constraints containing just the currently assigned variable and pst variables
- select the closest variable participating in the selected constraints
2
Q
forward checking
A
- keep track of remaining legal values for unassigned variables
- terminate search when any variable has no legal values
3
Q
constraint propagation
A
forward checking with repeatedly enforced local constraints.
allows for early detection of failures with forward checking