Constraint Based System(CBS) : Example


For the CBSs, all the variables should be defined at product model definition time. If we want to add, delete, or modify the constraints, the system should be remodeled. Therefore it is inappropriate for incremental revision support under dynamic constraints and preferences.

Did you check the short description of "Secretaries' Nightmare"? If not, click here.

Did you check the functional block diagram for constraint based systems? If not, click here.




But what will happen if one constraint is deleted? Assume Brigitt needs not attend the meeting.


Input is changed. Constraint propagation should be performed again(see the consistent sets { 5,7,8,25}). "Decision maker" and " consistency check" should be remodeled. Backtracking records are useless. Eventually the system should be remodeled. In case of a preference change, "Decision maker" should be remodeled and the system will try to solve the problem from the scratch because we can not guarantee that the current solution is the best. In any case, the system is very inefficient because incremental change can not be controlled and the problem solving history is lost.


Heecheol Jeon : jhc@cdr.stanford.edu