Сеть и сетевой график комплекса

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

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

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

1.Сети, в которых работам комплекса сопоставлены вершины, а дуги отражают отношения предшествования между работами (сети типа «работы-вершины») (рис.1.1.)

 

 

 


Рис.1.1. Сетевая модель типа «работы-вершины»

 

Рисунок 1.1. предполагает следующую информацию: работа 1 является исходной и она предшествует работам 2 и 3. Все характеристики работ, такие как продолжительность, стоимость и пр., содержатся в прямоугольнике, а дуга, связывающая прямоугольники-вершины, не несет в себе количественных характеристик, а является только связующим звеном. Работе 4 предшествуют работы 2 и 3. Завершающей работой является работа 5, которой предшествует результат работы 4.

 

2.Сети, в которых работам комплекса сопоставлены дуги, а вершины соответствуют некоторым событиям (сети типа «работы-дуги») (рис.1.2)

 

 
 

 

 


Рис.1.2. Сетевая модель типа «работы-дуги»

 

Информация, отображенная на рис.1.2., та же самая, что и на рис.1.1. Но на данной сетевой модели каждая дуга отображает процесс – работу и, следовательно, работа (i0– 1) является по содержанию той же работой, что и работа 1 на рис.1.1., но вся информационная и количественная характеристика работы лежит на дуге, и таким образом, дуга (i0–1) говорит о том, что работа начинается в событии (точке) i0 и заканчивается событием 1; в свою очередь имеет продолжительность во времени. Далее работы (1-2) и (1-3) начинаются после окончания предшествующей работы (i0–1) и т.д.

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

Основными исходными документами для разработки модели являются:

ü цель разработки;

ü данные о производственных условиях бизнеса, завода, перспективе развития;

ü основные положения по технологии и организации выполнения работ (т.е. логическая схема)

 

 

Построение сетевой модели

Целесообразность применения сетей различных типов определяется в каждом конкретном случае особенностями комплекса и характером решаемых задач планирования и управления. Хотя построение сетей типа «работы-вершины» проще, однозначно и не требует введения дополнительных элементов (фиктивных работ), во многих случаях предпочитают сети типа «работы-дуги», поскольку в последних отражены события комплекса. Кроме того, при большом числе входящих и выходящих работ сеть типа «работы-дуги» оказывается более экономной (по числу элементов).

Рассмотрим правила построения сети типа «работы-дуги». Для построения сетевого графика приняты определенные условные изображения и обозначения работ, их результатов и связей между ними.

По своему содержанию и изображению в сетевом графике работа подразделяется (рис.1.3.) на:

ü работу, требующую затрат времени и труда (изображается на графике сплошной линией со стрелкой);

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

ü ожидание, или работу, требующую затрат времени, но не требующую затрат труда (изображается на графике сплошной линией со стрелкой).

 

Работа Зависимость

Ожидание

Рис.1.3.Изображение работ в сетевом графике

 

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

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

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

Из ошибок, для обнаружения которых можно указать формальные правила, наиболее распространены следующие:

наличие событий, не являющихся исходными событиями и не имеющих входящих работ (тупики первого рода –событие B на рис.1.4.);

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

наличие замкнутых путей-контуров (1-2-3-1 на рис.1.4.)

 

 
 

 

 


Рис.1.4.Пример сети с тупиками и контурами

 

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

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

 

Тупики в сети могут появиться, например, в результате того, что:

ü в исходной информации о сети пропущены некоторые работы;

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

Все ошибки (тупики и контуры) должны быть устранены.

 

 

Таким образом, сетевая модель будет иметь следующий вид (рис.1.5.)

 

событие

 

 

работа

 

 

фиктивная работа

Рис.1.5.Сетевая модель

 

Таким образом, можно сформулировать основные свойства работ и событий сетевой модели:

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

2. Ко всем работам, имеющим своим началом некоторое событие, можно приступить только тогда, когда окончены все непосредственно предшествующие ему (событию) работы.

 

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

У фирмы Х появился конкурент. Для сохранения своих позиций на рынке сбыта администрация фирмы Х приняла решение о скорейшем внедрении в производство конкурентоспособной продукции и поручила менеджеру составить план разработки нового товара и внедрения его на потребительский рынок.

Перечень необходимых задач, которые необходимо решить для этого, их взаимосвязь и время даны в таблице 1.1. Составить сетевой граф.

 

 

Таблица 1.1.Исходные данные

Задачи Время, недель Предшествующие задачи
А. Создание новой продукции -
В. Создание упаковки -
С. Подготовка производственной мощности А
D. Получение сырья и материалов А
E. Выпуск опытной партии продукции C,D
F. Упаковка B
G. Принятие решения о выборе пробного рынка сбыта -
H. Упаковка опытной партии E,F
I. Поставка продукции на пробный рынок сбыта H,G
J. Продажа продукции на пробном рынке сбыта I
K. Оценка результатов внедрения продукции на рынок J
L. Планирование выпуска продукции на национальном уровне K
     

 

 
 

 


Рис.1.6.Сетевая модель типа «работа-вершина»

 

 

 
 

 


Рис.1.7.Сетевая модель типа «работа-дуга»

 

 

Расчет сетевой модели

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

 

{i-j} – топология

{t(ij)} – метрика, где

(i-j) – коды работ, в которых

i – код начала работы, j- код окончания работы;

t(ij) – время выполнения работы (дни, часы, недели, месяцы и пр.).

 

Целью построения сетевой модели является ее расчет. В результате расчета получаются количественные характеристики (параметры) событий и работ, которые показывают календарное время наступления событий, время начала и окончания работ и общее время выполнения всего комплекса работ от i0 до in.

Топология сетевой модели позволяет рассчитывать для каждого события и работы две возможности – раннего и позднего срока наступления и начала работ. Существует ряд методов решения поставленной задачи. Как показывают исследования, наиболее приемлемым является унифицированный алгоритм Форда.

1.4.1.Временные параметры событий сетевой модели

Ранний срок наступления событий характеризует самое раннее возможное наступление любого события i относительно времени наступления i0. Согласно алгоритму Форда ранний срок наступления события можно определить в варианте прямой прогонки сетевой модели (от i0 до in), в основе которого лежит соотношение (1.1)

 

0, если i = i0

Тpi = max [Tpk + t(ki)], если i ≠i 0 (1.1)

 
 
kiЄUвi


По формуле (1.1) рассчитываются ранние сроки наступления всех событий сетевой модели. Необходимо иметь в виду, что для расчета надо учитывать порядок предшествования.

Полученные {Тpi} для всех событий представляют собой абсолютные значения времени наступления событий, т.е. через сколько единиц времени наступит событие i, начиная от точки i0. Для перевода сроков наступления событий в календарные даты необходимо задать дату наступления исходного календарного события сетевой модели.

Значение Тpi показывает длину максимального пути, предшествующего событию i – t[Lmax предш(i)]. Следовательно, значение Тpin показывает самый длинный по продолжительности путь в сетевой модели; он называется критическим путем Ткр и показывает минимально возможное время выполнения всех работ сетевой модели. Указанное соображение характеризуется рисунком 1.8.

 

 
 

 

 


Ткр

 

Рис.1.8.Фрагмент сетевой модели

 

Событию i предшествуют следующие пути:

1) I0 -1 –2 – i (длина пути равна 16)

2) I0 - 3 – i (длина пути равна 9)

3) I0 - 4 – i (длина пути равна 27)

Следовательно, t[Lmax предш(i)] = 27. Если рассчитать сетевую модель по алгоритму Форда, то Тpi = 27.

 

 

Заметим, что алгоритм Форда не использует «перебор» путей, а направленно рассматривает только те работы, которые непосредственно входят в данное событие (См. фрагмент, изображенный на рисунке 1.9.)

 

 
 

 

 


Рис.1.9.Фрагмент, характеризующий связь «событие – то, что ему непосредственно предшествует».

 

Поздний срок наступления событий характеризует самое позднее время наступления события i. Расчет поздних сроков наступления событий осуществляется в варианте обратной прогонки алгоритма Форда (от in до i0) по соотношению (1.2)

 

 
 


Тp ,если i=in

Тпi = min [Tnj -t(ij) ,если i≠in (1.2)

 
 
ijЄUиi


Согласно алгоритму Форда и формуле (1.2) для каждого события рассматривается фрагмент, изображенный на рис.1.10.

 
 

 


Рис.1.10. Фрагмент, характеризующий связь «событие – то, что из него непосредственно исходит»

 

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

R (i) = Tпi –Tpi (1.3)

 

Рассмотрим пример расчета сетевой модели

Исходная информация для построения топологии сетевой модели и продолжительности работ дана в таблице 1.2.

Сетевая модель (рис.1.11) отображает процесс маркетингового исследования фирмы, желающей выйти со своим товаром на рынок. Цель расчета – определить окончательный срок исследования и календарные даты наступления событий и сроков начала и окончания работ.

 

 

Таблица 1.2. Исходная информация

Код работы i-j Наименование работы Продолжительность работы (i-j), дни
1-2 Исследование внутреннего рынка
1-4 Исследование зарубежного рынка
2-4 Определение сегмента внутреннего рынка
4-6 Определение политики освоения сегментов внутреннего и зарубежного рынков
1-5 Исследование качества выпускаемого товара
5-4 Разработка программы по адаптации товара к сегментам рынка
5-7 Разработка рекламной политики по продвижению товара на рынке
2-3 Разработка программы услуг по передвижению товара
3-6 Выбор посредников
7-6 Разработка политики оптовой и розничной торговли
8-8 Разработка торговой марки и упаковки
6-8 Определение ценовой политики
7-8 Разработка программы сервисного обслуживания

 

Рис.1.11.Сетевая модель, отображающая процесс маркетингового исследования

Произведем расчет параметров Tpi, Tпi и R(i).

 

Расчет Tpi:

Tpio = Tp1 = 0

Tp2 = Tp1 + t(1-2) = 0+3 = 3

Tp5 = Tp1 + t(1-5) = 0+5 = 5

Tp4 =max [Tp2 + t(2-4); Tp5 + t(5-4); Tp1 + t(1-4)] = max [3+4; 5+8; 0+7] = 13

2-4

5-4

1-4

 

Tp3 = Tp2 + t(2-3) = 3+6 =9

Tp7 = Tp5 + t(5-7) =5+3 = 8

Tp6 = max [Tp3 + t(3-6); Tp4 + t(4-6); Tp7 + t(7-6)] = max [9+2; 13+2; 8+10] = 18

3-6

6-8

7-6

Tp8 = max [Tp3 + t(3-8); Tp6 + t(6-8); Tp7 + t(7-8)] = max [9+4; 18+7; 8+8] = 25

3-8

6-8

7-8

Следовательно, Ткр = Тр8 = 25. Это означает, что все работы сетевой модели по маркетинговому исследованию могут быть выполнены не менее, чем за 25 дней.

Расчет Тпi:

Tпio = Tп8 = 25

Tп6 = Тп8 – t(6-8) = 25-7 = 18

Tп7 = min [Tп6 – t(7-6); Tп8 – t(7-8)] = min [18-10; 25-8] = 8

7-6

7-8

Tп3 = min [Tп8 – t(3-8); Tп6 – t(3-6)] = min [25-4;18-2] = 16

3-8

3-6

Tп4 = Tп6 – t(4-6) = 18-2 = 16

Tп5 = min [Tп4 – t(5-4); Tп7 – t(5-7)] = min[16-8; 8-3] = 5

5-4

5-7

Tп2 = min [Tп3 – t(2-3); Tп4 – t(2-4)] = min [16-6; 16-4] = 10

2-3

2-4

Tп1 = min [Tп2 – t(1-2); Tп4 – t(1-4); Tп5 – t(1-5)] = min [10-3; 16-7; 5-5] = 0

1-2

1-4

1-5

Если задать дату исходного события, то можно получить календарные даты наступления каждого события. Пусть дата i0 будет 1.01.2001г. Будем считать, что все дни – рабочие. (Если учитывать праздничные и выходные дни, то их надо удалить из рассматриваемой шкалы). Тогда результаты расчета можно свести в таблицу 1.3.

 

Таблица 1.3. Временные параметры и резервы времени событий

 

Код события i Ранний срок наступления события Трi Поздний срок наступления события Тпi Резерв времени события R (i)
1.01.2001. 1.01.2001.
3.01.2001. 10.01.2001.
5.01.2001. 5.01.2001.
13.01.2001. 16.01.2001.
9.01.2001. 16.01.2001.
8.01.201. 08.01.2001.
18.01.2001. 18.01.2001.
25.01.2001. 25.01.201.

 

Алгоритм Форда дает возможность рассмотреть некоторые теоретические положения, которые мы сформулируем в виде теорем (без доказательств) и которые будем

 

Теорема 1. Длина критического пути в сетевой модели равна величине Тпio:

т.е. Ткр = t [Lmax предш (in)] = Tpin = Tпin. (1.4)

 

Теорема 2. Длина максимального пути, следующего за некоторой вершиной i, равна разности Ткр и соответствующей величины Тпi:

т.е. t [Lmax след (i)] = Ткр – Тпi (1.5)

 

Теорема 3. Если некоторая величина i принадлежит критическому пути, то величины Трi и Тпi равны между собой:

т.е. i Є Lкр => Трi = Tпi

 

Теорема 4. Если событие принадлежит критическому пути, то резерв данного события равен 0:

т.е. i Є Lкр => R(i) = 0

Обратимся к таблице 1.3. События 1, 5, 7, 6, 8 принадлежат критическому пути

 

1.4.2. Временные параметры работ сетевой модели

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

 

Тр.н.ij = Трi (1.6)

 

Соответственно, раннее окончание работы будет равно:

 

Тр.о.ij = Tр.н.ij +t(ij) = Tpi+t(ij) (1.7)

 

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

 

Позднее допустимое время окончания работы (i-j) будет определяться из следующего соображения: оно должно быть таким, чтобы успеть закончить все работы, следующие за этой работой в срок Ткр. Следовательно, позднее допустимое время окончания работы (i-j) может быть вычислено как разность между Ткр и максимальным путем, следующим за этой работой. Изобразим это на фрагменте (рис.1.12)

 

 

 
 

 


Lmax след(i)

Ткр

 

Рис.1.12. Фрагмент сетевой модели

 

Таким образом, используя теорему 2, можно написать:

Тп.о.ij = Ткр – t[Lmax след(j)] = Ткр – Ткр + Тпj;

Тп.о.ij = Тпj (1.8)

 

Соответственно,

Тп.н.ij = Тп.о.ij – t(ij) = Tпj – t(ij) (1.9)

 

Как видим, для расчета экстремальных характеристик времени начала и окончания работ сетевой модели необходимо осуществить алгоритм Форда и получить для каждого события Tpi и Тпi.

 

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

 

Rп(ij) = Тп.н.ij – Тр.нij = Тп.о.ij – Тр.о.ij = Тпj - Трi – t(ij) (1.10)

 

Организационно-экономический смысл полного резерва времени работы: он показывает, на сколько можно увеличить продолжительность работы, или задержать ранний момент ее начала, не изменяя Ткр. Это положение можно охарактеризовать на рис.1.13

 

 
 


i t(ij) j Rп

 

Rп

 

 

0 Тр.ij Тп.ij Тр.ij Тп.ij t

Рис.1.13. организационно-экономический смысл Rп(ij)

 

Теорема 5. Для того, чтобы полный резерв равнялся нулю, необходимо и достаточно, чтобы данная работы принадлежала критическому пути:

Rп (ij) = 0 <=> ij Є Lкр

 

На практике работы критического пути являются «узким местом» и требуют дополнительного внимания. Для оперативного управления ходом выполнения работ вычисляется еще один резерв времени работы – свободный резерв времени работы, который равен разности значений раннего срока свершения конечного события j работы (i-j) и значения раннего срока ее окончания:

 

Rc (ij) = Трj – Тр.о.ij = Трj – Трi – t(ij) (1.11)

 

Организационно-экономический смысл свободного резерва времени работы: он показывает, на сколько можно увеличить продолжительность работы, или задержать ранний момент ее начала, не изменяя раннего срока начала работ, которые непосредственно следуют за искомой. Это положение можно охарактеризовать на рис.1.14

 

 

 
 


i j → j k

Rc

 

 

Тр.jk t

Рис.1.14. Организационно-экономический смысл Rc (ij)

 

Теорема 6. Если работа принадлежит критическому пути, то ее свободный резерв равен нулю:

ij Є Lкр => Rc(ij) = 0

 

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

Рассчитаем все параметры работ предыдущего примера (см.рис.1.11). основой для расчета являются параметры событий (табл.1.3). Результаты расчета сведем в табл.1.4.

 

Таблица 1.4. Результаты расчета

Коды работ i-j t(ij) Тр.н.ij Тп.о.ij Тп.н.ij Rпij Rcij
1-2
1-4
2-4
1-5
5-4
2-3
4-6
5-7
3-6
7-6
3-8
6-8
7-8

Таким образом, расчет математической модели маркетингового исследования показал:

Общее время исследования (Ткр) равно 25 дням.

Если начать исследование 01.01.01 г., то к 26 января исследование должно быть закончено.

Каждая отдельно взятая работа (i-j) дает ее исполнителю полную картину плановых ориентиров. Например, работы (5-7) по разработке рекламной политике выпускаемого товара является работой критического пути, «узким местом», т.е. она среди всех работ общего комплекса имеет только один срок начала – 5 января и не имеет резервов во времени. А работу, например, (3-8) по разработке торговой марки товара можно начать 9 января, а можно 21 января, и при этом окончательный срок всего комплекса работ не изменится, т.е. эта работа имеет резерв 12 дней, что говорит о более «выгодных» условиях для исполнителей этой работы.

 

Свойства резервов времени работ можно рассмотреть, анализируя следующие теоремы.

 

 

Теорема 7

 

Если продолжительность работы (ij) увеличить на величину Rпij, то :

a) Тр.н.jk* = Тр.н.jk + Rj

b) Rпjk* = Rпjk - Rj

c) Tп.о.si* = Tп.о.si - Ri

d) Rпsi* = Rпsi - Ri

 

 
 

 


Рис.1.15.

 

Теорема 8. Если продолжительность работы (ij) увеличить на величину, подчиненную следующим ограничениям, то:

 

α ≤ Rcij => Тр.н.jk = const

 

α >Rcij => Тр.н.jk* = Тр.н.jk + (α -Rcij)

 

Согласно теоремам 7,8 можно анализировать фрагменты работ, не пересчитывая всю сетевую модель.

 

Например, по результатам табл.1.4. можно сказать, что работа (2-4)имеет два резерва: Rп(2-4) = 9; Rc(2-4) = 6. Это значит, что максимально возможно увеличить продолжительность работы на 9 дней и при этом Ткр не изменится, но работа, которая непосредственно следует за (2-4), а именно (4-6), изменит свой первоначальный ранне возможный срок начала на 3 единицы, так как α=9; α -Rc(ij) =9-6 =3. Если бы работа (2-4) увеличивалась по продолжительности ровно на величину свободного резерва, т.е. на Rc(2-4) = 6 дней, то можно было бы утверждать (согласно теореме 7), что Тр.н.4-6 не изменилось бы.

Таким образом, все резервы работ являются для исполнителя инструментом управления ходом выполнения работ.

 



  • 5
  • 6
  • Далее ⇒