
- •Группа пмф-091 выпускная квалификационная работа
- •Оглавление
- •Введение
- •Постановка задачи
- •Математическая модель
- •Условия доминирования
- •Доминирование упорядочений вида (..., , , ...) над упорядочениями вида (..., ,...).
- •Общий случай условий доминирования
- •Последовательное улучшение
- •Классификация методов решения
- •Эффективные преобразования
- •Синтез оптимального плана работы системы
- •Подход к решению задачи
- •Получение 1-оптимальных решений
- •Признак 1-оптимальности
- •Список литературы и электронных материалов
Последовательное улучшение
Рассмотрим
расписание
,
построенное для системы заданий
.
Заметим:
в соответствии с определением 2 для любого расписания p выполняется T( )≥ 0;
если расписание таково, что для всех
выполняется
, то оно оптимально относительно критерия (2.3).
Допустим, что в расписании есть работы с ненулевым запаздыванием:
Подмножество
индексов работ с ненулевым запаздыванием
обозначим через
Определим также множество
Работы,
индексы которых принадлежат множеству
,
имеют нулевое
запаздывание.
Оптимизационный анализ будем проводить в ракурсе выявления возможностей улучшения (относительно критерия Tmax) некоторого известного решения задачи. Такой подход вполне вписывается в схему последовательного улучшения, в соответствии с которой задача построения приближенно оптимального расписания (то есть задача минимизации максимального временного запаздывания работ) решается поэтапным уменьшением значения максимального запаздывания.
Классификация методов решения
Считая заданным начальное расписание , определим работы с максимальным (и равным) запаздыванием. На первом этапе мы должны уменьшить значение запаздывания именно для этих работ.
Пусть
максимальное запаздывание в расписании
имеет работа
:
Позиция этой работы в упорядочении может быть произвольной. Будем считать, что работа занимает в расписании (p) r-е место, h = p(r):
Можно выделить два случая:
работа является единственной работой с максимальным запаздыванием:
работа не является единственной работой с максимальным запаздыванием:
Будем
рассматривать второй случай, поскольку
он является общим, а результаты
исследований легко адаптируются на
случай 1. Итак, пусть помимо работы
максимальное запаздывание в расписании
имеют еще q
работ
(3.29)
Не ограничивая общности рассуждений, мы можем положить, что эти q + 1 работ в расписании (p) связаны следующими отношениями предшествования:
то
есть r
< r1
< r2
< . < rq.
Существуют следующие варианты решения
задачи (уменьшения значения
работу перенести на позицию l < r (сдвинуть влево, уменьшить ее порядковый номер в расписании);
изменить порядковый номер некоторой работы
предшествующей (сдвинуть ее влево или вправо);
выполнить транспозицию работ
, из которых одна (
) предшествует , а другая (
) следует за ней:
группу работ, предшествующих , сдвинуть вправо за (увеличить их порядковые номера и выполнять после работы );
переупорядочить работы, предшествующие
Заметим, что при построении алгоритмов решения задачи могут использоваться и различные комбинации пунктов 1 - 5.
Все варианты решения предусматривают исследование некоторых подпоследовательностей работ расписания .
Определение
3.
Последовательность
из j
≤
n
первых работ расписания
называется начальной
последовательностью
расписания
и обозначается
В соответствии с определением мы принимаем
Определение
4.
Частичным
расписанием
расписания
называется
последовательность работ, занимающих
в расписании p
места с k
-го по r
-е:
Очевидно,
.
Поэтому начальную последовательность
работ
мы
также будем называть и частичным
расписанием.
Для
краткости вместо
используется обозначение
.
Дадим формальное описание действий, которые необходимо выполнить для реализации пяти перечисленных вариантов решения.
В
расписании
выделим два частичных расписания:
подпоследовательность работ,
предшествующих работе
,
и подпоследовательность работ,
следующих за
.
Обозначим эти частичные расписания
соответственно,
так что
.
Вариант
1. подразумевает переход от расписания
к расписанию
-
частичные расписания
,такие,
что
Очевидно, справедливо следующее
представление:
.
Расписание
принадлежит 1- окрестности расписания
Вариант
2. В частичном расписании
выделим k-ю
по порядку работу tp(k).
Следует рассматривать преобразования
вида
,
k
< r.
Как и в предыдущем варианте, для расписания
выполняется условие
Вариант
3. Пусть в результате транспозиции работ
и
из расписания
получено расписание
.
Любая транспозиция может быть представлена
в виде композиции двух преобразований.
Поэтому
.
Вариант
4. В частичном расписании
выделим работу
и подпоследовательности работ
(частичные расписания
),предшествующих
и следующих за
Аналогично, выделим две подпоследовательности
в
частичном расписании
.
Исходное расписание теперь может быть
представлено в виде
.
Построим
расписание
.
Рассмотрим
группу из v
работ, предшествующих работе
в расписании
Для каждой из этих v
работ выполним действия, аналогичные
только что описанным. В результате
проведения преобразований получим
цепочку расписаний
.
Нетрудно
видеть, что
.
Вариант
5. Мы можем рассматривать все возможные
преобразования и композиции
преобразований частичного расписания
.
Пусть подпоследовательность
состоит из v
работ, а
- результат преобразования (композиции
преобразований), примененного к
.
Поскольку
,
постольку для расписания
выполняется условие
Таким образом, задачу построения субоптимального расписания относительно критерия Tmax можно решать, как и для критерия Cmax, используя технику преобразований исходного расписания. Будем искать s- оптимальные расписания. При этом мы будем исследовать возможности «улучшения» исходного (опорного) расписания, анализируя его окрестность. Как и ранее, свяжем понятие «улучшение расписания» с эффективностью преобразования (композиции преобразований).
Определение 5. Преобразование называется эффективным относительно критерия Tmax, если имеет место неравенство
Если неравенство (3.31) не выполняется, преобразование будем называть неэффективным относительно критерия Tmax. Мерой эффективности преобразования относительно критерия Tmax является следующий максимум:
Аналогичным образом будем определять эффективность и неэффективность относительно критерия Tmax композиции преобразований.
Под эффективностью и неэффективностью преобразований и композиций (если это особо не оговаривается), мы будем понимать эффективность и неэффективность именно относительно критерия Tmax.