Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2.2.Параллельные машины.Полиномиально разрешимые задачи

.pdf
Скачиваний:
26
Добавлен:
28.03.2016
Размер:
821.33 Кб
Скачать

Полиномиально разрешимые задачи

Кратчайшее расписание с прерываниями

Псевдополином. точные алгоритмы

Суммарное взвешенное время прохождения работ

 

 

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)]

Тахонов Иван Иванович

Параллельные машины. Точное решение задач