Вы находитесь на странице: 1из 12

МОДУЛЬ 4.

СЕТЕВЫЕ МОДЕЛИ В ПЛАНИРОВАНИИ И


УПРАВЛЕНИИ

4.1. Элементы и правила построения сетевой модели

Общетеоретической основой сетевых методов и моделей служит


теория графов. Теория графов сложилась в последние 40 - 50 лет, хотя ее
отдельные проблемы и задачи изучались еще в 18 -19 вв. (первая работа о
графах принадлежит жившему в России великому математику Л. Эйлеру).
В области экономики, технологии, проектирования научно -
исследовательских работ особую сложность представляют собой
планирование и создание новых систем. Например, конструирование и
освоение производства новой машины, проектирование и возведение
инженерных и архитектурных комплексов, железных дорог, линий
электропередач, трубопроводов и т. д. Управление комплексом операций
осложняется, как правило, новизной разработки, трудностью точного
определения сроков и предстоящих затрат.
В планировании и управлении сложными комплексами работ
высокоэффективными оказались сетевые методы. Один из них - метод
критического пути (CPM - Critical Path Method), другой метод оценки и
пересмотра проектов (PERT - Project Evaluation and Resiew Technique).
Последний был разработан для министерства военно-морских сил
США в соответствии с программой создания подводных лодок, оснащенных
ракетами “Поларис”. В обоих случаях проект изображался в виде сети
взаимосвязанных работ. В настоящее время создано большое число
модификаций и второе поколение сетевых методов.
Основу сетевой модели составляет сетевой график (СГ) - изображение
планируемого комплекса работ, в котором отражаются взаимосвязи
отдельных операций (работ) и последовательности их выполнения. С точки
зрения теории графов сетевой график представляет собой сеть - конечный
связный ориентированный граф без петель с одним источником и одним или
несколькими стоками.
Основными элементами СГ являются события и работы. События
соответствуют вершинам сети (изображаются кружками), а работы - ее дугам
(изображаются стрелками, длина которых не имеет никакого значения).
Событие - это результат, состояние системы в момент достижения некоторой
исходной, промежуточной или конечной цели разработки.
Событие не имеет протяженности во времени.
Источнику на сети соответствует исходное событие, стоку -
завершающее. Работа - это протяженный во времени процесс, требующий
затрат трудовых и материальных ресурсов. Каждой работе соответствует
одно начальное и одно конечное событие.
Исходное и завершающее события - это начальное и конечное события
для всего комплекса рассматриваемых работ. Исходному событию
приписывается номер 0 или 1, конечному n .
Например, «установка вышечного блока на тяжеловозы (ТК - 40)» -
работа (i - j), «вышечный блок установлен на тяжеловоз (ТК - 40)» - событие
j.

i j

Рис.4.1. Обозначение элементов графа

Различают три вида работ:

1. Действительная работа - трудовой процесс, требующий затрат


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

Правила построения сетевой модели «Работы-события»

1. В сетевой модели должно быть одно исходное и одно


завершающее событие. Исходное событие не должно иметь входящих
стрелок и завершающее событие - выходящих. Промежуточное событие
должно иметь как входящие, так и выходящие стрелки.
2. Каждая работа должна иметь начальное и конечное событие.
3. На СГ не должно быть изолированных участков, не связанных
работами с остальной частью графика, т.е. «хвостов» и тупиков.
4. На СГ не должно быть контуров и петель, т. к. они означают, что
условием начала некоторой работы является ее же окончание.
5. Любые два события должны быть непосредственно связаны не
более чем одной работой, т.е. не должно быть параллельных работ.
При обнаружении на графике параллельных работ (рис.3.2,А) вводится
фиктивное событие и фиктивная работа (событие 2' и работа 2'-2), (рис.4.2,
Б).
б
1 2 А В
с
а

Б
1 2
1 3' 4 Г
а с

2' 2 3 г 5
б

Рис.4.2. Элементы сетевого графа

Фиктивная работа вводится для отражения зависимости событий, не


связанных реальными работами. Например, работы a и б (рис.4.2,В) могут
выполняться независимо друг от друга, но требуют одних и тех же
исполнителей или одно и то же оборудование, так что работа б не может
начаться, пока не освободятся исполнители или оборудование с окончанием
работы а. Поэтому вводят фиктивную работу с.
Третий случай - неполная зависимость работ. Например, работа с
(рис.4 2, Г ) для своего начала требует завершения работ а и б, но работа г
связана только с работой б, а от работы а не зависит.
Четвертый случай введения фиктивных работ - отражение реальных
отсрочек и ожидания.
Правильно составленный график всегда может быть упорядочен.
Особенно в сложных запутанных сетях упорядочение графика является
первоочередным условием для его последующего анализа. Упорядочение СГ
заключается в таком расположении работ, при котором все работы - стрелки
направлены слева направо. Необходимо, чтобы номер конца каждой работы
был больше номера начала. Алгоритм упорядочения таков: на СГ находят
исходное событие и присваивают ему номер 0 или 1. Вычеркивают все
работы, выходящие из исходного события, и нумеруют события, в которые
не входят не вычеркнутые работы. Затем вычеркивают работы, выходящие из
пронумерованных событий.
Основные параметры сетевого графа:
Исходная информация - продолжительность работ tij (tij - нормативное
время или tij - наиболее вероятное).
tн.в. = tд (1+p) / Q · q · f · kв (4.1)
tд - трудоемкость данной работы, норма - час;
p - доля дополнительных работ, порученных данной группе работников
попутно с работой, вошедшей в сетевой график, p = 0,1 - 0,3;
Q - количество работников, участвующих в данной работе, чел.;
q - продолжительность рабочего дня, час.;
f - коэффициент перевода рабочих дней в календарные с учетом
отпусков работников, f = 0,66;
kв - коэффициент выполнения норм, kв = 1 - 1,3;
Путь - последовательность работ от исходного до завершающего
события (полный путь) или от заданного начального до заданного конечного
(неполный путь, подпуть).
Максимальный по продолжительности путь от исходного до
завершающего события называют критическим путем. Он показывает
минимальное время, которое требуется для выполнения всего комплекса
работ. Работы и события, лежащие на критическом пути, называются
критическими.
р.н .
Ранний срок наступления события ti - длина максимального пути,
соединяющего исходное событие с данным.
Раннее время наступления события показывает, какое минимальное
время должно пройти от начала выполнения всего комплекса работ до
завершения всех работ, входящих в данное событие.
t р.
j
н.
=max (t iр . н. +t ij )
{i } (4.2)
р. н .
Для исходного события принимается ti =0 .
Поздний срок наступления события равен разности между длиной
критического пути и длиной максимального пути, соединяющего данное
событие с завершающим событием.
t iп. н.=min (t пj .. н .−t ij )
{ j} (4.3)
При этом для завершающего события k ранний и поздний сроки равны:
t k =t пk .. н . .
р. . н.

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


некритических событий.
Резерв времени Ri наступления события i определяется разностью
между поздним и ранним сроками, т. е.
п . н. р . н.
Ri=t i −t i (4.4)
c
Свободный резерв времени
Rij работы i - j рассчитывается по
формуле
Rcij =t рj . н.−t ij −tiр. н . (4.5)
п
Полный резерв времени
Rij работы i - j определяется по формуле
Rпij =t пj . н.−t ij−t iр . н. (4.6)
4.2. Алгоритм расчета параметров детерминированной сетевой
модели

Расчет параметров сетевого графа можно выполнить непосредственно


по графику, таблично и на ЭВМ.
Расчет параметров событий непосредственно по графику состоит из
следующих этапов:
1.Каждое событие на графе изображается кругом, разделенным на 4
сектора.
tiр.н . - раннее время наступления i- го события (левый
Номер
события
I сектор).
р .н .
ti tп.н.
i
tiп.н. - позднее время наступления i- го события (правый
сектор).
В нижнем секторе проставляют номер предыдущего события.
4

3
1

0
5
7 2

3
6
3
3 6

Рис.4.3. Пример сетевого графа

2. Нумеруют события, применяя метод вычеркивания дуг. Проставляют


номер события в верхнем секторе.
3. В левый сектор заносят раннее время наступления события, в
нижний – номер того события, через которое к данному событию проходит
максимальный по продолжительности путь.
4. В правый сектор записывают позднее время наступления события.
5. Выделяют критический путь, используя свойство работ, лежащих на
критическом пути:
р. н . п . н.
а) t i =t i ;
б) критические работы связывают данное событие с предыдущим,
номер которого указан в нижнем секторе.
Рассмотрим расчет параметров событий сетевой модели «Работы-
события» на примере сетевого графа.
Требуется рассчитать параметры сетевого графа (рис.4.3) и по нему
определить критический путь.
Исходному событию присваивают номер 0 или 1. Вычеркивают работы
выходящие из нулевого события и нумеруют сверху вниз (можно снизу
вверх) события 1 и 2. Затем вычеркивают работы выходящие из первого
события и нумеруют событие 3. Вычеркивая из второго события, выходящие
работы, получают 4 и 5 событие и т.д., двигаясь по порядку номеров,
получают последнее завершающее событие с номером 10.
Получили цепочку событий 10→8→ 7→ 4→ 2→ 0 , образующих

критический путь длиной


Lкр =27. Критический путь обозначен на рисунке
(рис.4.3) двойными стрелками.

3 4 6
8 19 12 23
1 3
3
1

1
5 9
0
0
5 9
18 24
7 2 7
4 7
9 9 16 16
0 2 4
0 0
0
6 3

3 3 6

2
3 3
0
5 10
2
5 13 8 27 27
2 22 22 8
7 5

Рис.4.4. Расчет параметров событий

Расчет параметров работ сетевой модели «Работы-события»


Работы в таблицу заносятся в лексикографическом порядке. В начале
записывают работы с меньшим номером начала. Если две работы имеют
общее начало, то раньше заносится та работа, у которой меньше номер
конца.
1 столбец i - номер начала работы;
2 столбец j - номер конца работы;
t
3 столбец ij - продолжительность работы;
4 столбец - время раннего наступления работ, причем время раннего
наступления работ, выходящих из исходного события, равно 0.
Как только известно, раннее начало работы, сразу же вычисляется ее
t
р. о .
=t
р. н .
+t t ijр. н .=max t si
раннее окончание: ij ij ij , s<i .
5 столбец - время раннего окончания работы;
6 столбец - время позднего наступления работ;
7 столбец - время позднего окончания работ.
6 и 7 столбцы заполняются “ снизу - вверх ”.
Срок позднего окончания работ заканчивается завершающим
событием, т. е. равен длине критического пути. Если же известен срок
позднего окончания работы, то срок позднего наступления работы
вычисляется по формуле:
п. н. п . о.
t ij =t ij −t ij , t ijп. о .=min t п.jk н .
k> j .
п . н. р . н. п. о . р .о .
8 столбец - полный резерв работы. Rij =t ij −t ij =t ij −t ij .
9 столбец – работы критического пути.
Работы с нулевыми резервами образуют критический путь.
10 столбец – свободный резерв.
11 столбец –
N ij потребное количество ресурсов для выполнения
i− j работы. Например, количество трудовых ресурсов на графе обычно
указывают в скобках 2(5), т.е. два дня работают пять человек.
Расчет параметров работ сетевого графа, изображенного на рис.4.3,
представлен в таблице 4.1.
Таблица 4.1
Расчет параметров работ
п
i j tij р.н .
tij
р.о .
tij
п.н.
tij
п.о .
tij Rij Крит. Rij N ij
путь
0 1 5 0 5 4 9 4 0 2
0 2 3 0 3 0 3 0 0 -2 0 4
1 3 3 5 8 16 19 11 0 1
1 4 0 5 5 9 9 4 4 0
2 4 6 3 9 3 9 0 2-4 0 2
2 5 2 3 5 11 13 8 0 3
3 6 4 8 12 19 23 11 0 7
4 7 7 9 16 9 16 0 4-7 0 6
5 7 3 5 8 13 16 8 8 9
6 9 1 12 13 23 24 11 5 5
7 8 6 16 22 16 22 0 7-8 0 1
7 9 2 16 18 22 24 6 0 10
8 10 5 22 27 22 27 0 8 - 10 0 3
9 10 3 18 21 24 27 6 6 8

Lкр =27. Критический путь образует цепочка работ: 0 - 2 -4 - 7 - 8 - 10.


Отсутствие резервов на работах, расположенных на критическом пути,
приводит к тому, что невыполнение срока окончания для любой из этих
работ приведет к невыполнению в срок производственного процесса.
Поэтому работы, лежащие на критическом пути, требуют бесперебойного
обеспечения ресурсами.
Пояснение резервов времени.
Например, полный резерв времени работы 1 – 3, R13=11 - это
максимальное время, на которое можно увеличить продолжительность
данной работы или отодвинуть ее начало, не изменив при этом
продолжительность критического пути. Свободный резерв времени этой же
c р .н . р. н .
работы R 13 =t 3 −t 1 −t 13=8−5−3=0 , что говорит о невозможности
увеличить продолжительность этой работы, не влияя на сроки наступления
ее начального и конечного событий.

4.3. Диаграмма затрат ресурсов и ее оптимизация

Диаграмма затрат ресурсов может строиться по ранним срокам,


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

Алгоритм оптимизации сетевой модели на ЭВМ:

1. Этап: выполняется расчет сетевой модели по времени, т. е. определяют


для каждой работы ранние и поздние сроки начала и окончания, резервы
времени.
р.н . р.о .
tij , tijп.н. , tij , tijп.о . , Rпij . , Rсij
2. Этап: строится сетевой граф в календарной шкале времени (t0, t1, …tn) так,
р.н .
чтобы срок начала каждой работы совпадал с tij .
3. Этап: рассматривает первый интервал календарной шкалы (t0, t1). Все
работы, которые ведутся в этом интервале, нумеруются в порядке
п.
возрастания полных их резервов времени Rij , а при равных значениях
резервов – в порядке убывания их интенсивности.
4. Этап: в порядке возрастания номеров этих работ суммируются количества
необходимых для работ ресурсов. В случае, если суммарное количество
ресурсов не превосходит количества имеющихся в наличии ресурсов, эти
работы остаются без изменения. Если же в каком-то интервале времени
уровень наличных ресурсов превышен, то начало работы, суммирование
которой привело к этому превышению, сдвигается вправо на один интервал,
и т. д.
5. Этап: пересчитываются параметры сетевой модели согласно полученным
новым значениям.
6. Этап: рассматривается следующий интервал и все операции повторяются.
Полученное время выполнения разработки проекта может рассматриваться
как минимальное, совместимое с данным уровнем ресурсов, т.е. как
приближенное решение поставленной задачи оптимизации.

После оптимизации сетевой модели составляется календарный график


и выдается исполнителям в виде:
р.н . р.о.
i j tij tij

… … … …

Рассмотрим один из упрощенных подходов, обеспечивающий


выравнивание распределения ограниченного ресурса по календарным
срокам. Если какой-либо вид трудовых или материальных ресурсов
требуется для выполнения многих работ сетевого графика, а объем ресурса
ограничен, то не исключено, что в отдельные календарные периоды с учетом
параллельно выполняемых в это время работ потребность в ресурсе может
оказаться выше его наличия. Такой дефицит ресурса на некоторых отрезках
времени следует выявить и устранить еще на стадии составления и анализа
сетевого графика. Покажем, как это можно сделать при ручных расчетах. Как
уже отмечалось, в сетевых графиках масштаб не соблюдается. Однако для
более полного анализа и контроля сетевую модель целесообразно дополнить
линейным графиком, составленным в масштабе времени (особенно при
сравнительно небольшом количестве работ). По оси абсцисс откладываются
дни, а если известна точная дата начала работ, то для удобства контроля
ставятся последовательные даты, например 10/VI, 11/VI, 12/VI и т. д. На
графике каждой работе соответствует отрезок, длина которого в принятом
масштабе равна продолжительности работы. Номера работ указаны у оси
ординат. Жирными линиями на рис.4.5. выделены критические работы.
График на рис.4.5 имеет как самостоятельное значение для контроля хода
работ на каждую дату, так и вспомогательное для анализа загрузки
исполнителей, оборудования и т. п. в различные отрезки времени.
Предположим, что некоторые технические средства (например, автомобили)
требуются для выполнения каждой работы нашего графика. Количество
необходимых автомобилей указано у каждого отрезка, характеризующего
работу (рис.3.5). Так для работы 0 - 1 требуются две машины, для работы 1-3
– одна машина и т. д. С учетом последовательности и длительности работ с
помощью графика на рис.4.5 можно определить общую потребность в
автомашинах на каждый период времени. Так, в течение первых трех дней
выполняются работы 0 – 1 и 0 - 2 , общая потребность составляет 6 машин в
день. На 4-й и 5-й день идут одновременно работы 0 - 1, 2 – 4 и 2 – 5,
ежедневно нужно 7 машин и т. д. На основе этих подсчетов составим график
потребности в автомашинах на весь период работ (рис.4.5).
Допустим, что организация, которая будет выполнять работы, имеет в
своем распоряжении не более 8 автомашин (пунктирная линия на рис.4.5).
ресурсы

13
12
11
10
9
8
7
6
5
4
3
2
1

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

8
9-10
10
7-9
3
8-10
1
7-8
9
5-7
5
6-9
6
4-7
7
3-6
3
2-5
2
2-4
1
1-3

4
0-2

2
0-1

дни
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

Рис.4.5. Линейная диаграмма

Анализ графика показывает, что большее количество машин, а именно 13,


потребуется на 10–й, 11 –й и 12 -й дни. Это превышение потребности над
ресурсами необходимо устранить. Работа 5 - 7 имеет значительный
свободный резерв времен – 8 дней. Поэтому допустимо начать ее
выполнение не с 6-го, а с 13 го дня, и нехватка машин будет ликвидирована.
Аналогично поступаем и с другим напряженным периодом: следует
отсрочить на 3 дня начало работы 6 – 9, свободный резерв времени которой
составляет 5 дней. После этого необходимо пересчитать параметры сетевой
модели. Подобным же образом можно сопоставить потребность и наличие по
другим видам трудовых и материальных ресурсов.
13

ресурсы
12
11
10
9
8
7
6
5
4
3
2
1

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 дни

8
9-10
10
7-9
3
8-10
1
7-8
9
5-7
5
6-9
6
4-7
7
3-6
3
2-5
2
2-4
1
1-3

4
0-2

2
0-1

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
Р
ис.4.6. Диаграмма затрат ресурсов

4.4. Сетевые модели в условиях полной неопределенности

При определении характеристик сетевой модели до сих пор


предполагалось, что время выполнения каждой работы точно известно -
детерминировано. В действительности же это бывает довольно редко, чаще
всего продолжительность выполнения работ сетевого графа является
неопределенной, в математическом понимании случайной величиной. Если
известен закон распределения случайной величины, то не трудно найти две
ее важнейшие характеристики – среднее значение (математическое
ожидание) и дисперсию (рассеянность). Практика сетевого планирования
выработала для анализа сетевого графа со случайными длительностями работ
определенную общую методику. Рассмотрим основные положения этой
методики. По каждой работе i-j, точную продолжительность которой
установить нельзя, на основании опроса исполнителей и экспертов
определяются три временные оценки.
1. t min - минимальное время, за которое может быть выполнена
работа при самом благоприятном стечении обстоятельств.
2. t max - максимальное время, которое потребуется на выполнение
работы при самых неблагоприятных условиях.
3. t н.в . .- наиболее вероятное время выполнения работ при
нормальных условиях.
Эти три экспертные оценки являются основой для расчета средней
ожидаемой продолжительности работы и ее дисперсии. Средняя ожидаемая
продолжительность работы
tij оценивается математическим ожиданием
β - распределения.
1
t ij = ( t min+ 4 t н . в .+t max )
6
3 t min +2 t max
t ij =
или 5
2
t max −t min
и дисперсией
δ 2ij= ( 6 ) для каждой работы i-j.
t
Величины ij на сетевом графике определяют продолжительность
выполнения работ. На их основе рассчитываются сроки наступления событий
и резервы времени.