Статья опубликована в рамках: LV Международной научно-практической конференции «Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ» (Россия, г. Новосибирск, 27 июля 2017 г.)
Наука: Математика
Скачать книгу(-и): Сборник статей конференции
дипломов
ЗАДАЧА ТЕОРИИ РАСПИСАНИЙ С ВРЕМЕНАМИ ПОСТУПЛЕНИЯ И ВРЕМЕНАМИ ДОСТАВКИ
Рассмотрим следующую задачу планирования: n работ должны быть выполнены на одной машине без прерываний. Каждая i-я работа имеет:
- ri – время поступления работы, до которого работа не может быть поставлена на выполнение;
- pi – время выполнения работы на машине;
- qi – время доставки. Процесс доставки начинается сразу после того, как работа выполнена.
Через π будем обозначать перестановку из n элементов, задающую последовательность работ на машине.
Задача: минимизировать значение целевой функции

Определение 1. Перестановка π*, минимизирующая Cmax(π) среди всех перестановок π из n элементов, называется оптимальной.
В связи с тем, что построение точных и эффективных алгоритмов проблематично для рассматриваемой задачи, актуальным становится построение и анализ приближенных алгоритмов с гарантированной оценкой точности.
Определение 2. Оценкой точности некоторого алгоритма A будем называть отношение:

Определение 3. Говорят, что алгоритм имеет гарантированную оценку точности const, если

Определение 4. Путем (i, j) в перестановке π называется последовательность работ
, где 1 ≤ i ≤ j ≤ n.
Определение 5. Путь (a, b), для которого

называется критическим путем в перестановке π.
Рассмотрим пример задачи, в которой количество работ n = 7.
Пример 1. Задача с количеством работ, равным 7:

Рассмотрим некоторую перестановку π. Путь (1, 5) будет являться критическим.
![]()
Определение 6. Пусть (a, b) – критический путь перестановки π. Такая работа с, что


где
называется интерференционной работой.
Пример 2. Интерференционной работой для примера 1 будет являться работа 6.
![]()
Базовым подходом к рассматриваемой задаче является алгоритм, разработанный Schrage (см. [4]), называемый расширенным правилом Джексона.
Расширенное правило Джексона: Всякий раз, когда машина свободна, и одна или более работ доступны для выполнения, выбирается работа с наибольшим временем доставки.
Для введенной ранее задачи (см. пример 1) рассмотрим перестановку
, полученную с помощью описанного правила.
Пример 3. Перестановка
для примера 1.
![]()
Теорема 1 (Kise, см. [2]). Пусть
– перестановка, полученная по расширенному правилу Джексона. Тогда оценка точности значения целевой функции:

Для рассматриваемой задачи E.Nowicki и C.Smutnicki представили более эффективный алгоритм [1], который в отличии от алгоритма Schrage имеет гарантированную оценку точности 3/2 и вычислительную сложность порядка O(nlogn). Данный алгоритм, называемый алгоритмом H, использует в качестве базовой перестановку, полученную с использованием расширенного правила Джексона. Вычисление состоит из трех основных шагов.
Шаг 1: Используя расширенное правило Джексона, находим начальную перестановку
и интерференционную работу
. Если такая работа c не найдена, то заканчиваем вычисления и полагаем

Шаг 2: Находим
,
,- перестановку
такую, что
в
не убывают, - перестановку
такую, что
в
не убывают,
Положим

Шаг 3: Находим
такую что

Рассмотрим работу алгоритма на примере 1.
Пример 4. На первом шаге воспользуемся расширенным правилом Джексона и получим перестановку
:
![]()
Путь (1,5) будет являться критическим, а работа 6 — интерференционной. Далее найдем множества A и B, а также соответствующие им перестановки:

Положим
:
Таким образом, в качестве ответа алгоритма будет выбрана перестановка
.
Теорема 2 (Lenstra, см. [3]). Пусть
– перестановка, полученная алгоритмом H. Тогда значение целевой функции оценивается неравенством:

Таким образом, в данной работе представлены основные аппроксимационные алгоритмы с гарантированной оценкой точности для задачи теории расписаний с временами поступлений и временами доставки.
Список литературы:
- Nowicki E., Smutnicki C.. An approximation algorithm for a single-machine scheduling problem with release times and delivery times // /Discrete Applied Mathematics. — : North-Holland, 1994. — С. 69-79.
- Kise H., Ibaraki H.. Performance analysis of six approximation algorithms for the one-machine maximum lateness scheduling problem with ready times // J. Oper. Res. Sot. Japan. — 1979. — №22. — С. 205-244.
- Lenstra J.K. Sequencing by enumerative methods // Mathematical Centre Tracts. — 1977. — №69. — С. 128-141.
- Schrage L. Obtaining optimal solution to resource constrained network scheduling problem // Unpublished manuscript. — 1971.
дипломов


Оставить комментарий