Задача за училищен график
Димитрина Златкова, 61610
Извличане на знания от данни, 2015
(School Timetabling Problem)
Защо?
The timetabling problem is not just NP-complete, it's NP-insane!
-- Stackoverflow user
- задача за удовлетворяване на ограниченията
- широко приложение в училища, университети
-
International Timetabling Competition
Какво?
- m учителя
- n групи от ученици (паралелки)
- r класни стаи
- s учебни предмета
- t времеви интервала
Видове ограничения
Hard constraints (задължителни):
- един учител да води най-много един учебен час в даден времеви интервал
- да няма "празни места" в програмата
- класната стая да е подходяща за предмета (лаборатории, компютърни зали)
Soft constraints (препоръчителни):
- равномерно разпределение на предметите в програмата
- да няма само "тежки" предмети в един ден и само "леки" в друг
- предпочитания на учителите за времеви интервали
Как?
- Търсене с възврат (backtracking)
- бавно?
-
GRASP (Greedy randomized adaptive search procedure)
- целева функция с тегла
- Tabu search
-
Симулирано каляване
- структура на съседите
-
Генетични алгоритми
- фитнес функция
- дефиниране на кръстосване, мутация
timetabling
By Dimitrina Zlatkova
timetabling
- 569