Abstract

Suppose we like to find non-overlapping periods for a set of events which may have multiple teachers assigned, is this easy or hard in terms of complexity? Or assume that only a single teacher is fixed per event, but we like to allocate rooms and periods simultaneously. What if a single teacher and a room is already given and we look for periods alone? And how do requests of teachers for specific rooms or additional student conflicts change the computational complexities of these questions from university course timetabling (UCT)? We provide a complete hard/easy-list of all UCT subproblems derived from a typical set of hard constraints. We obtain this list with a systematic study of the fine structure of UCT in terms of complexity w.r.t. the order in which rooms, periods and teachers are assigned to events. These kind of subproblems appear in practice when some entities in a timetable are fixed while the assignments of others are (re-)computed, and they also appear as necessary conditions for the existence of feasible timetables. Moreover, we identify which of the seemingly different subproblems are essentially the same computational tasks by reducing them to the same bipartite assignment problem, and we discuss some variations of constraints.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call