backjumping and forward checking (slides5) Flashcards

1
Q

Backjumping

A

used to remove thrashing

  1. identify the source of the conflict (impossible to assign a value)
  2. 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

forward checking

A
  • keep track of remaining legal values for unassigned variables
  • terminate search when any variable has no legal values
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

constraint propagation

A

forward checking with repeatedly enforced local constraints.

allows for early detection of failures with forward checking

How well did you know this?
1
Not at all
2
3
4
5
Perfectly