A complexity analysis and an algorithmic approach to student sectioning in existing timetables

A complexity analysis and an algorithmic approach to student sectioning in existing timetables

0.00 Avg rating0 Votes
Article ID: iaor20162393
Volume: 19
Issue: 3
Start Page Number: 285
End Page Number: 293
Publication Date: Jun 2016
Journal: Journal of Scheduling
Authors: , ,
Keywords: scheduling, combinatorial optimization
Abstract:

We show that the following fundamental question in student sectioning can be efficiently decided in polynomial time: Is it possible to assign m equ1 students to k equ2 sectioned courses with respect to a given timetable with l equ3 timeslots such that the individual capacities of all sections are not exceeded and no student has more than one appointment per timeslot? Our result opens the possibility of efficiently checking the feasibility of candidate timetables with respect to this question as part of timetabling algorithms. Based on a succinct representation of solutions, we also provide an algorithm to compute optimal assignments in O ( k 2 l 2 log ( sum A ) ) equ4 , where sum A equ5 is the sum of all specified section capacities. On the other hand, we prove that adding any single of the following constraints turns the above question into an NP‐complete problem:

  • Course‐selection constraint: Student’s course‐selections must be respected.
  • Timeslot constraint: Students have individual timeslot restrictions.
  • Multiple‐event constraint: Sections may have multiple events in the timetable, and there must be no timeslot clashes between all section‐events for each student.
  • Hence our investigation gives insight into the location of the borderline between efficiently solvable and computationally hard problem variations.

    Reviews

    Required fields are marked *. Your email address will not be published.