Этап 2. Выявление необходимости введения фиктивных работ.

Этап 2. Выявление необходимости введения фиктивных работ.

Фиктивные работы вводятся в том случае, когда невозможно правильно отобразить взаимосвязи между действительными работами с использованием только сплошных стрелок (см. правило № 6).
При выполнении этого этапа, прежде всего, составляется матрица взаимосвязей между работами, которая имеет вид таблицы 2. В этой матрице на пересечении строки, соответствующей определенной работе комплекса и столбцов, соответствующих работам, предшествующим этой работе, проставляется единица, или «+», или любой другой знак.

Таблица 2

Матрица взаимосвязей между работами

№ работ

Номера предшествующих работ

а

б

в

г

д

е

ж

з

и

к

л

м

н

о

п

р

а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

б

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в

а.

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

г

а.

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

д

б.г.

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

е

в.г.

 

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

ж

в.д.

 

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

з

е.

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

и

е.

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

к

з

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

л

и.к.

 

 

 

 

 

 

 

 

1

1

 

 

 

 

 

 

м

и.к.

 

 

 

 

 

 

 

 

1

1

 

 

 

 

 

 

н

з.

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

о

ж.

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

п

м.н.

 

 

 

 

 

 

 

 

 

 

 

1

1

 

 

 

р

л.м.н.

 

 

 

 

 

 

 

 

 

 

1

1

1

 

 

 

Далее составленную матрицу необходимо упорядочить таким образом, чтобы все единицы были максимально сконцентрированы возле центральной диагональной линии.
Сначала следует упорядочить строки матрицы. Для этого в первую очередь переписывают строки не содержащие «1» (в примере – это строки соответствующие работам «а» и «б»), затем строки содержащие «1» в крайнем левом столбце (в примере – это строки соответствующие работам «в» и «г»), затем строки содержащие «1» в следующем крайнем левом столбце (строки работы «д») и т.д. Если строк содержащих «1» в следующем крайнем левом столбце несколько, то в первую очередь переписывают ту строку, в которой следующие единицы расположены ближе к первой «1». В рассматриваемом примере потребовалось переместить строку соответствующую работе «о» между строк «и» и «к», строку работы «н» к строке «к» и строку «р» выше строки «п». Результат представлен в Табл. 3.

Таблица 3

Матрица взаимосвязей между работами

№ работ

а

б

в

г

д

е

ж

з

и

к

л

м

н

о

п

р

а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

б

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

г

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

д

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

е

 

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

ж

 

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

з

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

о

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

к

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

н

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

л

 

 

 

 

 

 

 

 

1

1

 

 

 

 

 

 

м

 

 

 

 

 

 

 

 

1

1

 

 

 

 

 

 

р

 

 

 

 

 

 

 

 

 

 

1

1

1

 

 

 

п

 

 

 

 

 

 

 

 

 

 

 

1

1

 

 

 

Далее упорядочиваются столбцы матрицы. Упорядочивание столбцов производится аналогично упорядочиванию строк – сначала переписываются столбцы, содержащие «1» в самой верхней строке, затем столбцы содержащие «1» в следующей верхней строке, затем в следующей и т.д. до конца. В рассматриваемом примере потребовалось переместить только столбец «г» на два столбца влево (табл. 4).
Для того, чтобы правильно сформулировать события сетевого графика необходимо преобразовать матрицу таким образом, чтобы все связки работ (по срокам и столбцам) были «независимыми».
«Независимыми» будем называть обособленные связки работ, расположенных в одной или нескольких строках, которые не пересекаются со связками работ из других строк. В табл. 4, к обособленным «независимым» связкам работ относятся следующие: «в.г.»(строки)-«а»(столбец), «з.и.»-«е», «о»-«ж», «к.н.»-«з», «л.м.»-«и.к.».
К пересекающимся «зависимым» связкам работ относятся: «д»-«б.г.», (пересекается со связкой работ «е»-«г.в.» по столбцу «г»), «ж»-«в.д.» (пересекается со связкой работ «е»-«г.в.» по столбцу «в»), «р»-«л.м.н.» (пересекается со связкой работ «п»-«м.н.» по столбцам «м.н.»)
Устранение пересечений между связками работ осуществляется путем перенесения «1», расположенных непосредственно на пересечении связок, в столбцы дополнительно добавленных фиктивных работ. Добавляемым фиктивным работам присваивается обозначение соответствующее обозначениям работ из столбцов, которых переносятся «1», с добавлением определенного индекса (1, 2, 3 …). Каждый добавленный столбец должен быть продублирован добавлением соответствующей строки. В добавленных строках «1» проставляются в столбцах предшествующих действительных работ.
В рассматриваемом примере в столбцы фиктивных работ необходимо перенести «1» из ячеек, соответствующих следующим связкам работ: «д»-«г», «е»-«г», «е»-«в», «ж»-«в» и «р»-«м.н.». В табл. 4 эти ячейки выделены фоном и жирными границами.

Таблица 4

Матрица взаимосвязей между работами

№ работ

а

б

г

в

д

е

ж

з

и

к

л

м

н

о

п

р

а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

б

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

г

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

д

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

е

 

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

ж

 

 

 

1

1

 

 

 

 

 

 

 

 

 

 

 

з

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

о

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

к

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

н

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

л

 

 

 

 

 

 

 

 

1

1

 

 

 

 

 

 

м

 

 

 

 

 

 

 

 

1

1

 

 

 

 

 

 

р

 

 

 

 

 

 

 

 

 

 

1

1

1

 

 

 

п

 

 

 

 

 

 

 

 

 

 

 

1

1

 

 

 

Таким образом для рассматриваемого примера, на данном этапе выявлена необходимость введения пяти фиктивных работ: «г1», «г2», «в1», «в2» и «м.н.1». Упорядоченная матрица с введенными фиктивными работами представлена в табл. 5.

Таблица 5

Матрица взаимосвязей между работами

рис13

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