Propagation Methods

Propagation methods were the backbone of many of the early constraint solving systems. In this method, the constraints are first translated into a system of equations involving variables and constants. An undirected graph is then created which has the equations, the variables, and the constants as nodes, and an edge between two nodes indicates that a variable or constant appears in an equation. The goal then is to transform the graph into a directed graph so that all the equations can solved beginning with the constants. Various propagation methods have been used in an attempt to reach this goal, but none of them guarantees that a solution will be derived, nor do they have a reasonable worst-case running time. For a review of these methods, see [97].

References

Theory