Математика/4. Прикладная математика
К.т.н. Димитриев А.П.
Чувашский
государственный университет имени И.Н. Ульянова, Россия
Раскрашенные
Сети Петри и задача размещения
Составление расписания учебных занятий является
задачей размещения непрерывных учебных пар в течение недели. В его математической
модели учебные занятия представим n непрерывными объектами разной
длительности pi, i=1, …, n, значения ti и
начала в течение периода. Период состоит из m моментов времени [1]. Цель
размещения – минимизация функционала
,
где
th,j – значение tj в h-й момент
периода, равное либо tj, либо нулю, что зависит
от pj и начального момента размещения объекта.
Пусть m=10 и даны объекты,
которые надо разместить (табл. 1):
Таблица 1.
Заданные объекты
|
Имя объекта |
A |
B |
C |
D |
E |
F |
G |
H |
|
ti |
5 |
2 |
4 |
2 |
3 |
10 (0Аh) |
7 |
3 |
|
pi |
2 |
3 |
7 |
8 |
5 |
4 |
5 |
6 |
Разработана программа для получения близкого к
оптимальному размещения. С ее помощью получено размещение на рис. 1, а) где С=943.
|
АААА000000 (F) 0000333333 (H) 0000777770 (G) 0004444444 (C) 5000000005 (A) 0222000000 (B) 3330000033 (E) 0222222220 (D) а) |
2222222200 (D) 0000000055 (A) 5555500000 (G) 0000033333 (E) 4444440004 (C) 0000002220 (B) 3333300003 (H) 00000AAAA0 (F) б) |
AAAA000000 (F) 0000777770 (G) 3333000003 (E) 0000333333 (H) 2200000002 (B) 0022222222 (D) 0444444400 (C) 0000000055 (A) в) |
Рис. 1. Различные размещения
Применение сетей Петри в задаче составления
расписания исследовано в [1]. В дополнение разработана модель на раскрашенных сетях
Петри, объединяющая объекты в кластеры, чтобы затем манипулировать меньшей размерностью
входных данных и таким образом уменьшить временную сложность алгоритма (рис. 2).

Рис. 2. Модель, объединяющая кластеры (многоуровневые)
Размещение, получаемое моделью рис. 2, изображено
на рис. 1, б), здесь четыре кластера
первого уровня: DA, GE, CB, HF объединены в два
кластера второго уровня: DAGE, CBHF; С=997, что
отнюдь не идеально. Это можно объяснить тем, что, в отличие от одиночных
объектов, кластеры имеют уже внутри себя некоторое слагаемое для С.
На рис. 2 переход Т0
производит заполнение пустых маркеров в Р1. На входе сети
набор маркеров А, В, С, …, Н, их количество не
должно быть больше 2k. Переходы Тi, i=1,…,k
объединяют два маркера в один, причем приоритет делается для двух непустых
маркеров, затем для пустого с непустым, и только затем для двух пустых. Для
объединения выбираются маркеры с наибольшей и наименьшей суммами р.
Выходной маркер – результат объединения, помещается в Рi+1.
Он создается с таким взаимным расположением содержимого двух входных маркеров,
чтобы было наименьшее С внутри полученного набора (структура входных
маркеров не нарушается, меняется только из взаиморасположение). Итоговое
размещение будет в Pk+1.
Разработана также модель на сетях Петри без
объединения кластеров первого уровня в более высокоуровневые (рис. 3).


Рис. 3. Модель без объединения кластеров
Здесь переход Т3 имеет низкий
приоритет. В Р2 находится сначала пустое размещение, которое
затем обновляется при срабатывании Т2 или Т3.
Переход Т0 объединяет два маркера из Р0 в
один. Для объединения маркеры берутся так, чтобы отклонение по t не
превышало 2, либо общая длина не превышала m более, чем на 2. Если после
помещения в Р1 у маркера до m суммы длин не хватает,
срабатывает Т1 (тоже если сумма не станет больше m+2),
у него высокий приоритет. У Т3 низкий приоритет, он
срабатывает , если остался один маркер в Р0. Переходы Т1
и Т0 просто ставят два объекта один после другого. T3
и Т2 ставят в размещение новые кластеры или объект туда, где
лучше всего (не нарушая структуры кластера). Размещение, получаемое моделью
рис. 3, изображено на рис. 1, в),
здесь четыре кластера: FG,
EH, BD, CA; С=948.
Таким образом, получаемое значение С
больше, чем без использования кластеров. Особенно это проявляется в
многоуровневой модели кластеров.
Литература:
1. Желтов
В.П., Димитриев А.П. Стохастическая оптимизация расписания на сетях Петри.
Чебоксары, Изд-во Чуваш. ун-та, 2001. 213 с.