Klausurplanung (examination timetabling)
Spezialfall der allgemeinen Stundenplanung mit Kursen einheitlicher Dauer und unbegrenzten Deputaten
\(\large (\text{ETP})~~\left\{~~ \begin{align*} & \text{Min.} && \bar{t} \\ & \text{u. d. N.} && \sum_{k\in K_j}x_{jk}=1 && (j\in J)\\ & && \sum_{t=1}^T y_{jt}=1 && (j\in J)\\ & && \sum_{j\in J}a_{ij}\,y_{jt} \le 1 && (i\in I;~t=1, \ldots, T) \\ & && \sum_{j\in J:k\in K_j}x_{jk}\le \bar{t} && (k\in K)\\ & && x_{jk}+x_{j'k}+y_{jt}+y_{j't} \le 3 && (j, j'\in J:j\neq j';~k\in K_j\cap K_{j'};~t=1, \ldots, T)\\ & && \bar{t} \ge t\,y_{jt} && (j\in J;~t=1, \ldots, T)\\ & && x_{jk}, y_{jt}\in\{0, 1\} && (j\in J;~k\in K_j;~t=1, \ldots, T) \end{align*}\right. \) |
\(a_{ij}\) | \(=1\), falls Studiengangsemester \(i\) Klausur \(j\) ablegt, \(=0\), sonst | |
\(I\) | Menge von Studiengangsemestern \(i\) | |
\(J\) | Menge der Klausuren \(j\) | |
\(K\) | Menge der Prüfungsräume \(k\) | |
\(K_j\) | Menge der Prüfungsräume \(k\), in denen Klausur \(j\) stattfinden kann | |
\(T\) | Anzahl an Zeitfenstern \(t\) | |
\(\ast\) | \(\bar{t}\) | Benötigte Anzahl an Zeitfenstern \(t\) |
\(\ast\) | \(x_{jk}\in\{0, 1\}\) | \(=1\), falls Klausur \(j\) in Prüfungsraum \(k\) stattfindet, \(=0\), sonst |
\(\ast\) | \(y_{jt}\in\{0, 1\}\) | \(=1\), falls Klausur \(j\) in Zeitfenster \(j\) stattfindet, \(=0\), sonst |
Problem \((\text{ETP})\) kann durch Zerlegung in Zuweisung von Prüfungsräumen zu Klausuren (Room Assignment Problem) und Zuweisung von Zeitfenstern zu Klausuren (Vertex Coloring Problem) sequentiell heuristisch gelöst werden
\( (\text{RAP})~~\left\{~~ \begin{align*} & \text{Min.} && \bar{t} \\ & \text{u. d. N.} && \sum_{k\in K_j}x_{jk}=1 && (j\in J)\\ & && \bar{t} \ge \sum_{j\in J}a_{ij} && (i\in I)\\ & && \bar{t} \ge \sum_{j\in J:k\in K_j}x_{jk} && (k\in K)\\ & && x_{jk}\in\{0, 1\} && (j\in J;~k\in K_j) \end{align*}\right. \) |
\((\text{VCP})~~\left\{~~ \begin{align*} & \text{Min.} && \bar{t} \\ & \text{u. d. N.} && \sum_{t=1}^T y_{jt}=1 && (j\in J)\\ & && \sum_{j\in J}x_{jk}\,y_{jt} \le 1 && (k\in K;~t=1, \ldots, T)\\ & && \sum_{j\in J}a_{ij}\,y_{jt} \le 1 && (i\in I;~t=1, \ldots, T) \\ & && \bar{t} \ge t\,y_{jt} && (j\in J;~t=1, \ldots, T) \\ & && y_{jt}\in\{0, 1\} && (j\in J;~t=1, \ldots, T) \end{align*}\right. \) |