Das Kursplanungsproblem
Alljährlich findet vor dem Schuljahresbeginn in Schulen und Gymnasien ein
Stöhnen der Verantwortlichen für die Unterrichtsplanung statt: Wie sind alle
Klassen, alle Lehrer, alle Räume und die zur Verfügung stehende Tageszeit
unter einen Hut zu bringen? Das hier vorgestellte
Kursplanungsproblem ist eine Form eines solchen Stundenplanproblems.
Ein Kurs ist ein Unterrichtsfach (bspw. das Fach Mathematik) mit einer vorgegebenen
Zahl von Unterrichtseinheiten pro Woche.
Es sei nun eine Zahl von Kursen mit jeweilig bestimmtem
Unterrichtseinheitenumfang vorgegeben. Jeder Schüler kann sich (unter
Einhaltung gewisser bekannter Regeln und Bedingungen) eine bestimmte Zahl von
Kursen aussuchen, die er belegen will. Diese Auswahl kann durchaus bei
verschiedenen Schülern verschiedene Gestalt annehmen.
Das Kursplanungsproblem besteht nun darin, Unterrichtseinheiten
widerspruchsfrei für alle Schüler zu verteilen.
Kursplanungsproblem: Gesucht ist eine Verteilung aller Unterrichtseinheiten auf
Zeiteinheiten so, dass kein Schüler zur selben Zeiteinheit mehr als eine Unterrichtseinheit
belegen muss.
Um dieses Problem zu modellieren, nutzen wir die Graphentheorie.
Es entsteht aus den folgenden Betrachtungen der Entwurf eines Graphen:
Sei eine Unterrichtseinheit des Kurses
.
Die Unterrichtseinheit , zu gehörig,
werde durch einen Knoten
repräsentiert, demzufolge besitzt jede Unterrichtseinheit jedes
Kurses einen entsprechenden Knoten.
Für jeden Kurs werden so Kanten eingeführt, dass alle Unterrichtseinheiten
des Kurses jeweils paarweise benachbart sind.
Belegt ein Schüler den Kurs und
, so werden ausserdem
Kanten zwischen jedem Knoten von und jedem Knoten von
gezogen.
Die Lösung des Problems läuft auf die Lösung eines Knotenfärbungsproblems hinaus.
Graphentheoretische Problemformulierung:
Gesucht ist eine Knotenfärbung aller Knoten mit Farben so, dass keine
zwei benachbarten Knoten diesselbe Farbe erhalten.
Beispiel:
Es seien die Kurse , und
gegeben mit der in der Tabelle dargestellten Unterrichtseinheitenzahl (Tabelle 2), zwei Schüler
und wählten die folgende Kursbelegung.
Der Schüler belegt die Kurse und
, der Schüler belegt
die Kurse und .
Gesucht ist ein Kursplan in 4 Zeiteinheiten.
Kurs |
Zahl der Unterrichtseinheiten |
Repräsentierende Knoten |
|
|
|
|
|
, |
|
|
, |
Tabelle 2: Kursplanung.
Nach der obigen Vorschrift entsteht dann der in der folgenden Abbildung 4 gezeigte
Graph.
|
Abbildung 4: Graph zur Kursplanung.
|
In diesem Graph sind auf die Knoten Farben zu verteilen,
ohne dass zwei benachbarte Knoten diesselbe Färbung erhalten.
Durch einfaches Überlegen und durch Hinsehen gelangt man sehr schnell zu der
folgenden Lösung (Tabelle 3).
1. Stunde |
Unterrichtseinheit 1 von |
Unterrichtseinheit 1 von |
2. Stunde |
Unterrichtseinheit 1 von |
3. Stunde |
Unterrichtseinheit 2 von |
4. Stunde |
Unterrichtseinheit 2 von |
Tabelle 3: Kursplanung für die Beispielaufgabe.
Diese Klasse von Problemen werden mit grossen Zahl von Kursen und vielen
verschiedenenartigen Schülerbelegungen sehr kompliziert.
Abhängig von der Zahl ist es nicht immer möglich, einen Kursplan in
Zeiteinheiten zu finden. Es wurde nachgewiesen, dass das Kursplanungsproblem
für ein NP-vollständiges Optimierungsproblem ist.
|