Концептуальная модель задачи составления учебного расписания в вузе

Бесплатный доступ

Актуальность задачи автоматического составления учебного расписания в вузе определяется тем, что требования к качеству учебного процесса увеличиваются со стороны всех его участников, а современные программные средства зачастую не могут учесть всех особенностей учебного заведения либо могут строить расписания в автоматическом режиме, которые оптимальны только по какому-то одному из критериев. Целью исследования является формулировка концептуальной модели в словесной форме задачи составления учебного расписания в вузе и сравнение ее с некоторыми моделями других авторов. Обязательные (жесткие) ограничения, которые выделены в задаче, должны быть гарантированно выполнены. Нарушение желательных (мягких) ограничений будет влиять на значение целевой функции. Критерием качества расписания для рассматриваемой в статье задачи составления учебного расписания будет целевая функция, которая является суммой произведений коэффициентов штрафа за невыполнение каждого желательного требования и оценки, определяющей степень невыполнения этого желательного требования. Особенностями рассматриваемой задачи является наличие обязательного ограничения на компактность размещения занятий (занятия необходимо разместить как можно ближе друг к другу по времени), обязательное ограничение того, что лекции должны идти перед практикой, большое число потоков и множество внешних совместителей. Проведено сравнение представленной модели с некоторыми наиболее важными для исследования моделями других авторов.

Еще

Учебные расписания, вуз, комбинаторная оптимизация, концептуальная модель, целевая функция

Короткий адрес: https://sciup.org/148331942

IDR: 148331942   |   УДК: 519.854.2   |   DOI: 10.18137/RNU.V9187.25.03.P.45

Conceptual model of compiling academic schedule at higher education institution

The relevance of the problem of automatic compilation of the academic schedule at higher education institution is determined by the fact that the quality requirements of the educational process are increasing on the part of all its participants, and modern software often cannot take into account all the features of the educational institution or can compile schedules in the automatic mode that are optimal only by one of the criteria. The purpose of the study is to formulate a conceptual model in verbal form of the problem of compiling an academic schedule at higher education institution and compare it with some models of other authors. Mandatory (hard) constraints that are highlighted in the problem must be guaranteed to be met. Violation of desirable (soft) constraints will affect the value of the objective function. The criterion of the schedule quality for the problem of compiling an academic schedule will be the objective function, which is the sum of the products of the penalty coefficients for failure to fulfill each desirable requirement and the assessment determining the degree of failure to fulfill this desirable requirement. The peculiarities of the problem under consideration are the presence of a mandatory restriction on the compactness of the placement of classes (classes must be placed as close to each other in time as possible), a mandatory restriction that lectures must come before practice, a large number of streams and many external part-timers. A comparison of the presented model with some of the most important models of other authors for the study is carried out.

Еще

Текст научной статьи Концептуальная модель задачи составления учебного расписания в вузе

Задача автоматического составления учебного расписания в вузе является актуальной в свете повышения требований к качеству учебного процесса со стороны всех его участников – преподавателей, студентов, учебного заведения. История задачи и возможные методы ее решения представлены в работах [1–6]. Современные программные средства часто составляют оптимальное расписание только по одному из критериев (например, отсутствию «окон»), чего недостаточно на практике. В реальных условиях требуется учитывать массу условий и требований, которые предъявляются участниками учебного процесса. Расписание в вузах часто составляется вручную [7; 8].

Целью исследования является формулировка концептуальной модели в словесной форме задачи составления учебного расписания в вузе и сравнение ее с некоторыми моделями других авторов. При построении концептуальной модели учитывались особенности составления учебного расписания в вузе автором статьи, и в то же время она сформулирована в достаточно общем стиле.

Материалы и методы

В данном исследовании сформулирована концептуальная модель в словесной форме задачи составления учебного расписания в вузе.

Допустим, что требуется составить расписание учебных занятий для вуза на две недели (с «числителем» и «знаменателем»). Расписание должно удовлетворять обязательным ограничениям, которые перечислены ниже, а нарушение желательных ограничений будет влиять на значение целевой функции: чем больше нарушений, тем больше значение целевой функции. В рассматриваемом вузе наблюдается нехватка аудиторий, большое количество потоков и множество внешних совместителей. Преподаватели (чаще всего это внешние совместители) могут потребовать, чтобы их занятия разместили в расписании компактно. Это значит, что такие занятия нужно поставить как

Концептуальная модель задачи составления учебного расписания в вузе можно ближе друг к другу по временным интервалам. Более подробно про постановку задачи см. [8–10].

Предполагается, что аудитории учебного заведения могут располагаться в нескольких корпусах, между которыми студентам и преподавателям необходимо переходить и тратить на это время (время на переходы известно). Также предполагается, что в день может быть не более определенного количества пар занятий (5 пар).

Определены обязательные (жесткие) ограничения (в скобках указаны обозначения ограничений):

  • •    (HA1) в расписании должны быть все занятия, которые находятся в учебной программе каждой группы;

  • •    (HA2) в одно и то же время в одной и той же аудитории не могут проходить два различных занятия;

  • •    (HA3) преподаватель в один временной интервал может проводить только одно занятие;

  • •    (HA4) у группы (подгруппы или потока) в один временной интервал в расписании может быть только одно занятие; у подгрупп одной группы могут быть занятия в одно время; занятия у группы и у потока с ее участием или у группы и ее подгруппы не должны пересекаться;

  • •    (HA5) все студенты группы (подгруппы или потока) должны помещаться в отведенную для занятия аудиторию;

  • •    (HA6) для проведения некоторых занятий требуются определенные аудитории (например, физическая культура проводится в спортивном зале); аудитория должна соответствовать типу занятия;

  • •    (HA7) какое-либо время на подготовку аудитории к занятию не требуется;

  • •    (HA8) временные интервалы, в которые заняты преподаватели (это ограничение обозначим HA81), аудитории (HA82) и группы (HA83) использовать для проведения занятий нельзя; такие временные интервалы указаны заранее;

  • •    (HA9) преподаватель может пожелать установить свои занятия по определенной дисциплине компактно;

  • •    (HA10) лекционные занятия по определенной дисциплине могут идти перед практическими занятиями (и/или лабораторными работами) по желанию преподавателя;

  • •    (HA11) расписание должно учитывать необходимое время на переход между корпусами для групп/подгрупп/потоков и преподавателей.

Желательные (мягкие) ограничения, относящиеся к учебным группам:

  • •    (SB1) количество «окон» в расписании групп должно быть минимальным;

  • •    (SB2) нагрузка на группы по дням должна быть равномерной в течение всего цикла планирования;

  • •    (SB3) минимизация числа переходов между корпусами для учебных групп.

Желательные (мягкие) ограничения, относящиеся к преподавателям:

  • •    (SC1) количество «окон» в расписании преподавателей должно быть минимальным;

  • •    (SC2) должно быть удовлетворено как можно большее число требований преподавателя к аудиториям (например, наличие ноутбука, проектора и др.);

  • •    (SC3) минимизация числа переходов между корпусами для преподавателей;

Вестник Российского нового университета

Серия «Сложные системы: модели, анализ и управление». 2025. № 3

  • •    (SC4) нагрузка на преподавателей должна быть равномерной в течение всего цикла планирования.

Желательные (мягкие) ограничения, относящиеся к учебному заведению:

  • •    (SD1) количество незанятых мест в аудиториях, в которых проводятся занятия, должно быть минимальным.

Отметим, что часть ограничений из списка обязательных может быть сформулирована в виде желательных (что и наблюдается в работах других авторов). Ограничение HA8 может звучать так: максимизировать количество пар, на которых удовлетворены требования занятости для преподавателей (обозначим SA81), групп и аудиторий.

Часть ограничений из списка желательных может быть сформулирована как обязательные. Ограничение SB1 может звучать так: не должно быть «окон» в расписании групп (обозначим HB1). Ограничение SC1 в форме обязательного ограничения: не должно быть «окон» в расписании преподавателей (обозначим HC1). Ограничение SC2 в обязательной форме: должны быть удовлетворены все требования преподавателей к аудиториям (обозначим HC2).

Результаты

Проведем сравнение нашей модели с некоторыми наиболее важными для исследования моделями других авторов. Обозначим задачу из диссертации М.Г. Маслова [11] буквой A , задачу из диссертации Амера Ю. Абухании [12] – B , задачу Г.Ф. Низамовой [13] – С , задачу Фираса М. Асвада [14] – D (по данным задачам также см. [15]). В Таблице приведено наличие тех или иных ограничений и частных критериев (желательных ограничений) в рассмотренных моделях. Обратим внимание на то, что одно и то же ограничение в разных задачах может быть отнесено к разным видам ограничений – обязательным либо желательным. Однако при этом будут различаться модели и алгоритмы построения оптимального расписания и сами оптимальные расписания. Отметим также, что потоки и подгруппы присутствуют во всех рассматриваемых моделях, кроме модели D .

Таблица

Наличие обязательных и желательных ограничений в различных моделях

Ограничения

Модели

A

B

C

D

Наличие потоков

+

+

+

Наличие подгрупп

+

+

+

Обязательные ограничения нашей модели

HA1

+

+

HA2

+

+

+

HA3

+

+

+

+

HA4

+

+

+

+

HA5

+

+

HA6

+

+

+

+

HA7

+

+

+

HA81

+

+

Концептуальная модель задачи составления учебного расписания в вузе

Продолжение таблицы

Ограничения

Модели

A

B

C

D

HA82

+

HA83

+

+

HA9

HA10

HA11

+

+

Обязательные ограничения, которых нет в нашей модели

HB1

+

HC1

+

Желательные ограничения нашей модели

SB1

+

+

SB2

+

+

+

SB3

+

SC1

+

+

+

+

SC2

+

+

SC3

+

SC4

SD1

+

+

Желательные ограничения, которых нет в нашей модели

SA81

+

+

+

Источник: таблица составлена автором.

Стоит отметить, что ни в одной из рассмотренных моделей обязательные требования HA9 и HA10 не применяются.

В диссертационной работе М.Г. Маслова [11] перечислены различные виды критериев:

  • 1)    критерии требований перечислительного типа. Пример: максимизация числа требований преподавателей на временные интервалы для их занятий;

  • 2)    критерии требований логического типа двух видов: минимизирующие некоторое число и максимизирующие число или степень желательности выполненных требований. Примеры (оба подвида): критерий, позволяющий уменьшить количество окон в расписании учебных групп; число дней, в которые удовлетворяются требования преподавателя о наличии или отсутствии окон, должно быть максимальным.

Ограничения и частные критерии, которые совпадают с нашей моделью, можно посмотреть в Таблице (столбец A ). Модель предполагает наличие потоков и подгрупп.

К ограничениям, которых нет в нашей модели, относятся следующие:

  • •    должно выполняться указанное распределение по неделям;

  • •    у преподавателей должны отсутствовать «окна» (HC1) ;

  • •    число пар в день у каждой группы не может превышать определенного количества;

  • •    количество пар для преподавателя в определенный день ограничено;

Вестник Российского нового университета

Серия «Сложные системы: модели, анализ и управление». 2025. № 3

К частным критериям, которых нет в нашей модели, относятся:

  • •    число дней, в которые у учебных групп все занятия проходят в одном корпусе (без перехода между корпусами), должно быть максимальным;

  • •    число дней, в которые удовлетворяются требования преподавателей на отсутствие или наличие окон в расписании, должно быть максимальным.

В диссертации Ю.А. Амера Абухании [12] рассматривается задача составления расписания учебных занятий вуза (University Course Timetabling Problem – UCTP). Помимо математической, разработаны реляционная (информационная) и формально-языковая модели (алгоритмическая).

Ограничения в задаче разделены на статические и динамические. Статические можно учесть до оставления расписания, а динамические должны проверяться в процессе его составления.

Все статические жесткие ограничения, перечисленные в рассматриваемой модели, присутствуют также в представленной модели. Динамические ограничения также есть в нашей модели (HA3, HA4, HA11).

«Жесткие» ограничения: запрет на размещение в одном таймслоте двух учебных единиц; невозможность студентам переместиться из одной аудитории в другую между парами из-за нехватки времени.

Качество расписания оценивается по степени нарушения «мягких» ограничений. Для подсчета качества расписания применяется метод аддитивной свертки частных критериев с нормирующими коэффициентами.

В качестве частных критериев, которых нет в нашей модели, выступают:

  • •    количество занятий лекционного типа, которые поставлены не в утренние часы;

  • •    максимально допустимое количество пар в день для преподавателей и учебных групп и суммарное число превышений количества пар относительно этого максимального количества.

Обязательное ограничение HA7, видимо, подразумевается. Ограничения HA9 и HA10 в рассматриваемой модели отсутствуют. В модели [12] не учитывается такой важный критерий, как равномерность учебного расписания для групп (SB2). Также не учитываются требования преподавателей к аудиториям (SC2). Кроме того, в модели учитывается тот факт, что лекции лучше ставить в утреннее время и что можно превысить максимально допустимое количество пар в день. Обязательное требование HA8 присутствует только в вариантах HA81 и HA83 (возможная занятость учебной группы не рассматривается).

В диссертационном исследовании Г.Ф. Низамовой [13] рассматривается задача составления учебного расписания в образовательных системах массового обучения. Ограничения и частные критерии, которые совпадают с нашей моделью, можно посмотреть в Таблице (столбец C ). Из таблицы видно, что достаточно много ограничений нашей модели – HA5, HA81-HA10, SB1, SB3, SC3-SD1 – отсутствует в рассматриваемой модели. Ограничение HA8 присутствует только в плане учета пожеланий преподавателей (H81), но не студентов (HA82) и занятости аудиторий (HA83). Ограничение HA7 явно не прописано, но оно подразумевается в модели.

К ограничениям, которых нет в нашей модели, относится:

  • •    отсутствие «окон» в расписании групп (HB1); при этом для преподавателей отсутствие «окон» в модели – желательный критерий (SC1.

Концептуальная модель задачи составления учебного расписания в вузе

К частным критериям, которых нет в нашей модели, относится следующий:

  • •    различные виды занятий должны проводиться в разные по времени (более ранние или более поздние) временные интервалы; например, лекции желательно проводить в начале учебного дня и др. по другим видам занятий.

В рассматриваемой модели присутствует только желательное ограничение равномерности в течение недели для расписания групп, а в нашей модели – и для групп, и для преподавателей. Стоит обратить внимание на то, что среди ограничений (обязательных требований) выступает «отсутствие окон» (HB1), чего нет в нашей модели (в нашей модели есть только желательное требование на минимизацию числа окон для групп и преподавателей).

Математическая модель учитывает наличие потоков и подгрупп. Аудитории делятся на большие, средние, малые и лабораторные.

Математическую модель расписания учебных занятий можно представить в виде двух последовательностей: последовательности, состоящей из аудиторий, и последовательности, состоящей из блоков занятий. Такое представление необходимо в дальнейшем для разработки генетического метода решения.

Целевая функция выражает общие потери качества «расписания», является аддитивной и состоит из сумм по всем желательным критериям произведений коэффициентов штрафа и оценки степени невыполнения желательного ограничения.

Для решения задачи разработан агрегативный генетический алгоритм . В качестве особи выступает готовый вариант расписания занятий.

В диссертационном исследовании [14] рассматривается задача составления расписания занятий вуза с использованием генетического алгоритма. Отмечено, что задача планирования и распределения ресурсов является многокритериальной, поскольку интересы участников учебного процесса многообразны. Ограничения и желательные требования, которые совпадают с нашей моделью, можно посмотреть в Таблице (столбец D ). В рассматриваемой модели отсутствуют некоторые важные ограничения и критерии, которые присутствуют в нашей модели, например, HA5, HA7-HA11, SB1, SC3, SC4, SD1. Присутствует ограничение на максимальное количество пар в день для группы. В модели, представленной в [14], также имеются специфические ограничения, которые характерны для вузов Ирана. Отметим также, что в этой модели отсутствуют потоки и подгруппы (студенты организованы только в группы).

Ограничения на учебное расписание в вузах Ирана, аналогов которым нет в нашей модели:

  • •    периодом планирования является неделя, «числитель» и «знаменатель» в расписании отсутствуют;

  • •    женщины и мужчины занимаются отдельно, у них разные занятия.

Существенным отличием рассматриваемой модели от нашей является то, что в ней нет деления на «числитель» и «знаменатель».

Значение целевой функции увеличивается, если нарушаются приведенные выше ограничения или желательные требования. При этом у каждого требования есть коэффициент значимости.

Ни в одной из рассмотренных работ не представлен весь набор ограничений нашей задачи, не представлено ограничение компактного размещения занятий (HA9) и ограничение на то, что лекции должны предшествовать практическим и лабораторным занятиям

Вестник Российского нового университета

Серия «Сложные системы: модели, анализ и управление». 2025. № 3

(HA10). Однако в работах других авторов есть ограничения, которые полностью отсутствуют в нашей задаче, либо есть ограничения нашей задачи, но в другой форме (у нас в обязательной, у них – в желательной, и наоборот).

Обсуждение

В статье рассмотрены задачи из диссертации М.Г. Маслова [11], Амера Ю. Абуха-нии [12], Г.Ф. Низамовой [13], М. Асвада Фираса [14]. Нами были проанализированы ограничения схожих задач других авторов и составлена Таблица их сравнения с ограничениями нашей модели.

В задаче М.Г. Маслова существует ограничение на отсутствие «окон» в расписании преподавателя (HC1); ограничение выполнения указанного распределения занятий по неделям; ограничение на количество пар в день для группы, которых нет в нашей задаче. Также присутствуют частные критерии, которых нет в нашей модели. Однако в нашей задаче достаточно много ограничений (HA9–HA11, SB3, SC2-SC4), которых нет в задаче М.Г. Маслова.

В задаче Ю.А. Амера Абухании содержатся статические ограничения (их можно учесть до составления расписания), которые также присутствуют в нашей задаче. Но в нашей модели есть ограничения (HA1, HA2, HA82, HA9, HA10), которых нет в модели автора. Не все желательные ограничения нашей задачи присутствуют в задаче Ю.А. Амера Абухании (см. Таблицу). Кроме того, в рассматриваемой задаче есть частные критерии, которых нет в нашей модели, такие как количество лекционных пар не в утреннее время; суммарное превышение количества пар в день относительно максимального.

Достаточно много ограничений нашей модели (HA5, HA81-HA10, SB1, SB3, SC3-SD1) отсутствуют в модели Г.Ф. Низамовой. В модели есть ограничение HB1 (отсутствие «окон» в расписании групп), которое у нас сформулировано в желательной форме (SB1); а также ограничение на максимальное количество пар для группы в день. Кроме того, есть желательное ограничение на то, что некоторые виды занятий нужно проводить в определенное время (например, лекции в начале учебного дня).

В задаче М. Асвада Фираса отсутствует достаточно много ограничений (HA5, HA7-HA11, SB1, SC3, SC4, SD1), которые есть в нашей задаче. Есть и специфические ограничения, которые присущи учебным заведениям Ирана.

Ни в одной из представленных для сравнения задач не встречается ограничение на компактное размещение занятий (HA9), а также ограничение, при котором лекции по дисциплине должны проходить раньше, чем практические занятия (HA10).