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

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

ОГЛАВЛЕНИЕ

Следующая >>

но едва ли не единственный подход к принятию решений на высших


15
уровнях управления. И дело здесь не в том, что ограничены наши
возможности в решении задач большой размерности. Главная причина
агрегированного описания сложных моделей в том, что руководитель
(лицо, принимающее решение) способен принимать эффективные
решения, оперируя только небольшим числом существенных факторов
(порядка 7-8 факторов).
Отсюда следует, что подход к решению задач большой
размерности на основе построения агрегированных моделей адекватен
иерархическому построению организационных систем. Очевидно, что
упрощенное описание является приближенным (ошибка
агрегирования), однако, это упрощение окупается повышением
эффективности принятия решения на основе агрегированных моделей.
Большой интерес представляют случаи идеального агрегирования, то
есть агрегирования с нулевой ошибкой. Дадим формальные
определения агрегирования и ошибки агрегирования в задачах
календарного планирования.
Определение Агрегированием комплекса операций
1.
называется его представление в виде комплекса с меньшим (как
правило, значительно меньшим) числом операций.
Это определение обобщает определение агрегирования, данное
в [I], где под агрегированием понималось представление комплекса
операций в виде одной операции.
Пусть задан класс М возможных ограничений N(t) на
количество ресурсов, выделенных для реализации проекта. Обозначим
Tm[N(t)] - минимальное время реализации проекта при графике
использования ресурсов N(t), a Ta[N(t)] - минимальное время


16
реализации агрегированного проекта при том же графике N(t).
Разность

Ta [N (t )]
?[N (t )] = 1 ?
Tm [N (t )]
(1.3.1)

определяет ошибку агрегирования при заданном графике N(t). Ошибку
агрегирования для всех возможных графиков N(t) ? M будем
оценивать выражением

? = max ?[N (t )] (1.3.2)
N ( t )?M

Определение 2. Агрегирование с нулевой ошибкой называется
идеальным.
Приведем примеры идеального агрегирования комплекса
операций.
Пример 1.3. Рассмотрим комплекс из п независимых операций.
Обозначим Wi - объем i-ой операции, fi(u) - скорость i-ой операции.
Пусть fi - вогнутые функции. В этом случае, как доказано В.Н.
Бурковым все операции начинаются одновременно и
[2],
заканчиваются также одновременно, причем скорости операций
удовлетворяют соотношениям

fi[ui(t)] = w(t)W i , i = 1, n , (1.3.3)
где w(t) определяется из уравнения
n
? ?i [w (t ) Wi ] = N (t ) ,
i =1
?i – функция, обратная fi.
Момент завершения комплекса определяется из условия
T

? w( t ) dt = 1 . (1.3.4)
0




17
Определим скорость агрегированной операции wэ(t) как решение
уравнения (1.3.4), а ее объем примем за Wэ = 1. Очевидно, что для
любого N(t) имеем Tа[N(t)] = Tm[N(t)], то есть ? = 0.

Пример 1.4. Рассмотрим комплекс из n последовательных

операций объема Wi i = 1, n и скоростями fi(ui) = ?if(ui). Определим
n
Wi
агрегированную операцию с объемом Wa = ? и скоростью wа =
?i
i =1

f(u). Нетрудно показать, что для любого N(t) имеет место Tа[N(t)] =
Tm[N(t)], то есть ? = 0.
На основании этих примеров можно утверждать, что если
комплекс состоит из однородных операций (операций, скорости
которых удовлетворяют соотношениям fi = ?if, где f вогнутые
функции) и имеет последовательно параллельную структуру, то такой
комплекс допускает идеальное агрегирование в одну операцию.
Существует класс зависимостей fi(ui), при которых возможно
идеальное агрегирование любого комплекса операций. Это так
называемые степенные зависимости вида


fi(u) = u i? , ? < 1, i = 1, n

Для случая степенных зависимостей доказано, что существует
агрегированное представление комплекса в виде одной операции
объема Wэ и со скоростью f = u? такое, что для любого N(t) имеет
место Tm[N(t)] = T a[N(t)] [3]. Таким образом, задача сводится к
определению объема агрегированной операции (этот объем назван
эквивалентным объемом комплекса).
Известны несколько методов определения эквивалентного
объема. Первый метод основан на решении задачи распределения

18
ресурсов при заданном уровне ресурсов N. Если Tmin(N) - минимальное
время реализации проекта, то эквивалентный объем проекта
определяется выражением

Wэ = Tmin(N)?T?
Второй метод основан на решении задачи минимизации затрат
при заданном сроке реализации проекта. При этом зависимость затрат
на i-ую операцию от ее продолжительности определяется выражением

Wi1 ?
si (? i ) = , i = 1, n .
1? ?
?i ?

Если smin(T) – величина минимальных затрат, то эквивалентный объем
проекта определяется выражением

Wэ = s ? T1? ? .
min

Опишем еще один метод определения эквивалентного объема,
основанный на геометрической аналогии. Для этого введем понятие
размерности комплекса операций.
Определение 3. Размерностью комплекса операций называется
максимальное число независимых операций.




Рис. 1.1.

19
На рис. 1.1 приведен пример комплекса, имеющего размерность
3. Множество состояний комплекса размерности m можно изобразить
в виде некоторой области m-мерного фазового пространства. Для этого
определим множество М путей, покрывающих сеть, то есть таких, что
каждая вершина сети принадлежит хотя бы одному пути. Как известно,
минимальное число таких путей равно размерности комплекса [3].
Обозначим Qi - множество вершин сетевого графика, принадлежащих
пути µi (если вершина принадлежит нескольким путям, то оставляем
ее только в одном из множеств Qi). Пути µi выделены на рис. 1.1
толстыми дугами. Поставим в соответствие каждому пути µi
координатную ось уi фазового пространства, а последовательности
вершин k ? µi последовательность отрезков длины Wk на оси уi (рис.
1.2). Точка 0 соответствует начальному состоянию комплекса (ни одна
операция не начата), а точка А - конечному состоянию (все операции
завершены). Чтобы отобразить зависимости между операциями
различных путей, «вырежем» из параллелограмма на рис. 1.2
соответствующие области. Полученная область полностью описывает
множество возможных состояний комплекса. Любому процессу
выполнения операций соответствует траектория, соединяющая т.0 с т.
А и проходящая в области возможных состояний. Определим
расстояние между любыми двумя точками y1 и у2 следующим образом:

?
?m 1 ?
( )
1
? y , y = ? ? y j ? y2 ??
12
? j=1 ?
j
? ?
В [3] показано, что эквивалентный объем комплекса операций равен
длине кратчайшей траектории, соединяющей т.0 с т. А.
Опишем алгоритм определения кратчайшей траектории,
использующий геометрическую аналогию.

20
Рис. 1.2.


Проводим прямую, соединяющую т.0 с т. А. Эту прямую можно
описать параметрически в виде
yi(t)=t?Hi,

? Wk (см. рис. 1.2). Определяем минимальное t, начиная с
где Hi =
k?µ i

которого прямая выходит за пределы области возможных состояний.
Геометрически это означает, что кратчайшая траектория должна
проходить через отрезок ВС на рис. 1.2. Как известно, в этом случае
треугольники OBD и ACD должны быть подобными. Это позволяет
определить координаты точки D на рис. 1.2 или, соответственно,
фронт работ F на рис. 1.1.
Далее процедура повторяется. Определяем минимальное t,
начиная с которого траектория выходит за пределы области
возможных состоянии, далее определяем соответствующую точку на
границе области (из условия подобия треугольников) и т.д., пока не
получим траекторию, состоящую из отрезков прямых, целиком
лежащую в области возможных состояний.

21
На втором этапе происходит корректировка полученной
траектории. А именно, рассматриваем три последовательных точки
излома траектории и корректируем, если это необходимо, положение
средней точки из условия подобия треугольников.
Пример 1.5. Рассмотрим комплекс из 5 операций (рис. 1.3,
нижние числа в вершинах равны объемам операций). Пусть а = '/z, то

u i , i = 1, 5 .
есть fi(ui)=




Рис. 1.3.

Задачу определения кратчайшей траектории удобно решать в
параллельной системе координат (рис. 1.4). В этой системе любой
точке фазового пространства состояний соответствует фронт F, то есть
линия, проходящая через соответствующие координаты этой точки на
параллельных координатных осях у1, у2 и у3. Из рис. 1.4. видно, что
кратчайшая траектория обязательно пройдет через фронты F1 и F2,
причем между фронтами траектория будет отрезками прямой линии.
Рассмотрим три последовательных фронта Fн, F1 и F2. Из условия
подобия треугольников имеем уравнение
x 25
= . (1.3.5)
24 ? x 9 + (24 ? z )
2




22
Рис. 1.4.


Рассматривая три последовательных фронта F1, F2 и Fк, получаем
аналогично
z 25
= . (1.3.6)
24 ? z 9 + (24 ? x ) 2


Получили систему двух нелинейных уравнений с двумя неизвестными.
Ее решение можно получить на основе итерационного алгоритма.
Берем начальное значение x0 и из уравнения (1.3.6) определяем z0. На
основе z0 определяем х1 из уравнения (1.3.5), затем z1 и т.д. Для
определения начального значения x0 рассматриваем три фронта – F0, F1
и Fk. Имеем из условия подобия треугольников
x 25
= .
49 ? x 24 + 9
2

Из этого уравнения находим x0:
25 ? 49
x0 = .
25 + 3 + 24
2 2



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

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

ОГЛАВЛЕНИЕ

Следующая >>