19
Традиционно эта задача решалась человеком без использования
технических средств, который на основании определенных критериев, чертил
на бумаге расписание, имеющее вид таблицы и удовлетворяющее
определенным требованиям. В качестве исходных данных обычно
используются: список учебных групп, курсов, факультетов, учебный план
(список дисциплин и количество часов в неделю для каждой дисциплины),
список преподавателей, список учебных аудиторий, список требований к
организации учебных занятий. Необходимо учитывать и другие факторы,
например, деление студентов на группы и подгруппы, проведение потоковых
лекций, проведение занятий в специализированных аудиториях, выходные
дни, максимальная нагрузка в день, пожелания преподавателей о
возможности проведения лекций в определённые дни недели, приглашение
для проведения некоторых лекций преподавателей из других учебных
заведений [8].
При достаточно большом наборе исходных данных и множестве
ограничивающих факторов, процесс формирования расписания продолжает
оставаться довольно сложным и трудоёмким занятием. Следуют заметить,
что в наше время всеобщей автоматизации и компьютеризации производства
и общества в целом во многих образовательных учреждениях задача
составления расписания решается по старинке, т. е. вручную.
Таким образом, задача автоматизация составления учебного
расписания является актуальной.
Подготовку расписания можно описать как задачу раскраски графа [3].
Эта задача подразумевает нахождение минимального числа цветов,
необходимых для окраски вершин отдельного графа с применением для
любой пары соседних вершин разных цветов. Для описания задачи
подготовки расписания, как задачи раскраски графа, создается сам граф, где
любая вершина является запланированным учебным занятием. И если между