Обозначения для теоретических задач планирования - Notation for theoretic scheduling problems

Удобный обозначения для теоретических задач планирования был представлен Рональд Грэм, Юджин Лоулер, Ян Карел Ленстра и Александр Риннуй Кан в.[1] Он состоит из трех полей: α, β и γ.

Каждое поле может быть списком слов, разделенных запятыми. Поле α описывает среду машины, β - рабочие характеристики и ограничения, а γ - целевую функцию.

С момента своего появления в конце 1970-х обозначения постоянно расширялись, иногда непоследовательно. В результате сегодня есть некоторые проблемы, которые появляются с различными обозначениями в нескольких статьях.

Машинная среда

Одноэтапные задачи

Каждое задание имеет определенное время обработки.

1
есть одна машина
п
Существуют параллельные идентичные машины
Q
Существуют параллельные машины с разными заданными скоростями, продолжительность работы на машине время обработки делится на скорость .
р
Существуют параллельные, не связанные между собой машины, указаны сроки обработки для работы на машине

За этими буквами может следовать количество машин, которое затем фиксируется, здесь обозначает фиксированное число. Например, проблема назначения каждого из данные задания на одну из 2 заданных машин, чтобы минимизировать максимальное общее время обработки на машинах.

Многоступенчатая задача

О
Проблема с открытым магазином. Каждая работа состоит из операции за . Операции можно планировать в любом порядке. Операция должен быть обработан для единиц на машине .
F
Проблема с магазином потока. Каждая работа состоит из операции за , которые должны быть запланированы в таком порядке. Операция должен быть обработан для единиц на машине .
J
Проблема с магазином вакансий. Каждая работа состоит из операции за , которые должны быть запланированы в таком порядке. Операция должен быть обработан для единиц на выделенной машине с за .

Характеристики работы

Время обработки может быть одинаковым для всех работ (, или же ) или даже единичной длины (, или же ). Предполагается, что все времена обработки являются целыми числами. Однако в некоторых более старых исследовательских работах они считаются рациональными.

для каждого задания дается время выпуска, до которого его нельзя запланировать, по умолчанию - 0.
Это онлайн-проблема. Вакансии раскрываются в момент их выпуска. В этом контексте производительность алгоритма измеряется его конкурентное соотношение.
для каждой работы указан срок сдачи. Идея состоит в том, что каждое задание должно завершаться раньше установленного срока, а за задания, которые завершаются с опозданием, есть штрафы. Этот штраф обозначается в объективном значении. Наличие служебной характеристики подразумевается неявно и не обозначается в названии задачи, если нет некоторых ограничений, например , предполагая, что все сроки выполнения равны некоторой заданной дате.
для каждой работы дается строгий дедлайн. Каждая работа должна быть завершена до установленного срока.
pmtn
Задания могут быть прерваны и возобновлены, возможно, на другом компьютере. Иногда также обозначается как «prmp».
Каждое задание поставляется с несколькими машинами, на которых оно должно быть запланировано одновременно, по умолчанию - 1.

Отношения приоритета

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

пре
Учитывая общее отношение предшествования. Если затем время начала должно быть не раньше времени завершения .
цепи
Заданное отношение предшествования в виде цепочек (входящие и исходящие степени не более 1).
дерево
Дано общее отношение предшествования в виде дерева, либо внутреннее, либо внешнее.
Intree
Дано общее отношение предшествования в форме целого дерева (исходящие степени не более 1).
за пределами
Дано общее отношение предшествования в виде внешнего дерева (степень не более 1).
противостоящий лес
Дано общее отношение приоритета в виде набора внутренних и исходящих деревьев.
sp-график
Задано отношение предшествования в виде последовательного параллельного графа.
ограниченная высота
Задано отношение предшествования, в котором самый длинный направленный путь ограничен константой.
порядок уровней
При заданном отношении предшествования, где каждая вершина данного уровня l (т.е.длина самого длинного направленного пути, начинающегося из этой вершины, равна l), является предшественником всех вершин уровня l-1.
интервальный порядок
Задано отношение приоритета, для которого каждой вершине можно сопоставить интервал в реальной строке, и существует приоритет между x и y тогда и только тогда, когда полуоткрытые интервалы x = [s_x, e_x) и y = [s_y, e_y) таковы, что e_x меньше или равно s_y.
квазиинтервальный порядок
Квазиинтервальные порядки - это суперкласс интервальных порядков, определенных в Moukrim: Optimal scheduling on parallel machines for a new order class, Operations Research Letters, 24 (1): 91-95, 1999.
сверхинтервальный порядок
Сверхинтервальные порядки - это суперкласс квазиинтервальных порядков, определенных в Шардоне и Мукриме: алгоритм Коффмана-Грэма оптимально решает системы задач UET с сверхинтервальными порядками, SIAM Journal on Discrete Mathematics, 19 (1): 109-121, 2005.
Am-заказ
Am-заказы - это суперкласс сверхинтервальных заказов, определенных в Moukrim и Quilliot: соотношение между многопроцессорным планированием и линейным программированием. Заказ, 14 (3): 269-278, 1997.
DC-график
Граф «разделяй и властвуй» - это подкласс последовательно-параллельных графов, определенных в Kubiak et al .: Оптимальность HLF для планирования графов задач UET «разделяй и властвуй» на идентичных параллельных процессорах. Дискретная оптимизация, 6: 79-91, 2009.
2-тусклый частичный порядок
Двумерный частичный порядок - это k-мерный частичный порядок при k = 2.
k-dim частичный порядок
ЧУМ является k-мерным частичным порядком тогда и только тогда, когда он может быть вложен в k-мерное евклидово пространство таким образом, что каждый узел представлен k-мерной точкой, и между двумя узлами i и j существует приоритет, если и только если для любого Размерность координаты i меньше или равна координате j.

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

л
задержки во времени, не зависящие от работы. Другими словами для всех пар работ i, j и данного номера l.
произвольные временные задержки, зависящие от пары заданий.

Задержки транспорта

Между завершением операции работы на машине и начало эксплуатации работы на машине , задержка перевозки не менее единицы.
Между завершением операции работы на машине и начало эксплуатации работы на машине , задержка перевозки не менее единицы.
Задержка транспортировки, зависящая от машины. Между завершением операции работы на машине и начало эксплуатации работы на машине , задержка перевозки не менее единицы.
Задержка транспортировки в зависимости от пары машин. Между завершением операции работы на машине и начало эксплуатации работы на машине , задержка перевозки не менее единицы.
Задержка перевозки в зависимости от работы. Между завершением операции работы на машине и начало эксплуатации работы на машине , задержка перевозки не менее единицы.

Различные ограничения

rcrc
Рециркуляция, также называемая гибким рабочим местом. Обещание на поднимается и для некоторых пар у нас может быть .
Нет, подождите
Операция должен начаться именно тогда, когда работа завершает. Иногда также обозначается как «nwt».
без простоя
Ни одна машина не простаивает между двумя казнями.
Многопроцессорные задачи на идентичных параллельных машинах. Выполнение работы делается одновременно на параллельные машины.
Многопроцессорные задачи. Каждая работа дается с набором машин , и требует одновременного выполнения всех этих машин. Иногда также обозначается «MPT».
Универсальные машины. Каждая работа нужно запланировать на одной машине из заданного набора . Иногда также обозначается "M_j".

Объективные функции

Обычно цель состоит в том, чтобы минимизировать некоторую объективную ценность. Одно отличие - это обозначение где цель состоит в том, чтобы максимизировать количество заданий, которые завершаются раньше установленного срока. Это также называется пропускная способность. Целевое значение может быть суммой, возможно, взвешенной по некоторым заданным приоритетным весам. за работу.

-
Отсутствие объективной ценности обозначается одиночным тире. Это означает, что проблема состоит просто в создании выполнимого расписания, удовлетворяющего всем заданным ограничениям.
Это означает время завершения работы .
В время потока задания - это разница между временем его завершения и временем выпуска, т.е. .
Опоздание. Каждая работа дается срок . Опоздание на работу определяется как . Иногда используется для обозначения возможности решения проблемы со сроками. Действительно, при использовании двоичного поиска сложность версии технико-экономического обоснования эквивалентна минимизации .
Пропускная способность. Каждой работе дается срок . Для заданий, выполняемых один раз, существует единичная прибыль, т.е. если и иначе. Иногда значение в литературе инвертируется, что эквивалентно при рассмотрении версии решения проблемы, но имеет огромное значение для приближений.
Опоздание. Каждая работа дается срок . Опоздание с работой определяется как .
Раньше. Каждая работа дается срок . Ранняя работа определяется как . Эта цель важна для своевременное планирование.

Примеры

Адаптирован из [1]

1 | пре |
одна машина, общее ограничение приоритета, минимизация максимальной задержки.
R | pmtn |
переменное количество несвязанных параллельных машин, позволяющее прерывать работу и минимизировать общее время завершения.
J3 ||
Цех с 3 станками с единичным временем обработки, минимизирующим максимальное время выполнения.
P ||
параллельно идентичные машины, каждое задание поставляется с несколькими машинами, на которых оно должно быть запланировано одновременно, что сводит к минимуму максимальное время выполнения (см. также проблема планирования параллельных задач ).

Рекомендации

  • Б. Чен, К.Н. Поттс и G.J. Woeginger. «Обзор машинного планирования: сложность, алгоритмы и аппроксимируемость». Справочник по комбинаторной оптимизации (Том 3) (Редакторы: Д.-З. Ду и П. Пардалос), 1998, Kluwer Academic Publishers. 21-169. ISBN  0-7923-5285-8 (HB) 0-7923-5019-7 (Набор)
  • Кристоф Дюрр, Сигрид Кнуст, Дэмиен Прот, Оскар К. Васкес. "Планирование зоопарка ".
  • Питер Брукер, Сигрид Круст. Результаты сложности для задач планирования
  1. ^ а б Graham, R.L .; Lawler, E. L .; Lenstra, J.K .; Ринноой Кан, A.H.G. (1979). «Оптимизация и приближение в детерминированной последовательности и расписании: обзор» (PDF). Труды Института перспективных исследований по дискретной оптимизации и системным приложениям Группы системных наук НАТО и Симпозиума по дискретной оптимизации. Эльзевир. С. (5) 287–326.