Other Approaches to Reasoning and Representation
27.1 Solving Constraint Satisfaction Problems
In addition to reasoning methods based on logic or semantic networks, several other techniques have been explored. In this section, I’ll describe a class of problems called constraint satisfaction problems (or assignment problems) and methods for solving them. In these problems, we have a set of objects that must be assigned values that satisfy a set of constraints. We have already seen one example of an assignment problem – that of assigning labels to lines in an image. In that problem, the constraint is that each line in the image can be assigned one and only one label.
Constraints can be expressed in the form of database relations, logical formulas, ...