Constraint propagation is a fundamental inference technique in constraint satisfaction problems (CSPs) that uses the logical relationships defined by constraints to iteratively reduce the search space by removing values from variable domains that cannot participate in any valid solution. This process, also called constraint filtering or domain filtering, enforces a form of local consistency—such as node, arc, or path consistency—between variables. By pruning impossible values early, it dramatically improves the efficiency of subsequent backtracking search or other solving algorithms.
