Applied Artificial Intelligence · 2000 · 86 citations · 10 references
ComputingComputer ScienceAlgorithmsKnowledge RepresentationSchedulingConstraint ManagementConstraint ModelingConstraint ProgrammingConstraint SatisfactionConstraint SolvingConstraint-based SchedulingConstraint Handling RulesConstraint PropagationConstraint RulesConstraint Satisfaction ModelingConstraintsProblem-solving ProcessSoft Constraint SatisfactionTimetabling
Timetabling the courses offered at the Computer Science Department of the University of Munich requires the processing of hard and soft constraints. Hard constraints are conditions that must be satisfied, soft constraints, however, may be violated, but should be satisfied as much as possible. This paper shows how to model our timetabling problem as a partial constraint satisfaction problem and gives a concise finite domain solver implemented with Constraint Handling Rules that, by performing soft constraint propagation, allows for making soft constraints an active part of the problem solving process. Furthermore, we improve efficiency by reusing parts of the timetable of the previous year. Our prototype needs only a few minutes to create a timetable while manual timetabling usually takes a few days. It was presented at the Systems'98 computer fair in Munich and several universities have enquired for it. 1 Introduction University course timetabling problems are combinatori...
10
Constraint logic programming: a survey
Joxan Jaffar, Michael J. Maher · The Journal of Logic Programming · 1994 · 1.3K citations
Algorithms for constraint-satisfaction problems: a survey
Vipin Kumar · 1992 · 891 citations
Semiring-based constraint satisfaction and optimization
Stefano Bistarelli, Ugo Montanari, Francesca Rossi · Journal of the ACM · 1997 · 629 citations · Full text
Partial constraint satisfaction
Eugene C. Freuder, Richard J. Wallace · Artificial Intelligence · 1992 · 614 citations