2.2.Параллельные машины.Полиномиально разрешимые задачи
.pdfПолиномиально разрешимые задачи |
Кратчайшее расписание с прерываниями |
Псевдополином. точные алгоритмы |
Суммарное взвешенное время прохождения работ |
|
|
Unrelated Machines
Задача R|prmp|Cmax как задача лин. прог.:
$Cmax Ñ min;
txu
n
xijpij
j°1
'& m xijpij
i°1
m
xij
i°1 ' xij
Из решения %узнаем C
max
восстановить расписание? Сведем к O|prmp|Cmax!
¤ Cmax |
pi 1; : : : ; mq; |
¤ Cmax |
pj 1; : : : ; nq; |
1 |
pj 1; : : : ; nq; |
¥ 0 |
äëÿ âñåõ i è j: |
è tx
iju. Но этого мало. Как же
Тахонов Иван Иванович |
Параллельные машины. Точное решение задач |
|
|
Полиномиально разрешимые задачи |
Кратчайшее расписание с прерываниями |
Псевдополином. точные алгоритмы |
Суммарное взвешенное время прохождения работ |
|
|
Ïî tx u è |
C |
построим пример O|prmp|Cmax: |
ij |
max |
|
операция Oij фрагмент Jj, выполняющ. на Mi
ppOijq xijpij длина операции (длина фрагм. Jj íà Mi)
операции могут прерываться: величины x
ij из решения определяют только общую долю фрагментов Jj íà Mi.
Очевидно, допустимым расписаниям этого примера соответствуют допустимые расписания для R|prmp|Cmax.
Позже убедимся, что задача O|prmp|Cmax P P и, кроме того, длина оптимального расписания совпадает с
n |
|
m |
maxtmax |
ppOijq; max |
ppOijqu C : |
i j¸1 |
j |
max |
i¸1 |
Тахонов Иван Иванович |
Параллельные машины. Точное решение задач |
|
|
Полиномиально разрешимые задачи |
Кратчайшее расписание с прерываниями |
Псевдополином. точные алгоритмы |
Суммарное взвешенное время прохождения работ |
|
|
Задачи P || °Cj è P |pj 1| °wjCj
Ранее рассматривали похожую задачу: 1|| ° wjCj. Äëÿ åå решения был предложен алгоритм W SP T : упорядочение работ по невозрастанию отношения wj{pj:
|
wp1q |
¥ |
wp2q |
¥ ¥ |
wpnq |
: |
|
|
|
||||
|
pp1q |
pp2q |
ppnq |
Оказывается, это правило определяет оптимальное решение наших задач.
Тахонов Иван Иванович |
Параллельные машины. Точное решение задач |
|
|
Полиномиально разрешимые задачи |
Кратчайшее расписание с прерываниями |
Псевдополином. точные алгоритмы |
Суммарное взвешенное время прохождения работ |
|
|
Лемма 1
Пусть x; y P Nn, причем: x1 ¤ x2 ¤ ¤ xn, à P Sn. Рассмотрим следующую задачу:
n
fpx; y; q ¸ xiy i Ñ min :
i 1
t u
Решением является перестановка : y 1 ¥ y 2 ¥ ¥ y n .
Доказательство. Пусть в опт. пер. для некоторого i: y i y i 1 . Поменяем местами эти два элемента: получим пер. 1.
l1 l pl i; i 1q; i1 i 1; i1 1 i:
Вычислим значение функции на этой перестановке:
fpx; y; q fpx; y; 1q x i y i x i 1 y i 1 x i y i 1 x i 1 y i
px i x i 1 qpy i y i 1 q ¡ 0:
Таким образом, перестановка не является оптимальной.
Тахонов Иван Иванович |
Параллельные машины. Точное решение задач |
|
|
Полиномиально разрешимые задачи |
Кратчайшее расписание с прерываниями |
Псевдополином. точные алгоритмы |
Суммарное взвешенное время прохождения работ |
|
|
Algorithm 3 (Решения задач P || ° Cj è P |pj 1| ° wjCj)
1:Перенумеровать работы согласно W SP T (то есть, для пер-
вой задачи работы упорядочиваются по неубыванию длительностей, а для второй по невозрастанию весов).
2:Перебирая машины по порядку, назначать на каждую машину первую из еще не назначенных работ.
Теорема 3
Алгоритм 3 строит оптимальное решение задач P || ° Cj è P |pj 1| ° wjCj с трудоемкостью Opn ln nq.
Тахонов Иван Иванович |
Параллельные машины. Точное решение задач |
|
|
Полиномиально разрешимые задачи |
Кратчайшее расписание с прерываниями |
Псевдополином. точные алгоритмы |
Суммарное взвешенное время прохождения работ |
|
|
Доказательство. Докажем для P || ° Cj (для второй задачи доказательство аналогично).
Добавим в J несколько работ длительности 0 так, чтобы n было кратно m. Очевидно, в опт. расп. эти работы назначаются в t 0, и значение критерия то же, что и в исходной задаче.
Пусть оптимальное расписание. Обозначим:
J i мн.-во работ, выполняющихся на Mi, ni |J i| количество работ на Mi,
pi1; pi2; : : : ; pini длит.-сти работ из J i в порядке вып. на
Mi.
Вклад работ из J i в целевую функцию равен:
ni |
|
Cj p1i pp1i p2i q pji |
ni p1i pni 1qp2i 1 pni i : |
¸P |
i |
j¸1 |
Jj J |
|
|
Тахонов Иван Иванович |
Параллельные машины. Точное решение задач |
|
|
Полиномиально разрешимые задачи |
Кратчайшее расписание с прерываниями |
Псевдополином. точные алгоритмы |
Суммарное взвешенное время прохождения работ |
|
|
Следовательно,
n |
m |
|
|
|
|
|
m |
ni |
|
Cj |
|
|
|
|
Cj |
l pnipl 1q |
|||
j¸1 |
i¸1 |
|
¸P |
i |
|
|
i¸1 l¸1 |
|
|
|
|
Jj J |
|
|
|
|
|
|
|
|
1 pn11 1 pn22 1 pnmm |
||||||||
|
|
|
последние работы |
|
|||||
|
|
|
1 |
|
|
|
2 |
|
m |
|
looooooooooooooooooomooooooooooooooooooon |
pnm 1 |
|||||||
|
2 pn1 1 2 pn2 |
1 2 |
|||||||
|
|
|
предпоследние работы |
|
|||||
|
1 |
|
1 |
|
2 |
|
2 |
|
: |
|
|
p1 |
|
|
p1 p1 |
||||
|
loooooooooooooooooooooooomoooooooooooooooooooooooon |
loooooooooooooooooooomoooooooooooooooooooonпервые работы
Тахонов Иван Иванович |
Параллельные машины. Точное решение задач |
|
|
Полиномиально разрешимые задачи |
Кратчайшее расписание с прерываниями |
Псевдополином. точные алгоритмы |
Суммарное взвешенное время прохождения работ |
|
|
Заметим, что значение критерия может быть уменьшено, если найдутся две машины Mi è Ml такие, что ni nl ¡ 1. Действительно, пусть нер.-во выполнено, преобразуем в 1:
работу, вып. первой на Mi, уберем с этой машины и назначим первой на Ml. Ïðè ýòîì,
Cjp q ¸ Cjp 1q nipi1;
Jj¸PJ i |
JjPJ i |
Cjp q ¸ Cjp 1q pnl 1qpi1;
Jj¸PJ l |
JjPJ l |
nn
C |
p q |
C p 1q pn |
n |
1qpi |
¥ 0: |
|
j |
|
j |
i |
l |
1 |
|
j¸1 |
|
j¸1 |
|
|
|
|
Следовательно, в опт. расп. ni отличаются друг от друга не более, чем на 1. Так как n кратно m, то ni n1 äëÿ âñåõ i.
Тахонов Иван Иванович |
Параллельные машины. Точное решение задач |
|
|
Полиномиально разрешимые задачи |
Кратчайшее расписание с прерываниями |
Псевдополином. точные алгоритмы |
Суммарное взвешенное время прохождения работ |
|
|
Применим Лемму 1, взяв в качестве x последовательность коэффициентов, а в качестве y последовательность длительностей работ:
x tt1um; t2um; : : : ; tn1umu ;
y tpin1 ui¤m; tpin1 1ui¤m; : : : ; tpi1ui¤m( :
По Лемме, значение критерия достигает минимума, если последовательность y не возрастает: первыми выполняются самые короткие работы, вторыми более длинные и т.д. То есть, работы упорядочены согласно W SP T .
Тахонов Иван Иванович |
Параллельные машины. Точное решение задач |
|
|
Полиномиально разрешимые задачи |
Кратчайшее расписание с прерываниями |
Псевдополином. точные алгоритмы |
Суммарное взвешенное время прохождения работ |
|
|
Теорема 4
Алгоритм 3 строит приближенное решение задачи P || ° wjCj ñ
гарантированной оценкой точности 1 ?2 |
1:207. |
2 |
Доказательство. Не приводится. Основывается на наблюдении: наихудшую точность W SP T -упорядочение
демонстрирует в случае, когда величины wj{pj одинаковы для âñåõ j.
[Uwe Schwiegelshohn: An alternative proof of the Kawaguchi-Kyan bound for the Largest-Ratio-First rule. Oper. Res. Lett. 39(4): 255-259 (2011)]
Тахонов Иван Иванович |
Параллельные машины. Точное решение задач |
|
|