<< Предыдущая

стр. 4
(из 8 стр.)

ОГЛАВЛЕНИЕ

Следующая >>


23
Рис. 1.5.


Изображение комплекса операций в параллельной системе координат
позволяет в ряде случаев выписать выражение для эквивалентного
объема в аналитическом виде. На рис. 1.5 представлен комплекс из 8
операций размерности 3. При этом объемы операций на каждой
координатной оси уi умножены на нормирующий множитель ?i, так
что фронты F0 и Fk являются параллельными прямыми. Пунктирные
стрелки на рис. 1.5 показывают зависимости между операциями,
принадлежащими различным координатным осям. Пусть все
пунктирные стрелки имеют направление слева направо, то есть начало
дуги лежит левее ее конца. В этом случае прямая линия, соединяющая
начальный фронт с конечным, является допустимой траекторией, и
поэтому эквивалентный объем равен

[ ]
?
? m 1? ? ?
Wэ = ? ? H i ? = (W1 + W2 + W3 ) ? + (W4 + W5 + W6 ) ? + (W7 + W8 ) ? .
1 1 1

? i=1 ?




24
1.4. Методы приближенного
агрегирования линейных моделей

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

?u , u ? a i
f i (u i ) = ? i i . (1.4.1)
a i , ui ? a i
?
Действительно, в общем случае линейная зависимость имеет вид
?k ? u , u ? a i
f i (u i ) = ? i i i .
?k i ? a i , u i ? a i
Как известно, описание операции инвариантно к умножению
скорости и объема операции на любое положительное число. Поэтому,
˜1 ˜
положив fi = k f i , Wi = k Wi , мы получим зависимость (1.4.1)
1
i i

Метод агрегирования рассмотрим сначала для случая
Wi
?i =
независимых операций. Обозначим минимальную
ai
продолжительность i-ой операции,
T = max ?i
i

минимальную продолжительность комплекса из n независимых
операций. Положим

n
Wi Wэ
A=? = .
T T
i =1

Величины А и Т примем за параметры агрегированной операции.
Эквивалентный объем агрегированной операции определяется как
сумма объемов операций, а зависимость скорости агрегированной
операции от количества ресурсов N имеет вид (1.4.1), то есть


25
? N, N ? A
f э (N ) = ? .
? A, N ? A
Для обоснования предложенного метода агрегирования докажем, что
при N(t) ? A ошибка агрегирования равна 0. Действительно, момент T
окончания агрегированной операции определяется из уравнения
Tm

? N( t )dt = Wэ .
0
Положим
N ( t ) Wi
ui (t) =
? .
A T
Заметим, что ui(t) ? ai для всех i. Поэтому момент завершения i-ой
операции определяется из уравнения
Ti T
Wi i
? u i ( t )dt = Wi = A ? T ? N ( t )dt .
0 0



Подставляя T = получаем, что Ti = Tm. Более того, если N(t) = N,
A
то есть количество ресурсов не меняется во времени, то ошибка
агрегирования равна при любом Действительно,
0 N > A.

продолжительность агрегированной операции Tm = = T , то есть
A
совпадает с продолжительностью комплекса операций. Учитывая
стремление к выравниванию уровня ресурсов, выполняющих каждый
комплекс операций, можно утверждать, что предложенный метод
агрегирования будет давать практически небольшие ошибки
агрегирования.
Пусть теперь комплекс операций состоит из последовательности
из п операций. В данном случае идеальное агрегирование, то есть
представление комплекса в виде другого комплекса с меньшим числом

26
операций, возможно только в случае, если несколько соседних
операции имеют равные значения ai. Если несколько соседних
операций имеют близкие значения аi то возможно приближенное
агрегирование с ошибкой, зависящей от степени близости аi.
Рассмотрим задачу определения относительной ошибки
приближения аi одним значением А для всех операций.
n
Относительная ошибка определяется выражением

A
? = max 1 ? . (1.4.2)
ai
i


Представляя (1.4.6) в виде
A
1? ? ? 1? ??,
ai

получаем после несложных преобразований
(1 ? ?) max a i ? A ? (1 + ?) min a i .
i
i

Минимальная относительная ошибка определяется выражением
a max ? a min
?= (1.4.3)
,
a max + a min

а окончательное значение

A = (1 ? ? )a max = (1 + ? )a min =
2a min a max
. (1.4.4)
a min + a max

Определим (n+1)-вершинный граф с вершинами 0, 1, 2, … , n.
Вершины i, j (i < j) графа соединим дугой (i, j), длина которой равна
относительной ошибке при агрегировании (j – i) операций (i+1), (i+2),
… , j в одну. Обозначим эту длину ?i,j.
Пусть задана допустимая ошибка приближения ?. Поставим
задачу определить агрегированный комплекс с минимальным числом
27
операций так, чтобы относительная ошибка при замене нескольких
последовательных операций одной агрегированной операцией не
превышала е. Для решения этой задачи достаточно исключить из графа
все дуги i, длины которых превышают ?, и в оставшемся частичном
графе определить путь, соединяющий начальную вершину 0 с
конечной вершиной n и имеющий минимальное число дуг. Эта задача
легко решается алгоритмами поиска кратчайших путей в графе.
Пример 1.6. Комплекс состоит из шести последовательных
операций, данные о которых приведены в таблице 1. Длины дуг ?ij
графа, определяемые на основе выражения (1.4.3), приведены в
таблице 2.
Пусть ? = 0,2. Граф с дугами, длины которых не превышают 0,2,
приведен на рис. 1.6.
Таблица 1.
i 1 2 3 4 5 6
12 16 10 15 8 12
Wi
3 4 5 5 4 6
ai
4 4 2 3 2 2
Ti


Таблица 2.
j 1 2 3 4 5 6
i
о 0 1/7 1/4 1/4 1/4 1/3
0 1/9 1/9 1/9 1/5
1
0 0 1/9 1/5
2
0 1/9 1/5
3
0 1/5
4
0
5
28
Рис. 1.6.


Толстыми дугами выделены пути с минимальным числом дуг.
Как видно из рисунка, имеются два пути - (0, 2, 6) и (0, 1, 6)- из двух
дуг. Они определяют два оптимальных варианта агрегирования
комплекса. В первом варианте объединяются операции 1 и 2 в одну
операцию с величиной А, определяемой по выражению (1.4.4):
2 ? 3 ? 4 24
A1 = A(1,2 ) =
3
= =3 ,
7 7 7
а также объединяются операции 3, 4, 5 и 6 в одну операцию с
величиной
2 ? 6 ? 4 24
A 2 = A (3,4,5,6 ) = = = 4,8 .
10 5
Во втором варианте операция 1 остается, а объединяются операции 2,
3, 4, 5 и 6 в одну операцию с величиной
2?6?4
A 2 = A(2,3,4,5,6 ) = = 4,8 .
10

Если взять ? = 0,12, то агрегирование в две операции
невозможно. Действительно, соответствующий граф, приведенный
на рис. 1.7, не имеет путей из двух дуг.

29
Рис. 1.7.


Оптимальный вариант всего один. В этом варианте
объединяются операции (2, 3, 4, 5) в одну агрегированную операцию
со значением
2 ? 4 ? 5 40
A 2 = A (2,3,4,5) =
4
= =4
9 9 9
Рассмотрим теперь произвольный комплекс операций. Возьмем
продолжительности всех операций равными минимальным значениям
?i, и определим критический путь в сети. Обозначим через Ткр длину
критического пути. Поставим задачу выравнивания ресурсов, то есть
определения максимально равномерного графика ресурсов, требуемых
для выполнения комплекса операций за время Ткр. Эту задачу удобнее
рассматривать, когда сетевой график изображен в форме «операции-
дуги», то есть дуги сетевого графика соответствуют операциям, а
вершины - событиям (моментам завершения одной или нескольких
операций). Задача выравнивания ресурсов эффективно решается при
заданном упорядочении 0, 1,2, ... , m моментов завершения событий
(m+1 - число событий). Эта задача рассматривалась еще в
шестидесятых годах [4]. В [5] для ее решения предлагалась
гидродинамическая модель (переток жидкости между сообщающимися
30
сосудами), а в [4] задача решалась методом квадратичного
программирования. Мы рассмотрим геометрический подход к
решению задачи. Обозначим Ak, - общий объем операций, которые
должны быть выполнены в первых k интервалах, Вk - общий объем
операций, которые могут быть выполнены в первых k интервалах.
Для определения Аk необходимо определить правосдвинутый
график использования ресурсов, то есть график, соответствующий
началу всех операций в наиболее поздние моменты времени. Для
определения Вk необходимо определить левосдвинутый график
использования ресурсов, то есть график, соответствующий началу
всех операций в наиболее ранние моменты времени. На основе этих

графиков определяются значения Аk и Вk k = 1, m .

<< Предыдущая

стр. 4
(из 8 стр.)

ОГЛАВЛЕНИЕ

Следующая >>