Wie erstellt man geschickt einen Stundenplan mit Mitteln der Informatik? Moritz Muhlenthaler ¨ [email protected] Hardware-Software-Co-Design ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ 2. November 2011 ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ 1 ¨ Ubersicht 1 ¨ Stundenplane fur ¨ Groß und Klein 2 Stundenplanprobleme an der Uni 3 ¨ ¨ Stundenplane erstellen: Konflikte und Farbungen 4 Ausblick ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ 2 In der Grundschule. . . Lehrer Klassen ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ 1a 2b 3c 3 In der Unter- und Mittelstufe. . . Lehrer ¨ Facher Mathe Deutsch Chemie Klassen 7a 8b 9c ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ 4 In der Kollegstufe Lehrer ¨ Facher Mathe (GK) Deutsch (GK) Chemie (LK) Schuler ¨ ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ 5 An der Uni. . . Dozenten Vorlesungen Mathe fur ¨ Ing. BFS AuD Studierende ¨ Ahnlich zur Kollegstufe: Individueller Stundenplan fur ¨ jeden Studierenden ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ 6 Kollegstufe versus Uni Kollegstufe Uni Studierende/Schuler ¨ ca. 200 25000 insgesamt, TechFak: 8000 ¨ Vorlesungen/Facher ca. 20 TechFak: ca. 300 An der Uni: Gemenge aus Wahl-, Pflicht- und Nebenfachvorlesungen ¨ Gebaude sind uber ganz Nurnberg und Erlangen verteilt ¨ ¨ ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ 7 Was ist gesucht? (1) Gesucht: Wochenplan SP BFS AuD ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ GTI 8 Was ist gesucht? (1) Gesucht: Wochenplan SP BFS AuD GTI ¨ TechFak: 30 Zeitslots, 40 Raume und 300 Vorlesungen ergeben 9.404842045 × 10905 ¨ ¨ mogliche Wochenplane! ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ 8 Was ist gesucht? (2) ¨ Aber: Nicht jeder theoretisch mogliche Stundenplan ist sinnvoll Mindestanvorderungen: 1. keine Doppelbelegungen ¨ zwei Vorlesungen gleichzeitig 2. kein Dozent halt ¨ 3. jeder Studierende kann alle Pflichtvorlesungen horen Jeder Studenplan, der diese Voraussetzungen erfullt ¨ ist akzeptabel ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ 9 Was ist gesucht? (3) ¨ Wir mochten einen guten Stundenplan erstellen! Typische Zusatzanforderungen: 1. 2. 3. 4. ¨ ¨ ¨ moglichst keine Uberbuchung der Raume ¨ moglichst keine Leerlaufzeiten ¨ moglichst geringe Reisezeiten ¨ moglichst viele freie Tage fur ¨ Studierende und Dozenten ¨ Verschiedene Zusatzanforderungen konnen sich widersprechen ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ 10 Was ist gesucht? (3) ¨ Wir mochten einen guten Stundenplan erstellen! Typische Zusatzanforderungen: 1. 2. 3. 4. ¨ ¨ ¨ moglichst keine Uberbuchung der Raume ¨ moglichst keine Leerlaufzeiten ¨ moglichst geringe Reisezeiten ¨ moglichst viele freie Tage fur ¨ Studierende und Dozenten ¨ Verschiedene Zusatzanforderungen konnen sich widersprechen Gesucht: Stundenplan, der die Mindestanforderungen erfullt ¨ und die ¨ Zusatzbedingungen soweit moglich berucksichtigt ¨ ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ 10 Konflikte bei der Vorlesungsplanung EffAlg AuD BFS SP SoSy ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ SYSSEC 11 Konflikte bei der Vorlesungsplanung EffAlg AuD Wanka BFS SP ¨ Kleinoder SoSy ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ SYSSEC 11 Konflikte bei der Vorlesungsplanung EffAlg AuD Wanka Sem. 3 BFS SP ¨ Kleinoder SoSy ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ SYSSEC 11 ¨ Farbungen (1) EffAlg AuD Wanka Sem. 3 BFS SP ¨ Kleinoder SoSy ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ SYSSEC 12 ¨ Farbungen (1) EffAlg AuD Wanka Sem. 3 BFS SP ¨ Kleinoder SoSy ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ SYSSEC 12 ¨ Farbungen (1) EffAlg AuD Wanka Sem. 3 BFS SP ¨ Kleinoder SoSy ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ SYSSEC 12 ¨ Farbungen (1) EffAlg AuD Wanka Sem. 3 BFS SP ¨ Kleinoder SoSy ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ SYSSEC 12 ¨ Farbungen (1) EffAlg AuD Wanka Sem. 3 BFS SP ¨ Kleinoder SoSy ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ SYSSEC 12 ¨ Farbungen (1) EffAlg AuD Wanka Sem. 3 BFS SP ¨ Kleinoder SoSy SYSSEC Alle Vorlesungen mit der selben Farbe durfen gleichzeitig stattfinden! ¨ ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ 12 ¨ Farbungen (2) Bemerkungen: ¨ ¨ 1. Es gibt viele zulassige Farbungen ¨ 2. Farbungen mit minimaler Anzahl an Farben zu finden ist schwierig ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ 13 ¨ Farbungen (2) Bemerkungen: ¨ ¨ 1. Es gibt viele zulassige Farbungen ¨ 2. Farbungen mit minimaler Anzahl an Farben zu finden ist schwierig ¨ ¨ Mit Hilfe einer Farbung konnen Vorlesungen auf Zeitslots verteilt werden H6 H7 H8 8:00-10:00 EffAlg 10:00-12:00 SoSy 12:00-14:00 ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ SP AuD BFS SYSSEC 13 ¨ Farbungen (2) Bemerkungen: ¨ ¨ 1. Es gibt viele zulassige Farbungen ¨ 2. Farbungen mit minimaler Anzahl an Farben zu finden ist schwierig ¨ ¨ Mit Hilfe einer Farbung konnen Vorlesungen auf Zeitslots verteilt werden H6 H7 H8 8:00-10:00 EffAlg 10:00-12:00 SoSy 12:00-14:00 SP AuD BFS SYSSEC Dies ist ein akzeptabler Stundenplan fur ¨ unser Beispielproblem! ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ 13 ¨ Farbungen (3) ¨ ¨ man nur ein Teilproblem! Durch Farbung lost Offene Fragen: 1. Welche Farbe kommt in welchen Zeitslot? 2. Was passiert, wenn es zu viele Vorlesungen einer Farbe gibt? 3. Welche Vorlesung bekommt welchen Raum? Hier kommen die Zusatzbedingungen ins Spiel! ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ 14 ¨ Farbungsprobleme in der Informatik (1) ¨ Sudoku ist auch ein Farbungsproblem! 8 5 7 4 5 9 1 3 5 2 9 4 2 8 3 7 3 7 6 7 2 9 5 4 1 6 5 6 9 8 2 ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ 9 6 15 ¨ Farbungsprobleme in der Informatik (1) ¨ Sudoku ist auch ein Farbungsproblem! ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ 15 ¨ Farbungsprobleme in der Informatik (2) ¨ Farbungsprobleme Abstrakte Probleme Stundenplanung ¨ Landkarten Farben “Anwendungen” Registerzuweisung Kurzschlusse auf Leiterplatinen finden ¨ ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ 16 ¨ Farbungsprobleme in der Informatik (2) ¨ Farbungsprobleme TSP Faktorisierung SAT Matching Covering Abstrakte Probleme Stundenplanung ¨ Landkarten Farben “Anwendungen” Registerzuweisung Kurzschlusse auf Leiterplatinen finden ¨ ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ 16 Vielen Dank! ¨ Erlangen-Nurnberg Friedrich-Alexander-Universitat ¨ Moritz Muhlenthaler ¨ 17
© Copyright 2024 ExpyDoc