УДК 519.854.2 ББК22.1
МЕТРИКА ДЛЯ ЗАДАЧИ МИНИМИЗАЦИИ СУММАРНОГО ЗАПАЗДЫВАНИЯ1
Лазарев А. А.2
(ФГБУН Институт проблем управления им. В.А. Трапезникова
РАН, Москва,
ФГБОУ ВПО «Московский государственный университет имени М.В.Ломоносова», Москва ФГБОУ ВПО «Московский физико-технический институт (государственный университет)», Москва, ФГАОУ ВПО «Национальный исследовательский университет «Высшая школа экономики», Москва) Коренев П. С.3, (ФГБУН Институт проблем управления им. В.А. Трапезникова
РАН, Москва,
ФГБОУ ВПО «Московский государственный университет имени М.В.Ломоносова», Москва) Сологуб А. А.4
(ФГБУН Институт проблем управления им. В.А. Трапезникова
РАН, Москва,
ФГБОУ ВПО «Московский государственный университет имени М.В.Ломоносова», Москва)
1 Работа выполнена при финансовой поддержке РФФИ (гранты №11-08-01321, 11-08-13121, 13-01-12108, 15-07-07489 и 15-07-03141), ФЭННИУВШЭ, DAAD (A/14/00328).
2 Александр Алексеевич Лазарев, д.ф.-м.н., заведующий лабораторией ИПУ РАН, профессор МГУ, професор НИУ ВШЭ, профессор МФТИ ([email protected]).
3 Павел Сергеевич Коренев, техник ИПУ РАН, студент МГУ (pkorenev@rambler. ru).
4 Александр Александрович Сологуб, техник ИПУ РАН, студент МГУ ([email protected]).
Рассматривается МР-трудная задача 11 т^ | ^ Т теории расписаний. Предлагается подход, основанный на введении метрики для пространства параметров задачи, позволяющий за полиномиальное время находить решение задачи с гарантированной абсолютной погрешностью. Рассматриваются возможности применения аналогичного подхода для решения других задач теории расписаний.
Ключевые слова: теория расписаний, приближенные алгоритмы, МР-трудность, метрики.
1. Введение
Имеется множество N = {1, 2,..., п}, состоящее из п требований, которые необходимо обслужить на одном приборе. Прибор готов начать обслуживание в момент времени ¿о = 0 и не может обслуживать более одного требования одновременно. Прерывания при обслуживании запрещены. Для каждого требования . £ N заданы: момент поступления Tj, продолжительность обслуживания pj и директивный срок ^. Расписание п = {.]1,.]2,...,.]п} определяет порядок в котором обслуживаются требования. Естественно рассматривать ранние расписания, при которых
Cjl (п) = тjl + Pjl, Cjk (п) = тах{^к, С]к_1(п)} + pjk, к = % 3,..., n,
где С (п) - момент окончания обслуживания требования . при расписании п. Необходимо построить оптимальное расписание п*, минимизирующее целевую функцию - суммарное запаздывание ^ Т(п), где Т(п) = тах{0, Cj(п) — dj} - запаздывание
jeN
требования . при расписании п. В дальнейшем, если из контекста ясно о каком расписании идет речь, зависимость от п может опускаться. Данная задача является МР-трудной [5] и обозначается % | £ т [6].
Задача 1|тj | ^ Т полностью характеризуется 3п параметрами - директивными сроками, продолжительностями обслужива-124
ния и моментами поступления каждого из n требований. Будем говорить, что задан пример A задачи, если задано 3n параметров {rf,pf, dA, j = 1,2,..., n}, характеризующих задачу.
Для частного случая rj = 0, j G N, задачи минимизации суммарного запаздывания ранее был предложен полиномиальный приближенный алгоритм сложности O(Пг) операций [8], также для этого случая известен псевдополиномиальный алгоритм сложности O(nAY^Pj) [7]. В случае, если
Pi ^ P2 ^ ... ^ Pn, di ^ d2 ^ ... ^ dn,
сложность псевдополиномиального алгоритма может быть уменьшена до O(n2J2 Pj ) операций [9]. Для случая 11 rj ,pj = P| S Tj известен полиномиальный алгоритм сложности O(n7), предложенный P. Baptiste [4].
Далее в статье предлагается подход нахождения приближенного решения задачи 11 rj | Tj с гарантированной погрешностью, основанный на введении метрики для пространства параметров задачи, и рассматриваются возможности применения данного подхода к другим задачам теории расписаний. В последнем разделе описываются численные эксперименты, проведенные для проверки предложенного метода.
2. Метрика для пространства параметров
Задача 11 r j | ^ Tj полностью характеризуется 3 n параметрами, что позволяет нам рассматривать примеры задачи, как точки в Замерном пространстве параметров Q = {ri,...,rn,pi,...,pn,di,...,dn}.
Лемма 1. Пусть примеры A и B имеют одинаковые продолжительности обслуживания и директивные сроки:
pA = pB ,df = df, j G N.
Тогда для любого расписания n
(1) | £ Т» - £ j(п)| < n inax | j - rf |.
jeN jeN j
Доказательство леммы 1.
Используя определение запаздывания и известное неравенство
(2) | тах{а, Ь}—тах{с, d}| ^ тах{|а—с|, |Ь—d|},Уа, Ь, с, d е М, получим
1Е ТА — Е т/К ЕС4 — св + df — dtы
jeN jeN jeN
(3)
<£ |j - cf | + Е |j - df |.
jeN jeN
Или, учитывая равенство директивных сроков,
(4) | Е Т/ - Е Tf | < Е |С/ - cf |.
jeN jeN jeN
Учитывая свойства раннего расписания, заметим, что
|C, - Cf | = | j - rf | < maNX |j - rf ^
|j - Cf | < max{|rjk - rf |, j 1 - j11} <
^ max |r,- - r,- |, k = 2,..., n. jeN j j
Отсюда и из неравенства (4) получаем утверждение леммы.
Лемма 2. Пусть примеры А и В имеют одинаковые моменты поступления и директивные сроки:
т4 = тВ ,d/ = dfе N. Тогда для любого расписания п
(5) IЕ Т4(п) — Е Т/ (п)1 < п Е 1рА—рВ |.
jeN jeN jeN
Доказательство леммы 2.
При условиях леммы также выполняется неравенство (4):
|£ j TfK£|C/ - Cf |
jeN jeN jeN
Учитывая свойства раннего расписания и равенство моментов поступления, получим
ICA - СлI = Ij - j I Ij - j I.
jew
Ij - jI < Ij - j I + iCi-x - Ck-x I <
^ E I j - P? I'k = 2,...,n.
jew
Отсюда и из неравенства (4) получаем утверждение леммы.
Лемма 3. Пусть примеры A и B имеют одинаковые моменты поступления и продолжительности обслуживания:
j = rj ,PA = Р? е N. Тогда для любого расписания п
(6) I £ Т» - £ j (n)I < £ I j - j I.
jew jew jew
Доказательство леммы 3.
При условиях леммы Cj = Cj, k £ N, и неравенство (3) имеет вид
IE ТА - E т/к £кА - dB I .
jew jew jew
То есть утверждение леммы выполняется.
Теорема 1. Определенная на пространстве примеров Q х Q функция
(7) p(A, B) = n maw^ I r/ - f I + n E I p/ - P? I + £ I j - d? I
jew jew jew
удовлетворяет аксиомам метрики.
Доказательство теоремы 1. Очевидно, что функция p(A, B) симметрична и неотрицательна, причем p(A, B) = 0 тогда и только тогда, когда A = B. Неравенство треугольника выполняется в силу свойств модуля суммы.
Лемма 4. Для любых примеров А и В и любого расписания п справедливо неравенство
(8) I Е Т4 — Е ТВI < Р(А,В).
jeN jeN
Доказательство леммы 4. Пусть пример С имеет такие же моменты поступления и продолжительности обслуживания, как и пример А, а директивные сроки - как у примера В. Пусть далее пример О имеет моменты поступления как у примера А, а директивные сроки и продолжительности обслуживания - как у примера В, тогда, используя леммы (1)-(3) получим
| Е ТА — Е ТВ К1Е ТВ — Е т? I +1Е Т? — е ТС I+
jeN jeN jeN jeN jeN jeN
+| Е ТА — Е ТСI < п шах |т4 — тВ| + п Е |Р4 — РВ| +
jeN jeN 7 jeN
+ Е ^А — df | = р(А, В).
jeN
3. Метод изменения параметров
Теорема 2. Пусть пА и пВ - оптимальные расписания для примеров А и В, тогда
(9) Е Т/(пВ) — Е Т/(пА) < 2р(А, В).
jeN jeN
Доказательство теоремы 2. Используя лемму 4, получим
Е т/(пВ) — Е т/(пА) =
jeN jeN
= (Е тА (пВ) — Е ТВ (пВ)) + (Е ТВ (пВ) — Е ТВ (пА))+
jeN jeN jeN jeN
+(Е Т/(пА) — Е тА(пА)) < 2р(А, В).
Доказанная теорема позволяет использовать метод решения за-128
дачи 1|г, | ^ Т,, названный методом изменения параметров. Метод состоит в том, чтобы использовать оптимальное расписание некоторого, (псевдо)полиномиального решаемого примера В в качестве расписания для примера А Теорема 2 позволяет оценить сверху погрешность такого решения при помощи функции р(А В). Естественно конструировать пример В так, чтобы минимизировать функцию р(А, В). Таким образом, задача 1|гр| ^ Т, заменяется задачей на минимизацию функции метрики.
Рассмотрим случай, когда искомый пример В должен принадлежать некоторому полиномиально или псевдополиномиаль-но разрешимому классу примеров, задаваемому системой неравенств
А ■ ЯБ + В ■ Рв + С ■ < Я,
где Лв = (гВ,...,гВ)т; Рв = (рВ,...,рВ)т; =
(^в,..., )т; рВ ^ 0, гв ^ 0, j е N; т - символ транспонирования; А, В, С - матрицы т х п и Я - столбец из т элементов.
В этом случае задача минимизации функции метрики может быть поставлена как задача линейного программирования.
(10) min n • (yr - xr) + n • £(j - xP) + £(y? - x")
jew jew
при условиях
хг < г/ - гВ < уг, j е Ж,
Жр < р/ - рВ < Ур, j е Ж, < , - , < Ур, j е Ж, 0 < грв, 0 < рВ, j е Ж, А ■ Лв + В ■ Рв + С ■ < Я.
Неизвестными в данной задаче являются 7п + 2 переменных: гв, рв, йв, Жр, Ур, р у^, жг, уг, j е N.
Тем не менее, сепарабельность функции р(А В) во многих случаях позволяет находить её минимум гораздо проще, без использования методов линейного программирования.
3.1. ПРИМЕНЕНИЕ МЕТОДА ИЗМЕНЕНИЯ ПАРАМЕТРОВ ДЛЯ ДРУГИХ ЗАДАЧ ТЕОРИИ РАСПИСАНИЙ Описанный метод не является жестко привязанным к виду целевой функции, что позволяет использовать его для решения других задач теории расписаний. Так, теорему 2 можно обобщить на случай общего вида целевой функции ^(п).
Теорема 3. Пусть ^(п) - произвольная целевая функция, а р(А, В) - функция метрики, для любых А, В, п удовлетворяющая неравенству
(11) |^А(п) — ^В(п)| < р(А, В).
Пусть далее пА и пВ - оптимальные расписания для примеров А и В, тогда
(12) ^А(пВ) — ^А(пА) < 2р(А, В). Доказательство теоремы 3. Доказательство теоремы 3 повторяет доказательство теоремы 2 с заменой ^ Т? на ^.
jeN
Таким образом, для применения метода изменения параметров достаточно построить функцию р(А, В), удовлетворяющую неравенству (11). Такие функции были построены ранее для задач 1|| ^ Т/ [1] и 1|т/ ^тах [3]. Здесь мы приведем вариант построения таких функций для общих случаев аддитивной и максимальной целевой функции.
Лемма 5. В случае аддитивной целевой функции вида
(13) ^(п) = Е Ф/(п,т1,.. . ,т„,Р1, . . . )
jeN
функция
(14)
Р(А, В) = — т? I + РЖ — рВ |) + £ О1/ — df |
jeN ieN jeN
удовлетворяет неравенству (11). Здесь ,Pji - константы Липшица для функции фi по переменным т? и р?, О? - константа Липшица для функции ф/ по переменной dj, г, ] е N.
Лемма 6. В случае максимальной целевой функции вида
(15) ^(п) = тахф?(п, ть..., т„,рь ... ,рп, dj)
функция
(16) p(A, B) = £(RjI j -rf I + PjIp/ -pf I) + D max Id/ -df I
jew jew
удовлетворяет неравенству (11). Здесь Rj, Pj - наибольшие константы Липшица по переменным rj и Pj из констант для функций фг, D - наибольшая из констант Липшица для функций ф-по переменным dj, i, j G N.
Заметим, что функции (14) и (16) сепарабельны, что значительно облегчает нахождение их минимумов.
4. Численные эксперименты
Для определения эффективности предложенной схемы была проведена серия численных экспериментов. Классы, в которых проводился поиск полиномиально разрешимых примеров, представлены в таблице 1.
Таблица 1. Классы примеров, использованные в численных экспериментах_
Класс примеров Метрика между примером B класса и произвольным примером A
{PR : Pj = р, rj = r, j G N} {PD : Pj = p,dj = d, j G N} {RD : rj = r, dj = d, j G N} {P : Pj = P,j G N} {R0 : rj = 0, j G N} n p(A,B) = n • £ I j - pI + j=i j +n • max I j - rI jew j p(A,B) = n • £ I j - pI + jew + £ Id/ - dI jew p(A, B) = n • max I j - rI + jew j + £ Id/ - dI jew p(A, B) = n • £ I р/ - pI jew p(A, B) = n • max I j - r I jew j
В первых трех классах решением является расписание, упорядоченное по неубыванию свободного параметра. Алгоритмы решения задач последних двух классов представлены в [2] и [4] и имеют сложности 0(п7) и 0(п4 ^ р?) операций соответственно.
Для нахождения в указанных классах полиномиально разрешимого примера В, ближайшего к заданному примеру, необходимо найти минимум функций
(17) f (r) = n ■ max |— r|;
(18) g(p) = n ■ E |j — P|
(19) h(d) = E |dj — d|.
ij jeN
Лемма 7. 1) Минимум функции (17) достигается в точке
r = , где rjjax = maxrjj, rjjin = minrm.
2 m«x jeN j n jeN j
2) Минимум функции (18) достигается в точке
р е {pj,...,pj}.
3) Минимум функции (19) достигается в точке d е {dj,... ,dj}).
Доказательство леммы 7.
Функция f (r) представима в виде
П ' maX |rj — r| = П max{r — rmax _ r} =
jeN
A A A , A
ryt-f*- _ ryt ryt _[_ ryt
_ n( ' max ' min + |r _ ' max ~r~ ' min |)
и, очевидно, имеет минимум в точке rmax+Tmi".
Пусть функция g(p) имеет минимум в точке ро, тогда либо g'(po) = 0, либо р0 е {pj,... ,pj}). Поскольку g(p) — кусочно-линейная функция, обращение её производной в нуль означает, что функция является константой на некотором интервале [Pfc,Pfc+i], k = 1,..., n _ 1, а значит, граничные точки pj и pj+1 также являются точками минимума.
Последнее утверждение леммы о минимуме функции h(d) доказывается аналогично.
Было проведено несколько серий экспериментов. Во всех сериях использовались примеры с параметрами, распределенными равномерно на интервалах [1,100] для р/, [pj, £ Pj] для d/ и
j jew j
[0, dj - Pj] для r/.
В первой серии экспериментов оценивалась величина различия между правой и левой частями неравенства леммы 4. Данная величина позволяет оценить погрешность метода. Для каждого n = 10, 20,..., 100 генерировалось 10000 пар примеров. Использованные в экспериментах расписания генерировались случайным образом. Для каждой пары вычислялась вели-I Е Tf - Е tB |
je— jeN rp
чина-f)-. Также для определения параметров, имеющих наибольшее влияние на значение функции метрики, вычислялись процентные величины вкладов частей метрики, зависящих от продолжительностей обслуживания, директивных сроков и моментов поступления.
Результаты представлены в таблице 2. Среднее значение I .Е Tf- Е T B |
j—j- меняется от 5% до 10% при росте n, а части
функции метрики, зависящие от продолжительностей обслуживания, директивных сроков и моментов поступления дают вклады приблизительно 35%, 20% и 45% в общую величину функции соответственно.
Вторая серия экспериментов служила непосредственно проверке метода изменения параметров. Эксперименты проводились по следующей схеме. Рассматривались значения n = 4, 5,..., 10, для каждого n генерировались по 10000 примеров. К каждому примеру применялась вышеописанная схема для нахождения приближенного решения со значением целевой функции Fe, затем при помощи алгоритма ветвей и границ искалось точное решение с оптимальным значением целевой функции F*. Далее вычислялось А — отношение абсолютной погрешности схемы
5 = Ре — Р* к её верхней оценке, определяемой неравенством (9):
р _ р *
(20) А = , , Р Л.
Таблица 2. Средняя разница между целевыми функциями и доли составных частей метрики
п 1Е т/-тв | р Рг р Рр р РА Р
10 11,7% 35,6% 42,3% 20,6%
20 10,4% 39,7% 39,4% 19,4%
40 8,9% 42,4% 37,4% 18,6%
60 7,8% 43,6% 36,6% 18,3%
80 7,3% 44,4% 34,4% 18%
100 6,7% 44,9% 35,7% 17,9%
Таблица 3. Средняя экспериментальная погрешность в процентах от теоретической_
п т vv р Р0
4 2,5% 4,6% 20,8% 1,8% 2,9%
5 2,6% 4,8% 23,1% 1,9% 2,8%
6 2,6% 4,6% 24,6% 1,9% 2,7%
7 2,6% 4,7% 26% 1,9% 2,5%
8 2,5% 4,6% 27% 2% 2,3%
9 2,4% 4,7% 27,9% 2% 2,2%
10 2,4% 4,6% 28,6% 1,9% 2,1%
Было обнаружено, что если поиск полиномиально разрешимого примера ведется в классе РР, то средняя погрешность решения растет от 20% до 30% от верхней оценки (9) при увеличении п. Это показывает, что расписание по возрастанию про-должительностей обслуживание плохо применимо для примеров с выбранным распределением параметров. Для остальных классов средняя погрешность решения не зависит от п и составляет 134
несколько процентов от максимальной теоретической. Столь малая погрешность обусловлена тем, что примерно в 20% случаев метод изменения параметров давал точное решение задачи. Зависимость средней ошибки А от n представлена в таблице 3.
5. Заключение
В статье представлен новый метод приближенного решения задачи минимизации суммарного запаздывания. Идея метода заключается во введении метрики для пространства параметров задачи и использовании вспомогательного примера, ближайшего к решаемому примеру во введенной метрике.
Дальнейшие исследования по этой теме могут быть направлены на конструирование более эффективных метрик для задач теории расписаний и поиск новых полиномиально или псевдо-полиномиально разрешимых классов примеров, которые могут быть использованы в данном методе.
Литература
1. ЛАЗАРЕВ А.А., КВАРАЦХЕЛИЯ А.Г. Метрики в задачах теории расписаний // Доклады Академии наук. — 2010. — Т. 432, №6. - С. 746-749.
2. ЛАЗАРЕВ А.А., ГАФАРОВ Е.Р. Теория расписаний. Минимизация суммарного запаздывания для одного прибора. -М.: ВЦ РАН, 2006. - 134 с.
3. ЛАЗАРЕВ А.А, САДЫКОВ Р.Р., СЕВАСТЬЯНОВ С.В Схема приближенного решения задачи 1|rj lLmax // Дискретный анализ и исследование операций - 2006. - Сер. 2, т. 13, №1. -C. 57-76.
4. BAPTISTE P. Scheduling equal-length jobs on identical parallel machines // Discret. Appl. Math. - 2000. - No. 103. -P. 21-32 .
5. DU J., LEUNG J.Y.-T. Minimizing total tardiness on one machine is NP-hard // Math. Oper. Res. - 1990. - No. 15(3). -P. 483-495.
6. GRAHAM R.L., LAWLER E.L., LENSTRA J.K. AND OTHER. Optimization and approximation in deterministic sequencing and scheduling: a survey // Ann. Discret. Math. -1979. - No. 5. - P. 287-326.
7. LAWLER E.L. A Pseudopolynomial Algorithm for Sequencing Jobs to Minimize Total Tardiness // Ann. Discret. Math. - 1977. - No. 1. - P. 331-342.
8. LAWLER E.L. A fully polynomial approximation scheme for the total tardiness problem // Oper. Res. Lett. - 1982. -No. 1. - P. 207-208.
9. LAZAREV A.A., WERNER F. Algorithms for Special Single Machine Total Tardiness Problem and an Application to the Even-Odd Partition Problem // Math. and Comp. Model. -2009. - No. 49. - P. 2078-2089.
METRIC FOR MINIMUM TOTAL DELAY PROBLEM
Alexander Lazarev, Doctor of Science, Professor of MSU,
Professor of HSE, Professor of MIPT, V.A. Trapeznikov Institute of
Control Sciences of RAS, Moscow ([email protected]).
Pavel Korenev, V.A. Trapeznikov Institute of Control Sciences of
RAS, technician, Moscow ([email protected]).
Alexander Sologub, V.A. Trapeznikov Institute of Control Sciences
of RAS, technician, Moscow ([email protected]).
Abstract: We consider the NP-hard l\rj| ^ T scheduling problem and suggest the polynomial time algorithm to find its approximate solution with the guaranteed absolute error. The algorithm employs the metric introduced in the parameter space. We also consider possible application of such an approach to the other scheduling problems.
Keywords: scheduling theory, approximation algorithms, NP-hardness, metrics.
Статья представлена к публикации членом редакционной коллегии Е.Н. Хоботовым.
Поступила в редакцию 23.06.2015. Дата опубликования 30.09.2015.