Forward Checking is a constraint propagation technique that maintains consistency by immediately removing inconsistent values from the domains of unassigned variables whenever a new assignment is made.
Watch how Forward Checking immediately reduces domains of neighboring regions when you assign a color, dramatically reducing the search space and detecting conflicts early.