stringtranslate.com

Оптимальное планирование работы

Оптимальное планирование заданий — это класс задач оптимизации, связанных с планированием . Входными данными для таких задач являются список заданий (также называемых процессами или задачами ) и список машин (также называемых процессорами или рабочими ). ​​Требуемым выходом является расписание — назначение заданий машинам. Расписание должно оптимизировать определенную целевую функцию . В литературе задачи оптимального планирования заданий часто называют машинным планированием , процессорным планированием , многопроцессорным планированием или просто планированием .

Существует множество различных задач оптимального планирования заданий, различающихся по характеру заданий, характеру машин, ограничениям на расписание и целевой функции. Удобная нотация для задач оптимального планирования была введена Рональдом Грэмом , Юджином Лоулером , Яном Карелом Ленстра и Александром Ринной Каном . [1] [2] Она состоит из трех полей: α , β и γ . Каждое поле может быть списком слов, разделенных запятыми. Поле α описывает машинную среду, β — характеристики и ограничения задания, а γ — целевую функцию. [3] С момента своего введения в конце 1970-х годов нотация постоянно расширялась, иногда непоследовательно. В результате сегодня существуют некоторые задачи, которые появляются с различными нотациями в нескольких работах.

Одноэтапные задания против многоэтапных заданий

В более простых задачах оптимального планирования заданий каждое задание j состоит из одной фазы выполнения с заданным временем обработки p j . В более сложных вариантах каждое задание состоит из нескольких фаз выполнения, которые могут выполняться последовательно или параллельно.

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

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

За этими буквами может следовать число машин, которое затем фиксируется. Например, P2 указывает на то, что есть две параллельные идентичные машины. Pm указывает на то, что есть m параллельных идентичных машин, где m — фиксированный параметр. Напротив, P указывает на то, что есть m параллельных идентичных машин, но m не фиксировано (оно является частью ввода).

В задачах многоэтапного планирования заданий существуют и другие варианты машинных сред:

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

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

Отношения старшинства

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

При наличии отношения предшествования можно дополнительно предположить временные задержки . Временная задержка между двумя заданиями — это количество времени, которое необходимо подождать после завершения первого задания, прежде чем начнется второе задание. Формально, если задание i предшествует заданию j, то должно быть true. Если временная задержка не указана, то она предполагается равной нулю. Временные задержки также могут быть отрицательными. Отрицательная временная задержка означает, что второе задание может начаться за фиксированное время до завершения первого задания.

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

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

Целевые функции

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

Существуют также варианты с несколькими целями , но они гораздо менее изучены. [2]

Примеры

Вот несколько примеров задач, определенных с использованием приведенных выше обозначений. [1]

Другие варианты

Смотрите также

Ссылки

  1. ^ ab Graham, RL; Lawler, EL; Lenstra, JK; Rinnooy Kan, AHG (1979). «Оптимизация и аппроксимация в детерминированном секвенировании и планировании: обзор» (PDF) . Труды Института передовых исследований по дискретной оптимизации и системным приложениям Группы системных наук НАТО и Симпозиума по дискретной оптимизации . Elsevier. стр. (5) 287–326.
  2. ^ abc Eugene L. Lawler, Jan Karel Lenstra, Alexander HG Rinnooy Kan, David B. Shmoys (1993-01-01). "Глава 9 Последовательность и планирование: Алгоритмы и сложность". Справочники по исследованию операций и науке управления . 4 : 445–522. doi :10.1016/S0927-0507(05)80189-6. ISBN 9780444874726. ISSN  0927-0507.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  3. ^ B. Chen, CN Potts и GJ Woeginger . "Обзор машинного планирования: сложность, алгоритмы и аппроксимируемость". Handbook of Combinatory Optimization (том 3) (редакторы: D.-Z. Du и P. Pardalos), 1998, Kluwer Academic Publishers. 21-169. ISBN 0-7923-5285-8 (HB) 0-7923-5019-7 (набор) 
  4. ^ Хоровиц, Эллис; Сахни, Сартай (1976-04-01). «Точные и приближенные алгоритмы планирования неидентичных процессоров». Журнал ACM . 23 (2): 317–327. doi : 10.1145/321941.321951 . ISSN  0004-5411. S2CID  18693114.
  5. ^ Ауманн, Йонатан; Домб, Яир (2010). Контогианнис, Спирос; Кутсупьяс, Элиас; Спиракис, Пол Г. (ред.). "Эффективность по Парето и приближенная эффективность по Парето в играх маршрутизации и балансировки нагрузки". Алгоритмическая теория игр . Конспект лекций по информатике. Берлин, Гейдельберг: Springer: 66–77. doi :10.1007/978-3-642-16170-4_7. ISBN 978-3-642-16170-4.

Внешние ссылки