Лекция: Модификации алгоритма распределения, основанные на идее

«критического пути»

4.3.1. Последовательная модификация алгоритма LPT при избирательности приборов.В ряде случаев, при избирательности приборов, строка матрицы загрузки имеет либо значение V(аi), либо бесконечно большое число. Таким образом, применение метода «критического пути» напрямую невозможно, так как он требует упорядо­чения строк матрицы загрузки в порядке убывания элементов строки, а почти в каждой строке присутствует бесконечный элемент. Следовательно, для решения задачи планирования для матриц загрузки такого вида предлагается три различные модификации метода, основанного на идее «критического пути».

Первая модификация:

все операторы, имеющие время аi > 0, но не равное бесконечности, записываются под тем же индексом в матрицу-строку A1[1,m], где т — чис­ло строк в матрице А;

элементы матрицы А1 упорядочиваются в порядке убывания, форми­руя список приоритетов;

строки матрицы А упорядочиваются в соответствии со списком при­оритетов;

решается задача распределения согласно минимаксному критерию.

Вторая модификация:

в каждой строке матрицы А ищется количество бесконечностей и за­писывается в матрицу-строку А1;

элементы матрицы А1 упорядочиваются в порядке убывания количе­ства бесконечностей, формируя список приоритетов;

строки матрицы А упорядочиваются в соответствии с получившимся

списком приоритетов;

решается задача распределения согласно минимаксному критерию.

Третья модификация:

в каждой строке матрицы А ищется количество бесконечностей и за­писывается в матрицу-строку А1;

элементы матрицы А1 упорядочиваются в порядке убывания количе­ства бесконечностей;

строки матрицы А упорядочиваются в соответствии с матрицей А1;

если строки матрицы А имеют одинаковое количество бесконечно­стей, то происходит упорядочение в порядке убывания элементов, отлич­ных от бесконечности;

решается задача распределения согласно минимаксному критерию.

4.3.2. Примеры использования модифицированных алгоритмов.Проиллюстрируем приведенные модификации алгоритма, основан­ного на идее «критического пути», на примере. Пусть исходная матрица имеет следующий вид:

Рассмотрим первую модификацию. Матрица А1 представляет собой соотношение A1= |4,3,19,4,8,17|. Модифицированная матрица имеет вид А1`=|19,17,8,4,4,3|, а упорядоченная матрица-

Решая задачу распределения, получаем следующее решение: на пер­вый прибор распределяются 3-е и 5-е задания, на второй прибор распреде­ляется 6-е задание, на третий прибор распределяются все оставшиеся зада­ния. Получившаяся загрузка приборов равна T1=27, Т2= 17, T3 = 11.

Рассмотрим вторую модификацию, где модифицированная матрица A1`=|8,4,19,17,3,4|, а упорядоченная матрица

Решая задачу распределения, получаем конечную загрузку приборов: T1=15, Т2= 19, T3 = 21.

Рассмотрим третью модификацию, где модифицированная матрица А1`=8,4,19,17,3,4|, а упорядоченная матрица

Решая задачу распределения, получаем конечную загрузку при­боров T1=19, Т2=19, Т3=17.

Попробуем решить эту задачу «в лоб», без всякого предварительного упорядочения. Получим следующее решение: Тх= 12, T2= 22, Т3= 21.

Как видно из результатов примера, наиболее перспективной моди­фикацией с точки зрения точности результата является третья.

Для определения, какая из модификаций точнее, был проведен вы­числительный эксперимент, результаты которого отражены в табл. 2.12-14.

Из [5] известно, что наиболее часто для вычислительных систем количество используемых приборов колеблется от двух до четырех, поэтому в таблицах приведены результаты для такого количества приборов. Кроме того, количество операторов, подлежащих распределению, последовательно увеличивается от 5 до 100 у.е., а время выполнения каждого оператора распределено по равномерному закону в интервале от 2 до 30.


Сравнение модификаций для двух приборов

Таблица 2.12

Кол-во работ, шт. Tср. max, у.е.
1-й алгоритм 2-й алгоритм 3-й алгоритм 4-й алгоритм
48,37 47,53 46,12 48,44
84,09 83,30 80,49 86,78
126,83 126,98 123,41 131,53
165,42 165,45 162,31 170,09
196,75 199,00 194,94 202,49
244,60 245,89 241,73 250,96
280,96 281,91 277,88 288,64
324,50 326,36 321,85 322,08
367,39 368,75 364,70 374,89
405,05 406,99 402,23 411,85
443,51 447,05 442,31 451,33
484,91 487,11 482,76 491,63
526,66 530,27 525,45 534,66
564,48 567,00 562,77 570,38
605,55 609,75 604,59 613,24
637,82 641,45 636,62 647,01
678,07 680,80 676,84 685,81
730,10 762,46 728,43 738,56
761,46 764,58 760,21 769,58
806,86 810,14 805,69 814,78

 

Сравнение модификаций для трех приборов

Таблица 2.13

Кол-во работ, шт. Tср. max, у.е.
1-й алгоритм 2-й алгоритм 3-й алгоритм 4-й алгоритм
38,24 36,90 35,55 39,86
63,79 61,98 59,68 66,15
87,93 88,73 84,82 95,14
112,12 114,38 109,72 119,06
139,67 141,55 136,73 147,28
166,71 169,59 164,57 175,07
192,93 196,61 191,08 200,81
215,48 219,63 213,63 224,50
243,31 247,58 241,77 254,35
268,16 273,01 266,78 276,74
297,97 302,22 292,06 307,77
322,74 327,55 321,39 331,43
349,20 353,83 347,23 358,04
377,60 383,20 376,42 388,86
401,58 406,81 400,66 431,35
424,56 430,23 423,57 436,59
446,51 451,87 445,32 456,10
480,24 485,76 479,63 491,68
507,18 512,47 505,98 518,48
536,42 542,41 535,43 548,27

Сравнение модификаций для четырех приборов

Таблица 2.14

Кол-во работ, шт. Tср. max, у.е.
1-й алгоритм 2-й алгоритм 3-й алгоритм 4-й алгоритм
31,88 30,07 29,05 33,10
49,10 48,82 46,46 52,23
66,34 67,95 65,12 72,89
87,33 88,51 85,20 93,73
105,78 108,03 104,20 114,09
126,13 130,35 124,84 134,57
145,02 148,42 143,01 153,98
164,28 168,13 162,86 173,85
184,14 188,85 182,42 193,74
204,22 208,90 202,59 213,07
223,22 227,92 221,72 234,34
241,38 246,15 239,78 252,01
260,47 266,34 259,61 271,23
282,02 287,46 281,01 293,87
305,95 311,62 304,97 316,88
323,65 330,52 322,32 334,48
343,47 350,25 342,68 356,11
359,05 365,22 358,60 372,09
380,91 387,45 379,96 391,72
403,76 411,48 402,82 415,23

 

После генерации матрицы загрузки для каждой строки генерировалось случайное число, равномерно распределенное от 0 до n, которое показывало число бесконечностей в строке. После этого для каждого полученного числа генерировались равномерно распределенные числа, отвечающие за номер бесконечностей в строке. Для каждой конкретной размерности генерировались 100 матриц, и каждая такая матрица решалась тремя модификациями и алгоритмом распределения без предварительного упорядочения.

 

Критериальная инвариантность алгоритма по критическому пути

 

Алгоритм составления расписаний «по критическому пути» (АКП) [1,2] предполагает превентивное конструирование упорядоченного списка работ, назначенных к выполнению. Его называют списком приоритетов, и при использовании АКП он составляется в порядке убывания длительностей работ где N- общее число назначенных к выполнению работ. Таким образом, список приоритетов для n работ, оставшихся к выполнению на произвольном s-м этапе обслуживания, где s=N-m-n+ 1,a m – количество обслуживающих приборов (устройств), имеет следующую структуру:

 

: >; (1)

 

В данной работе исследуется задача составления с помощью АКП расписания для выполнения совокупности независимых работ в однородной системе, т.е. время выполнения любой из N работ на любом из m приборов (устройств) считается одинаковым. Поэтому, если появляется освободившееся устройство, то из списка выбирается последняя невыполненная и готовая к выполнению работа, которая назначается к выполнению на этом свободном устройстве. Если свободны одновременно два или более приборов, то работа назначается на условно первое из них, затем на второе и т.д. Приоритет устройств, при этом, произволен в силу однородности системы и назначается пользователем или разработчиком.

Итак, пусть имеется текущее на момент формирования списка длительностей (1) распределенных между n приборами уже выполненных в данный момент работ

 

(2)

 

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

 

>; (3)

 

Для описанной ситуации обслуживания справедливо следующее, вытекающее из (1-3), свойство:

 

. (4)

Дальнейшая реализация АКП состоит в значении очередной (наибольшей из оставшихся не обслуженными) работы с длительностью из списка (1) такому прибору с загрузкой из списка (2), чтобы на этом s-м этапе обслуживания минимизировался выбранный для реализуемой продукции критерий. Из применяемых показателей оценки эффективности обслуживания очереди работ наибольшее признание и распространение получили описанные ниже три критерия [1,2]:

— минимаксный критерий или ММ-критерий, обеспечивающий минимальное общее время решений задачи;

— критерий равномерности загрузки, или РЗ-критерий, обеспечивающий максимальную равномерность использования обслуживающих ресурсов приборов [2];

— квадратичный критерий, или КВ-критерий, не имеющий прямого технологического смысла (имеется в виду технологии многоприборного выполнения работ), но косвенно связанный с предыдущими и удобный в применении [1].

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

Поскольку во многих технологиях обслуживания в различных ситуациях могут выступать на первый план различные критерии, интерес представляет оценка и использование АКП по каждому из введенных критериев:

1) При использовании ММ-критерия очевидно, что оптимум задачи этапа достигается на решении

,

поскольку при любом другом при > (вариант > решения не имеет). В приведенных выражениях j- индекс прибора в новом (s+1)-м распределении нумерации приборов перед обслуживанием (m-1)-й заявки;

2) При использовании РЗ-критерия результат оптимизации не столь очевиден. В связи с этим целесообразно сравнить результаты распределения для двух соседних по нумерации приборов: k-й и k+1-й, k, оценив их как вариацию функционала и имея в виду, что средняя длительность загрузки приборов при обоих новых распределениях одинакова. Действительно, при любом (s+1)-м назначении

 

. Тогда и, следовательно,

(5)

 

Из условия (5) индукцией с уменьшением k до 1 получается доказательство оптимальности АКП и по критерию равномерности загрузки.

3) Аналогично вариация функциональна КВ-критерия приводит к результату

(6)

 

что также позволяет применить индукцию с уменьшением k до 1, и из условия (6) получить доказательство оптимальности АКП по квадратичному критерию.

Таким образом, в данной работе получен чрезвычайно интересный и важный для критериальной оценки АКП результат, позволяющий при решении многокритериальных задач, включающих рассмотренные критерии, решать приближенным методом «критического пути» любую задачу только один раз по любому из критериев. При смене критериев результата оценки автоматически переносится на новую задачу, т.е. используется уже составленное расписание. Это экономит время разработчика и вычислительные ресурсы.

Самостоятельное значение имеет и доказанный факт пошаговой оптимальности АКП по наиболее важным критериям теории расписаний.

 

еще рефераты
Еще работы по биологии