Научная статья на тему 'Метод нечеткого критического пути'

Метод нечеткого критического пути Текст научной статьи по специальности «Математика»

CC BY
299
112
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Метод нечеткого критического пути»

МЕТОД НЕЧЕТКОГО КРИТИЧЕСКОГО ПУТИ

Акимов В. А., Балашов В.Г., Заложнев А.Ю.

(Институт проблем управления РАН, Москва) zal@ipu.rssi.ru

Рассмотрим проект, состоящий из набора операций (работ). Технологическая зависимость между операциями задается в виде сети (сетевого графика), то есть ориентированного графа (V E), \V\ = m, без контуров, в котором выделены два множества вершин - входы сети и выходы сети. При этом дуги сети соответствуют операциям, а вершины - событиям (моментам окончания одной или нескольких операций). В четком случае для каждой операции (i; j) задана ее продолжительность ty. Методы описания и исследования сетевых графиков изучаются в теории календарносетевого планирования и управления (КСПУ) [2-5].

Опишем классический (четкий) метод критического пути (critical path method - CPM). Легко видеть, что продолжительность проекта определяется путем максимальной длины, называемым критическим путем. Операции, принадлежащие критическому пути, называются критическими. Остальные (некритические) операции имеют резерв времени, характеризуемый максимальной задержкой операции, при которой продолжительность проекта не изменяется. Критические операции имеют нулевой резерв. Приведем соответствующие формулы.

Для сети всегда существует правильная нумерация (такая, при которой из вершины с большим номером не идет дуг в вершины с меньшими номерами). Поэтому будем считать, что события занумерованы таким образом, что нумерация является правильной.

Предположим, что выполнение комплекса операций (проекта) начинается в нулевой момент времени. Обозначим Q0 - множество событий, не требующих выполнения ни одной из операций, то есть входы сети; Qi -множество событий, непосредственно предшествующих событию i, то есть множество вершин j сети, для которых существует дуга (j; i).

Положим

(1) tj = 0, i е Qo; tj = max (t j + j), i e V \ Q0.

j^Qi

Величина tt называется ранним моментом (временем) свершения i-го

события и характеризует время, раньше которого это событие произойти не может.

Длина критического пути

(2) T = max tj

ieV

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

Поздним моментом t~+ свершения события называется максимальное

время его наступления, не изменяющее продолжительности проекта. Обозначим Ri - множество событий, непосредственно следующих за событием i, то есть множество вершин j сети, для которых существует дуга (i; j). Вычислим для каждой вершины-события i длину li максимального пути от этой вершины до выхода сети - события, заключающегося в завершении всего комплекса операций (для выходов сети считаем соответствующие величины равными нулю):

(3) li = max (lj + tij), i e V.

jeRi

Положим = T -1, i e V.

Полным резервом Ati события i называется разность между его поздним и ранним моментами свершения, то есть

(4) At, = t+ - tj, i e V.

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

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

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

Сначала обобщим рассмотренную модель на случай интервальной неопределенности относительно продолжительности операций, а именно,

будем считать, что tj е [ tj, tj ], i, j e V.

Тогда ранние моменты ti- свершения событий принадлежат отрезкам A i = [ tt , ti + ], где

(5) tj = tj + = 0, i e Qo; tj = max (tj + tj),

i i i je Qi j ji

tj+ = max (tj + + tj), i e V \ Qo.

jeQi

Длина критического пути принадлежит отрезку A = [T "; T+], где

(6) T" = max t~~, T+ = max t~+.

ieV ieV

По аналогии с (3), вычислим для каждой вершины-события i оценки

[ lt ; lj ] длины максимального пути от этой вершины до выхода сети -

события, заключающегося в завершении всего комплекса операций (для выходов сети считаем соответствующие величины равными нулю):

(7) lj = max (lj + tj), 1~+ = max (l + + tj), i e V.

' jeRi 1 j ! jeRt 1 v

Положим t+~ = T" - l~, tij+ = T+ - lj, i e V.

Получаем следующую оценку границ отрезков, которым принадлежат полные резервы событий:

(8) A tj = tj~ - t~~, A tj = tj+ - tj~, i e V.

В интервальной модели, в отличие от «классической», нельзя однозначно сказать является ли событие критическим. Все операции могут быть разделены на три класса.

В первый класс попадают события, для которых имеет место полная определенность, то есть, события, для которых обе границы (8) равны между собой и равны нулю. Эти операции можно с полным основанием назвать критическими.

Во второй (промежуточный по степени «критичности») класс попадают события, для которых нижняя граница отрезка полных резервов равна нулю, а правая строго положительна. Такие события могут в рамках существующей неопределенности оказаться критическими. Условно назовем их полукритическими.

И, наконец, третий класс составляют события, для которых нижняя граница отрезка полных резервов строго положительна. Такие события можно с полной определенностью отнести к некритическим.

Пример 1. Пусть имеется сеть, приведенная на рисунке 1 с интервалами продолжительностей операций, приведенными в таблице 1. В таблице 2 приведены параметры событий, рассчитанные соответствии с формулами (5)-(8).

Рис. 1. Сеть в примере 1

Табл. 1. Параметры операций в примере 1

Опера- ции Минимальная продолжитель- ность Максимальная продолжитель- ность

0-1 1 3

0-2 4 7

0-3 1 3

1-3 1 3

1-4 5 6

2-4 2 4

3-4 4 6

Табл. 2. Параметры событий в примере 1

Событие Г Г 1 1+ + + АС АС+

0 0 0 6 12 0 0 0 0

1 1 3 5 9 1 3 0 0

2 4 7 2 4 4 8 0 1

3 2 6 4 6 2 6 0 0

4 6 12 0 0 6 12 0 0

Видно, что при использовании нижних границ интервалов продолжительностей операций критическими являются все события и длина

критического пути T " = 6, а при использовании верхних границ - критическим является путь 0-1-3-4 длины T = 12. Следовательно, в условиях существующей неопределенности события 0, 1, 3 и 4 являются критическими, а событие 2 - полукритическим. •

Отметим, что в предельном случае интервальной неопределенности,

то есть при полной информированности, когда отрезки [ t, , tß ] - суть

точки, i, j е V, выражения (5)-(8) переходят в соответствующие выражения (1)-(4).

Обобщим теперь рассмотренную модель интервальной неопределенности на нечеткий случай, при котором относительно продолжительностей операций имеется нечеткая информация ¡1 ~ (tij), где

Hi J

m ~ О: X ® [0; 1] - функция принадлежности нечеткой продолжительности операции (i,j), i, j е V.

Нечеткая информация относительно продолжительности операций может быть получена от экспертов в ситуации, когда проект и каждая операция являются уникальными (например, научные, организационные и др. проекты) и отсутствуют как нормативы, так и статистические данные.

В соответствии с принципом обобщения [1, 6] функция принадлежности нечеткого раннего времени свершения i-го события, i е V, имеет вид (ранние времена свершения событий - входов сети являются четкими равны нулю):

(9) m (x) = max min [min(m~ (x ));mT-(x,)].

H {(xß), jeQi,Xj |max(Xj +xß )=x} jeQi Jjj H

JeQi

Функция принадлежности нечеткого времени завершения проекта (нечеткой длины критического пути) есть

(10) m~(T) = max min( m ~-(x,)).

1 {(xi), ieV | min(x , )=T} JeV hJ j

JeV J

Нечеткие длины максимального пути от вершины i е V до выхода сети (соответствующие длины для событий - выходов сети - являются четкими и равны нулю) имеют функцию принадлежности

(11) m~(x) = max min [min(m~ (x -));m~ (x,)].

li {(xjj), JeRi ,xj|max(x, +xu )=x} JeR HJ 1 lJ 1

JeRi

Функции принадлежности нечетких поздних времен свершения событий имеют вид:

(12) m~+ (x) = max min [m~(T); m~(xi)], i е V.

H {(T,x ) | T - xi = x} 1 li

Функции принадлежности нечетких полных резервов событий имеют

вид:

(13) mд~ (x) = max min [ m~+ (y ) ; m~- (X )] i е vh {(У, Xi )|y - Xt = x} H h

Величину mi = mд~ (0) е [0; 1] можно интерпретировать как степень

принадлежности i-го события критическому пути, i е V.

Информация о степенях принадлежности событий критическому

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

Отметим, что в частном случае нечеткой неопределенности - при интервальной неопределенности (то есть когда mr (tu) = 1 и

hi ”

Supp mu (tu) = [ ty , t+ ], (i, j) е E) выражения (9)-(13) переходят в соответствующие выражения (5)-(8).

ЛИТЕРАТУРА

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

1 БЕЛЛМАН Р., ЗАДЕ Л. Принятие решений в расплывчатых условиях / Вопросы анализа и процедуры принятия решений. М.: Мир, 1976. С. 172 -215.

2 БУРКОВ В.Н., ЗАЛОЖНЕВ А.Ю., НОВИКОВ Д.А. Теория графов в управлении организационными системами. М.: Синтег, 2001. - 124 с.

3 БУРКОВ В.Н., ЛАНДА Б.Д., ЛОВЕЦКИЙ С.Е., ТЕЙМАН А.И., ЧЕРНЫШЕВ В.Н. Сетевые модели и задачи управления. М.: Советское радио, 1967. - 144 с.

4 ВОРОПАЕВ В.И. Модели и методы календарного планирования в автоматизированных системах управления строительством. М.: Строй-издат, 1974. - 232 с.

5 ГОЛЕНКО Д.И. Статистические методы сетевого планирования и управления. М.: Наука, 1968. - 400 с.

6 ОРЛОВСКИЙ С.А. Проблемы принятия решений при нечеткой исходной информации. М.: Наука, 1981. - 206 с.

7 Управление проектами: справочное пособие / Под ред. И.И. Мазура, В. Д. Шапиро. М.: Высшая школа, 2001. - 875 с.

i Надоели баннеры? Вы всегда можете отключить рекламу.